Astăzi vom calcula media aritmetică a elementelor dintr-o variabilă de tip listă în ambele medii de programare
Descrierea problemei
Să se introducă de la ecran numărul de elemente al variabilei listă , să se populeze acea listă și să se calculeze dinamic media aritmetică. Programul a fost gândit în filozofia expusă în Tranziția Scratch- Python
Abordarea Think.and.Scratch
Să reamintim că media aritmetică este suma elementelor de același tip introduse în listă împărțită la numărul de elemente. Vom gândi programul în sintagma intrare- procesare- ieșire
Acest bloc al programului este blocul de inițializare al variabilelor. Întrucât în Scratch variabilele trebuiesc definite înainte de a primi date vom aloca următoarele variabile :
- numar – numarul de elemente
- sum – pentru calculul sumei elementelor
- index- variabila care contorizează iterațiile în bucla de introducere a elementelor
- variabila listă Rezultate
Se observă că variabila care contorizează bucla se inițializează cu 1. (Inițializare- prima valoare pe care o atribuim variabilei.
În continuare o instrucțiune de poziționare a sprite- lui și o setare la o mărime de 150 la %
Blocul în care avem sintagma intrare- procesare- ieșire
De semnalat că în prealabil stabilim cât de mare este lista cu elemente, o populăm .
Interesantă este folosirea comenzii
care funcționează similar comenzii while din Python
Abordarea Think.And.Python
a) Media aritmetica a elementelor unei liste introduse
Cum rezolvam ?
- Intrare Introducem numărul de elemente care urmează să fie stocate într-o listă.
- Intrare Pentru a introduce numerele vom utiliza o buclă for pentru a introduce elemente în listă.
- Procesare Calculați suma totală a elementelor din listă.
- Procesare Împărțiți suma la numărul total de elemente din listă.
- Ieșire-a Afisati numarul elementelor
- Ieșire-b Afisati lista
- Ieșire-c Afisati media aritmetică
Cum gândim ?
Mai mult ca niciodată se observă că în ambele limbaje de programare se conservă gândirea algoritmică iar diferențele provin din modul în care limbaj rezolvă sintagma intrare- procesare- ieșire sau modul de iterație
b) Media aritmetică folosind functiile sum () si len () Avem un sir de numere intregi/zecimale si trebuie sa calculam media aritmetica Pentru aceasta gandim in sintagma (input-processing-output) / (intrare-procesare-iesire)
Fiind date numerele = 5,7,9,9,5 să se calculeze media aritmetica
Media aritmetică este suma numerelor impartita la numarul acestora
Recomandări
Pentru începători în Python recomand :