Exit Rappresentazione grafica degli algoritmi 1 Menù Formalismi di codifica I FORMALISMI DI CODIFICA associano ad ogni istruzione un simbolo grafico. ISTRUZIONE SIMBOLO GRAFICO 2 Formalismi di codifica I diagrammi utilizzati per la descrizione degli algoritmi vengono comunemente chiamati: DIAGRAMMI LOGICI DIAGRAMMI A BLOCCHI DIAGRAMMI DI FLUSSO FLOW - CHART 3 Simboli Grafici Blocco Inizio/Fine Blocco Istruzioni VERA I Blocco Ingresso O Blocco Uscita FALSA Blocco decisionale, istruzioni booleane 4 Rappresentazione grafica di un Algoritmo Utilizzando i simboli visti, possiamo rappresentare graficamente l’algoritmo per calcolare l’area di un rettangolo… 5 Rappresentazione grafica di un Algoritmo inizio leggi B, H AB*H scrivi A fine Inizio I B,H AB*H O A Fine 6 Exit Strutture di Controllo 7 Menù Strutture di Controllo Ogni algoritmo che risolve una classe di problemi può essere descritto utilizzando tre strutture di controllo fondamentali. 8 Strutture di Controllo SEQUENZA SEMPLICE SELEZIONE MULTIPLA A CONDIZIONE INIZIALE ITERAZIONE A CONDIZIONE FINALE A CONTATORE 9 Struttura di Sequenza La struttura di sequenza è formata da vari blocchi di operazioni da eseguire uno dopo l’altro, in modo sequenziale. 10 Struttura di Sequenza Rappresentazione grafica: Inizio S1 S2 Sn Fine 11 Struttura di Sequenza Ogni blocco può rappresentare una istruzione semplice (leggi, scrivi, assegna) ed è detto BLOCCO SEMPLICE, oppure può essere costituito a sua volta da una delle tre strutture di controllo. Ad esempio: L’algoritmo che calcola l’area di un rettangolo è formato da una sequenza. 12 Strutture di Selezione: Selezione Semplice La struttura di selezione semplice è formata da una condizione il cui verificarsi o meno determina l’esecuzione delle istruzioni di un blocco S1 oppure di un blocco S2 13 Strutture di Selezione: Selezione Semplice Rappresentazione grafica: V S1 Prop. Booleana F S2 14 Strutture di Selezione: Selezione Semplice Prima viene valutata la condizione, SE questa è vera ALLORA viene eseguito S1 ALTRIMENTI viene eseguito S2 15 Strutture di Selezione: Selezione Semplice La sintassi è la seguente: SE condizione vera ALLORA S1 ALTRIMENTI S2 oppure IF condizione vera THEN S1 ELSE S2 16 Strutture di Selezione: Selezione Semplice Esempio selezione semplice: Descrivere un algoritmo che, dato in input il voto di un ragazzo, comunica un messaggio che informa l’utente se il voto è sufficiente o insufficiente. Per stabilire se il voto è sufficiente o meno usare il seguente criterio: Sono sufficienti solo i voti dal 6 in poi. 17 Strutture di Selezione: Selezione Semplice Analisi del problema: DATI DI INPUT voto DATI DI OUTPUT messaggio VARIABILI DA UTILIZZARE voto A cui assegnare il valore del voto 18 Strutture di Selezione: Selezione Semplice Algoritmo risolutivo: Inizio I voto V F voto > 6 “Sufficiente” O “Non Sufficiente” Fine O 19