Sunteți pe pagina 1din 5

TIC / clasa a VI-a

Unitatea de învățare: Algoritmi


Lecția: Etapele unui exercițiu algoritmic Aplicații.

Să ne reamintim!
Când se descrie un algoritm care rezolvă o problemă, trebuie efectuați următorii pași:
a. Se citește enunțul problemei;
b. Se identifică datele de intrare (ce se dă) și datele de ieșire (ce se cere);
c. Se rezolvă cerința și descrie în limbaj natural;
d. Descrierea obținută la pasul anterior se rafinează folosind comenzi care au drept corespondent
unul sau mai multe blocuri din aplicația în care se va scrie programul.
e. Se creează programul care împlementează algoritmul descris anterior, folosind blocurile
aplicației în care se dorește a fi rulat.
f. Se rulează programul și se testează pe mai multe seturi de date de intrare.
Dacă rezultatele sunt cele așteptate, totul s-a terminat; dacă nu, se reia de la început (de la
punctul 1).

Variabile – permite declararea și operațiile cu variabile.


Citiri, afișări – blocuri care permit citirea și afișarea datelor.
Operații – blocuri care permit operații matematice.
Comparații – blocuri destinate comparării unor valori.
Condiții – blocuri pentru operații logice.
Structuri alternative – blocuri pentru luarea deciziilor.
Structuri repetitive – blocuri care permit repetarea unei secvențe.
Funcții predefinite – câteva funcții matematice.
Text – blocuri pentru manipularea textului.
https://www.pbinfo.ro/?pagina=blockly

EXERSEAZĂ!
2 / 83. Într-o clasă sunt cu 5 băieți mai mulți decât fete. Descrie un algoritm în Blockly sau Scratch,
care citind numărul de fete calculează și afișează numărul de elevi din clasă.
Exemplu:
Dacă numărul de fete este 10, atunci programul tău afișează 25.
Se cere să se determine numărul de elevi dintr-o clasă în care sunt n fete și n+5 băieți.
Pentru a calcula numărul de elevi (date de ieșire), este nevoie de n numărul de fete (date de intrare).
Numărul de elevi este egal cu numărul de fete +numărul de băieți, adică:
n+n+5 = 2*n + 5
Descrierea ar fi așa:
Citesc numărul de fete (de la tastatură)
Calculez numărul de elevi din clasă
Afișez numărul de elevi din clasă

Întocmit – prof. Protopopescu Gabriela / Școala Gimnazială Nr. 1 Eforie Nord / L.T.E.R. Techirghiol
Martie 2020
P1 Afișez mesajul „Aflu numărul de fete” și citesc numărul.
P 2 Calculez numărul de elevi din clasă
P3 Afișez numărul de elevi din clasă
Deschide aplicația în care scrii programul și așează blocurile în ordinea dorită.
Rulează programul obținut.
Creez variabilele: n, total

In Blockly:

3. / 83 Daniela și Mihai au primit fiecare câte x nuci. Mihai a mâncat una dintre nucile sale și a dat
Danielei o nucă. Descrie în Blockly sau Scratch un algoritm care, citind numărul x, afișează câte nuci
au copiii la final.
Exemplu:
Dacă x este 4, atunci programul tău afișeză 5 și 2, deoarece Daniela va avea 5 nuci (4 primite plus una
de la Mihai), iar Mihai 2 (una a mâncat-o, iar una a dat-o Danielei).

Întocmit – prof. Protopopescu Gabriela / Școala Gimnazială Nr. 1 Eforie Nord / L.T.E.R. Techirghiol
Martie 2020
În enunț se cere să determini câte nuci au copiii la final ținând cont că au primit fiecare câte x nuci.
Pentru a calcula numărul de nuci pe care îl are fiecare la final (datele de ieșire), este nevoie de x,
numărul de nuci (datele de intrare).
Numărul de nuci la final ale lui Mihai este egal cu x -1 -1 = x – 2
Numărul de nuci la final ale lui Danielei este egal cu x + 1
Mihai : m = x-1-1 = x-2
Daniela: d= x+1
Descrierea ar fi: Citesc numărul de nuci, calculez numărul de nuci la final ale lui Mihai și-l afișez,
calculez numărul de nuci la final ale Danielei și-l afișez.
d. Descrierea pas cu pas a algoritmului:
Pas 1: Afișez mesajul “Dați numărul de nuci” și citesc numărul.
Pas 2: Calculez numărul de nuci la final ale lui Mihai
Pas 3: Calculez numărul de nuci la final ale lui Danielei
Pas 4: Afișez numărul de nuci la final ale Mihai
Pas 5: Afișez numărul de nuci la final ale Danielei.
e. Deschide aplicația în care scrii programul și așează blocurile în ordinea dorită.
f. Rulează programul obținut.
Rezolvare:
Creez variabilele: x, m, d

Întocmit – prof. Protopopescu Gabriela / Școala Gimnazială Nr. 1 Eforie Nord / L.T.E.R. Techirghiol
Martie 2020
In Blockly: https://www.pbinfo.ro/?pagina=blockly

5./ 84 Scrie un program care, citind vârstele a doi copii, Ionel și Mihai, determină care dintre cei doi
este mai mare și cu câți ani.
Rezolvare:
Creează variabilele: a, b, d
a - vârsta lui Ionel
b - vârsta lui Mihai
d – diferența de vârstă dintre cei doi copii

Întocmit – prof. Protopopescu Gabriela / Școala Gimnazială Nr. 1 Eforie Nord / L.T.E.R. Techirghiol
Martie 2020
Bibliografie:
Popa, Daniel – Informatică și TIC, manual pentru clasa a VI-a, Editura Didactică și Pedagogică,
București, 2018

Întocmit – prof. Protopopescu Gabriela / Școala Gimnazială Nr. 1 Eforie Nord / L.T.E.R. Techirghiol
Martie 2020

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