L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura

Documenti analoghi
INPUT/OUTPUT INPUT/OUTPUT

INPUT/OUTPUT. L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura

Cosa serve per cominciare?

L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura

Precedenza & associatività degli operatori C

INPUT/OUTPUT L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura.

<programma> ::= {<unità-di-traduzione>} <main> {<unità-di-traduzione>}

STRUTTURA DI UN PROGRAMMA C

STRUTTURA DI UN PROGRAMMA C

STRUTTURA DI UN PROGRAMMA C!

Il linguaggio C Istruzione di assegnamento e operatori

Fondamenti di Informatica T. Linguaggio C: Istruzioni

Input/Output di numeri

Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009. Lab 04 Input/Output

INPUT E OUTPUT DI VALORI NUMERICI

Struttura dei programmi C

LEZIONE 1 LE BASI DEL LINGUAGGIO C

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

Ingresso ed Uscita in C. Informatica 1 / 15

Funzioni di I/O per numeri. Input e output di valori numerici. Input formattato scanf. Stream preesistenti

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2009/2010

Linguaggio C: introduzione

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

Le funzioni, e le istruzioni di input/output

Ingresso ed Uscita in C. Luca Abeni

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 4 24/10/2013

Il sistema C è formato dal linguaggio C, dal preprocessore, dal compilatore, dalle librerie e da altri strumenti di supporto.

Lezione V Fondamenti di Ingresso/Uscita

Corso sul linguaggio C

Laboratorio di Programmazione

Gestione dei file in C

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

Lezione 22: Input/Output e Files

Capitolo 3. Input/Output formattato

Stringhe e allocazione dinamica della memoria

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

GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009

C: primi elementi. Lezione 4

Primi passi col linguaggio C

Lezione 5: Introduzione alla programmazione in C

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

IL PRIMO PROGRAMMA IN C

Dati due punti sul piano calcolare la loro distanza

Variabili e Istruzioni

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 primo programma C. Un programma utile. Compilazione & linking con il compilatore GNU. Introduzione alla programmazione in linguaggio C

Perchè i files? Realizzano la persistenza dei dati. Sono delle strutture di dati sequenziali. dati che sopravvivono all esecuzione del programma

Il corpo di tutte le funzioni deve essere contenuto tra parentesi graffe

Esercitazione 2. Variabili e Tipi Input e Output Assegnamenti Il comando if-else

Esercitazioni di. Arnaud Nguembang Fadja : Alessandro Bertagnon :

LABORATORIO di INFORMATICA

Perché il linguaggio C?

Lab 03 Scanf e tempo di vita delle variabili

Introduzione alla programmazione. Alice Pavarani

Fondamenti di Informatica. Ingegneria elettronica

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

I/O da tastiera e direttive processore. Alessandra Giordani Lunedì 3 maggio

Algoritmi e basi del C

FONDAMENTI DI INFORMATICA 2

Gestione dei file. Stefano Ferrari. Università degli Studi di Milano Programmazione. anno accademico

Introduzione a. Funzioni di Ingresso e Uscita. Compilazione

Linguaggio C: Variabili e assegnamento e semplici comandi di I/O

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

I CARATTERI E LE STRINGHE

Lo scopo. Il primo esperimento. Soluzione informale. Le variabili

La Programmazione. Cos è la programmazione? Concetti preliminari

Le librerie standard. ! La libreria standard del C è in realtà un insieme di librerie

Introduzione alla programmazione A. Ferrari

Prof. Pagani Corrado INTRODUZIONE AL LINGUAGGIO C

Introduzione al linguaggio C

Corso di Informatica A.A

Input/output da file I/O ANSI e I/O UNIX FLUSSI E FILE FLUSSI FLUSSI di TESTO FLUSSI BINARI FILE

Operazioni su file di caratteri

JAVA. import java.util.*; #include <stdio.h> public static class test { int variable; private int variable; int main (int argc, char *argv[]) {

Struttura di un. Struttura dei programmi C

Introduzione al linguaggio C Primi programmi

Linguaggi di Programmazione

Introduzione al C. Introduzione. Linguaggio ad alto livello. Struttura di un programma C

Streams e disk files

Indice. La gestione dei file in C e gli stream. Apertura e chiusura di un file. Operazioni sui file. Accesso sequenziale e non sequenziale

Introduzione al linguaggio C. Emilio Di Giacomo

Introduzione alla programmazione in linguaggio C

Introduzione al linguaggio C

Algoritmi e basi del C Struttura di un programma

Tutorato Elementi di Informatica 2018

