Introduzione al linguaggio C

Slides:



Advertisements
Presentazioni simili
Corso di Fondamenti di Programmazione canale E-O
Advertisements

LINGUAGGIO DI PROGRAMMAZIONE C
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Programmazione Procedurale in Linguaggio C++
Dichiarazioni e tipi predefiniti nel linguaggio C
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
Il Linguaggio C.
CODIFICA Da flow-chart a C++.
1 Numeri interi e numeri in virgola mobile F. Bombi 2 6 novembre 2003.
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Il linguaggio C Un primo programma C : un primo programma (2) /* Programma che calcola il massimo fra tre numeri inseriti da tastiera */ #include #define.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
Appunti su formati numerici. Tipi numerici Il C dispone di due tipi numerici: tipi interi e tipi reali; I tipi reali sono anche detti floating, ovvero.
Un semplice programma C /* Programma che stampa un saluto */ #include main() { printf(“Hello World!\n”); }
1 ELEMENTI DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettrica ed Elettronica Linguaggio C A.A. 2011/2011
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
Tipi e Valori Moreno Marzolla
Process synchronization
Java World Introduzione.
Process synchronization
Il linguaggio C Puntatori Moreno Marzolla
Tutorato Elementi di Informatica 2013
L’AMBIENTE CODE BLOCKS E L’IO
TIPI PRIMITIVI TIPI STRUTTURATI
JAVA usa una rappresentazione in VIRGOLA MOBILE
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
Lezione 8 – A.A. 2016/2017 Prof. Giovanni Acampora
Abbiamo visto Struttura di un programma Commenti
Corso Java Introduzione.
Tipo Carattere Finora abbiamo lavorato con valori numerici.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Strutture di Controllo
Secondo Programma in C.
Esercitazioni di C++ 31 dicembre 2018 Claudio Rocchini IGMI.
Programmazione e Laboratorio di Programmazione
Algebra Booleana.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo
Programmazione e Laboratorio di Programmazione
Algoritmi e strutture dati APPUNTI SUL LINGUAGGIO C
La struttura dei primi programma in C
Programmazione e Laboratorio di Programmazione
APPUNTI SUL LINGUAGGIO C
Programmazione e Laboratorio di Programmazione
Le variabili Tipo Valori ammissibili
Programmazione e Laboratorio di Programmazione
Fondamenti di Informatica
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Java Introduzione.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Array e Stringhe Linguaggio C.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione Procedurale
Transcript della presentazione:

Introduzione al linguaggio C Elementi di Informatica A.A. 2004/05 13/10/2004

Direttive preprocessore Hello World! Direttive preprocessore #include <stdio.h> main() { printf(“hello world!\n”); } Programma Politecnico di Torino

Hello World! #include <stdio.h> main() { printf(“hello world!\n”); } Punto di ingresso Politecnico di Torino

Hello World! #include <stdio.h> main() { printf(“hello world!\n”); } Blocco di codice Politecnico di Torino

Hello World! #include <stdio.h> main() { printf(“hello world!\n”); } istruzione Politecnico di Torino

Compilazione Pre- Compilatore Linker processore header librerie sorgente Pre- processore Compilatore Linker Sorgente modificato file oggetto applicazione Politecnico di Torino

Dichiarazione di una variabile Variabili #include <stdio.h> main() { int a; int c,b=1; } Dichiarazione di una variabile Politecnico di Torino

Variabili #include <stdio.h> main() { int a; int c,b=1; } Tipo Politecnico di Torino

Variabili #include <stdio.h> main() { int a; int c,b=1; } nome Politecnico di Torino

Variabili #include <stdio.h> main() { int a; int c,b=1; } inizializzazione Politecnico di Torino

Variabili: significato RAM a int a=10; 00000000 00001010 Politecnico di Torino

Tipi di variabili Interi Numeri in virgola mobile Caratteri int: dimensione variabile (2 byte su PC a 16bit, 4 byte su PC a 32) long: 4 byte Numeri in virgola mobile float: 4 byte double: 8 byte Caratteri char: 1 byte (in realtà possono essere utilizzati come numeri) Politecnico di Torino

