Csa vedrem Lezine 4 Dati ed istruzini di base I Dati: Gli ggetti che cnsce il cmputer Le istruzini: Le azini che cnsce il cmputer Dati ggetti cn cui si lavra Il cmputer cnsce sl alcuni tipi di dat ritmetici Interi Reali lfanumerici Blean Numerici Tip di dat Cntengn numeri Pssn essere utilizzati per effettuare perazini matematici Interi (nn prevedn cifra decimali) Reali (dati che prevedn le cifre decimali) Per risparmiare la memria In C++ Diversi tipi di dat divers spazi in memria Rappresentare megli le infrmazini Il cmputer gestisce dati L um gestisce infrmazini Dati rappresentan in maniera più dettagliata le infrmazini che rappresenta. Numer degli alunni divers dal numer che rappresenta area di un cerchi Tip di dat lfanumerici Sn dati che cntengn caratteri Lettere alfabetiche Parle Cifre Caratteri speciali Nn si pssn fare calcli matematici
Cme si memrizzan i dati Variabili Deve essere cnsiderata cme una cella di memria che può essere mdificata Pensiam ad una scatla aperta il cui cntenut si può mdificare Cstanti Deve essere cnsiderata cme una cella di memria che nn può essere mdificata Pensiam ad una scatla schiusa una vlta riempita nn si può mdificare Sn caratterizzati Nme identifica univcamente il dat Valre Il cntenut della scatla Il dat che può assumere Tip L insieme dei valri che può assumere Nme e tip di dat del dat addend inter 1234 Gervas alfanumeric 070/3333 Maria nme alfanumeric 45,995 x reale I Dati e le variabili cme interagiscn cn il cmputer Dati di input sn quelli che vengn frniti dall estern e servn per la risluzine del prblema Vengn memrizzare in una variabile Dati di lavr sn quelli che vengn utilizzati durante l esecuzine del prcess rislutiv Vengn memrizzate in variabili cstanti Dati di utput sn quelli che vengn cmunicati Esempi Le istruzini Data la misura del perimetr di un quadrat, calclarne la diagnale. gni algritm è un insieme finit di istruzini da impartire all esecutre per avviare il prcess di elabrazine, ssia trasfrmare i dati in input in dati di utput Nme Tip cmpit descrizine istruzini Perimetr Inter I Lat Reale L Diagnale Reale L/ Capacità di memria input perativa Capacità di elabrazine assegnazine Cmunicazine utput di cntrll iterazine sequenza selezine
L istruzine di assegnazine Istruzine elementare che il cmputer può eseguire Nella scmpsizine in istruzini elementari pssiam usarla Esempi 10 Sintassi Diagramma a blcchi Nmevaribile espressine Cstante ltra variabile espressine Esempi 1 Esempi per capire cme si ragina *B D +(B+C) {(, 2, inter), (B,3,inter)} {(,101, byte), (B,30,byte),( C,-6, byte), (D,0,byte) } D 101+(30-6) vale 6 D vale 125 ncra esempi Variabile espressine smma +smma smma smma 3 23 3 26
Le istruzini di input Cnsentn di assegnare il valre della variabile dall estern Da tastiera (nei nstri casi) Dispsitivi in genere Sintassi Rappresenta l rdine all esecutre di intrdurre un valre inter inserit dalla tastiera I nme variabile tastiera Cane Istruzini di utput Cnsentn di visualizzare sul vide (stampante) Valre variabile Messaggi Nn mdifica ambiente di valutazine Sintassi nme variabile cia cia Nme variabile Cstrutt sequenza Il più semplice dei tre rdinare al cmputer di eseguire una azine di seguit all altra Inizi <b1> Blcc semplice (input utput) <b2> Blcc cmpst <b3> (insieme di blcchi cmpsti) Fine prima vista la sluzine del prblema può essere riassunta cn : Prend il cntenut di e l mett in B Prend il cntenut si B e l mett in Tale prcess nn permette di ttenere il risultat vlut in quant il prim pass cancella il cntenut della variabile B che nn ptrà essere più recuperat. Per raggiungere il mi biettiv utilizzerò un altra variabile di supprt che mi permetterà di nn perdere il cntenut di di B Le variabili cnsiderate sarann di tip reale in md cha l algritm sia il più generale pssibile
Nme nalisi dei dati. Tip cmpit cmment Primnumer reale Input/utput Servirà per memrizzare il prim numer Secndnumer reale Input/utput Servirà per memrizzare secnd numer Terznumer reale Lavr Verrà impiegata durante il lavr per cntenere il valre della variabile secndnumer inizi ins. Prim numer primnumer ins. secnd numer secndnumer terznumersecndnumer secndnumerprimnumer primnumerterznumer primnumer secndnumer fine i i Test di verifica istruzine B C utput Leggi(primnumer) 2 Leggi(secndnumer) 6 terznumersecndnumer 6 secndnumerprimnumer 2 primnumersecndnumer 6 Scrivi(primnumer) 6 Scrivi (secndmuner) 2