La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Sistemi e Tecnologie Informatiche Funzioni di Input/Output nel linguaggio C/C++ Pompeo Faruolo.

Presentazioni simili


Presentazione sul tema: "Sistemi e Tecnologie Informatiche Funzioni di Input/Output nel linguaggio C/C++ Pompeo Faruolo."— Transcript della presentazione:

1 Sistemi e Tecnologie Informatiche Funzioni di Input/Output nel linguaggio C/C++ Pompeo Faruolo

2 Funzioni di Input/Output Le funzioni di Input ed Output consentono ad un programma di comunicare con il mondo esterno Le funzioni di Input consentono lacquisizione di dati ed informazioni da una fonte esterna: Inserimento dati da tastiera Lettura di un file su disco Accesso ad una pagina web Le funzioni di Output consentono di emettere delle informazioni: Visualizzazione di messaggi di testo sullo schermo Stampa di documenti

3 Funzioni di Input/Output I linguaggi C e C++ adoperano due differenti sistemi per linput e loutput dei dati (I/O) Le funzioni disponibili nei rispettivi sistemi sono sostanzialmente identiche Esse si differenziano nel nome e nella sintassi duso E.g.: printf(Salve mondo!\n); (linguaggio C) cout << Salve mondo! << endl; (linguaggio C++)

4 Funzioni di I/O (linguaggio C) Richiedono linclusione dei file header: #include La funzione scanf(…) acquisisce dati da tastiera La funzione printf(…) visualizza dei dati sul monitor

5 Funzione scanf int valore; scanf( %d, &valore); Legge da Input Acquisisce dei dati da tastiera e li ripone nelle variabili di destinazione indicate Sintassi: scanf(, ); un dato numericoe lo assegna a valore Le variabili di destinazione devono essere dichiarate prima della scanf Lesecuzione della scanf interrompe il programma sino a che lutente non fornisce i dati richiesti seguiti dalla pressione del tasto Invio

6 Funzione scanf La stringa di conversione indica al programma di quale tipo sono i dati forniti dallutente %dLegge da input una dato numerico (int) %lLegge da input un dato numerico (long) %fLegge da input un dato numerico (float) %cLegge da input un carattere (char) int valore1; float valore2; scanf(%d, &valore1); scanf(%f, &valore2);

7 Funzione printf int valore = 5; printf( Il contenuto di valore e: %d, valore); printf( Esecuzione terminata); Stampa Stampa un messaggio di testo sullo schermo Il messaggio può far riferimento a delle variabili contenute nel programma Sintassi: printf(, (opzionale)); il messaggioadoperando valore Stampail messaggio

8 Funzione printf int Intero = 5; float Float = 0.3; char Carattere = a; printf( Intero: %d Float: %f Carattere: %c, Intero, Float, Carattere); E possibile adoperare le sequenze di caratteri già viste per la scanf per stampare sullo schermo il valore di variabili di tipo diverso In tal caso, indicheremo le variabili da stampare dopo la stringa di conversione separandole tra loro tramite una virgola Intero: 5 Float: 0.3 Carattere: a Output:

9 Visualizzazione di una sequenza di interi Inserisci il valore alla posizione 0 e premi Invio 5 Inserisci il valore alla posizione 1 e premi Invio 7 Inserisci il valore alla posizione 2 e premi Invio 3 Inserisci il valore alla posizione 3 e premi Invio 12 #include void stampa_vettore(int vet[4]){ int i; for(i=0; i<4; i++) // mostra gli elementi della sequenza uno alla volta printf(posizione %d: %d\n, i, vet[i] ); } int main(void){ int vettore[4]; // vettore degli elementi vettore[0]=54; vettore[1]=21; vettore[2]=63; vettore[3]=7; printf(Ecco il vettore:\n); stampa_vettore(vettore): } Ecco il vettore: posizione 0: 54 posizione 1: 21 posizione 2: 63 posizione 3: 7

