|
Pentru introducerea datelor prin intermediul tastaturii avem nevoie de functia CIN, iar pentru afisarea valorilor sau mesajelor de functia COUT.
Exemplul 1: Cel mai simplu program este programul care nu realizeaza nici o prelucrare:
void main( )
Exemplul 2: Sa se afiseze pe ecran un mesaj.
#include <iostream.h>
void main()
Observatii:
1. Linia #include <iostream.h> declara ca se va utiliza biblioteca de functii cu numele 'iostream.h', din care face parte functia de afisare cout.
2. Functia main() este functia principala a unui program C, prelucrarile continute de aceasta fiind primele efectuate la executarea unui program.
3. Prelucrarile ce apar intr-o functie trebuiesc scrise intre
4. Dupa scrierea unei comenzi (functie / instructiune) se pune ;
Exemplul 3: Reluam exemplul precedent:
#include <iostream.h>
void main()
Observatii:
Caracterul 'n' are ca efect afisarea a ceea ce urmeaza pe linia urmatoare a ecranului.
Mesajul trebuie precedat de <<
Exemplul 4: Sa se scrie un program pentru insumarea a doua numere.
#include <iostream.h>
void main()
Observatii:
Se folosesc trei variabile pentru a memora numerele si suma acestora. Prin 'int a' se declara folosirea unei variabile de tip intreg, avand numele 'a'.
'cin >> a' determina citirea unei valori de la tastatura, valoare ce va fi memorata in zona de memorie a variabilei 'a'. Cel care introduce date trebuie sa tasteze o valoare intreaga, altfel semnalandu-se eroare.
Daca se afiseaza un mesaj, continutul acestuia trebuie pus intre ghilimele. Daca se doreste afisarea valorii unei variabile atunci se scrie, dupa <<, numele acesteia.
Executand programul de mai sus veti observa modul de afisare al rezultatului.
In textul programului au fost introduse mici comentarii, precedate de //, pentru a facilita intelegerea textului sursa.
Exemplul 5: Scrieti un program care sa afiseze urmatorul meniu:
Bauturi
Bere .....12500
Vin ....34764
Suc.....5000
Cafea Nes..10000
Expreso...6000
#include <iostream.h>
void main( )
Observatii: S-a folosit caracterul t pentru a se "incepe" un nou paragraf. Caracterele "t" si "n" fac parte dintre caracterele numite caractere escape, deoarece sunt caractere ne afisabile pe ecran decat prin utilizarea unor simboluri (secvente de evitare).
Functia fscanf
Este utilizata pentru citirea datelor dintr-un fisier sau de la tastatura (dispozitivul standard de intrare) si are urmatoarea sintaxa:
fscanf(tipul_valorii_citite, variabila);
Modul de functionare este urmatorul: se citeste de la tastatura, in variabila data, o valoare de tipul specificat.
Tipul valorii citite se specifica prin
%caracter,
unde caracter poate fi:
c - daca se citeste un caracter
d sau i - int
x - intreg in baza 16
- intreg in baza 8
u - intreg fara semn
hd, hi, hx, ho, hu, hx - short int
ld, li, l0, lu, lx - long int
s - sir de caractere
f , e, g, E, G- float
le, lg, lf- double
Le, Lg, Lf - long double
Inaintea variabilei care stocheaza valoarea citita se va scrie intotdeauna & (operatorul adresa), ca in exemplul urmator:
fscanf ('%f', &a);
Se citeste o valoare de tip float, valoarea fiind stocata in variabila a.
Observatie: Nu se va folosi operatorul & pentru citire atunci cand variabila este un pointer (care este el insusi o adresa, dar asta mai tarziu)
Daca dorim sa citim mai multe valori cu aceeasi functie fscanf, vom specifica pentru fiecare variabila tipul valorii:
int a;
char ch;
float f;
fscanf('%i%c%f',&a, &ch, &:f);
Observatii:
Sirul de caractere care defineste tipul valorii citite se numeste descriptor de format.
Numarul descriptorilor de format trebuie sa fie acelasi cu numarul variabilelor din lista
Ordinea de scriere a descriptorilor este importanta
Nu introduceti alte caractere intre descriptori decat cele permise
Functia fprintf
Functia fprintf este utilizata pentru scrierea datelor la dispozitivul standard de iesire. Sintaxa este:
fprintf ( tipul_valorii_scrise, variabila) ;
Semnificatia parametrilor este aceeasi ca si pentru fscanf. Functia are ca efect scrierea pe ecran a unei valori de tipul specificat, valoare stocata in variabila. Nu se mai foloseste operatorul &.
Exemplu: Calculati suma a doua numere.
int a, b, suma;
printf('Primul numar =');
scanf('%i',&a);
printf('Al doilea numar = ');
scanf('%i',&b);
suma = a+b;
printf('Suma dintre %i si %i este %i', a, b, suma);