Sunteți pe pagina 1din 15

MINIPROIECT-TRIUNGHI

Autor: Purcel Ion


Se citesc 3 numere reale a,b si c. Daca cele trei numere pot forma laturile unui triunghi sa se afiseze pe
ecran un mesaj corespunzator: a)echilateral, b)isoscel, c)dreptunghic.

1.Deschidem Evenimente :

2. Alegem blocul acesta:

3. Deschidem blocul Detectie:


4. Si alegem blocul:

5. Dam clic stg. pe textul din interiorul blocului si-l modificam: “Introdu a= ?”, iar blocul devine:
Procedam la fel pentru celelalte doua blocuri b si c:

6.Accesam Date si creem cele 3 variabile de intrare in care se vor regasii valorile lungimilor laturilor
triunghiului. Aceste variabile le vom denumi a, b si c

7.Tragem un bloc de setare pe suprafata de lucru :

8. Din Detectie alegem blocul raspuns:


Adica pe acesta:

9.Tragem blocul “raspuns ” peste caseta cu zero din blocul seteaza si vom obtine:

10. Unim blocul “Intreaba…” cu blocul “seteaza a la raspuns”

11.Procedam la fel pentru b si c si vom obtine:


12. Unim toate blocurile intre ele in ordinea urmatoare:

Pana in acest moment avem in variabilele a,b si c valori introduce de la tastatura. Pentru a construi un
triunghi cu aceste valori ele trebuie sa indeplineasca simultan cele trei conditii:

b+c>a SI a+c>b SI a+b>c

Observam ca avem o expresie in care avem operatorul aritmetic suma ”+”, operatorul relational mai
mare “>” si operatorul logic ”SI” (AND).

Trebuie sa construim din blocuri aceasta expresie in continuare.

13.Accesam din Date blocurile cu variabilele a , b si c, fiecare de cate trei ori, iar din Operatori trei
blocuri de “adunare”, trei relationale “mai mare” si doua blocuri “SI” :

Blocul operatori este prezentat in figura de mai jos:


14.Asezam fiecare variabila la locul ei in fiecare bloc de adunare si relational:

15.Cele trei expresii relationale arata asa:

16. In continuare avem nevoie de doua blocuri logice “SI”:


17.In primul bloc asezam corespunzator cele doua blocuri relationale:

18.In al doilea bloc “SI” asezam si ultimul bloc relational:

19.Includem primul bloc “SI” in al doi-lea bloc ”SI” . Obtinem astfel expresia care verifica daca cele trei
numere pot fi laturile unui triunghi, adica se poate construi un triunghi cu ele.Blocul arata astfel:

Accesam control si alegem un bloc decizional :

Daca (conditie)

atunci

{set de instructiuni}

altfel

{set de instructiuni}

Care se mai numeste si instructiune alternative.

Cu aceast bloc vom decide daca expresia construita anterior cu cele trei variabile a,b si c este adevarata
sau este falsa.

Daca este adevarata atunci cu cele trei numere vom putea construi un triunghi echilateral, isoscel,
dreptunghic sau oarecare.

Daca este falsa atunci nu se poate construe un triunghi cu cele trei numere a,b,si c.

20.Blocul de control este:


21.Alegem blocul:

22. Punem blocul cu expresia logica in casuta “conditie” a blocului “daca”:

Algoritmul nostru pana in acest moment arata astfel:


23. Accesam aspect :

24.Alegem blocul “spune Hello!” si il modificam ca-n figura de mai jos:

25. Acest bloc il plasam pe ramura lui “altfel” a blocului “Daca”:


In continuare pentru rezolvarea problemei rationamentul este urmatorul:

Daca (b+c>a SI a+c>b SI a+b>c)

atunci

Daca (a=b SI b=c SI c=a) atunci “avem triunghi echilateral";

Daca (a=b SAU a=c SAU c==b) atunci “avem triunghi isoscel";

Daca (a*a=b*b+c*c) atunci “ avem triunghi dreptunghic cu a ipotenuza";

Daca (b*b=a*a+c*c) atunci “avem triunghi dreptunghic cu b ipotenuza";

Daca (c*c=(a*a+b*b) atunci “avem triunghi dreptunghic cu c ipotenuza";

altfel

“avem triunghi oarecare";

altfel

"nu se poate construi triunghi";

Observam ca pe ramura lui “Da” a decizionalei principale avem nevoie de 5 decizionale din care 4 sunt
pseudodecizionale (pseudoalternative), adica nu contin ramura lui “NU” (ramura lui “altfel”).

26. Acceasam Control si alegem cele 5 blocuri necesare:


27. Le plasam in algoritm fiecare la locul lor si obtinem urmatoarea structura:

Pentru construirea expresiei “(a=b SI b=c SI c=a) ” avem nevoie de urmatoarele blocuri:
28.Dupa combinarea corespunzatoare a acestor blocuri obtinem blocul:

29.Construim si blocul in care afisam mesajul “avem triunghi echilateral":

23. Aceste doua blocuri le montam in prima pseudodecizionala:

24.Construim blocul expresiei (a=b SAU a=c SAU c==b) si pentru afisarea sirului de caractere “avem
triunghi isoscel" , apoi il plasam la locul lui si obtinem:
25.Construim pentru cele trei expresii :

(a*a=b*b+c*c) ; (b*b=a*a+c*c) ; (c*c=(a*a+b*b)

Cele trei blocuri corespunzatoare:

26. Construim blocurile expresiilor:

“ avem triunghi dreptunghic cu ipotenuza in a";

“avem triunghi dreptunghic cu ipotenuza in b"

“avem triunghi dreptunghic cu ipotenuza in c";

“avem triunghi oarecare";

27. Amplasam blocurile acestor expresii la locul lor si obtinem:


Tot scriptul arata asa:

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