Documente Academic
Documente Profesional
Documente Cultură
Exemplu de panou
Dacă utilizatorul va introduce în elementul „a” o valoare numerică mai mare decât cea
introdusă în elementul „b”, instrumentul virtual va semnaliza prin aprinderea unui
element de tipul Square LED de culoarea roșie sau culoarea verde în caz contrar.
Programul va afișa:
în elementul indicator denumit „Nr. valori între a și b”, numărul de valori numerice
din șir cuprinse în intervalul [a, b];
în elementul indicator denumit „Nr. valori pozitive”, numărul de valori numerice
strict pozitive;
în elementul indicator denumit „Nr. valori nule”, numărul de valori numerice nule;
în elementul indicator denumit „Nr. valori negative”, numărul de valori numerice
strict negative.
Elementul de tip Array dispus inițial în panoul frontal este vid (nu este specificat tipul de
date pe care acesta îl va conține). Pentru a crea un element de control, de tip Array,
pentru valori numerice, se va selecta din paleta de elemente de control, din meniul
numeric, un element de control de tip numeric scalar și ținând butonul mouse-lui apăsat,
se va deplasa elementul de control numeric selectat în interiorul elementului de tip
Array. Atunci când elementul Array va avea conturul reprezentat cu linie întreruptă, ca
în figura de mai jos, se va elibera butonul mouse-lui obținându-se astfel un element de
control, de tip Array, pentru valori numerice, care permite introducerea unei singure
valori numerice (figura 5.3).
53
Programarea Calculatoarelor 1 - Algoritmi
Utilizatorul trebuie să specifice un șir de valori numerice, astfel încât este necesară
dimensionarea corespunzătoare a elementului Array. Pentru aceasta, se poziționează
cursorul mouse-lui pe conturul dreptunghiului din dreapta al Array-ului și atunci când
acesta capătă forma unui triunghi, ținând butonul mouse-ului apăsat, se deplasează
cursorul până când elementul Array va arăta ca în figura de mai jos.
54
Programarea Calculatoarelor 1 - Algoritmi
55
Programarea Calculatoarelor 1 - Algoritmi
pentru a identifica valoarea mai mare și valoarea mai mică dintre a și b, iar programul
lucrează în continuare cu valoarea mai mică drept a și valoarea mai mare drept b (figura
5.7).
Numărul de valori numerice din sir cuprinse între limitele a și b (presupunând a < b și
presupunând că se iau in considerare și elementele din sir egale cu a și cu b) poate fi
calculat drept diferența dintre numărul de elemente mai mici sau egale cu b și numărul
de elemente mai mici decât a.
Pentru a determina numărul de elemente dintr-un șir mai mici sau egale cu o anumită
valoare se utilizează funcția Less Or Equal?, aceasta având proprietatea de
polimorfism și permițând astfel ca la o intrare să fie legat un sir iar la cealaltă o valoare
scalară (figura 5.8).
56
Programarea Calculatoarelor 1 - Algoritmi
Numărul de valori egale cu unu din șirul de valori naturale se determină introducându-l
pe acesta din urma în funcția Add Array Elements (meniul Numeric) (figura 5 .10).
Se determină numărul de valori din șirul specificat de utilizator strict mai mici decât a
utilizând funcțiile Less? (disponibilă în meniul Comparison), funcția Boolean To (0,1)
(disponibilă în meniul Boolean) și funcția Add Array Elements (disponibilă în meniul
Numeric) (figura 5 .11).
Fig. 5.11.
Cunoscând numărul de valori din șirul inițial mai mici sau egale cu valoarea b și numărul
de valori din șir strict mai mici decât valoarea lui a, se calculează cu funcția Subtract
57
Programarea Calculatoarelor 1 - Algoritmi
numărul de valori din șir cuprinse între limitele a și b se ca fiind diferența dintre cele
două valori numerice figura 5 .12).
Fig. 5.12. Diagrama și panoul pt. determinarea numărului de valori din intervalul [a, b]
Se va determina numărul de elemente din șir pozitive utilizând funcțiile Greater than 0?
(disponibilă în meniul Comparison), funcția Boolean To (0,1) (disponibilă în meniul
Boolean) și funcția Add Array Elements (disponibilă în meniul Numeric) (figura 5 .13).
58
Programarea Calculatoarelor 1 - Algoritmi
Pentru a determina numărul de elemente din șir negative, se va calcula mai întâi
numărul total de valori din șirul inițial cu funcția Array Size ( disponibilă în paleta de
funcții în meniul Programming, submeniul Array). Cunoscând numărul total de valori
din șir, se determină numărul de valori negative scăzând din numărul total de valori din
șir, numărul de valori pozitive și numărul de valori nule (figura 5 .15).
59
Programarea Calculatoarelor 1 - Algoritmi
60