Lezione 4 Dati ed istruzioni di base
Cosa vedremo I Dati: Gli oggetti che conosce il computer Le istruzioni: Le azioni che conosce il computer
Dat Oggetti con cui si lavora Il computer conosce solo alcuni tpi di dato Aritmetci Interi Reali Alfanumerici Booleano
Tipo di dato Numerici Contengono numeri Possono essere utilizzati per effettuare operazioni matematici Interi (non prevedono cifra decimali) Reali (dati che prevedono le cifre decimali)
Per risparmiare la memoria In C++ Diversi tpi di dato diverso spazio in memoria Rappresentare meglio le informazioni Il computer gestsce dat L uomo gestsce informazioni Dat rappresentano in maniera più dettagliata le informazioni che rappresenta. Numero degli alunni diverso dal numero che rappresenta area di un
Tipo di dato Alfanumerici Sono dat che contengono caratteri Lettere alfabetche Parole Cifre Caratteri speciali Non si possono fare calcoli matematci
Come si memorizzano i dat Variabili Deve essere considerata come una cella di memoria che può essere modificata Pensiamo ad una scatola aperta il cui contenuto si può modificare Costant Deve essere considerata come una cella di memoria che non può essere modificata Pensiamo ad una scatola schiusa una volta riempita non si può modificare
Sono caratterizzat Nome identfica univocamente il dato Valore Il contenuto della scatola Il dato che può assumere Tipo L insieme dei valori che può assumere
Nome e tpo di dato del dato 1234 addendo intero 070/3333 Gervaso alfanumerico Maria nome alfanumerico 45,995 x reale
I Dat e le variabili come interagiscono con il computer Dati di input sono quelli che vengono fornit dall esterno e servono per la risoluzione del problema Vengono memorizzare in una variabile Dati di lavoro sono quelli che vengono utlizzat durante l esecuzione del processo risolutvo Vengono memorizzate in variabili o costant Dati di output sono quelli che vengono comunicat
Esempio Data la misura del perimetro di un quadrato, calcolarne la diagonale. Nome Tipo compito descrizione Perimetro Intero I Lato Reale L Diagonale Reale L/O
Le istruzioni Ogni algoritmo è un insieme finito di istruzioni da impartre all esecutore per avviare il processo di elaborazione, ossia trasformare i dat in input in dat di output istruzioni operatva Comunicazione output di controllo Capacità di memoria input Capacità di elaborazione assegnazione sequenza selezione iterazione
L istruzione di assegnazione Istruzione elementare che il computer può eseguire Nella scomposizione in istruzioni elementari possiamo usarla Esempio A 10
Sintassi Diagramma a blocchi Nomevariabile espressione Costante Altra variabile espressione
Esempio 1 A A*B {(A, 2, intero), (B,3,intero)} A vale 6
Esempio per capire come si ragiona D A+(B+C) {(A,101, byte), (B,30,byte),( C,-6, byte), (D,0,byte) } D 101+(30-6) D vale 125
Ancora esempi Variabile costante A rossi A A rossi Variabile variabile A risultato A risultato A risultato 3,5 4,66 4,66 4,66
Ancora esempi Variabile espressione somma A+somma A somma A somma 3 23 3 26
Le istruzioni di input Consentono di assegnare il valore della variabile dall esterno Da tastera (nei nostri casi) Dispositvi in genere
Sintassi Rappresenta l ordine all esecutore di introdurre un valore intero inserito dalla tastera I nome variabile A tastera A Cane
Istruzioni di output Consentono di visualizzare sul video (stampante) Valore variabile Messaggio Non modifica ambiente di valutazione
Sintassi O nome variabile O ciao ciao O Nome variabile
Costrutto sequenza Il più semplice dei tre Ordinare al computer di eseguire una azione di seguito all altra Inizio <b1> <b2> <b3> Fine Blocco semplice (input output) Blocco composto (insieme di blocchi compost)
A prima vista la soluzione del problema può essere riassunta con : Prendo il contenuto di A e lo metto in B Prendo il contenuto si B e lo metto in A Tale processo non permette di ottenere il risultato voluto in quanto il primo passo cancella il contenuto della variabile B che non potrà essere più recuperato. Per raggiungere il mio obiettivo utlizzerò un altra variabile di supporto che mi permetterà di non perdere il contenuto di di B Le variabili considerate saranno di tpo reale in modo cha l algoritmo sia il più generale possibile
Nome Analisi dei dat. Tipo compito commento Primonumero reale Input/output/l Servirà per memorizzare il primo numero Secondonumero reale Input/output/l Servirà per memorizzare secondo numero Terzonumero reale Lavoro Verrà impiegata durante il lavoro per contenere il valore della variabile secondonumero
fine inizio ins. Primo numero primonumero ins. secondo numero secondonumero terzonumero secondonumero i i o o secondonumero primonumero primonumero terzonumero primonumero secondonumero o o
Test di verifica istruzione A B C output Leggi(primonumero) 2 Leggi(secondonumero) 6 terzonumeor secondonumero 6 secondonumero primonumero 2 primonumero secondonumero 6 Scrivi(primonumero) 6 Scrivi (secondomunero) 2