Connessione

Recuperare la parola d'ordine

Ultimi argomenti
» Virtualbox VS le periferiche USB
Mar Apr 06, 2010 11:49 am Da dandeciani

» PROGRAMMA: BINARY CODE
Mar Dic 23, 2008 5:28 pm Da Thalionwen

» saluti a tutti
Mar Dic 23, 2008 5:12 pm Da Thalionwen

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Prima Parte]
Sab Nov 29, 2008 9:44 am Da ya89

» un semplice ciao
Sab Nov 29, 2008 9:38 am Da ya89

» Aiuto per alice 7 mega
Ven Nov 14, 2008 2:03 pm Da root

» FORUM: I nuovi banner
Ven Nov 14, 2008 12:48 pm Da Thalionwen

» Zooming Ricorsivo, questo sconosciuto.
Ven Nov 14, 2008 12:43 pm Da Thalionwen

» GUIDA : LEZIONE 4 : UTILIZZARE GLI ARRAY IN C#
Ven Nov 14, 2008 11:54 am Da ab89

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]
Gio Nov 13, 2008 10:41 pm Da ab89

» GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Seconda Parte]
Mar Nov 11, 2008 10:59 pm Da ab89

» [PS2] Dark Cloud
Mar Nov 11, 2008 4:50 pm Da ab89

» [PC] Sacred 2
Lun Nov 10, 2008 8:49 pm Da ab89

» GUIDA : CAP 1 LEZIONE 3 INTRODUZIONE AGLI ARRAY
Lun Nov 10, 2008 11:37 am Da ab89

» TEST PER MODERATORI O ASPIRANTI MODERATORI
Dom Nov 09, 2008 2:42 pm Da ab89

» Problema con formattazione di un disco non allocato
Dom Nov 09, 2008 12:25 pm Da ab89

» GUIDA : UNA PRIMA INTRODUZIONE AL C
Sab Nov 08, 2008 1:53 pm Da ab89

» GUIDA : CAP 1 LEZIONE 2 LE VARIABILI IN C#
Ven Nov 07, 2008 9:58 pm Da ab89

» GUIDA : PROLOGO
Ven Nov 07, 2008 7:21 pm Da ab89

» GUIDA : ELENCO LEZIONI
Ven Nov 07, 2008 5:12 pm Da ab89

Migliori postatori
ab89
 
Thalionwen
 
Eine The Phantom
 
Reaulece
 
ya89
 
root
 
Infernet89
 
Pablomares
 
melania.zeri
 
ieschfor
 

Flusso RSS

Yahoo! 
Google Reader 
MSN 
AOL 
NewsGator 
Rojo 
Bloglines 



GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

GUIDA : CAP 1 LEZIONE 1 Elementi di base dei programmi in C [Terza e Ultima Parte]

Messaggio Da ab89 il Gio Nov 13, 2008 10:41 pm

Input/Output

Tramite la libreria stdio.h vengono messe a disposizione 2 principali funzioni di I/O.
Lo standard Input in C è rappresentato dalla Tastiera.
Lo standard Output è rappresentato dalla Console (in sistema Unix-like si .tratta del cosiddetto terminale mente in Windows si tratta del prompt dei comandi).

Includere una libreria

Come detto sopra, per utilizzare le funzioni di I/O si utilizza la libreria stdio.h.
Ora però sorge una domanda: come si utilizza una libreria? ebbene per includere una libreria si utilizza una direttiva pre-processore chiamata #include con la seguente sintassi :
#include <[nome libreria]>
Codice:

#include <stdio.h>

In questo modo si possono usare tutte le definizioni scritte nella libreria.

Funzioni di I/O

Per mandare in output e ricevere in input dei dati si utilizzano 2 funzioni principali

  • Input : scanf(..)
  • Output : printf(..)
Funzione scanf

La funzione scanf serve per ricevere in input dei valori da tastiera letti con una formattazione specifica.

