martedì 21 settembre 2010

Informatica-Dai Diagrammi A Blocchi al linguaggio C++

I Diagrammi A Blocchi (DAB), sono spesso utilizzati per rappresentare graficamente gli algoritmi.

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:
  1. Per prima cosa valutiamo quante variabili ci servono
  Ci servono le 2 variabili da scambiare, e una variabile di appoggio per non perdere il contenuto di una delle 2:
  1. variabile x
  2. variabile y
  3. variabile app
     2. Il secondo passo sarà la costruzione del diagramma a blocchi
  

     3. A questo punto potremmo scrivere lo pseudo codice
  1. INIZIO
  2. Leggi x;
  3. Leggi y;
  4. Copia il contenuto di x in app
  5. Copia il contenuto di y in x
  6. Copia il contenuto di app in y
  7. Mostra x;
  8. Mostra y;
  9. FINE
    4. Alla fine possiamo scrivere il codice C++


/* 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!!!";

Nessun commento:

Posta un commento