Un DAB può essere composto da 5 tipi di blocchi elementari;
1. Blocco inizio
2. Blocco di I/O (parallelogramma)
3. Blocco di elaborazione (rettangolo)
4. Blocco di controllo(rombo)
5. Blocco di fine
Facciamo un esempio di progettazione di un programma, che scambi il contenuto di 2 variabili:
- Per prima cosa valutiamo quante variabili ci servono
- variabile x
- variabile y
- variabile app
- INIZIO
- Leggi x;
- Leggi y;
- Copia il contenuto di x in app
- Copia il contenuto di y in x
- Copia il contenuto di app in y
- Mostra x;
- Mostra y;
- FINE
/* Specifiche: questo algoritmo scambia il contenuto di due
variabili x ed y dato in input da tastiera e mostra il
contenuto invertito*/
//dice al compilatore di usare la lista comandi iostream.h
#include <iostream.h>
//chiama la funzione main che da inizio al programma
main ()
//apre il blocco di istruzioni
{
//dichiara le variabili intere x, y, app
int x, y, app;
//mostra all'utente user un messaggio
cout << "!!!!SCAMBIA IL CONTENUTO DI 2 VARIABILI x ED y!!!! \n";
//chiede all'utente user di inserire un numero
cout << "Inserisci un numero nella variabile x: ";
//inserisce il numero dato in INPUT da tastiera nella variabile x
cin >> x;
//chiede all'utente user di inserire un numero
cout << "Inserisci un valore mella variabile y: ";
//inserisce il numero dato in INPUT da tastiera nella variabile y
cin >> y;
//mostra all'utente user i numeri che ha inserito
cout << "Il numero inserito nella variabile x è " << x
cout << " e il numero inserito nela variabile y è " << y <<"\n";
//assegna alla variabile app il contenuto della variabile x
app = x;
//assegna alla variabile x il contenuto della variabile y
x = y;
//assegna alla variabile y il contenuto della variabile app
y =app;
//mostra all'utente user il contenuto delle variabili invertito
cout << "Il valore contenuto nella variabile x è " <<x;
cout << " e il valore contenuto nella variabile y è " << y;
cout << " \n ";
//mostra all'utente user un messaggio
cout << " !!!FINE!!!";
}
variabili x ed y dato in input da tastiera e mostra il
contenuto invertito*/
//dice al compilatore di usare la lista comandi iostream.h
#include <iostream.h>
//chiama la funzione main che da inizio al programma
main ()
//apre il blocco di istruzioni
{
//dichiara le variabili intere x, y, app
int x, y, app;
//mostra all'utente user un messaggio
cout << "!!!!SCAMBIA IL CONTENUTO DI 2 VARIABILI x ED y!!!! \n";
//chiede all'utente user di inserire un numero
cout << "Inserisci un numero nella variabile x: ";
//inserisce il numero dato in INPUT da tastiera nella variabile x
cin >> x;
//chiede all'utente user di inserire un numero
cout << "Inserisci un valore mella variabile y: ";
//inserisce il numero dato in INPUT da tastiera nella variabile y
cin >> y;
//mostra all'utente user i numeri che ha inserito
cout << "Il numero inserito nella variabile x è " << x
cout << " e il numero inserito nela variabile y è " << y <<"\n";
//assegna alla variabile app il contenuto della variabile x
app = x;
//assegna alla variabile x il contenuto della variabile y
x = y;
//assegna alla variabile y il contenuto della variabile app
y =app;
//mostra all'utente user il contenuto delle variabili invertito
cout << "Il valore contenuto nella variabile x è " <<x;
cout << " e il valore contenuto nella variabile y è " << y;
cout << " \n ";
//mostra all'utente user un messaggio
cout << " !!!FINE!!!";
}