Introduzione al linguaggio C

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Corso di Fondamenti di Programmazione canale E-O
INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Stringhe di caratteri In linguaggio C.
PUNTATORI Introduzione
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Fondamenti di Informatica CDL in Ingegneria Meccanica - A.A CDL in Ingegneria Meccanica - A.A Tipi di dati Ing. Simona Colucci.
Fondamenti di Informatica CDL in Ingegneria Gestionale - A.A Tipi di dati Ing. Simona Colucci.
Introduzione al linguaggio C
Introduzione al linguaggio C
INFORMATICA Strutture iterative
Programmazione Procedurale in Linguaggio C++
Programmazione Procedurale in Linguaggio C++
FUNZIONI DI BIBLIOTECA
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Strutture di controllo in C -- Flow Chart --
Esercizi C sui tipi definiti dall’utente
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
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.
I File.
Il Linguaggio C.
Le funzioni.
Espressioni condizionali
Programmazione in Java
CODIFICA Da flow-chart a C++.
In molti casi è utile assegnare a degli identificatori dei valori che restino costanti durante tutto il programma e che non possano essere cambiati nemmeno.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Unità Didattica 3 Linguaggio C
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Tipi di dati semplici in C (1/3)
2000 Prentice Hall, Inc. All rights reserved. Capitolo 2 (Deitel) Introduzione alla programmazione in C Indice degli argomenti Introduzione 2.2 -
Unità Didattica 1 Linguaggio C
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Programmazione in linguaggio C
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Arduino: introduzione alla programmazione
Programmazione in Java
Algoritmi e basi del C Struttura di un programma
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
FI - Algoritmi e Programmazione 1 Variabili Consentono di aumentare notevolmente la potenza espressiva. Una variabile è caratterizzata da:  Un nome 
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Cicli. Ci sono almeno tre modi diversi per costruire un ciclo in C e occorre utilizzare quello che meglio si adatta alle esigenze del problema che si.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
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.
Introduzione al linguaggio C
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