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

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 2:
== Calcolo dell'area di un rettangolo ==
 
Oggi procediamo nell'analisi di un programma che deve fare il calcolo dell'area di un rettangolo.Per poter scrivere un programma che risolva un certo problema non basta la conoscenza del lingiaggiolinguaggio C, prima bisogna analizzarlo e poi pensare a una possibile sua soluzione. Nel pianificare la soluzione ci aiutiamo spesso con la matematica e la fisica che conosciamo, poi quando abbiamo deciso come risolverlo possiamo scrivere un programma in C che ne permetta il calcolo mediante un Computer.<br />Il problema nel nostro caso e' semplice perche' lo abbiamo gia' studiato e analizzato nel passato, inizialmente per trovare l'area di una figura geometrica si contavano i quadretti interni alla figura, poi si e' visto che questo conteggio era equivalente al risultato dato dalla formula '''AreaRettangolo=Base*Altezza''' dove i simboli hanno il significato della figura:
<br />
 
Riga 17:
Nel nostro caso Base e Altezza sono i dati di Input e AreaRettangolo il valore di output.
Naturalmente si devono memorizzare i valori di altezza, base e arearettangolo da qualche parte, per memorizzare le informazione nei programmi si usano le variabili.
Una variabile e' simile a una scatola nella quale si inseriscono degli oggetti , queste scatole non sono tutte uguali , alcune sono adatte a contenere le scarpe, altre gli stivali e altre ancora i giochi . In realta' una variabile e' un'area di memoria dove vengono scritte delle informazioni, accessibili mediante il nome della scatola ... scusate della variabile, le variabili possono essere di tipitipo diverso , alcune in grado di memorizzare solo numeri interi, altre numeri in virgola mobile, altre ancora parole, etc. . Ogni variabile occupa uno spazio in memoria espresso in byte o bit. Vediamo quali tipi di variabili il C ci mette a disposizione.
{| class="wikitable"
|-
! Tipo !! memorizza !! dimensione in byte !! Esempio !! particolarita'
|-
| int|| numeri interi|| 4 byte|| int a; a=12;|| range +-210000000021000000000
|-
| long|| numeri interi|| 4 byte|| long a; a=145672;|| in questo compilatore equivale a int
|-
| float|| numeri con la virgola ( || 4 byte f|| float a; a=12.32; || la precisione e' di circa 15 cifre decimali
|-
| double || numeri con la virgola (floatfloating point)|| 8 byte || double a; a=12.2314 || precisione maggiore dei float
|-
| string || parole|| un byte per ciascun carattere || string a; a="Ciao Maria Munerato" || appartiene al C++ nel C si usavano al suo posto array di char
Riga 37:
|}
Mentre nel passato si utilizzavano molti tipi di dati ad esempio small int e long per gli interi e questi tipi avevano dimensioni diverse ,per gestire in modo piu' efficiente le piccole memorie dei computer anni 60 e 70, attualmente si tende a usare un unico tipo di dati adi dimensione multipla di 4 byte per velocizzare l'accesso/decodifica dell'informazione contenuta, oggi small int e bytelong sono considerati dai compilatori come sinonimi.Alle Olimpiadi dell'informatica usa long.
 
Per il nostro problema abbiamo bisogno di 3 variabili per crearle nel programma usiamo;
'''
int base;
int altezza;
int arearettangolo;'''
 
oppure visto che sono dello stesso tipo posso scrivere:
Spesso per far capire cos'e' un programma si ricorda agli studenti come si prepara la torta della zia :
 
'''int base, altezza, arearettangolo;'''
 
 
Spesso per far capire cos'e' un programma si ricorda agli studenti come si prepara la torta della zia Cecilia :
* prendo gli ingredienti
* peso 400 grammi di farina
Line 52 ⟶ 62:
* e finalmente la torta e' pronta e la si regala a qualche parente
 
ora a parte il non fidarsi della ricetta che e' giustificato, si nota che la preparazione del dolce e' molto vicino alla struttura di un programma in C, vediamo le analogie:
* in entrambi i casi (dolce e programma software) si tratta di '''eseguire una sequenza di istruzioni,''' l'esecuzione sequenziale delle istruzioni nel C e' un elemento fondamentale
<br />
Line 73 ⟶ 83:
[[File:Struttura ciclica.png|ripetere piu' volte un blocco di istruzioni]]
in questa immagine in le istruzioni in giallo vengono ripetute 10 volte, c'e' una variabile che si chiama conta che inizialmente vale 1 e poi dopo ogni ripetizione viene incrementata di un'unita'. Il blocco a forma di rombo controlla ogni volta se conta e' minore o uguale a 10 , se la condizione e' verificata le istruzioni in giallo sono ripetute e la variabile conta viene incrementata , se la condizione risulta falsa si termina l'istruzione ciclica e si passa alle istruzioni successive (non presenti nel disegno)
 
 
[[Categoria:Informatica 2 Liceo Scientifico Scienze Applicate|Informatica Teorica]]
{{Avanzamento|50%|18 settembre 2014}}