10 #include void stampa_vettore(int v[4]){ int i; for(i=0; i<4; i++) // mostra gli elementi della sequenza uno alla volta printf( %d,v[i]); } float media(int vet[4]){ int i, somma=0; for(i=0; i<4; i++) somma += vet[i]; // somma tutti gli elementi della sequenza uno alla volta return (somma/4); } int main(void){ int vettore[4]; // vettore degli elementi da acquisire int i; … Acquisizione di una sequenza di interi e calcolo della media

11 for(i=0; i<4; i++) { printf(Inserisci il valore alla posizione %d e premi Invio\n,i); scanf(%d,&vettore[i]); // legge gli elementi uno alla volta } … Acquisizione di una sequenza di interi e calcolo della media Inserisci il valore alla posizione 0 e premi Invio printf(La media di: ); stampa_vettore(vettore); // mostra gli elementi del vettore printf( e: %f\n, media(vettore)); // mostra la media degli elementi } La media di: e: i=0 5 Inserisci il valore alla posizione 1 e premi Invio i=1 7 Inserisci il valore alla posizione 2 e premi Invio i=2 3 Inserisci il valore alla posizione 3 e premi Invio i=3 12 i=4

12 Funzioni di I/O (linguaggio C++) Richiedono linclusione dei file header: #include La funzione cin acquisisce dati da input La funzione cout stampa dei dati in output

13 Funzione cin int valore; cin >> valore; Legge da Input un dato Acquisisce dei dati da tastiera e li ripone nelle variabili di destinazione indicate determinando automaticamente il tipo delle stesse Sintassi: cin >> variabile; e lo assegna a valore Le variabili di destinazione devono essere dichiarate prima della cin

14 Funzione cin int valore1; float valore2; cin>>valore1; cin>>valore2; int valore1; float valore2; scanf(%d, &valore1); scanf(%f, &valore2); Lesecuzione della cin interrompe il programma sino a che lutente non fornisce i dati richiesti seguiti dalla pressione del tasto Invio Es

15 Funzione cout int valore = 5; cout << Il contenuto di valore e: << valore; cout << Esecuzione terminata; Stampa Stampa un messaggio di testo sullo schermo E possibile stampare insieme al messaggio il valore delle variabili contenute nel programma Sintassi: cout (opzionale); il messaggioseguito da valore Stampail messaggio

16 Funzione cout int Intero = 5; float Float = 0.3; char Carattere = a; cout << Intero: << Intero << Float: << Float << endl << Carattere: << Carattere; E possibile stampare con una sola cout più variabili di tipo diverso In tal caso, indicheremo le variabili da stampare intervallandole con il messaggio attraverso la la sequenza di caratteri << Il simbolo endl viene utilizzato per ritornare a capo Intero: 5 Float: 0.3 Carattere: a Output:

17 #include void stampa_vettore(int vet[4]){ int i; for(i=0; i<4; i++) // mostra gli elementi della sequenza uno alla volta cout<< <

18 for(i=0; i<4; i++) { cout<>vettore[i]; // legge gli elementi uno alla volta } … Acquisizione di una sequenza di interi e calcolo della media Inserisci il valore alla posizione 0 e premi Invio 5 Inserisci il valore alla posizione 1 e premi Invio 7 Inserisci il valore alla posizione 2 e premi Invio 3 Inserisci il valore alla posizione 3 e premi Invio 12 cout<

19 #include int main(void){ int vettore[4]; int i; for(i=0; i<4; i++) scanf("%d", &vettore[i]); for(i=0; i<4; i++) printf("%d\n", vettore[i]); } #include int main(void){ int vettore[4]; int i; for(i=0; i<4; i++) cin >> vettore[i]; for(i=0; i<4; i++) cout << vettore[i] <

20


Scaricare ppt "Sistemi e Tecnologie Informatiche Funzioni di Input/Output nel linguaggio C/C++ Pompeo Faruolo."

Presentazioni simili


Annunci Google