You are on page 1of 11

#include <iostream.

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.

#include<iostream.h> Download Link


int main()
{
int m,n,i,j,a [50] [50];
cout<<"m="; cin>>m;
cout<<"n="; cin>>n;
for (i=0;i<n;i++)
for(j=0;j<n;j++)
{
cout <<"a["<<i+1<<','<<j+1<<"]=";
cin>>a[i] [j];
cout<<endl;
}
for (i=0;i<m;i++)
{
for (j=0;j<n;j++) cout<<a[i] [j]<<' ';
cout<<endl;
}
}

Ecuatia algebrica de gradul 1 cu o necunoscuta, cu coeficienti reali


Programul urmator rezolva ecuatia de gradul 1 de forma a*x+b=0.

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";

Instruciunea de mai sus afieaz textul "pozitiv" dac a > 0 i "negativ" n


caz contrar.

2. Instructiunea decizionala multipla


switch (selector)
{
case 'v1': instr1; break;
case 'v2': instr2; break;
case 'v3': instr3; break;
default instr;
}

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

3. Instructiunea repetitiva while


Cu test final:
Cu test initial:
repeta
cat timp (conditie)
bloc de instructiuni
executa actiune;
pana cand (conditie)

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)

4. Instructiunea repetitiva for


In cazul buclei repetitive for, codul specificat se executa de un numar specificat de ori.
Exemplu: for (i=0;i<=n;i++) sir de actiuni...

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
}

You might also like