Sunteți pe pagina 1din 23

Proiect didactic

Profesor: Daniela Liliana Nicolae


Disciplina: Informatică
Unitatea de învăţare: Principiile programării structurate.
Structura repetitivă
Cuprins
 Competenţe generale
 Obiective operaţionale
 Strategii didactice
o Principii didactice
o Metode de învăţământ
o Procedee de instruire
o Forme de organizare
o Forme de dirijare a învăţării
o Resurse
 Structura repetitivă
 Aplicaţii, Rezolvări
 Test de evaluare
 Bibliografie
Competenţe generale:

Identificarea datelor care intervin într-o


problemă şi a relaţiilor dintre acestea
Obiective operaţionale:
Obiective cognitive:
 să identifice datele de intrare şi datele de ieşire;
 să recunoască structurile de control: liniară, decizională;
 să identifice elementele care intervin în cazul structurii repetitive
cu număr cunoscut de paşi;
Obiective formative
- obiective psihomotorii:
 să-şi formeze deprinderi de lucru specifice temei de studiu;
 să-şi dezvolte gândirea logică, capacitatea de generalizare si
problematizare;
- afective
 să aprecieze corect soluţiile oferite de colegi;
 să se implice cu plăcere şi interes la toate etapele lecţiei;
Strategii didactice
1. Principii didactice:
 principiul participării şi învăţării active;
 principiul asigurării progresului gradat al performanţei;
 principiul conexiunii inverse;

2. Metode de învăţământ:
- metode de comunicare orala: conversaţia, explicaţia, problematizarea;
- metode de acţiune: exerciţiul, lucrul cu manualul;
3. Procedee de instruire:
 conversaţia de consolidare;
 problematizarea prin crearea situaţiilor problemă;
4. Forme de organizare:
 frontală;
 individuală;
5. Forme de dirijare a învăţării:
 dirijată de profesor sau prin materialele didactice;
 independentă;
6. Resurse:
 pedagogice – Informatică, manual clasa aIX-a, Mariana Miloşescu,
alte ghiduri pentru profesori
 oficiale – programa şcolară;
 psihologice – cunoştinţe dobândite de elevi până la această dată;
 colectiv eterogen (interesat de obiect);
Structura repetitivă
Structura repetitivă

Clasificarea Structurii repetitive:


 cu număr cunoscut de paşi
 cu număr necunoscut de paşi
 cu test iniţial
 cu test final
Structura repetitivă

În cadrul structurii repetitive o secvenţă


este executată în mod repetat atât
timp cât o anumită condiţie este
îndeplinită.
Structura repetitivă cu număr cunoscut
de paşi
pentru i = a,b,p execută
secvenţă
Sfârşit_pentru
Unde,
i – se numeşte contor
a – valoare iniţială
b – valoare finală
p – valoarea cu care este incrementat/decrementat contorul
Structura repetitivă
Principiul de execuţie:
Pas 1 : Contorul i primeşte valoarea iniţială a;
Pas 2 : Se verifică dacă contorul i este mai mic/
mare sau egal decât valoarea finală b; în cazul
în care condiţia este îndeplinită se execută
Pas 3; dacă nu este îndeplinită se va executa
instrucţiunea ce urmează structurii pentru.
Pas 3 : Se execută secvenţa, se
incrementează/decrementează valoarea
contorului cu valoarea p
Aplicaţii
1.Să se calculeze suma S = 1 + 2 + 3 + … + n,
unde n este un număr natural citit de la tastatură.

întreg i, n, S;
început
citeste n ; S← 0;
pentru i← 1,n, 1 execută
S←S+i
sfârşit_pentru;
scrie S
sfârşit
2. Să se calculeze suma S = 1*3 + 2*5 + 3*7 + … +
n(2n+1), unde n este un număr natural citit de la
tastatură.

întreg i, n, S, k;
început
citeste n ; S← 0;
pentru i← 1,n, 1 execută
k= i * (2*i + 1);
S ← S + k;
sfârşit_pentru;
scrie S
sfârşit
3. Se citeşte de la tastatură un şir de n numere
naturale. Scrieţi un algoritm care afişează câte sunt
divizibile cu 7.

întreg x, nr, i, n;
început
citeste n; nr ← 0;
pentru i← 1,n, 1 execută
citeşte x;
daca (x%7=0) atunci nr ← nr + 1
sfârşit dacă;
sfârşit pentru;
scrie nr;
sfârşit
4. Se citeşte de la tastatură un şir de n numere
naturale. Scrieţi un algoritm care afişează câte sunt
pozitive şi pare.

