Sunteți pe pagina 1din 7

UNIVERSITATEA TEHNICĂ “GHEORGHE ASACHI” IAŞI

FACULTATEA: Inginerie și Management Afacerilor


Grupa: 10104
Anul: I

Proiect: etapa 1

Student: Melniciuc Ecaterina

Profesor îndrumător: Adrian Vîlcu

Iași
2023-2024
Algoritm-reprezentare
Algoritm=metoda de rezolvare
=succesiune de pași într-o ordine bine stabilită ce transformă datele de intrare în
date de ieșire
Tipuri de reprezentare
-schemă logică (reprezentare vizuală) S.L

-pseudocod (reprezentare “auditivă”) PS

-program în limbaj C++. C++

Elemente de algoritm
1.Citirea datelor de intrare
S.L P.S Prog C++

Citește datele cin>>variabilă;


Cifre date
intrare
de intrare

Operații de citire se realizează, de obicei, de la intrarea cin = c=console


standard = tastatura. in=input
2.Scrierea datelor de iesire

S.L PS C++

Scrie date ieșire cout<<variabilă;


Scriere date
de iesire

Ieșirea standard este, de obicei, monitorul


cout c=console=consolă
out=output=ieșire
3.Instrucțiunea de atribuire

S.L PS C++

var = exp. matematică var = expr. matematică;


var=expresie matematică

Se execută expresia matematică din partea dreaptă a semnului “=”, iar rezultatul
se atribuie variabilei din partea stângă a semnului “=”.
4.Instrucțiunea alternativă de selecție.

S.L PS C++

dacă (condiție) If (condiție)


Nu Da atunci expresia 1 expresie 1;
condiție astfel expresia 2 else
- +
expresie 2;
Expresie1 Expresie2

Rol:se execută condiția care este expresia matematică /logică


Dacă rezultatul este “1” (adevărat), atunci se execută exp.2, iar dacă rezultatul
este “0” (fals), se execute exp.1.
Dacă nu se găsește nici o potrivere se execută instrucțiunea (n+1)
corespunzătoare ramurei “default”.

S.L
- +
var=ct1

- +
6.Instrucțiunea repetitivă cu test initial
P.S.
S.L
- + cât timp condiție execută
condiție
instrucțiune 1;

Expresie 1 Rol: se execută expresia 1 (instr 1)


atât timp cât condiția (expresia
logică) are valoarea logică de
while (condiție)
C++ adevărat(1)
{
instrucțiune 1;
}
Obs: Structura repetitivă (bucla) trebuie să conțină instrucțiuni care să modifice
valoarea de adevăr a condiției (Adevărat-Fals)
7.Instrucțiunea repetitivă cu test final

S.L P.S C++

do{
execută
Instrucțiune 1 instr. 1;
instr. 1

cât timp (condiție) {while (condiție);


- +
Condiție

Rol: se execută instrucțiunea 1 cât timp condiția este adevărată.


Obs: în interiorul buclei trebuie să existe instrucțiuni care să modifice valoarea
logică a condiției din 1 0
A F
Obs: Instrucțiunea repetitivă cu test inițial este aproximativ la fel
(e echivalentă) cu instrucțiunea repetitivă cu test final

expresie 1
expresie 1
<=>
- +
cond
- +
cond

Expresie 1

8.Instrucțiunea repetitivă cu număr cunoscut de pași

S.L
P.S

Contor=val.inițială

Pentru
contor=val.
Inițială:
Contor=val.
val=fin.
finală
execută
+ -

Expresie 1

Incrementare
contor

P.S

pentru contor=val inițială: val. finală execută

instrucțiune 1;

C++

for (contor=val inițială; condiție; incrementare)


{
Instrucțiune 1;
}
Rol: Cât timp condiția este adevărată se execută instrucțiunea 1.
9.Instrucțiunea de declarare de variabile (C++)
tip data listă de variabilă;
Spațiu
Rol: alocare de memorie pentru val. declarate
Tipuri de date:
=pentru nr. Întregi int alocă 4 octeți pentru fiecare var.

=pentru nr. reale float 4 octeți (nr. reale în simplă precizie)


double 8 octeți (nr. reale în dublă precizie)
=pentru caractere char se alocă 1 octeț
Expresii matematice
a) expresia aritmetică
-operatori aritmetici:-,+,*,/,%
-rezultat=număr care aparține de Z,R,N
b)expresii logice
-operatori logici:&&-si logic
||-sau logic
!-negare
Rezultat: A/F(1/0)
c) expresii relaționale -
operatori relaționali:
==(egalitate)
<;<=;>;>=;
!=(diferit)

S-ar putea să vă placă și