Fondamenti di Programmazione. Variabili e memoria

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fondamenti di Programmazione. Variabili e memoria"

Transcript

1 Fondamenti di Programmazione Variabili e memoria

2 Cos è il linguaggio C (1) Sviluppato a partire dal linguaggio B ideato da Thompson Creato all inizio degli anni 70 da D. Ritchie ed è diventato uno standard ANSI (American National Standard Institute) nel 1983 (terminato nel 1990) È un linguaggio di programmazione general purpose imperativo a blocchi. È un linguaggio di uso generale ma da sempre legato al sistema operativo UNIX, sul quale è stato sviluppato.

3 Cos è il linguaggio C (2) È considerato un linguaggio di alto livello ma non troppo, nel senso che fornisce un insieme ristretto di costrutti di controllo e di parole chiave, ma un insieme ricco di operatori e strutture dati avanzate Offre al programmatore potenza e flessibilità di dimensioni ridotte, può essere appreso velocemente I principali vantaggi sono efficienza, sinteticità e portabilità

4 Cos è il linguaggio C (3) Il linguaggio non prevede funzionalità esplicite di I/O, non esistono funzioni READ e WRITE (devono essere incluse tramite specifiche chiamate a funzioni di libreria) Lo standard ANSI ha definito una libreria standard associata al C la quale specifica le funzioni (estensione.h) per l accesso al sistema operativo (es: leggere e scrivere su file), l allocazione di memoria, il trattamento delle stringhe. Le direttive del processore permettono di includere porzioni di codice sorgente esterne ad un dato file

5 Il lessico Alfabeto: utilizzato per scrivere i programmi UNICODE Parole chiave: parole riservate che hanno un significato particolare e non possono essere ridefinite

6 Parole chiave definite dallo standard ANSI auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while

7 Il lessico Identificatori: nomi usati per indicare variabili, funzioni etc. Separatori: caratteri che permettorno di separare o raggruppare parti di codice: ( ) { } [ ] ;,. Operatori: denotano operazioni Letterali: sequenze di caratteri per rappresentari valori di tipi primitivi : 1234 questa è una stringa

8 Il lessico Commenti: devono essere aperti e chiusi attraverso l uso dei simboli /* e */ oppure se di una sola riga preceduti da //

9 Nomi (o identificatori): Il C è un linguaggio case sensitive. Ad esempio il carattere A è diverso dal carattere a, sono due entità diverse e distinte. Un nome può iniziare con una lettera alfabetica e continuare con lettere, cifre numeriche, simbolo di sottolineatura NON inziare un nome con il simbolo di sottolineatura (nomi di sistema) La lunghezza può essere un elemento critico; generalmente la dimensione max è di 32 caratteri

10 Note sulla sintassi del linguaggio (1) Il C è un linguaggio strutturato e la caratteristica che più contraddistingue un linguaggio di questo tipo è rappresentato dai blocchi di codice. Un blocco è un insieme di istruzioni logicamente collegate delimitato da parentesi graffe { } <istruzione>; {<istruzione>; <istruzione>;} Ogni istruzione per essere valida deve essere terminata da un carattere ;

11 Norme di buona programmazione scrivere istruzioni chiare, una per riga evidenziare blocchi di istruzioni con le parentesi graffe anche se consistente di un solo comando utilizzare l indentazione dei diversi blocchi del programma per una più facile lettura del codice stesso.

12 Programmazione Concetti base: Dati: Dati (numeri interi o reali ; caratteri alfanumerici; dati booleani) Istruzioni (operazioni di input/output, artimetiche o logiche,strutture di controllo) Variabili e costanti (variabilità nel tempo) Tipi (elementari o strutturati) classi di memoria (visibilità) Istruzioni: istruzioni base strutture di controllo moduli

13 Variabili e tipi Variabile: locazione di memoria a cui è dato un nome con cui chiamarla ed utilizzarla (contenitore di dati) programmatore usa il nome senza necessariamente sapere che esso faccia riferimento ad una locazione di memoria Tipo: ogni variabile ha un tipo che indica che genere di dati la variabile può contenere una variabile può contenere dati di tipo intero (ad es., 15 o 2038), oppure dati di tipo carattere (ad es., a o ) Le dimensioni delle variabili numeriche dipendono dall architettura dell elaboratore sottostante Classe di memoria: determina la durata di vita della variabile.

14 Istruzioni base Assegnazioni ed espressioni: comandi per assegnare un valore ad una variabile direttamente o come valutazione di sequenze di operatori e operandi esempio: interest = amount * 0.07;

15 Moduli I programmi sono spesso abbastanza complessi da dover essere scomposti in pezzi più maneggevoli Un modulo consiste di istruzioni per svolgere un certo compito raggruppate insieme in un unità a cui è dato un nome Vantaggi: il nome può essere usato come sostituto dell intero insieme di istruzioni risparmio di scrittura, organizzazione, riutilizzo

16 Creare un programma eseguibile Editor Scrittura del programma sorgente (nome_file.c) Compilatore Codice oggetto scritto in linguaggio assembler (nome_file.obj) Linker Collega tra loro i moduli che costituiscono il programma e produce il codice eseguibile (nome_file.exe) Loader (fase di caricamento)

17 L'inizio del programma main (non Main o MAIN) è una funzione speciale che indica l inizio dell esecuzione del programma e deve pertanto essere presente in ogni programma. Le parentesi vuote dopo main significano che la funzione non prende nessun parametro in input.

