Estratto del documento

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:

  1. Dichiarativa → Inseriamo i dati che poi utilizzeremo
  2. 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>

  1. 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)
  2. 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 ( )      ( )

Anteprima
Vedrai una selezione di 10 pagine su 83
Informatica - Appunti Pag. 1 Informatica - Appunti Pag. 2
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 6
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 11
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 16
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 21
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 26
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 31
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 36
Anteprima di 10 pagg. su 83.
Scarica il documento per vederlo tutto.
Informatica - Appunti Pag. 41
1 su 83
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher 1rene di informazioni apprese con la frequenza delle lezioni di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Torino o del prof Mezzalama Marco.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community