La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

- prof. V. Riboldi - TURBOPASCAL …. ripassiamo - prof. V. Riboldi - Programmare in Turbo Pascal (TP) significa operare una traduzione in frasi del linguaggio.

Presentazioni simili


Presentazione sul tema: "- prof. V. Riboldi - TURBOPASCAL …. ripassiamo - prof. V. Riboldi - Programmare in Turbo Pascal (TP) significa operare una traduzione in frasi del linguaggio."— Transcript della presentazione:

1

2 - prof. V. Riboldi - TURBOPASCAL …. ripassiamo

3 - prof. V. Riboldi - Programmare in Turbo Pascal (TP) significa operare una traduzione in frasi del linguaggio TP (codifica) delle frasi in linguaggio di progetto (LP) delle frasi in linguaggio di progetto (LP)oppure dei simboli grafici del diagramma a blocchi (flow- chart) di un algoritmo dei simboli grafici del diagramma a blocchi (flow- chart) di un algoritmo

4 - prof. V. Riboldi - In un programma TP si distinguono le seguenti parti: intestazione intestazione sezione delle dichiarazioni sezione delle dichiarazioni corpo del programma corpo del programma

5 - prof. V. Riboldi - Intestazione e' formata da una sola riga che inizia con la parola chiave program seguita dal nome del programma e dal ; (punto e virgola)

6 - prof. V. Riboldi - Sezione delle dichiarazioni devono essere dichiarati tutti gli oggetti del programma (costanti, variabili, funzioni, procedure....) prima di essere usati const NomeCostante = Valore ; var NomeVariabile : tipovariabile ;

7 - prof. V. Riboldi - Corpo del programma inizia con la parola chiave begin (inizio) seguita dalla lista delle istruzioni che vengono eseguite in ordine sequenziale e termina con la parola chiave end (fine) seguita da un. (punto) la coppia di termini begin... end (costrutto di blocco) serve per comunicare al calcolatore che le istruzioni ivi comprese sono un unico blocco.

8 - prof. V. Riboldi - CODIFICA DELLE ISTRUZIONI per indicare una istruzione di acquisizione di dati LPTP leggi A,B,C read (A,B,C) ; readln (A,B,C);

9 - prof. V. Riboldi - CODIFICA DELLE ISTRUZIONI per indicare la comunicazione di dati LPTP scrivi A,B write (A,B); writeln (A,B);

10 - prof. V. Riboldi - Le strutture di controllo Teorema di Jacopini-Bohm Un qualunque algoritmo può essere costruito usando solo tre strutture di controllo del processo di elaborazione SequenzaSelezioneIterazione

11 - prof. V. Riboldi - La sequenza Indica lordine in cui devono essere eseguite le istruzioni Indica lordine in cui devono essere eseguite le istruzioni In TP le istruzioni di una sequenza sono racchiuse dalle parole riservate begin e end In TP le istruzioni di una sequenza sono racchiuse dalle parole riservate begin e end

12 - prof. V. Riboldi - La selezione binaria scelta tra due possibilità alternative scelta tra due possibilità alternative if proposizione then istruzione1 else istruzione2 if proposizione then istruzione1 else istruzione2 se le istruzioni sono più di una vanno racchiuse tra begin e end se le istruzioni sono più di una vanno racchiuse tra begin e end

13 - prof. V. Riboldi - La selezione - Complementi la selezione può esistere in forma semplificata (senza else) la selezione può esistere in forma semplificata (senza else) l'istruzione che precede else non deve mai essere seguita dal ; invece la fine della struttura condizionale è caratterizzata dal ; l'istruzione che precede else non deve mai essere seguita dal ; invece la fine della struttura condizionale è caratterizzata dal ; se più condizioni devono essere verificate contemporaneamente, esse vanno collegate dalloperatore logico and e racchiuse tra parentesi tonde se più condizioni devono essere verificate contemporaneamente, esse vanno collegate dalloperatore logico and e racchiuse tra parentesi tonde se deve verificarsi almeno una condizione tra un certo numero, esse vanno collegate dalloperatore logico or e racchiuse tra parentesi tonde se deve verificarsi almeno una condizione tra un certo numero, esse vanno collegate dalloperatore logico or e racchiuse tra parentesi tonde

14 - prof. V. Riboldi - La selezione - Complementi Le istruzioni if possono presentarsi in cascata in cascata annidate annidate multiple multiple

15 - prof. V. Riboldi - Condizioni in cascata – flow chart

16 - prof. V. Riboldi - Condizioni annidate – flow chart

17 - prof. V. Riboldi - Condizioni multiple LP se allora..... se allora altrimenti (*istr. facoltativa*) fine (*istr. obbligatoria*) TP case NOMEVARIABILE of VALORE1: begin blocco istruz. 1; end; VALORE2: begin blocco istruz. 2; end; ………. else (*istr. facoltativa*) end; (*istr. obbligatoria*)

18 - prof. V. Riboldi - Selezione multipla - spiegazione Quando la variabile di questa struttura, che, poiché discrimina la scelta, è detta selettore, assume il VALORE1 vengono eseguite le istruzioni corrispondenti a tale valore e così via. Quando la variabile di questa struttura, che, poiché discrimina la scelta, è detta selettore, assume il VALORE1 vengono eseguite le istruzioni corrispondenti a tale valore e così via. Quando la variabile assume un valore non specificato vengono eseguite le istruzioni del blocco che segue la parola else; se questa parte viene omessa e la variabile assume un valore non specificato tra i valori dellelenco, lesecutore procede con listruzione successiva. Quando la variabile assume un valore non specificato vengono eseguite le istruzioni del blocco che segue la parola else; se questa parte viene omessa e la variabile assume un valore non specificato tra i valori dellelenco, lesecutore procede con listruzione successiva.

19 - prof. V. Riboldi - Selezione multipla - osservazioni I valori elencati devono essere dichiarati dello stesso tipo della variabile selettore I valori elencati devono essere dichiarati dello stesso tipo della variabile selettore Listruzione case significa nel caso che Listruzione case significa nel caso che Se uno stesso blocco di istruzioni deve essere eseguito per più di un valore, allora basta farne un elenco separandoli con una virgola Se uno stesso blocco di istruzioni deve essere eseguito per più di un valore, allora basta farne un elenco separandoli con una virgola Se uno stesso blocco di istruzioni deve essere eseguito per un intervallo di valori, per esempio per 0 NOMEVARIABILE 10, si utilizza la scrittura in cui NOMEVARIABILE assume valori interi Se uno stesso blocco di istruzioni deve essere eseguito per un intervallo di valori, per esempio per 0 NOMEVARIABILE 10, si utilizza la scrittura in cui NOMEVARIABILE assume valori interi


Scaricare ppt "- prof. V. Riboldi - TURBOPASCAL …. ripassiamo - prof. V. Riboldi - Programmare in Turbo Pascal (TP) significa operare una traduzione in frasi del linguaggio."

Presentazioni simili


Annunci Google