18 Creazione di variabili Tutte le variabili devono essere dichiarate prima di poterle utilizzare Una dichiarazione di variabile associa un nome alle locazioni di memoria ad essa corrispondenti e specifica il tipo di dati che la variabile conterrà: Tipo Variabile_1, Variabile_2, ; Per esempio, per creare tre variabili che memorizzino il numero di cesti, il numero di uova per cesto ed il numero totale di uova: int numberofbaskets, eggsperbasket, totaleggs;

19 Tipi fondamentali Rappresentano un singolo valore numerico Tipo Descrizione char int float double singolo carattere intero virgola mobile a singola precisione virgola mobile a doppia precisione char<= int <= float <= double

20 Tipo Bit occupati Intervallo char int float double void E E E E+308 indefinito

21 Esempio: definire una variabile

22 Inizializzazione di una variabile Operatore di assegnamento è: = int total; total=0; Oppure int total=0; il compilatore non segnala errore se si inizializza una variable con un valore fuori range

23 La parola chiave typedef typedef int integer; crea integer sinonimo di int non crea un nuovo tipo!

24 Costanti Una costante è una locazione di memoria di un dato Il valore immagazzinato non può variare durante l esecuzione di un programma Costanti carattere : A Costanti intere : 23 Costanti con virgola (double) : , 1.23e2, 100. Costanti stringa: cane

25 Costanti simboliche Una costante simbolica è una costante che è rappresentata da un nome Una variabile con valore fissato const float PI= ; #define PI

26 Variabili e costanti a = 2; b = 3.5; c = 2.; 0xffffa000???????? 0xffffa001???????? Nota: per brevità le variabili intere sono rappresentate usando solo 8 bit 0xffffa xffffa003???????? 0xffffa004???????? 0xffffa005????????

27 Variabili e costanti a = 2; b = 3.5; c = 2.; 0xffffa000 0xffffa001 0xffffa = ( )*2 1 NOTA: l esponente è rappresentato in eccesso (cap.1,p.19) 0xffffa xffffa xffffa xffffa xffffa007

28 a = 2; b = 3.5; c = 2.; 2. = (1 + 0)*2 1 0xffffa xffffa xffffa xffffa xffffa xffffa xffffa xffffa xffffa00a

29 a = 2; b = 3.5; c = 2.; d = f ; f 102 (66 16 ) 0xffffa xffffa xffffa xffffa xffffa xffffa xffffa xffffa00a xffffa00b

30 Modificatori di tipo I tipi di dato primitivi possono essere estesi con l uso di alcuni modificatori: Di dimensione: short, long Di valutazione : unsigned

31 Operatori ed Espressioni

32 Espressioni Una espressione è una combinazione valida di costanti, variabili e operatori. Ha un valore numerico e un tipo. 2+5; /*somma tra costanti*/ x=a+10; /* assegnazione di una somma tra una costante e una variabile*/

33 Operatori Un operatore è un simbolo che istruisce C di eseguire una operazione su uno o più operandi. Esistono tre classi di operatori: aritmetici (o matematici) logici e relazionali bit a bit.

34 Operatori aritmetici binari <op1> + <op2> <op1> - <op2> <op1> * <op2> <op1> / <op2> <op1> % <op2> Somma i due operandi Sottrae dal primo il secondo operando Moltiplica gli operandi Divide il primo con il secondo operando Resto della divisione tra il primo e il secondo operando L operatore % non può essere applicato ai tipi float,double

35 Assegnazione+operatore aritimetico <op1> += <op2> <op1> -= <op2> <op1> *= <op2> <op1> /= <op2> <op1> %= <op2> <op1>=<op1>+<op2> <op1>=<op1>-<op2> <op1>=<op1>*<op2> <op1>=<op1>/<op2> <op1>=<op1>%<op2> Ad es. int a=5, b=7; a+=2; equivale a: a=a+2; (nota: a vale 7) b/=3; equivale a: b=b/3; (nota: b vale 2)

36 Operatori matematici int a=2; float b=3.5,c; c = a + b; Nota: nel registro della CPU il numero 2 viene promosso a float 0xffffa xffffa xffffa xffffa xffffa xffffa xffffa xffffa xffffa00a

37 Operatori matematici c = a + b; 0xffffa xffffa xffffa xffffa xffffa xffffa007? 0xffffa008? 0xffffa009? 0xffffa00a?

38 Operatori matematici c = a + b; 5.5 = ( )*2 2 0xffffa xffffa xffffa xffffa xffffa xffffa xffffa xffffa xffffa00a

39 Nota : conversioni int c; int a=2; float b=3.5; c=a+b; c vale 5

40 Usare le parentesi per rendere chiaro l ordine di valutazione dell espressione Non sovraccaricare l espressione Spezzare un espressione complessa in più espressioni Soprattutto se si utilizzano gli operatori (+ +) o (--)

41 Assegnazione: priorità x=(25-2*(10+(8/2))); i=j=k=0; = ha priorità più bassa rispetto agli altri operatori ed associa da destra a sinistra Poiché anche l assegnazione è un operatore si possono scrivere contrazioni: z=(x=1)+(y=2);

42 Operatori speciali a = 2; b = ++a; 0xffffa xffffa003????????

43 Operatori speciali a = 2; b = ++a; 0xffffa xffffa

44 Operatori speciali a = 2; b = ++a; 0xffffa xffffa a = 2; b = a++; 0xffffa xffffa003????????

45 Operatori speciali a = 2; b = ++a; 0xffffa xffffa a = 2; b = a++; 0xffffa xffffa

