Programarea Calculatoarelor, seria CC
Instrucţiunea
if (expresie)
instructiune1;
[else
instructiune2;]
Ramura
expresie?instructiune1:instructiune2;
Instrucţiunea
switch (valoare)
{
case valoare1:
instructiune1;
break;
case valoare2:
instructiune2;
break;
....................
case valoareN:
instructiuneN;
break;
[default:
instructiuneDefault;
break;]
}
Ramura
Instrucţiunea
while (expresie)
instructiune;
Instrucţiunea
do
{
instructiune;
}
while (expresie);
Instrucţiunea
for (variabila = expresie1; expresie2; expresie3)
instructiune;
Scrieţi un program pentru afişarea codurilor tuturor caracterelor cu coduri între
printf("%c = %d ", ch, ch);
Scrieţi un program pentru afişarea primelor
getchar();
Scrieţi un program pentru adunarea de
Se vor afişa sumele parţiale la fiecare
x=0.1
y=0.1
n=10
x=0.01
y=0.01
n=100
Se citesc numere naturale până la întâlnirea numărului
Se citeşte de la tastatură un număr natural
Să se scrie un program pentru calculul combinărilor de
Scrieţi un program pentru calculul valorii funcţiei exponenţiale într-un punct
ex= 1 + x/1! + x2/2! + x3/3! + ... + xn/n! + ...
Calculaţi această valoare în două variante:
Se va folosi relaţia de recurenţă:
tk = tk - 1 * x / k
t0 = 1
unde
Comparaţi rezultatul obţinut cu rezultatul funcţiei
Scrieţi un program pentru calculul şi afişarea rădăcinii pătrate a unor numere folosind următoarea relaţie de recurenţă între două aproximaţii succesive
r2 = (r1 + x / r1) / 2;
Aproximaţia iniţială
ATENŢIE! În problemele care folosesc numere reale nu se face niciodată comparaţia exactă între acestea, datorită erorilor de precizie care intervin în calcule. Astfel, în loc de testul
fabs(a - b) < EPS
unde
Şirul lui Fibonacci este următorul: 0, 1, 1, 2, 3, 5, 8, 13, 21, ... . El se construieşte după următoarele reguli:
F(0) = 0
F(1) = 1
F(k) = F(k - 1) + F(k - 2), pentru orice k > 1
Dându-se un număr natural
Dându-se un număr natural
Intrare | Ieşire |
n=100 | 192 |