Variabili e input/ Alessandra Giordani Lunedì 18 marzo

Gestione dei file in C

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

I files in C. A cura del prof. Ghezzi

Algoritmi e basi del C Struttura di un programma

Transcript:

Input e Output in C

Input/Output L'immissione dei dati di un programma e l uscita dei suoi risultati avvengono attraverso operazioni di lettura e scrittura Il C non ha istruzioni predefinite per l'input/output In ogni versione ANSI C, esiste una Libreria Standard (stdio.h) che mette a disposizione alcune funzioni (dette funzioni di libreria) per effettuare l'input e l'output 2

Input/Output Le dichiarazioni delle funzioni messe a disposizione da tale libreria devono essere essere incluse nel programma: #include <stdio.h> #include e` una direttiva per il preprocessore C: nella fase precedente alla compilazione del programma ogni direttiva #... viene eseguita, provocando delle modifiche testuali al programma sorgente. Nel caso di #include <nomefile> viene sostituita l istruzione stessa con il contenuto del file specificato Dispositivi standard di input e di output: per ogni macchina, sono periferiche predefinite (generalmente tastiera e video) 3

Input/Output Il C vede le informazioni lette/scritte da/verso i dispositivi standard di I/O come file sequenziali, cioè sequenze di caratteri (o stream) Gli stream di input/output possono contenere dei caratteri di controllo: End Of File (EOF) End Of Line (EOL) Sono disponibili funzioni di libreria per: Input/Output a caratteri Input/Output a stringhe di caratteri Input/Output con formato 4

Input/Output con formato Nell'I/O con formato occorre specificare il formato (tipo) dei dati che si vogliono leggere oppure stampare Il formato stabilisce: come interpretare la sequenza dei caratteri immessi dal dispositivo di ingresso (nel caso della lettura) con quale sequenza di caratteri rappresentare in uscita i valori da stampare (nel caso di scrittura) 5

Scrittura con formato: printf printf() viene utilizzata per fornire in uscita il valore di una variabile o, più in generale, il risultato di una espressione Anche in scrittura è necessario specificare (mediante una stringa di formato) il formato dei dati che si vogliono stampare printf(<stringa-formato>, <sequenza-elementi>); 6

Scrittura con formato: printf printf scrive una serie di valori in base alle specifiche contenute in <stringa-formato> I valori visualizzati sono i risultati delle espressioni che compaiono come argomenti printf restituisce il numero di caratteri scritti (il valore è molto spesso ignorato) La stringa di formato della printf può contenere sequenze costanti di caratteri da visualizzare 7

Formati comuni Formati più comuni: ne vedremo altri più avanti int %d float %f carattere singolo %c stringa di caratteri %s Caratteri di controllo: newline \n tab \t backspace \b form feed \f carriage return \r Per la stampa del carattere ' % ' si usa: %% 8

Lettura con formato: scanf È una particolare forma di assegnamento: scanf() assegna i valori letti alle variabili specificate come argomenti (nell'ordine di lettura) scanf(<stringa-formato>, <sequenza-variabili>); Ad esempio: int X; float Y; scanf("%d%f", &X, &Y); 9

Lettura con formato: scanf scanf legge una serie di valori in base alle specifiche contenute in <stringa-formato> e memorizza i valori letti nelle variabili restituisce il numero di valori letti e memorizzati, oppure EOF in caso di end of file Gli identificatori delle variabili a cui assegnare i valori sono sempre preceduti dal simbolo & (ne parleremo diffusamente ) La <stringa_formato> può contenere dei caratteri qualsiasi (che vengono scartati, durante la lettura), che si prevede vengano immessi dall esterno, insieme ai dati da leggere Es: scanf( %d:%d:%d, &A, &B, &C); richiede che i tre dati da leggere vengano immessi separati dal carattere : 10

Esempio main() { int k; scanf("%d",&k); printf("quadrato di %d: %d",k,k*k); } Se in ingresso viene immesso il dato: 3 viene letto tramite la scanf e assegnato a k La printf stampa: Quadrato di 3: 9 11

Esempio scanf("%c%c%c%d%f", &c1,&c2,&c3,&i,&x); Se in ingresso vengono dati: ABC 3 7.345 la scanf effettua i seguenti assegnamenti: char c1 char c2 char c3 'A' 'B' 'C' int i 3 float x 7.345 12

Esempio char Nome='F'; char Cognome='R'; printf("%s\n%c. %c. \n\n%s\n", "Programma scritto da:", Nome, Cognome,"Fine"); vengono stampate le seguenti linee Programma scritto da: F. R. Fine 13