46 Precedenze ++, -- massima *, /, % intermedia +, - minima Espressioni con operatori dello stesso livello sono valutati da sinistra verso destra w*x/y*z; w*x/y+z/y; w*x/++y+z/y; z-(a+b/2)+w*y

47 Problema: conversione di gradi Fahrenheit in Celsius Dobbiamo studiare le diverse temperature rilevate in periodi diversi alcune delle quali sono espresse in Fahrenheit, mentre altre in Celsius. Vorremmo avere tutte le temperature in gradi Celsius. Analisi: Conversione da gradi Fahrenheit a Celsius Dati in ingresso: temperatura in Fahrenheit (tf) Risultato: temperatura in Celsius (tc) Formula: tc=(tf-32)x5/9

48 Algoritmo (da raffinare): Acquisisci i dati Calcola la conversione Visualizza il risultato

49 Programmi e variabili main() { float tc, tf = 90., conv; } float offset = 32.; conv = 5./9.; tc = (tf offset) * conv;? 90.? tc tf conv

50 Programmi e variabili main() { float tc, tf = 90., conv; } float offset = 32.; conv = 5./9.; tc = (tf offset) * conv;? 90.? 32. tc tf conv offset

51 Programmi e variabili main() { float tc, tf = 90., conv; } float offset = 32.; conv = 5./9.; tc = (tf offset) * conv;? tc tf conv offset

52 Programmi e variabili main() { float tc, tf = 90., conv; } float offset = 32.; conv = 5./9.; tc = (tf offset) * conv; tc tf conv offset

53 Test Cosa accade se eseguo il programma? Nulla, perché non ci sono istruzioni di output!

54 Input/Output scanf( %lf, &tf);

55 Input/Output scanf( %f, &tf); 90

56 Input/Output scanf( %lf, &tf); 90 = ( ) (1/4 + 1/8 + 1/32)

57 Input/Output scanf( %lf, &tf); 90 = ( )

58 Input/Output printf( %f F = %f C\n, tf, tc);

59 Input/Output printf( %f F = %f C\n, tf, tc);

60 Input/Output printf( %f F = %f C\n, tf, tc); F =...

61 Input/Output printf( %f F = %f C\n, tf, tc); F = C...

62 Input/Output printf( %f F = %f C\n, tf, tc); F = C >

63 Emissione dei dati attraverso printf() Questa funzione permette di formattare l output int printf(<stringa-formato>[,<espressione>] ) Emette la stringa indicata nel 1 o parametro Se il 1 o parametro contiene metavariabili, queste formattano ordinatamente i parametri successivi printf( Totale fatturato:%d\n,12345); Restituisce il numero di caratteri emessi

64 Ancora su printf() La stringa di formato può essere costituita da tre componenti: (obbligatoria) una costante stringa ; (opzionali) metavariabili e sequenze di escape

65 Opzioni di visualizzazione di caratteri

66 Principali caratteri di conversione %c Singolo carattere %d Intero decimale con segno %f Decimale in virgola mobile %e Notazione scientifica %s Costante stringa %u Decimale intero senza segno %o Ottale %e Esadecimale

67 Codice di escape \ooo \xhh \\ \0 \a \b \f \n \t Descrizione Notazione ottale* Notazione esadecimale** Singola barra obliqua (\) Il codice NUL Il codice bell (alert) Il codice backspace Il codice formfeed Il codice newline Tabulazione oriz. Tabulazione vert.

68 Acquisizione dei dati attraverso scanf() Questa funzione permette di immettere da tastiera l input int scanf(<stringa-formato>,&var1,[lista destinazioni]) Copia ordinatamente in memoria i valori digitati da tastiera nelle variabili contenute in lista destinazioni Le variabili nella lista delle destinazioni devono essere precedute da & che ne indica l'indirizzo scanf( %d%lf,&count,&average); Restituisce il numero di dati acquisiti

69 scanf() ATTENZIONE: Se si inseriscono spazi o invio nell'immissione di più caratteri (tra un carattere e un altro) è necessario inserire anche questi nella stringa di formato tra i segnaposto %c

70 Importanza della rappresentazione tf =(tc offset) * 5./ 9.; (tc offset) * 5./ 9; (tc offset) * 5 / 9; tf = 5 / 9 * (tc offset);

71 Imprecisioni numeriche Errore di arrotondamento: 0.1 non ha una rappresentazione finita in binario Underflow e overflow Tentativo di rappresentare un numero fuori dal range di valori possibili Errore di cancellazione: a+b vale a, se a>>b

72 Direttive al preprocessore Preprocessore: programma che esegue istruzioni dette direttive di inclusione e definizione #include Consente di includere il contenuto di un altro file #define Definisce un simbolo (Attenzione!!!) #ifdef, #ifndef, #else Compilazione condizionale

73 #include #include <stdio.h> per input/output #include <stdlib.h> allocazione dinamica della memoria, generazione numeri casuali, exit, time #include <math.h> libreria matematica sin(x), cos(x), sqrt(x), exp(x), pow(x,y), log(x), fabs(x), iabs(x)

Dati due punti sul piano calcolare la loro distanza