Esercizio Sapendo che gli interi sono rappresentati in modulo e segno, calcolare il valore massimo e minimo che può essere contenuto in ciascun tipo di variabile Verificare le condizioni di overflow mediante un programma in C Verficare le condizioni di underflow mediante un programma C Politecnico di Torino

Tabella riassuntiva tipi char Intero, 1 Byte char i = 10; short Intero, 2 Byte short i = 2321; int Intero, 2-4 Byte int i = -2322; long Intero, 4 Byte long i = 2345678; float Numero con virgola, 4 Byte float i = 2.34; double Numero con virgola, 8 byte double i = -1.2e-20; Politecnico di Torino

Modificatore unsigned La parola chiave unsigned indica che il tipo intero deve essere senza segno Esempi char i; /* range (-27, 27-1) */ unsigned char i; /* range (0, 28-1) */ 1 = -93 (signed) 1 = 163 (unsigned) Politecnico di Torino

definizione di una costante Costanti #include <stdio.h> #define PI 3.14159 main() { int a; int c, float pi=PI; } definizione di una costante Politecnico di Torino

Utilizzo di una costante Costanti #include <stdio.h> #define PI 3.14159 main() { int a; int c, float pi=PI; } Utilizzo di una costante Politecnico di Torino

Espressioni aritmetiche main() { int a,b,c; a = 10; b = a+1; c = a*(b-10); c = b/a; c = a/b; } Assegnamenti Politecnico di Torino

Espressioni ed assegnamenti main() { int a,b,c; a = 10; b = a+1; c = a*(b-10); c = b/a; c = a/b; } Espressione aritmetica Politecnico di Torino

Assegnamenti Cosa succede quando si assegnano fra di loro variabili di tipo differente? int a=10; long b; float c=23.5; b = a; /* ok */ b = 1000000; a = b; /* troncamento! */ b = c; /* troncamento! */ C = a; /* ok */ dim(dest) > dim(orig) Ok, nessun problema dim(dest) < dim(orig) Troncamento! Politecnico di Torino

Espressioni di confronto Operatori aritmetici di confronto: < > == != Se il confronto è vero il risultato è 1 Se è falso il risultato è 0 int r,a=10; int b=2; float c=23.5; r = a < b; /* r vale 0*/ r = a != b; /* r vale 1 */ r = a < c < b; /* r vale 1 */ Politecnico di Torino

Esercizio Discutere i risultati dell’esempio precedente Scrivere il codice C che esegue la media aritmetica di 4 variabili intere e discutere il risultato Fare un programma in cui si assegna 18,000,000 ad un float, lo si incrementa di uno e discutere del risultato Politecnico di Torino

printf(“I valori sono %d e %f\n”, 10, 2.3); La funzione printf stampa stringhe e numeri sullo standard output printf(“formato”, …); Esempio: printf(“I valori sono %d e %f\n”, 10, 2.3); Risultato: I valori sono 10 e 2.30000 Politecnico di Torino

printf Il primo parametro è la stringa di formato Ogni %d e %f deve avere un parametro corrispondente di seguito %c vuole un carattere (char) %d vuole un intero (int) %ld vuole un intero (long) %f vuole un numero con virgola (float o double) Politecnico di Torino

scanf La funzione scanf permettere di leggere dati da tastiera eseguendo le corrette conversioni scanf(“formato”, …); Esempio: scanf(“%d”, &a); Risultato Il programma si blocca in attesa che venga inserito da tastiera un intero Appena premuto invio il valore inserito viene copiato dentro a Politecnico di Torino

scanf Il primo parametro è sempre una stringa di formato I parametri successivi sono determinati dagli indicatori di tipo %c legge un char %d legge un intero %f legge un float %lf legge un double Ogni parametro deve essere preceduto dal simbolo “&” Questo indica “l’indirizzo” della variabile, perché scanf deve sapere dove andare a scrivere il valore letto Politecnico di Torino