miercuri, 19 martie 2014

structura liniara


Structura liniară reprezinta un o operatie(intrare,iesire,atribuire) sau un grup de operatii care se executa in ordinea scrierii  lor.

S1
S2
S2
.....
Sn
unde S1..Sn sunt structuri liniare

fig.1 structură liniară reprezentată prin schema bloc.

Modul de reprezentare a algoritmilor se realizeaza prin:
-Pseudocod- o scriere intermediară care ajută la simplificarea scrierii unui algoritm într-un limbaj de programare (C++). Pseudocodul (= cod fals) se folosește pentru a clarifica cerințele și rezolvarea unei probleme. De obicei când trebuie să rezolvăm o problemă pe calculator și nu știm să o facem direct în C++, folosim acest limbaj.
-Scheme logice - notatii grafice  formate din bocuri legate intre ele prin sageti.
Exemplu un algoritm de interschimbare.













Aplicatii

1)Se citeste de la tastatura un numar  intreg format din 3 cifre pare nenule .Sa se formeze inversul numarului :
#include<iostream.h>
int main()
{int n,c1,c2,c3,a,b,c;
cout<<”n=”;cin>>n;
c1=n%10;
c2=n/10%10;
c3=n/100;
cout<<”numarul este :”<<c1*100+c2*10+c3;
}

2)Se citesc in variabilele intregi a,b,c cifre nenule .Sa se formeze un numar de forma abc :
#include<iostream.h>
int main()
{int a,b,c;
cout<<”a=”;cin>>a;
cout<<”b=”;cin>>b;
cout<<”c=”;cin>>c;
cout<<”numarul format este”<<a*100+b*10+c;
}

3)Se cunoaste lungimea unui patrat.Scrieti un program C++ care determina  aria si
 perimatrul patratului :
#include<iostream.h>
int main()
{int l,a,p;
cout<<”l=”;cin>>l;
a=l*l;
p=4*l;
cout<<”A=”<< a<<” “<<”P=”<<p;
}

4)se citesc 2 numere intregi ; sa se calculeze catul impartirii primului numar la al doilea si restul impartirii celui de al doilea la primul,Sa se afiseze rezultatele :
#include<iostream.h>
int main()
{int c1,c2,n,x;
cout<<”c1=”;cin>>c1;
cout<<”c2=”;cin>>c2;
n=c1/c2;
x=c2%c1;
cout<<n<<” “<<p;
}

5)se citeste un numar din exact 4 cifre. Sa se formeze un numar intreg din prima si ultima cifra a numerului citit :
#include<iostream.h>
int main()
{int n,nr,a,b;
cout<<”n=”;cin>>n;
a=n%10;
b=n/1000%10;
nr=b*10+a;
cout<<”numarul format este :” <<nr;
}

Niciun comentariu:

Trimiteți un comentariu