You are on page 1of 4

clasa a IX-a A, E

IV. Structura liniar


1. Prezentare
Conform principiului programrii structurate orice problem se poate rezolva folosind 3
tipuri de structuri: - structura liniar;
- structura alternativ;
- structura repetitiv.

n cazul structurii liniare fiecare instruciune se execut necondiionat o singur dat. Pentru
a implementa o structur liniar vom folosi urmtoarele operaii:
- declararea variabilelor
- operaii de citire
- operaii de atribuire/calcule
- operaii de scriere
a) Declararea variabilelor
V reamintim c toate variabilele folosite n program trebuie declarate. Putem avea variabile
de 3 tipuri: ntreg, real i caracter.
b) Operaii de citire
n leciile anterioare am nvat c datele (variabilele) pot fi clasificate n date de intrare i
date de ieire. Datele de intrare sunt acele date care trebuie cunoscute pentru a rezolva problema.
Datele de intrare trebuie citite. n urma citirii acestea primesc valori.
c) Operaii de atribuire/calcule
Dup citirea datelor de intrare acestea vor fi folosite n diferite calcule. Atenie la operaia de
atribuire!
d) Operaii de scriere
Datele de ieire (acele date care sunt soluii ale problemei) trebuie afiate.
2. Probleme rezolvate cu structura liniar
2.1. S se calculeze aria i perimetrul unui ptrat cu latura l (numr ntreg).
Rezolvare:
Prima etap const n declararea datelor. Pentru nceput trebuie s ne gndim de ce date avem
nevoie pentru a putea rezolva problema. Vom avea nevoie de o variabil pentru a reine latura
ptratului. Conform enunului aceasta o vom nota cu l i va fi de tipul int. Avem nevoie de cte o
variabil pentru a reine aria respectiv perimetrul ptratului. Vom nota aceste date cu A, respectiv P.
Cum latura ptratului e de tip int i aceste date vor fi ntregi. Prin urmare vom avea declaraiile:

1
clasa a IX-a A, E

#include <iostream>
using namespace std;
int l;
int A,P;
int main()
{
return 0;
}
n continuare trebuie s ne gndim care sunt datele de intrare i care sunt datele de ieire. Datele
de intrare (acele date care trebuie s le cunoatem pentru a rezolva problema): latura ptratului.
Datele de ieire (acele date care sunt soluii): aria, respectiv perimetrul ptratului. Vom aduga la
program aceste comentarii:
#include <iostream>
using namespace std;
int l;//latura patratului-data de intrare
int A,P; //aria si perimentrul date de iesire
int main()
{
return 0;
}
A doua etap const n citirea datelor. Cum am menionat anterior datele de intrare trebuie citite.
Avem o singur dat de intrare, latura ptratului. Vom citi latura, i vom afia pe ecran un mesaj
ajuttor:
#include <iostream>
using namespace std;
int l;//latura patratului-data de intrare
int A,P; //aria si perimentrul date de iesire
int main()
{
cout << l=;//mesaj ajutator
cin>>l;//citim latura
return 0;
}
A treia etap este etapa calculelor. Vom scrie expresii care calculeaz valoarea ariei i valoarea
perimetrului, iar valoarea acestor expresii va fi atribuit variabilelor A, respectiv P.

2
clasa a IX-a A, E

#include <iostream>
using namespace std;
int l;//latura patratului-data de intrare
int A,P; //aria si perimentrul date de iesire
int main()
{
cout << l=;//mesaj ajutator
cin>>l;//citim latura
A = l*l; //calculam aria
P = 4 * l; //calculam perimetrul
return 0;
}

A patra etap este etap n care afim rezultatele pe ecran. Datele de ieire se vor afia. Vor fi
necesare dou afiri, una pentru arie i una pentru perimetru.
#include <iostream>
using namespace std;
int l;//latura patratului-data de intrare
int A,P; //aria si perimentrul date de iesire
int main()
{
cout << l=;//mesaj ajutator
cin>>l;//citim latura
A = l*l; //calculam aria
P = 4 * l; //calculam perimetrul
cout<<Aria:<<A<<endl;//afisam aria data de iesire
cout<<Perimetrul:<<P;//afisam perimetrul data de iesire
return 0;
}

2.2. S se calculeze aria i perimetrul unui dreptunghi cu laturile numere intregi.


In locul punctelor de suspensie introduceti secventa de program corecta.
#include <iostream>
using namespace std;
int a,b;//laturile dreptunghiului-data de
int A,P; //aria si perimentrul date de

3
clasa a IX-a A, E

int main()
{
cout << ;//mesaj ajutator
cin>>;//citim prima data de intrare
cout << ;//mesaj ajutator
cin>>;//citim a doua data de intrare
A = .; //calculam aria
P = ; //calculam perimetrul
cout<< <<endl;//afisam prima data de iesire
cout;//afisam a doua data de iesire
return 0;
}

2.3. S se calculeze perimetrul unui triunghi cu laturile numere intregi.


#include <iostream>
using namespace std;
//declaratii
int main()
{
//citiri date de intrare
//calcule
//afisari date de iesire
return 0;
}