Documente Academic
Documente Profesional
Documente Cultură
a) format 1
if (expresie)
instrucţiune;
b) format 2
if (expresie)
instrucţiune 1;
else
instrucţiune 2;
La întâlnirea instrucţiunii IF întâi se evaluează expresia din
paranteze.
In cazul formatului a) dacă expresia are valoarea diferită de zero
(adică valoarea adevărată), atunci se execută instrucţiunea, astfel
se trece în secvenţă la instrucţiunea următoare instrucţiunii IF.
In cazul b) dacă expresia are o valoare diferită de zero, atunci se
execută instrucţiunea 1 şi apoi se trece în secvenţă (adică la
instrucţiunea aflată după instrucţiunea 2); astfel se execută
instrucţiunea 2.
Funcţia standard exit
Funcţia exit are prototipul:
PROGRAMAREA CALCULATOARELOR
while (expresie)
instrucţiune; - este corpul instrucţiunii
La întâlnirea acestei instrucţiuni întâi, se evaluează expresia din
paranteze.
Dacă ea are valoare adevărată (este diferit de zero), atunci se
execută instrucţiunea; apoi se revine la punctul în care se
evaluează din nou valoarea expresiei din paranteze. În felul acesta,
corpul ciclului se execută atât timp cât expresia din antetul ei este
diferită de zero.
În momentul în care expresia are valoarea zero, se trece la
instrucţiunea următoare instrucţiunii while.
Corpul instrucţiunii while poate să nu se execute niciodată. Dacă
expresia are valoarea zero de la început, atunci se trece la
instrucţiunea următoare instrucţiunii while fără a executa
instrucţiunea.
Instrucţiunea FOR
Instrucţiunea for, ca şi instrucţiunea while, se utilizează pentru a
PROGRAMAREA CALCULATOARELOR
#include <stdio.h>
PROGRAMAREA CALCULATOARELOR
main() { int i;
for( i = 1; i <= 10; i = i + 1 )
printf("%d ", i );
printf("\n"); }
Instrucţiunea do-while
Această instrucţiune realizează o structură ciclică condiţionată
PROGRAMAREA CALCULATOARELOR
posterior.
do
instrucţiune
while(expresie)
Instrucţiunea do-while se execută în felul următor:
1. Se execută instrucţiunea
2. Se evaluează expresia ; dacă acesta are o valoare diferită de
zero, atunci se revine la punctul 1. Dacă valoarea expresiei este
0 (exp=0) atunci se trece în secvenţă la instrucţiunea următoare
instrucţiunii do-while.
În cazul instrucţiunii do-while corpul ciclului se execută cel puţin
o dată.
Instrucţiunea Continue
Această instrucţiune se poate utiliza numai în corpul unui ciclu.
PROGRAMAREA CALCULATOARELOR
switch ( expresie )
{ case val1:
instructiune 1;
instructiune 2;
......
break;
case valn:
instructiune k_1;
.......
break; default:
.......
break; }
Cuvântul cheie break trebuie pus la sfârşitul fiecărei instrucţiuni
case. Ramura default este opţională şi se executa atunci când nici
unul din celelalte cazuri nu a fost întâlnit.
Instructiunea switch
Reguli:
PROGRAMAREA CALCULATOARELOR
Este util când vrem sa afişăm aceleaşi date de mai multe ori.
char data [11];
sprintf(data, “ % 02d%02d% % d “ , zi , lună, an);
puts(data );
Funcţia sscanf se realizează ca şi funcţie scanf cu singura
deosebire că citire datelor se va face din memorie.
Variabile locale
Au valabilitate în unitatea în care au fost declarate.
PROGRAMAREA CALCULATOARELOR
variabilă registru.
Ea se declară printr-o declaraţie obişnuită precedată de cuvântul
cheie register.
Se pot declara ca variabile registre, numai variabile de tipul int,
char şi pointer (parametrii şi variabile automatice simple pot fi
declarate ca variabile registru).
Se recomandă să se declare ca variabile registru acele variabile
ale unei funcţii care au o utilizare mare în funcţia respectivă.
Alocarea unei variabile în registru conduce la economie de
memorie, precum şi la creşterea vitezei de calcul.
În cazul lipsei declaraţiilor registru, compilatorul alocă în mod
implicit anumite variabile automatice sau parametrii în regiştrii.
Variabilelor registru nu li se poate aplica operatorul adresă (&).
Iniţializare
Variabilele din programele globale sau pot fi iniţializate cu
PROGRAMAREA CALCULATOARELOR