Informatica 2 Liceo Scientifico Scienze Applicate/Compito1: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 26:
=== Scrivi e spiega il programma dell'area del trapezio ===
=== Spiega cos'e' una variabile e come si dichiara, (descrivi anche la tabella dei tipi)===
molti scrivono la tabella ma non danno la spiegazione di dichiarazione di una variabile.<br />
Una variabile e' uno spazio di memoria (di una certa dimensione) che contiene una informazione di un certo tipo.
Nel C++ i tipi di variabili possono essere int,long,float,double,string,bool,char .
Per dichiarare una variabile si scrive prima il tipo della variabile e poi si scrive il nome della variabile , ad esempio con :
int a;
creo una variabile di tipo int (intera) di nome a
cioe' viene riservata un'area di memoria ( nel caso del tipo int di 4 byte) e associata al nome a, questi 32 bit (8*4) vengono codificati/decodificati a seconda che si faccia una operazione di scrittura/lettura secondo le regole di rappresentazione degli interi
se ho piu' variabili dello stesso tipo (pensiamo siano float) invece di usare tante dichiarazioni singole posso dichiarale in questo modo:
float b,c,d;
dopo questa istruzione in memoria ci sono 3 celle una associata alla variabile b , una alla c, una alla d;
e' possibile dichiarare una variabile e nel contempo anche inizializzarla (cioe' assegnarle un valore) con un comando del tipo
float f=3.14;
nel caso di variabili di tipo char un valore costante di tipo char viene scritto mettendolo fra singoli apici e allora si ha
char gatto= 'r';
nel caso di una variabile bool
bool risposta= true;
nel caso delle stringhe , le stringhe costanti vengono racchiuse fra doppi apici e allora
string parola= "ciao";
dopo questi comandi ho creato la variabile f che adesso vale 3.14 , ho creato la variabile gatto che ha il valore r , ho creato la variabile risposta con il valore true e la variabile parola con il valore ciao
nulla vieta che nel caso di variabili dello stesso tipo alcune siano inizializzate e altre no.
Il C a differenza dei nuovi linguaggi si dice che e' tipicizzato , cioe' richiede una esplicita' dichiarazione della variabile e controlla in fase di compilazione che i valori che diamo a quella variabile siano dello stesso tipo, una variabile si puo' utilizzare solo dopo che e' stata dichiarata . Nei linguaggi moderni si ha una debole tipicizzazione , senza dichiarare una variabile la si puo' immediatamente utilizzare e il programma in base al valore che gli abbiamo assegnato ne decide il tipo.
 
=== Scrivi un programma in linguaggio C che permetta di risolvere il seguente problema ===
Marco prende 2 articoli al supermarket, poi si reca alla cassa e ne comunica di ciascuno il prezzo.La cassiera sull'importo complessivo applica uno sconto del 10%, e poi visualizza l'importo totale, lo sconto e l'importo totale scontato.