Professional Documents
Culture Documents
h>
int main()
{
int i, x, a[5];
cout<<"x= "; cin>>x; //declararea nr total de numere ce vor fi introduse
for (i=0; i<x; i++) //bucla pentru citire numere
{
cout<<"a["<<i<<"]= ";
cin>>a[i];
}
cout<<"numerele sunt: ";
for (i=0; i<5; i++) //bucla pentru afisare numere
{
cout<<a[i]<<" ";
}
return 0;
}
In programul de mai jos se citeste si tipareste o matrice. Initial se citesc numarul de linii si de coloane ale matricei (m si n).
Observati modul in care am afisat matricea - de asa natura incat pe ecran sa arate ca o matrice.
C++ Pseudocod
#include<iostream.h>
main
int main()
inceput
{
real a,b,x;
float a,b,x;
scrie "a="; citeste a;
cout<<"a="; cin>>a;
scrie "b="; citeste b;
cout<<"b="; cin>>b;
daca (a0) atunci
if (a)
x=-b/a;
{
scrie x;
x=-b/a;
cout<<x;
altfel
}
daca (b=0) scrie "infinitate de solutii";
else
altfel scrie "nu are solutie";
if (b==0) cout<<"infinitate de solutii";
sfarsit daca (b=0);
else cout<<"nu are solutie";
sfarsit daca (ab);
return 0;
sfarsit;
}
Valoarea absoluta a unui numar real
Programul urmator citeste x (de tip float) si tipareste |x|. Cum a fost realizat?
1. Se testeaza daca x este mai mare sau egal cu 0.
2. In cazul in care conditia este indeplinita, se evalueaza x (a doua expresie). In acest caz expresia conditionala,
in ansamblul ei, ia valoarea pe care o retine variabila x. Aceasta valoare se tipareste.
3. Daca x este strict mai mic decat 0, expresia evaluata este -x si aceasta este valoarea pe care o ia expresia
conditionala si care este tiparita.
#include <iostream.h>
int main ()
{ float x;
cout<<"x=";
cin>>x;
cout<<(x>=0?x:-x);
return 0;
}
1. Instructiunea decizionala simpla:
if(expresie)
instr1;
else //alternativa else este optionala
instr2;
Exemplu:
C++ Pseudocod
if(a>0) daca (a>0)
scrie pozitiv;
cout<<"pozitiv"; altfel
else scrie negativ;
cout<<"negativ";
Exemplu:
C++ Pseudocod
#include<iostream.h> main
int main() inceput
{int x; intreg x
cin>>x; citeste x
switch (x) switch (x)
{ {
case 1: cout<<"pozitiv"; break; cazul 1 scrie pozitiv
case 2: cout<<"negativ"; break; cazul 2 scrie negativ
case 3: cout<<"neutru"; break; cazul 3 scrie neutru
case 4: cout<<"etc..."; break; cazul 4 scrie etc...
} }
return 0; } sfarsit
Exemple:
C++ Pseudocod
//cu test initial
while (v==0) //cu test initial
cat timp v=0 c=v+a
c=v+a;
//cu test final
do
{c=v+a; //cu test final
executa c=v+a cat timp c=100
}
while (c==100)
unde 'i' este un contor pentru numarul de repetari, sau variabila de initializare a buclei;
'n' reprezinta numarul maxim de repetari (este un numar prestabilit);
'i++' incrementeaza valoarea cu o unitate (i+1); ca si alternativa exista 'i--' (i-1);
Instructiunea de mai sus executa o bucata de cod (sir de
actiuni) pana cand
contorul ('i') devine mai mic sau egal cu 'n'.
Exemplu:
C++ Pseudocod
#include int main()
main
{
inceput
int i,n;
intreg i,n
cin>>n;
citeste n
for (i=1;i<=n;i++)
pentru i=1, i<=n, i++
cout<<"Acesta este un mesaj repetitiv \n";
scrie "Acesta este un mesaj repetitiv"
return 0;
sfarsit
}