Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
Informatica 22/03/2012.
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Iterazione while – do while - for.
Iterazione A. Ferrari.
Linguaggio C++ Selezione.
Stringhe di caratteri In linguaggio C.
Selezione A. Ferrari.
Selezione - approfondimento
PROGRAMMARE IN PASCAL (le basi)
3TC – 5/11/2010 Cicli while e do.. While Contatori e Totalizzatori.
Sviluppo di programmi strutturati
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F3 Iterazione.
Universita di Camerino
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
Introduzione al linguaggio C
INFORMATICA Strutture iterative
Algoritmi Politecnico di Milano
Algebra di Boole ed elementi di logica
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 3 Ottobre 2013.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
1 Corso di Informatica (Programmazione) Lezione 11 (19 novembre 2008) Programmazione in Java: controllo del flusso (iterazione)
Introduzione alla programmazione lll
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.
Istruzioni Iterative Nicola Fanizzi
Strutture di controllo nel C
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
Dichiarazioni e tipi predefiniti nel linguaggio C
I File.
Le funzioni.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per lambiente e il territorio Ambienti di programmazione Stefano Cagnoni e Monica Mordonini.
Programmazione di Calcolatori
Massimo Comun Divisore
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Esercizi su File.
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
ISTITUTO STATALE DI ISTRUZIONE SUPERIORE F. ENRIQUES CORSO JAVA – PROVA INTERMEDIA DEL 12 MARZO 2007 NOME: COGNOME: ________________________________________________________________________________.
Anno accademico Le istruzioni di controllo in C.
R 255 G 211 B 8 R 255 G 175 B 0 R 127 G 16 B 162 R 163 G 166 B 173 R 104 G 113 B 122 R 234 G 234 B 234 R 175 G 0 B 51 R 0 G 0 B 0 R 255 G 255 B 255 Supporting.
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Strutture di controllo Esercizi!. Utilizzare i metodi: I modi per poter richiamare un metodo, di una classe (ad esempio SavitchIn) sono due. 1) E’ sempre.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Arduino: introduzione alla programmazione
Algoritmi e basi del C Struttura di un programma
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 8 Aprile 2015.
Algoritmi e basi del C Struttura di un programma
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
Operatori di incremento e decremento
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Laboratorio di Linguaggi... altre D O M A N D E ! Marco Tarini Università dell’Insubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Fondamenti di Informatica Laurea in Ingegneria Civile e Ingegneria per l’ambiente e il territorio Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini

Le funzioni di input/output <stdio.h>

Input / Output Il linguaggio C consente di definire funzioni aggiuntive raggruppabili eventualmente in librerie. Esiste in particolare una libreria standard (standard library) di funzioni; per rendere disponibili tali funzioni, occorre inserire nelle dichiarazioni globali del programma, la direttiva di precompilazione: #include stdio.h La libreria standard comprende, tra le altre, le seguenti funzioni di input/output Il linguaggio C

Input / Output per visualizzare dati sullo standard output printf (stringa di formato [,lista di espressioni])   per visualizzare dati sullo standard output lista di espressioni  espressione {,espressione} sono espressioni il cui valore deve essere visualizzato stringa di formato: contiene i caratteri da visualizzare ed i simboli di formato per i valori delle espressioni da visualizzare:  %d per la visualizzazione di un numero intero %f per la visualizzazione di un numero reale %c per la visualizzazione di un carattere %s per la visualizzazione di una stringa Il linguaggio C

Esempi Questa è una frase di prova printf (“Questa è una frase di prova\n”); Questa è una frase di prova printf (“La somma di %d e %d risulta: %d\n”, m, n, m+n); La somma di 3 e 2 risulta: 5 (se la variabile m ha valore 3 e la variabile n ha valore 2) printf (“Il codice ASCII %d\nviene visualizzato come %c\n”,61,61) Il codice ASCII 61 viene visualizzato come A Il linguaggio C

Input / Output consente la lettura di dati dallo standard input scanf (stringa di formato , lista indirizzi variabili) consente la lettura di dati dallo standard input lista di indirizzi di variabili  indirizzo {,indirizzo} indirizzo  &variabile stringa di formato (vedi printf) Esempi scanf (“%d %f %c”, &n, &x, &c); Ma scanf (“%s”, nomestringa); (una variabile stringa contiene l’indirizzo del suo primo carattere) Il linguaggio C

