Sunteți pe pagina 1din 3

Proiect de lectie

A. Proiectarea strategiei,scopului,metodelor si mijloacelor de


invatamant.

Student:Donoiu Cristian;
Data:25.11.2004
Obiectul:Informatica;
Clasa:a IX-a;
Subiectul lectiei:Instructiunea FOR;
Tipul lectiei:mixta;
Strategia didactica:
Resurse procedurale: metoda comunicarii frontale(explicativa),metoda
observatiei directe, spontane si dirijate,problematizarea, exercitiul,
comparatia, investigatia.
Resurse materiale: manualul,computerul,caietul;
Forme de organizare: organizare individuala si comuna;
Timpul alocat: 50 minute

B. Proiectarea obiectivelor operationale.

Pe parcursul lectiei si la sfarsitul acesteia elevii trebuie sa dovedeasca ca stiu:


sa cunoasca sintaxa instructiunii for;
sa explice modul intern de functionare(pasii) al instructiunii for
sa foloseasca cu succes instructiunea for in rezolvarea de probleme in C
sa cunoasca anumite particularitati ale acestei instructiuni

C. Proiectarea scenariului didactic.

Functiile Activitati ale lectiei pentru indeplinirea acestor Metode si


exercitate de functii. procedee.
evenimentele
instructive.
Reactualizar Se face o scurta recapitulare pe baza orala a Conversatia.
ea lectiei precedente (maxim 5 minute).
cunostiintelor Exemple de intrebari:
-care este sintaxa instructiunii while?
-cum s-ar traduce in pseudocod modul de lucru al
instructiunii ?

Se prezinta contextul noi lectii si cum se leaga de


Prezentarea lectia precedenta:instructiunea for este tot o Conversatia.
noului instructiune de ciclare cu test initial ca si while
continut. singura diferenta fiind ca numarul de pasi este
cunoscut el fiind determinat de o variabila a
ciclului.

Instructiunea FOR.

Definitie:Instructiunea for este o instructiune


repetitiva numita si ciclu cu contor in care
numarul de repetitii este cunoscut el fiind
determinat de o variabila de ciclare.
Formatul instructiunii este:
for(expr_initializare;expr_test;expr_increment
are)
instructiune

Observatii:1)Expresie_initializare realizeaza Explicarea


initializarea variabilei de ciclare.Variabila de bazata pe
ciclare poate fi declarata cu valoarea initiala chiar exemplificare
in cadrul expresiei de initializare.
Ex: for(int i=0;i<=10;i++)
2)Expresie_test se foloseste pentru a testa daca
se executa instructiunea subordonata.
3)Expresie_incrementare se foloseste pentru
incrementarea variabilei de ciclare.
4)Cele 3 expresii pot fi si vide.Daca expresie_test
e vida se executa un ciclu infinit.
Ex:for(int i=0;;i++)

Principiul de executie: Observarea


Pas1:Se evalueaza expresie_initializare. dirijata.
Pas2:Se evalueaza expresie_test .Daca aceasta Metoda
Produce o valoare diferita de 0 se executa descoperirii
instructiunea subordonata instructiune si se
trece la pasul 3 altfel se termina executia
instructiunii for.
Pas3:Se evalueaza expresia de incrementare si
se revine la pasul2

Fixarea Problema:Sa se scrie un program care citeste pe Exercitiul


cunostiintelor n si a si calculeaza si afiseaza valoarea lui a la
puterea a n-a.

Rezolvarea in pseudocod:
Citeste a
Citeste n
Problematiza
p1;
rea
pentru i0,n-1,1 *n inmultiri
executa
pp*a

tipareste p
stop
Codul C:
#include<iostream.h>
#include<conio.h>
void main()
{ int n,i;
float a,p;
cout<<n=;
cin>>n;
cout<<a=;
cin>>a;
p=1;
for(i=0;i<n;i++)
p=p*a;
cout<<a<<^<<n<<=<<p;
getch();
}

Tema de Tipariti toate numerele prime intre 2 si n.


casa Rezolvare:
#include<iostream.h>
#include<conio.h>
void main()
{
int n,prim;
cout<<n=;
cin>>n;
for(int i=2;i<=n;i++)
{
prim=1;//initial e prim
for(int j=2;j<=n/2;j++)
if(i%j==0) prim=0;
if(prim) cout<<i<< ;
}
getch();
}

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