Sintassi
scanf([stringa di formattazione], [elenco variabili in input]

La stringa di formattazione indica in quale maniera deve essere interpretato ciò che l'utente inserisce in input, ma per spiegare meglio facciamo un esempio in codice.

Codice:

int x;
scanf("%d",&x);


Nel nostro codice la variabile x rappresenta il contenitore del valore intero che l'utente dovrà inserire.
Analizziamo ora la funzione scanf
Procediamo per punti

  1. I 2 simboli " servono a delineare inizio e fine della stringa di formattazione
  2. %d viene detto segnaposto
  3. il % indica il segnaposto mentre d indica che ciò che l'utente scrive in input verrà poi interpretato come un valore intero.
  4. &x è la variabile nella quale memorizzare il valore. Con il simbolo & si indica l'indirzzo in memoria dove la variabile è memorizzata e di conseguenza rappresenta la zona di memoria nella quale salvare il valore letto.
Di seguito alcuni esempi su come utilizzare la stringa di formattazione della scanf.

Codice:

int x,y;
scanf("%d,%d",&x,&y);

Nell'esempio appena fatto l'utente dovrà inserire due valori interi separati dalla virgola in quanto la stringa di formattazione impone la seguente sintassi di lettura [intero],[intero].

Codice:

int x,y;
scanf("%d %d",&x,&y);

Nell'esempio appena fatto l'utente dovrà inserire due valori interi
separati da uno spazio in quanto la stringa di formattazione impone la
seguente sintassi di lettura [intero] [intero].

Funzione printf

La funzione printf serve per dare in output delle stringhe con una formattazione specifica.

Sintassi
printf([stringa di formattazione], [elenco variabili in output]

La
stringa di formattazione indica in quale maniera deve essere formattato il testo in output, ma per spiegare
meglio facciamo un esempio in codice.

Codice:

int x = 5;
printf("ciao\n");
printf("%d",x);


Nel nostro codice la variabile x rappresenta il contenitore di un valore intero.
Analizziamo ora la funzione printf
Procediamo per punti

  1. I 2 simboli " servono a delineare inizio e fine della stringa di formattazione
  2. %d viene detto segnaposto o formato
  3. il % indica il segnaposto mentre d indica che ciò che è contenuto nella prima variabile verrà poi interpretato come un valore intero.
  4. x è la variabile della quale stampare il valore.
Di seguito alcuni esempi su come utilizzare la stringa di formattazione della printf in combinazione con la scanf.

Codice:

int x,y;
scanf("%d,%d",&x,&y);
printf("x + y = %d\n", (x+y));

Nell'esempio
appena fatto l'utente dovrà inserire due valori interi separati dalla
virgola in quanto la stringa di formattazione impone la seguente
sintassi di lettura [intero],[intero]. Poi verrà stampato il risultato della somma tra le 2 variabili.

Output
4,9
x + y = 13

Elenco Conversioni %
CARATTERE
TIPO DELL'ARGOMENTO SCRITTO
d
Tipo di dato intero
f
Tipo di dato float
lf
Tipo di dato double
s
Tipo di dato string (char *)

Fine del primo capitolo
Spero di Essermi spiegato chiaramente :D

Imparare i concentti base del C non è difficile, tuttavia altri concetti del linguaggio non sono proprio immediati.
Invito, a chi interessa ovviamente, a fare esercizio. Scrivere dei programmi, anche "stupidi", per fare esercizio e per rendere immediati certi tipi di ragionamento.


_________________
生きるためにもあまり変過ぎるし、死ぬためにもあまり珍し過ぎる。

What D.Gray-man Character Are You?
Hosted By theOtaku.com: Animee


ab89
Admin
Admin

Numero di messaggi: 74
Età: 21
Località: Rovigo
Data d'iscrizione: 29.09.08

Scheda personaggio
PF:

Vedere il profilo dell'utente

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


Permesso del forum:
Non puoi rispondere agli argomenti in questo forum