întreg x, nr, i, n;
Început
citeste n; nr ← 0;
pentru i← 1,n, 1 execută
citeşte x;
daca ((x>0) AND (x%2=0)) atunci nr ← nr + 1
sfârşit dacă;
sfârşit pentru;
scrie nr;
sfârşit
5. Se citeşte de la tastatură un şir de n numere
naturale. Scrieţi un algoritm care afişează maximul
dintre ele.

întreg x, i, n, max;
început
citeste n,x; max ← x;
pentru i← 2,n, 1 execută
citeşte x;
daca (x>max) atunci max ← x
sfârşit dacă;
sfârşit pentru;
scrie max;sfârşit
6. Se citeşte de la tastatură un şir de n numere
naturale. Scrieţi un algoritm care afişează suma
numerelor pare.

întreg x, i, n, S;
început
citeste n; S ← 0;
pentru i← 1,n, 1 execută
citeşte x;
daca (x%2=0) atunci S ← S+ x
sfârşit dacă;
sfârşit pentru;
scrie S;
sfârşit
7. Se citeşte de la tastatură un şir de n numere
naturale. Scrieţi un algoritm care afişează produsul
numerelor impare.

întreg x, i, n, P;
început
citeste n; P ← 1;
pentru i← 1,n, 1 execută
citeşte x;
daca(x%2!=0)atunci P←P*x
sfârşit dacă;
sfârşit pentru;
scrie S;
sfârşit;
8. Se citeşte de la tastatură un şir de n numere
naturale. Scrieţi un algoritm care afişează suma
cifrelor unităţilor corespunzătoare fiecărui număr.

întreg x, nr, i, n, S;
început
citeste n; S ← 0;
pentru i← 1,n, 1 execută
citeşte x;
S ← S + x%10;
sfârşit pentru;
scrie S;
sfârşit
9. Se citeşte de la tastatură un şir de n numere
naturale. Scrieţi un algoritm care afişează media
aritmetică a numerelor pozitive.

întreg x, i, n, nr; real ma;


început
citeste n; nr ← 0;
pentru i← 1,n, 1 execută
citeşte x;
daca (x>0) atunci
ma ← ma + x; nr ← nr + 1
sfârşit dacă;
sfârşit pentru;
scrie ma/nr;
sfârşit
TEST DE EVALUARE CLASA a IX-a

UNITATEA DE ÎNVĂŢARE : Principiile programării structurate.


Structura repetitivă

1. Ce valoare afiseaza s dupa efectuarea operatiilor din secventa de mai jos:


s=0;
i=3;
while (i<7)
{i=i+1;
s=s+i;}
cout<<s; a) 7 ; b) 22 ; c) 18 ; d) 4 ; e) 9 ; f) 0

2. Deduceti sirul de numere care se va afisa in urma executiei secventei de program de mai jos,in care toate variabilele sunt
intregi :
For (i=1;i<=4;i++)
For (j=1;j<<i;j++)
cout<<j<<’ ’;

a) 1223334444 c) 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4
b) 1121231234 d) 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

3. Sa se determine ce se afiseaza dupa executarea secventei de mai jos.Justificati alegerea facuta.


a=2; b=3;
for (i=1;i<=10;i++)
{ a=a+i; b=b+i;}
cout<<a<<b; a) a ←50 , b ←10; b) a←52 , b←12; c) a←57 , b←13;

4. Sa se modifice secventa de program de mai jos folosind instructiunea “for “ in locul instructiunii “while-do”;
nr=1;
while (nr<=100)
{
cout<<nr<<’ ‘<<sqrt(nr);
nr=nr+1;
}
5. Se citesc n numere întreg dela tastatură. Să se afişeze media aritmetică a numerelor citite care au ultimele două cifreidentice.

BAREM
Oficiu 1p
Problema 1: 2p
Problema 2: 2p
Problema 3: 1p
Problema 4: 2p
Problema 5: 2p
Bibliografia

 Informatică - Manual clasa aIX-a,


Mariana Miloşescu,
 Tudor Sorin - Manual de
INFORMATICĂ, clasa a IX-a, profilul
real-intensiv (varianta C++)
 Dana Lica - Manual de
INFORMATICĂ, clasa a IX-a, profilul
real-intensiv

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