Input / Output Attenzione scanf e printf hanno sintassi simili. Ma scanf è di input ed ha bisogno di sapere l’indirizzo della cella in cui voglio memorizzare il dato d’ingresso Quindi ogni variabile (scalare) deve essere preceduta dal simbolo & printf è una funzione di output ed ha bisogno di sapere il valore della variabile e quindi non serve &. Il linguaggio C

Esercizi Scrivere un programma che prenda in ingresso un codice (un numero intero) e ne visualizzi il carattere (char) cui è associato nella tabella ASCII Scrivere un programma che prenda in ingresso un carattere e ne visualizzi il codice (numero intero) a cui è associato nella tabella ASCII Il linguaggio C

Il linguaggio C

Esempio Legge un codice ASCII e ne visualizza il carattere  #include stdio.h int main(){ char c;   printf (“Inserire il codice ASCII:”); scanf (“%d”, &c); printf (“Il carattere corr. è %c\n”, c); return 0; } Il linguaggio C

Strutture di controllo If, while, for, ...

Strutture di controllo Selezione if if (condizione) istruzioni [else istruzioni] Se la condizione è vera esegue il primo blocco di istruzioni, altrimenti esegue il secondo (se specificato) istruzioni  istruzione | ‘{‘ istruzione {istruzione} ’}’  esempio  if (x  0) y = x; else y = -x; printf(“dato %d\n”, y); falso  0 vero  non 0 operatori di confronto maggiore  maggiore o uguale  minore  minore o uguale  uguale  diverso  operatori logici not and&& or| | Il linguaggio C

Esempio Esercizio: Fare il diagramma di flusso di questo problema /* Dati due numeri in ingresso, individua il maggiore*/ #include <stdio.h> int main(){ int num1,num2;   printf("Immetti i due numeri:"); scanf("%d%d",&num1,&num2); if (num1==num2) printf("I due numeri sono uguali"); else if(num1>num2)printf("Il primo è maggiore”); else printf("Il secondo è maggiore"); return 0; } Esercizio: Fare il diagramma di flusso di questo problema Il linguaggio C

Strutture di controllo Ciclo for  for(istr.iniziale; condizione; istr. ciclica) {istruzioni} Dopo avere eseguito l’istruzione iniziale, ripete l’esecuzione del blocco di istruzioni che segue finché la condizione resta vera (se è falsa la prima volta, può anche non eseguirlo mai), concludendo ogni ciclo con l’esecuzione dell’istruzione ciclica.  esempio: calcolo della somma dei primi 100 numeri naturali #include stdio.h int main(){ int i, somma  0;   for ( i1; i100; ii1) somma  sommai; /* se c’e’ una sola istruzione si possono tralasciare le graffe */ printf (“La somma vale: %d\n”, somma); return 0;} Il linguaggio C

Strutture di controllo Ciclo while  while (condizione) {istruzioni} Esegue il blocco di istruzioni che segue, finché la condizione è vera (come per il for, può anche non eseguirlo mai)  esempio: calcolo della somma dei primi 100 numeri naturali #include stdio.h int main(){ int i=1; int somma  0;   while(i100) { somma  sommai; i=i+1; } printf (“La somma vale: %d\n”, somma); return 0;} Il linguaggio C

Strutture di controllo Ciclo do while  do istruzioni while (condizione) Esegue (sempre, almeno una volta) le istruzioni comprese nel blocco che segue e le ripete finché la condizione è vera  esempio: calcolo della somma dei primi 100 numeri naturali #include stdio.h int main(){ int i=1; int somma  0;   do { somma  sommai; i=i+1; } while (i<=100) printf (“La somma vale: %d\n”, somma); return 0;} Il linguaggio C

Esercizi Scrivere un programma che prenda in ingresso un intero N e calcoli il doppio della somma dei primi N numeri Scrivere un programma che chieda in ingresso un numero finché non si inserisce un numero dispari. Quando questo avviene, il programma deve uscire scrivendo quanti numeri pari erano stati inseriti in precedenza. Il linguaggio C