Documente Academic
Documente Profesional
Documente Cultură
PROGRAMAREA ÎN LIMBAJUL C
Lucrări de laborator
PREFAȚĂ
-2-
Programarea în limbajul C – Lucrări de laborator
-3-
Programarea în limbajul C – Lucrări de laborator
1. PREZENTAREA MEDIULUI DE
DEZVOLTARE Dev-C++. PRINCIPIILE
LIMBAJULUI C
-5-
Programarea în limbajul C – Lucrări de laborator
-8-
Programarea în limbajul C – Lucrări de laborator
secvenţa instrucţiunilor
}
unde:
function_name - este numele funcţiei.
secvenţa instrucţiunilor - poate conţine una sau mai multe
instrucţiuni.
Un program C cuprinde:
atomi lexicali (identificatori, constante (numerice, caracter, șir),
operatori, semne de punctuație) și
separatori ( spații, comentarii, terminator de linie )
Atomii și separatorii se construiesc din simbolurile care constituie
alfabetul limbajului C. Simbolurile se codifică conform codului ASCII (
American Standard Code for Information Interchange), prin câte o configurație
de 8 biți (un octet), astfel rezultă că sunt 256 ( 0 - 255 ) de caractere în codul
ASCII.
Alfabetul limbajului C cuprinde simboluri grafice prezentate în Tabel 1-1
și simboluri fără corespondent grafic prezentate în Tabel 1-2 :
Cod ASCII
Categorie Membri
in zecimal in hexazecimal in octal
A --
ABC 65 41 101
...... Z Z -- 90 5A 132
Litere a-
ab - 97 61 141
c ...... z z --
122 7A 172
0 --
01
Cifre 48 30 060
2 ...... 9
9 -- 57 39 071
- 12 -
Programarea în limbajul C – Lucrări de laborator
Liniuța de
_ 95 5F 137
subliniere
Operatori !"#%&'()*+
și semne ,-./
de :;<=>?[]\^{
punctuație }|~
Tabel 1-1. Simboluri grafice
- 14 -
Programarea în limbajul C – Lucrări de laborator
vid - void
De exemplu:
int x, y; /*am declarat variabilele x şi y de tip întreg*/
De exemplu :
int min = 0, i, max = 100 ;
Când se declară o listă de variabile, una sau mai multe dintre ele pot fi
iniţializate. In procesul de iniţializare a variabilelor, în partea dreaptă a semnului
egal se pot folosi numai constante nu şi alte variabile.
Instrucţunile de forma:
var = var op expresie;
- 15 -
Programarea în limbajul C – Lucrări de laborator
De exemplu :
int i = 10; / * iniţializăm variabila i * /
i += 6; /*este echiv. cu i = i + 6 */
In limbajul C pentru afișarea unor valori sau a unui șir constant vom
folosi funcţia printf( ). Aceasta permite afişarea valorilor de tip char, int, float
- 16 -
Programarea în limbajul C – Lucrări de laborator
Descriptor Reprezentare
%c caracter
%d, %i întreg în zecimal
%u întreg în zecimal fără semn
%o întreg în octal
%x întreg în hexazecimal
%ld, %li, %lu, cu semnificațiile de mai sus,
%lo, %lx pentru întregi lungi
%f, %e float; pentru %e o cifră la partea
întreagă
%lf, %le double
%Lf, %Le long double
De exemplu:
printf ("Afişăm numărul %d ", 99);
Instrucțiunea compusă (bloc) este necesară pe parcursul elaborării
programelor, când intervin situații în care codificarea necesită prezența mai
multor instrucțiunile iar acestea se intercaleaza între acolade, formând o
instrucțiune compusă (bloc).
Sintaxa generală:
{
declaratii_variabile_locale_blocului //opționale
instrucțiuni;
- 17 -
Programarea în limbajul C – Lucrări de laborator
}
Instrucțiunile unui bloc pot fi de orice tip, deci pot conține și alte
instrucțiuni bloc, astfel instrucțiunile bloc pot fi deci încuibate.
De exemplu:
{
int a=1,b;
a++;
b=a+1;
printf("%d\n",b);
}
- 18 -
Programarea în limbajul C – Lucrări de laborator
- 19 -
Programarea în limbajul C – Lucrări de laborator
- 20 -
Programarea în limbajul C – Lucrări de laborator
semnalat de perechea de caractere /*, iar la sfârşitul lui prin perechea de caractere
*/.
Exemplu: /* comentariu */
Deasemenea orice parte a unei linii precedată de caracterele // și incluzând
acestea, este un comentariu.
// Un exemplu de comentariu pe o linie in C
- 21 -
Programarea în limbajul C – Lucrări de laborator
int main(void)
{
int x, y;
- 22 -
Programarea în limbajul C – Lucrări de laborator
- 23 -
Programarea în limbajul C – Lucrări de laborator
#include <iostream>
using namespace std;
int main(){
char ch;
int i;
double d;
cout << "Introduceti un caracter: ";
cin >> ch;
cout << "Introduceti doua numere, un intreg si un real:";
cin >> i >> d;
cout<< "Caracterul este " << ch << "\n";
cout << "Numarul intreg este: " << i << endl;
cout << "Numarul real este: " << d << endl;
return 0;
}
- 24 -
Programarea în limbajul C – Lucrări de laborator
- 25 -
Programarea în limbajul C – Lucrări de laborator
- 26 -