Sunteți pe pagina 1din 15

Structuri de control

Proiect realizat de Matiut Karla Diana


Cuprins
Fiecare capitol reprezinta un tip de structura de control

Structura liniara Este simpla

Structura alternativa Poate fi simpla, generalizata.

– cu numar cunoscut de pasi


Structura repetitiva – cu numar necunoscut de pasi
-test initial sau final
01
Structura liniara
Informatii

O structura linara este utilizata in cazul problemelor simple, cand instructiunile se executa
secvential (una dupa alta).Structura liniara este suficienta de exemplu pentru afisarea
(neconditionata) unui text sau calcularea unei expresii. Pe masura ce complexitatea
algoritmului creste, se impune utilizarea structurilor decizionale.

In cazul structurii liniare, toate instructiunile se executa secvential (una dupa alta), in
ordinea in care acestea sunt scrise in cadrul programului.
Exemplu: Sa se calculeze suma a doua numere naturale oarecare, introduse de la
tastatura.
#include <iostream>
using namespace std;
int main()
{
int a,b,s;
cout<<"Introduceti primul numar: a=";
cin>>a;
cout<<"Introduceti al doilea numar: b=";
cin>>b;
s=a+b;
cout<<"Suma celor 2 numere este: "<<s;
return 0;
}

troduceti primul numar: a=2


troduceti al doilea numar: b=3 algoritm
uma celor 2 numere este: 5
02

Structura alternativa
Structura alternativa simpla

● Se realizeaza selectarea intre doua actiuni in functie de


indeplinirea sau neindeplinirea unei conditii.
● Exemple de conditii:
– testarea unui numar pozitiv: a > = 0
– testarea unui numar negativ:a < 0

-testarea unui numar de doua cifre:a >=10 and a <= 99

-testarea unui numar par: a mod 2 = 0

-testarea unui numar impar: a mod 2 = 1


Structura
alternativa
generalizata

Se executa o anumita actiune in functie de o


conditie numita selector.
Exemplu: Se citesc de la tastatura doua numere
intregi a si b si un numar c. Daca se citeste in
variabila c valoarea 1 sa se calculeze suma, daca se
citeste valoarea 2 produsul iar daca se citeste valoarea
3 sa se calculeze media aritmetica a celor doua
numere.
Algoritmi

Simpla Generalizata

daca a>b in cazul ca selector


atunci scrie a; cazul v1: actiune 1; cazul v2:
altfel scrie b; actiune2;
sfarsit_daca; ........
cazul vn: actiune n;
altfel actiune n+1;
sfarsit_in_caz_ca;
03
Structura
repetitiva
Structura repetitiva- tipuri

Cu nr cunoscut de Cu nr necunoscut de Conditionate anterior-


pasi pasi posterior
(iterații) – se cunoaște de la început (iterații)- Instrucțiunea se execută cu test inițial: mai întâi se evaluează
de câte ori se va execută cât timp o condiție este adevărată. condiția; dacă este adevărată se
instrucțiunea La fiecare pas se va evalua condiția, execută instrucțiunea și procesul se
iar dacă aceasta este adevărată se va reia.
executa instrucțiunea. cu test final: mai întâi se execută
instrucțiunea, apoi se evaluează
condiția; Dacă este adevărată,
procesul se reia.

Există de asemenea două instrucțiuni care controlează execuția structurilor


repetitive:
--break – întrerupe execuția structurii repetitive curente;
--continue – la întâlnirea ei execuția programului trece la expresiile care controlează
Exemplu
Să zicem că avem un număr n și vrem să afișăm în
ordine numerele n, n - 1, …, 3, 2, 1. Putem să
folosim structura while astfel:

Observăm că dacă condiția este mereu adevărată,


atunci codul nu se va opri niciodată. De aceea, este
important să ne asigurăm că va exista un moment în
care condiția să fie falsă.
Multmesc!
Proiect realizat de Matiut Karla

CREDITS: This presentation template was created by Slidesgo, and includes icons by
Disciplina: Tehnologia Informatiei
Flaticon, and infographics si a by
& images Comunicarii
Freepik
Resurse
Acestea sunt site-urile web de pe care m-am inspirat:
Informatii
● tys.ro
● cplusplus.com
● ezinfo.ro

Fotografii
● ezinfo.ro
● infoas.ro

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