Dati due punti sul piano calcolare la loro distanza Introduzione al C Primo esempio in C Dati due punti sul piano calcolare la loro distanza Soluzione: la distanza fra due punti si calcola secondo il teorema di Pitagora, con la formula: y Distanza = (lato12

Dettagli

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I Lezione 4 Elementi lessicali e espressioni logiche Matricole 2-3 Elementi lessicali il linguaggio C ha un suo vocabolario di base i cui elementi sono detti token esistono 6 tipi di token: parole chiave

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione : Elementi lessicali del C Vittorio Scarano Corso di Laurea in Informatica Elementi lessicali e token Costanti Identificatori Operatori operatori di incremento/decremento

Dettagli

Corso di Fondamenti di Informatica Il sistema dei tipi in C++

Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Corso di Fondamenti di Informatica Il sistema dei tipi in C++ Anno Accademico Francesco Tortorella Struttura di un programma C++ // Programma semplice in C++ #include int main() { cout

Dettagli

La sintassi del C APPENDICE H

La sintassi del C APPENDICE H APPENDICE H La sintassi del C Nella notazione della sintassi utilizzata, le categorie sintattiche (non terminali) sono state indicate da uno stile tipografico in corsivo, mentre le parole letterali e i

Dettagli

Introduzione alla programmazione. Alice Pavarani

Introduzione alla programmazione. Alice Pavarani Introduzione alla programmazione Alice Pavarani Il linguaggio C Creato da Dennis Ritchie nel 1972 presso i Bell Laboratories Linguaggio di programmazione procedurale, strutturato Linguaggio ad alto livello

Dettagli

Struttura di un programma C++

Struttura di un programma C++ Struttura di un programma C++ // Programma semplice in C++ #include using namespace std; int main() { cout

Dettagli

#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main()

#include <stdio.h> /* l esecuzione comincia dalla funzione main */ int main() Primi passi Il mio primo programma #include /* l esecuzione comincia dalla funzione main */ int main() { printf( Hello World!\n" ); return 0; /* il programma termina con successo */ } /* fine

Dettagli

1

1 Manuali di C Linguaggio C B. W. Kernigan, D. M. Ritchie Jackson La guida completa al C H. Schildt McGraw-Hill Fondamenti di Informatica 1 Linguaggio C Creato nei primi anni 70 per sviluppare il S.O. Unix

Dettagli

Corso di Laboratorio di programmazione e calcolo

Corso di Laboratorio di programmazione e calcolo Corso di Laboratorio di programmazione e calcolo Docente: Stefano Finzi Vita Pagina del corso: http://www1.mat.uniroma1.it/mat_cms/pres_corso.php?corso_da_ presentare=1851&lingua=italiano oppure link da

Dettagli

Struttura dei programmi e Variabili

Struttura dei programmi e Variabili Linguaggio C Struttura dei programmi e Variabili 1 La struttura generale dei programmi! Struttura del programma: Direttive Funzioni Dichiarazioni Istruzioni Di assegnamento direttive Di ingresso e uscita

Dettagli

Fondamenti di Informatica

Fondamenti di Informatica Storia del linguaggio C Fondamenti di Informatica 7. Linguaggio C - Introduzione Corso di Laurea in Ingegneria Informatica e dell Automazione A.A. 2012-2013 2 Semestre Prof. Giovanni Pascoschi Linguaggio

Dettagli

Introduzione al linguaggio C Primi programmi

Introduzione al linguaggio C Primi programmi Introduzione al linguaggio C Primi programmi Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica

Dettagli

I Fondamenti del Linguaggio

I Fondamenti del Linguaggio Linguaggio C I Fondamenti del Linguaggio Linguaggio di Programmazione Linguaggio formale per la descrizione di programmi per calcolatori Sintassi vicina al linguaggio umano Se non ci fossero, bisognerebbe

Dettagli

Lezione 5: Introduzione alla programmazione in C

Lezione 5: Introduzione alla programmazione in C Lezione 5: Introduzione alla programmazione in C Laboratorio di Elementi di Architettura e Sistemi Operativi 4 Aprile 2012 Introduzione al C C vs. Java Java: linguaggio ad oggetti C: linguaggio procedurale

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma #include main() { printf("ciao Mondo!"); } Il file deve essere salvato con estensione.c Il primo programma in C++ #include using

Dettagli

Informatica (A-K) 7. Linguaggio C - 1

Informatica (A-K) 7. Linguaggio C - 1 Storia del linguaggio C Informatica (A-K) 7. Linguaggio C - 1 Corso di Laurea in Ingegneria Civile & Ambientale A.A. 2011-2012 2 Semestre Prof. Giovanni Pascoschi Linguaggio C 1972, nato come evoluzione

Dettagli

Alfabeto ed elementi lessicali del linguaggio C

Alfabeto ed elementi lessicali del linguaggio C Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 2016-2017 Alfabeto ed elementi lessicali del linguaggio C Pietro Di Lena - pietro.dilena@unibo.it s t a t i c s h o r t l e g s ; i n

Dettagli

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma.

Unità Didattica 1 Linguaggio C. Fondamenti. Struttura di un programma. Unità Didattica 1 Linguaggio C Fondamenti. Struttura di un programma. 1 La storia del Linguaggio C UNIX (1969) - DEC PDP-7 Assembly Language BCPL - un OS facilmente accessibile che fornisce potenti strumenti

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione C LINGUAGGI DI PROGRAMMAZIONE Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell

Dettagli

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii

PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii Sommario PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 1.1 Introduzione...

Dettagli

Dichiarazioni e tipi predefiniti nel linguaggio C

Dichiarazioni e tipi predefiniti nel linguaggio C Politecnico di Milano Dichiarazioni e tipi predefiniti nel linguaggio C Variabili, costanti, tipi semplici, conversioni di tipo. Premessa Programmi provati sul compilatore Borland C++ 1.0 Altri compilatori:

Dettagli

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 5 31/10/2013 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano Macedonio, University

Dettagli

Introduzione alla programmazione in linguaggio C

Introduzione alla programmazione in linguaggio C Introduzione alla programmazione in linguaggio C Il primo programma in C commento Header della libreria Funzione principale Ogni istruzione in C va terminata con un ; Corso di Informatica AA. 2007-2008

Dettagli

L AMBIENTE CODE BLOCKS E L IO

L AMBIENTE CODE BLOCKS E L IO L AMBIENTE CODE BLOCKS E L IO Il primo programma in C++ #include using namespace std; main() { cout

Dettagli

Variabili e Funzioni. Informatica 1 / 19

Variabili e Funzioni. Informatica 1 / 19 Variabili e Funzioni Informatica 1 / 19 Programmi C e Un programma C e composto da funzioni e variabili Variabile: memorizza valori appartenenti ad un insieme di definizione (dipendente dal tipo) Funzione:

Dettagli

C O P Y R I G H T ( C ) W W W. F O N D A M E N T I. I N F O

C O P Y R I G H T ( C ) W W W. F O N D A M E N T I. I N F O Il linguaggio C C O P Y R I G H T ( C ) 2 0 0 8 W W W. F O N D A M E N T I. I N F O P E R M I S S I O N I S G R A N T E D T O C O P Y, D I S T R I B U T E A N D / O R M O D I F Y T H I S D O C U M E N

Dettagli

Programmare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi

Programmare in C. Maurizio Palesi Salvatore Serrano. Valori. Operazioni. Un insieme di valori del tipo. Per operare su tali valori Tipi MASTER Information Technology Excellence Road (I.T.E.R.) Programmare in C Maurizio Palesi Salvatore Serrano Master ITER Informatica di Base Maurizio Palesi, Salvatore Serrano 1 Tipi di Dati Valori Un insieme

Dettagli

Laboratorio di informatica Ingegneria meccanica

Laboratorio di informatica Ingegneria meccanica Rappresentazione ed interpretazione Laboratorio di informatica Ingegneria meccanica Insieme dei valori da rappresentare interpretazione rappresentazione Insieme delle sequenze di K bit Lezione 2 8 ottobre

Dettagli

Laboratorio di Informatica I

Laboratorio di Informatica I Struttura della lezione Lezione 2: Elementi lessicali, casting e while Vittorio Scarano Laboratorio di Informatica I Corso di Laurea in Informatica Università degli Studi di Salerno Soluzione agli esercizi

Dettagli

Struttura dei programmi C

Struttura dei programmi C Programmi C Struttura dei Programmi C Dichiarazione delle variabili Operazioni di Ingresso/Uscita Fondamenti di Informatica 1 Struttura dei programmi C Un programma C deve contenere, nell'ordine: una parte

Dettagli

1 PANORAMICA SUL LINGUAGGIO C

1 PANORAMICA SUL LINGUAGGIO C 1 PANORAMICA SUL LINGUAGGIO C 1.1 Le origini del linguaggio C Il C fu inventato e implementato da Dennis Ritchie negli anni 70 su una macchina che impiegava il sistema operativo Unix. Il C è il risultato

Dettagli

Informatica. Stefano Lodi. 16 novembre in linguaggio C

Informatica. Stefano Lodi. 16 novembre in linguaggio C Informatica in linguaggio C Stefano Lodi 16 novembre 2005 0-0 Algoritmi, linguaggi, programmi, processi trasformazione di un insieme di dati iniziali in un insieme di risultati finali mediante istruzioni

Dettagli

Tipi di dato semplici

Tipi di dato semplici Tipi di dato semplici Perché dichiarare una variabile? 2 Una variabile rappresenta uno spazio di memoria centrale Prima dell esecuzione del programma deve essere chiaro quanto spazio serve al programma

Dettagli

Struttura di un. Struttura dei programmi C

Struttura di un. Struttura dei programmi C Parte 4 Struttura di un Programma Struttura dei programmi C Un programma C deve essere contenuto in uno o più file (salvo diversa specifica, per ora si assume in un file): 1. Una parte contenente direttive

Dettagli

ASTRAZIONE. Sono indipendenti dalla macchina hardware sottostante ASTRAZIONE 1

ASTRAZIONE. Sono indipendenti dalla macchina hardware sottostante ASTRAZIONE 1 ASTRAZIONE Esistono linguaggi a vari livelli di astrazione Linguaggio Macchina: implica la conoscenza dei metodi utilizzati per la rappresentazione delle informazioni Linguaggio Macchina e Assembler (Assembly):

Dettagli

Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C

Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C IL LINGUAGGIO C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi

Dettagli

Primi programmi in C

Primi programmi in C Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Uso del compilatore gcc Struttura di un programma

Dettagli

SULL USO DEI CARATTERI. char x; si legge con ( %c,&x) e si stampa con ( %c,x) ma anche con ( %d,x) DUE ESEMPI

SULL USO DEI CARATTERI. char x; si legge con ( %c,&x) e si stampa con ( %c,x) ma anche con ( %d,x) DUE ESEMPI SULL USO DEI CARATTERI Ricordiamo che: int x; si legge con ( %d,&x) e si stampa con ( %d,x) float x; si legge con ( %f,&x) e si stampa con ( %f,x) double x;si legge con ( %lf,&x) e si stampa con ( %f,x)

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione 1 C-Introduzione.tex: Versione 1.0, aa 2005-2006 Linguaggi di programmazione (1) Sono linguaggi che permettono la codifica di algoritmi in modo da renderli eseguibili, direttamente

Dettagli

#include <iostream> // libreria che gestisce flusso di input e output. using namespace std; // uso di librerie standard del C++

#include <iostream> // libreria che gestisce flusso di input e output. using namespace std; // uso di librerie standard del C++ Qualsiasi programma in C++ segue lo schema: #include // libreria che gestisce flusso di input e output using namespace std; // uso di librerie standard del C++ int main() { // dichiarazioni

Dettagli

Tipi elementari. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

Tipi elementari. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico Tipi elementari Stefano Ferrari Università degli Studi di Milano stefano.ferrari@unimi.it Programmazione anno accademico 2017 2018 Tipi di dato Ogni variabile (e ogni costante) è associata a un tipo, che

Dettagli

#include <stdio.h> main() { - 1 -

#include <stdio.h> main() { - 1 - Un primo esempio di programma Ogni programma C deve contenere una funzione speciale chiamata main che indica il punto in cui inizia l esecuzione del programma. La funzione main è unica all interno di ogni

Dettagli

Costanti e Variabili

Costanti e Variabili Parte 3 Costanti e Variabili Identificatori Un identificatore è un nome che viene associato a diverse entità (costanti, tipi, variabili, funzioni, ecc.) e serve ad identificare la particolare entità Gli

Dettagli

Fondamenti di Informatica. Ingegneria elettronica

Fondamenti di Informatica. Ingegneria elettronica Fondamenti di Informatica Ingegneria elettronica Prima esercitazione Cecilia Catalano Sistema Operativo Il S.O. è costituito da un insieme di programmi che permettono di utilizzare e gestire tutte le risorse

Dettagli

Tipi di dato semplici

Tipi di dato semplici Tipi di dato semplici Informatica B Tipi di dati q In C esistono diversi tipi di dato built-in, tra cui int: numeri interi float: numeri con virgola (singola precisione) double : numeri con virgola (doppia

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1

Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Informatica 1 Tipi e dichiarazioni in C++ C++ - Tipi e dichiarazioni 1 Cosa è il C++ E un linguaggio di programmazione derivato dal C Può essere usato per modificare il SO Unix e i suoi derivati (Linux)

Dettagli

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche.

Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche. Corso di Calcolatori Elettronici Un computer è un dispositivo in grado di eseguire dei calcoli e di prendere delle decisioni logiche. APPUNTI SUL LINGUAGGIO C I computer elaborano i dati sotto il controllo

Dettagli

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere Tipi elementari, costanti 1 Tipi di dati VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori Tipi Semplici intero reale carattere Strutturati 2 1 Tipo intero Gli interi servono

Dettagli

LEZIONE 1 LE BASI DEL LINGUAGGIO C

LEZIONE 1 LE BASI DEL LINGUAGGIO C LEZIONE 1 LE BASI DEL LINGUAGGIO C Simone Marchesini Roberto Pagliarini Dipartimento di Informatica Università di Verona COS È? Il C è un linguaggio di programmazione che permette di salvare i valori in

Dettagli

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C

Sommario. Introduzione... xv. Giorno 1 Elementi base del linguaggio C Sommario Introduzione... xv Organizzazione del volume... xv Argomenti...xvi Domande...xvi Verifiche...xvi Domande e risposte...xvi Esercizi...xvi Non è richiesta alcuna precedente esperienza di programmazione...

Dettagli

Introduzione al C. Informatica Generale - Introduzione al C Versione 1.0, aa p.1/17

Introduzione al C. Informatica Generale - Introduzione al C Versione 1.0, aa p.1/17 Introduzione al C Informatica Generale - Introduzione al C Versione 1.0, aa 2005-2006 p.1/17 Linguaggi di programmazione Sono linguaggi che permettono la codifica di algoritmi in modo da renderli eseguibili,

Dettagli

Il linguaggio C. Notate che...

Il linguaggio C. Notate che... Il linguaggio C Notate che... 1 Il C è un linguaggio a blocchi int main (void) { blocco } 2 Il C è un linguaggio a blocchi (2) Non è possibile mischiare dichiarazioni e comandi! int main (void) { } Dichiarazione

Dettagli

Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. Linguaggio C Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore. 1 Funzioni Generalizzazione del concetto di funzione algebrica: legge che associa a valori delle variabili

Dettagli

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati Caratteristiche Il Linguaggio C Linguaggio sequenziale (lineare), imperativo, strutturato a blocchi usabile anche come linguaggio di sistema software di base sistemi operativi compilatori... FI - Algoritmi

Dettagli

Informatica 2 modulo C Massimo Callisto De Donato

Informatica 2 modulo C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Informatica 2 modulo C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011 Prof. Raffaele Nicolussi FUB - Fondazione Ugo Bordoni Via del Policlinico, 147-00161 Roma Università degli Studi La Sapienza Fondamenti di

Dettagli

Il linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1

Il linguaggio C. Prof. E. Occhiuto INFORMATICA 242AA a.a. 2010/11 pag. 1 Il linguaggio C I linguaggi di programmazione ad alto livello sono linguaggi formali ( sintassi e semantica formalmente definite) però sono compatti e comprensibili. Le tipologie di linguaggi sono: procedurali

Dettagli

Elementi di Informatica A. A. 2016/2017

Elementi di Informatica A. A. 2016/2017 Elementi di Informatica A. A. 2016/2017 Ing. Nicola Amatucci Università degli studi di Napoli Federico II Scuola Politecnica e Delle Scienze di Base nicola.amatucci@unina.it Programmazione C++ Parte 1

Dettagli

Primo programma in C

Primo programma in C Primo programma in C Struttura minima di un file C Applicazioni C in modo console Struttura del programma Commenti Direttive #include Definizione di variabili Corpo del main 2 Struttura minima di un file

Dettagli

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C...

Sommario PREFAZIONE...XI CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 CAPITOLO 2: INTRODUZIONE ALLA PROGRAMMAZIONE IN C... Sommario PREFAZIONE...XI Aggiornamenti e novità... xi Lo scopo di questo libro... xii Diagramma delle dipendenze... xii La metodologia di insegnamento... xiii Panoramica sul libro... xvi Ringraziamenti...

Dettagli

Input/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari

Input/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari Input/Output Lettura e scrittura Caratteri e Stringhe: Terminale e file Input/output console file caratteri stringhe formattato ascii binari Linguaggio ANSI C Input/Output - 1 La libreria standard del

Dettagli

Introduzione al C. Lez. 1 Elementi. Rossano Venturini

Introduzione al C. Lez. 1 Elementi. Rossano Venturini Introduzione al C Lez. 1 Elementi Rossano Venturini rossano@di.unipi.it Pagine del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start http://algoritmica.spox.spoj.pl/alglab2013 Lezioni

Dettagli

PROGRAMMA = ALGORITMO

PROGRAMMA = ALGORITMO Corso di Laurea Scienze Prof. San. Tec., Area Tecnico-Assistenziale SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI Anno Accademico 2005-2006 Prof. Fausto Passariello Corso Integrato Metodologia della Ricerca

Dettagli

Laboratorio di Programmazione

Laboratorio di Programmazione Laboratorio di Programmazione (Laurea triennale in matematica) Lezione 3 Analisi dettagliata di un programma /* commento */ Possono estendersi su più linee apparire in qualsiasi parte del programma. Alternativamente

Dettagli

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere

Tipi elementari, costanti. Tipi di dati. VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori. Tipi. intero reale carattere Tipi elementari, costanti 1 Tipi di dati VALORI: un insieme dei valori del tipo OPERAZIONI: per operare su tali valori Tipi Semplici intero reale carattere Strutturati 2 1 Tipo intero Gli interi servono

Dettagli

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter

Informatica B a.a 2005/06 (Meccanici 4 squadra) PhD. Ing. Michele Folgheraiter Informatica B a.a 2005/06 (Meccanici 4 squadra) Scaglione: da PO a ZZZZ PhD. Ing. Michele Folgheraiter Funzionamento macchina di von Neumann clock Memoria Centrale: Tutta l informazione prima di essere

Dettagli

Il linguaggio C Il linguaggio C. Caratteristiche del C. Caratteristiche del C. Linguaggi di Programmazione I. Ferdinando Cicalese

Il linguaggio C Il linguaggio C. Caratteristiche del C. Caratteristiche del C. Linguaggi di Programmazione I. Ferdinando Cicalese 03-10-2003 Il linguaggio C Linguaggio general-purpose Il linguaggio C Creato nel 1972 nei Bell Labs da Dennis Ritchie su PDP11 Usato per il Sistema Operativo Unix da Ken Thompson Negli anni 80 nasce ANSI

Dettagli

Linguaggio C - sezione dichiarativa: costanti e variabili

Linguaggio C - sezione dichiarativa: costanti e variabili Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C - sezione dichiarativa: costanti e variabili La presente

Dettagli

Introduzione al Linguaggio C

Introduzione al Linguaggio C INFORMATICA 1 Lezione 3 (Introduzione al Linguaggio C, Introduzione ai Tipi di dato, Cenni alla codifica binaria) Introduzione al Linguaggio C 1 Passi fondamentali del C Definito nel 1972 (AT&T Bell Labs)

Dettagli

Corso sul linguaggio C

Corso sul linguaggio C Corso sul linguaggio C Modulo 1 1.1 Istruzioni semplici 1 Prerequisiti Saper progettare algoritmi Saper descrivere algoritmi (NLS, ddf) Conoscere il concetto di espressione 2 1 Introduzione In questa lezione

Dettagli

ASTRAZIONE. Sono indipendenti dalla macchina hardware sottostante ASTRAZIONE 1

ASTRAZIONE. Sono indipendenti dalla macchina hardware sottostante ASTRAZIONE 1 ASTRAZIONE Esistono linguaggi a vari livelli di astrazione Linguaggio Macchina: implica la conoscenza dei metodi utilizzati per la rappresentazione delle informazioni Linguaggio Macchina e Assembler: implica

Dettagli

IL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

IL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma

Dettagli

Introduzione alla programmazione A. Ferrari

Introduzione alla programmazione A. Ferrari Introduzione alla programmazione A. Ferrari Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede tutti i costrutti di controllo dei linguaggi ad

Dettagli

Tipi di dato. Le variabili in C. Problema: dato in input un carattere, se esso è una lettera minuscola, trasformarla in maiuscola.

Tipi di dato. Le variabili in C. Problema: dato in input un carattere, se esso è una lettera minuscola, trasformarla in maiuscola. Tipi di dato Le variabili in C KP Cap.3 pp.95-129 Cap.5 pp.190-193 DD Cap. 9 pp.352-355 Abbiamo già parlato delle variabili, ed abbiamo fin ora usato il tipo int, ma abbiamo molte altre possibiltà I tipi

Dettagli

Programmazione in C. La struttura del programma Variabili, espressioni, operazioni

Programmazione in C. La struttura del programma Variabili, espressioni, operazioni Programmazione in C La struttura del programma Variabili, espressioni, operazioni Struttura del programma // Area quadrato circoscritto // circonferenza /* Author: Lorenzo Course: info */ #include

Dettagli

IL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate

IL LINGUAGGIO JAVA. Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per scrivere frasi ben formate Fondamenti di Informatica IL LINGUAGGIO JAVA Sintassi, Semantica, Input, Tipi Elementari e Istruzione Condizionale 1 Introduzione alla sintassi di Java La sintassi formalizza le regole sintattiche per

Dettagli

I/O da tastiera + Alessandra Giordani Lunedì 2 maggio

I/O da tastiera + Alessandra Giordani Lunedì 2 maggio I/O da tastiera + costrutti while e if Alessandra Giordani agiordani@disi.unitn.it Lunedì 2 maggio 2011 http://disi.unitn.it/~agiordani/ Ripasso funzione printf() Usata per stampare il contenuto di una

Dettagli

Linguaggio C: introduzione

Linguaggio C: introduzione Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Linguaggio C: introduzione La presente dispensa e da utilizzarsi

Dettagli

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi Obiettivi Unità F1 Primi programmi Conoscere il significato di dichiarazione e definizione di variabili Conoscere i tipi di dato numerici Essere in grado di realizzare semplici algoritmi in pseudolinguaggio

Dettagli

Primi esempi di programmi. Il tipo int Le variabili Altri tipi interi Operatori di assegnazione

Primi esempi di programmi. Il tipo int Le variabili Altri tipi interi Operatori di assegnazione Primi esempi di programmi Il tipo int Le variabili Altri tipi interi Operatori di assegnazione Il tipo int Un int permette di trattare numeri interi 4 byte (32 bit) con la tecnica del complemento a 2 (ma

Dettagli

Informatica A+B Politecnico di Milano A.A Elenco delle parole chiave definite in ANSI C

Informatica A+B Politecnico di Milano A.A Elenco delle parole chiave definite in ANSI C Turbo C Elenco delle parole chiave definite in ANSI C auto const double float int short struct unsigned break continue else for long signed switch void case default enum goto register sizeof typedef volatile

Dettagli

LIBRERIE STANDARD in C. LIBRERIE STANDARD in C

LIBRERIE STANDARD in C. LIBRERIE STANDARD in C LIBRERIE STANDARD in C La libreria standard del C è in realtà un insieme di librerie Per usare una libreria, non occorre inserirla esplicitamente nel progetto: ogni ambiente di sviluppo sa già dove cercarle

Dettagli

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale

IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input

Dettagli

Fondamenti di C++ Input/Output di base

Fondamenti di C++ Input/Output di base Università della Calabria Corso di Laurea in Ingegneria Elettronica Programmazione Orientata agli Oggetti A.A. 2006/2007 Fondamenti di C++ Paolo Trunfio * * DEIS, Università della Calabria http://si.deis.unical.it/~trunfio

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Il potere espressivo di un linguaggio è caratterizzato da: quali tipi di dati consente di rappresentare (direttamente o tramite definizione dell utente) quali istruzioni di

Dettagli

Capitolo 2 Introduzione alla programmazione in C

Capitolo 2 Introduzione alla programmazione in C Capitolo 2 Introduzione alla programmazione in C Introduzione Un semplice programma C: Stampa di una linea di testo Un altro semplice programma C: Sommare due interi Concetti sulla Memoria Aritmetica in

Dettagli

Settimana n.4 Obiettivi Contenuti

Settimana n.4 Obiettivi Contenuti Settimana n.4 Obiettivi Input-output di base Utilizzo del pre-processore Costrutti condizionali semplici Condizioni complesse Costrutti condizionali annidati Contenuti scanf e printf a livello elementare

Dettagli

Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C

Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C Tipi di dati strutturati e Linguaggio C Record o strutture Il costruttore struct in C Dati strutturati Record Un record o struttura è una struttura dati ottenuta aggregando elementi di tipo diverso che

Dettagli

Primi passi col linguaggio C

Primi passi col linguaggio C Andrea Marin Università Ca Foscari Venezia Laurea in Informatica Corso di Programmazione part-time a.a. 2011/2012 Come introdurre un linguaggio di programmazione? Obiettivi: Introduciamo una macchina astratta

Dettagli

IL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Primo esempio di un programma Java

IL LINGUAGGIO JAVA. Input, Tipi Elementari e Istruzione Condizionale. Primo esempio di un programma Java Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Primo esempio di un programma Java Semplicissimo programma

Dettagli

Linguaggio C. Tipi predefiniti. Università degli Studi di Brescia. Prof. Massimiliano Giacomin. Prof. M. Giacomin

Linguaggio C. Tipi predefiniti. Università degli Studi di Brescia. Prof. Massimiliano Giacomin. Prof. M. Giacomin Linguaggio C Tipi predefiniti Università degli Studi di Brescia Prof. Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Il concetto di tipo (reprise) Nome che indica

Dettagli

Assegnamento. Ricordiamo che l esecuzione di x = exp corrisponde a: Esempio: somma = 5; a = 2; somma = somma + a; somma 5 = 7 a 2 2

Assegnamento. Ricordiamo che l esecuzione di x = exp corrisponde a: Esempio: somma = 5; a = 2; somma = somma + a; somma 5 = 7 a 2 2 Assegnamento Assegnamento Ricordiamo che l esecuzione di x = exp corrisponde a: 1. valutare il valore dell espressione exp a destra di = (usando i valori correnti delle variabili); 2. assegnare poi tale

Dettagli