Visualizzazione delle parti reali e immaginarie
Visualizzo x1, x2. Questo algoritmo è sbagliato infatti, se ad esempio a=0, il tutto non funzionerebbe! Va bene solo se a, b≠0. Legge a, b, c.
a=0
b=0
Identità impossibile. Visualizza STOP X1 OK
Esercizio 2
Si leggano dalla tastiera 3 numeri corrispondenti a lati di un possibile triangolo. Il triangolo è rettangolo? NB: per essere rettangolo, il quadrato di un lato deve essere uguale al quadrato degli altri due sommati.
START
Leggo a
Leggo b
Leggo c
- a2 = b2 + c2: È un triangolo rettangolo; NON è un Δ rettangolo
- c2 = a2 + b2: È un Δ rettangolo; NON è un Δ rettangolo
- b2 = a2 + c2: È un Δ rettangolo; NON è un Δ rettangolo
STOP
Memoria interna (RAM)
È costituita da più chip e si trova all'interno dell'elaboratore. È spesso volatile, ovvero quando il pc si spegne, l'informazione viene persa. È veloce, la CPU vuole programmi e i dati nella memoria interna.
Memoria esterna
È più lenta ma può contenere un numero molto maggiore di dati. Non è volatile.
Tipi di RAM
- SRAM (RAM statiche) - Veloce
- DRAM (RAM dinamiche) - Non veloce - Sono le più usate nei elaboratori
Lezione 6 — Introduzione alla programmazione (12/03/2014)
Linguaggio C (Linguaggio ad alto livello)
- AL-1
- Altri esempi: FORTRAN, COBOL, BASIC, PYTHON
Un programma è sempre composto da due parti:
- Dichiarativa → Inseriamo i dati che poi utilizzeremo
- Esecutiva
Nomi delle variabili
Tutte le variabili devono iniziare con un carattere alfabetico, non si può mettere una cifra: a OK. Dopo il primo carattere possiamo mettere delle cifre. Utilizzare il minuscolo o il maiuscolo cambia: mario ≠ Mario → variabili diverse.
Commenti
(Non necessariamente sulle stesse righe)
int main (void) = main () → Indica l’inizio del programma.
Dichiarazione variabili (Dati)
<tipo> <nome>;
- int
- float
Esempi: Se abbiamo variabili che corrispondono allo stesso tipo: char mm, bb;
La dimensione precisa di questi tipi (int, float, char) dipende dall’architettura (non definita dal linguaggio).
NB: char 8 bit: 1 byte SEMPRE
Inizializzazione delle variabili
int mm; Il valore di mm è casuale, ovvero dipende da cosa si svolge il programma e da quale valore c’è già con la tastiera. int mm = 17; mm 17 solo la prima volta che viene eseguito dal programma. Successivamente può cambiare il suo valore.
Se invece vogliamo un dato che resti costante: const int mm = 20;
Il nome della costante tipicamente si scrive in maiuscolo: const int TT = 10;
Se il nome di una variabile lo inizializziamo ad un carattere: char c = 'a'
Lezione 9 - Introduzione all'assegnazione
<variabile> = <valore> Ciò che sta a destra (valore) lo assegna a ciò che sta a sinistra (variabile).
PRINTF e SCANF
L'utilizzo di queste istruzioni richiede, prima del main(), l'inclusione di #include <stdio.h>
- PRINTF: Visualizziamo i dati sullo schermo una più generici messaggi.
printf("<formato>", valore/i);cosa vogliamo che venga visualizzato. Esempio:printf("Il risultato è: %d", x);(%f, %d dipende da cosa abbiamo dichiarato la variabile) - SCANF: Introduciamo i dati da tastiera.
scanf("<formato>", &età, &cognome, ...);es.:scanf("%d %f %d", &a, &b);Tra i vari formati non ci vuole la virgola
Esempio:
#include <stdio.h>
int main () {
float a, b, c, d, x;
scanf ("%f %f %f %f", &a, &b, &c, &d, &x);
x = (2 * d * a) / (b + c);
printf ("Il valore di x è: %f", x);
return 0;
}
Scambiare il valore tra due "scatole"
a = 7 b = -12
Ci serve una terza variabile t:
t = a; a = b; b = t
a = 7 b = t = a = 7
Espressioni aritmetiche
+ - * / -> divisione * -> moltiplicazione
sqrt ( ) sin ( ) cos ( ) ( )
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.