Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

DIDACTIC Clasa: a-X-a Informatica - Functii cu parametri transmisi prim valoare

PROIECT DIDACTIC

Data: 15.11.

Clasa: a-X-a

Disciplina: Informatica

Tema: Functii cu parametri transmisi prim valoare

Propunator:

Profesor medodist:

Obiective:

  1. sa inteleaga diferenta intre parametrii formali si parametrii efectivi
  2. sa inteleaga transmiterea parametrilor prin valoare

Metode si procedee didactice: explicatia, conversatia, demonstrarea, exerciutiul

Mijloace de invatamant: manual, tabla, creta/ fisa de lucru, calculatorul.

Activitatea profesorului

Activitatea elevului

Observatii

1.Momentul organizatoric

-se noteaza absenti

-se verifica tema

-se stabileste climatul pentru buna desfasyrare a lectiei

-se pregatesc cele necesare pentru lectie

2.Reactualizarea cunostintelor

Exemplu: Calcularea mediei aritmetice a doua numere reale

#include<iostream.h> #include<conio.h>

Float M,x,y;

Void calcul_media()

Viod main()

-Ce se va intampla in acest exempludaca in fiunctia principala main apelam functia calcul_media de mai multe ori?

-Ar exista o posibilitate ca functia calcul-media sa se execute de mai multe ori si la fiecare executie sa prelucreze alte date?

-De ce?

-Aceste date se numesc parametri.

-Atunci cand rulam programul, functia, calcul_media se va executa de cate ori a fost apelata, dar de fiecare data va face acelasi lucru: va calcula si va afisa media aritmetica a acelorasi numere x si y citite de la tastatura .

-Da

-La fiecare apel al unei functii modulul apelant poate transmite niste date functiei apelante, pe care functia apelanta le va folosi atunci cand se executa/

3.Anuntarea temei

-Azi vom invata despre/,,Functii cu parametrii transmisi prin valoare"

-se scrie titlul pe tabla

-se scrie in titlu caiete

4.Transmiterea cunostintelor

-La fiecare noua executie a sa, in urma unui nou apel, functia apelata poate sa lucreze cu alte date, pe care le-a receptionat sub forma unor parametri

-Sa calculam media aritmetica a doua numere reale cu ajutorul paramerilor.

#include<iostream.h>

#include<conio.h>

Void calcul_media(float x, float y)

Void main()

-Functia calcul_media trebuie sa poata calcula si afisa media aritmeticaa oricare doua numere reale. Aceste numere vor fi transmise efectiv ca parametri functiei atunci cand este apelata.

-Cand apelam functia, este necesar doar sa definim faptul ca ea urmeaza sa primeasca drept parametri la apel/ doua numere reale. Pentru aceasta in antetul functiei vom definj doi parametri x si y, ambii float. Atunci cand ii definim, ei nu au valori, sunt nuste simboluri, motiv pentru care ii vom numi parametri formali

-Cum definim parametri formali ai unei functii?

-Pemtru fiecare astfek de parametru specificam tipul sau, iar intre parametri folosim ,,virgula".

-Care este antetul functieicalcul_media in care definim parametri formali x si y de tipul real?

-Corpul functiei este acelasi ca si in varianta anterioara continand calcularea si afisarea mediei aritmetice a numerelor x si y.

-Simbolurile x si y ce reprezinta in cazul nostru? Sunt niste variabile oarecare?

-Pentu a executa functia ce trebuie sa facem?

-La apel se precizeazanumele functiei si valorile concrete ale parametrilor, intre paranteze rotunde separate prin virgula.

-Valorile parametrilor care se transmit la apel se cunosc parametri actuali sau efectivi.

-Acest mod de folosire a parametrilor se numeste transmiterea parametrilor prin valoare.

!Obs:

1. Parametri efectivi pot fi niste variabile care au acelasi nume casi parametri formali.

2. Valorile parametrilor efectivi pot fi constante, valori ale unor variabile obtinute prin atribuire sau citire, valori ale unor expresi, valori returnate de functii.

3. Parametri efectivi trebuie sa corespunda ca numar, ordine si tipcu parametri formali. Tipul parametrilor efectivi nu trebuie sa fie neaparat identic, dar trebuia sa fie comparabil, cu tipul parametrilor formali.

4. Intr-un program toti parametrii sunt transmisiprin valoare. Adiva la apelul unei functii se transmit ca parametri efectivi, niste valori concrete, care inlocuiec parametri formali. Daca in interiorul functiei apelate modificam parametri transmisi prin valoare, modificarea este vazuta numai in interiorulfunctiei apelate, nu si in afara acesteia.Din punct de vedere al domeniului de vizibilitate parametri transmisi prin valoare se comporta ca niste variabile locale.

-Cand se apeleaza o functie, modulul apelant este abandonat temporar si de executa functia apelata. In timpul executiei functiei apelate , parametri formali sunt inlocuiti in tot corpul sau cu parametri efectivi (valori concrete).

-Dupa incheierea executiei functiei apelante, se revine imdiat in modulul apelant la instructiunea imediat urmatoare celei care a facut apelul.

-Sa facemun exemplu concret.

-presupunemca la citire

Cin>> a >>b;

se intriduc valorile

a=2.3 si b=4.7

-se inlociesc parametri formali x si y cu parametri efectivi a si b

x<-2.3 si y<-4.7

-calculam media

M=(x+y)2;

M=(2.3-4.7)2=3.5

-vom afisa

Cout<<,,Media="<<M

Media=3.5

-se scrie in caiete

-Dupa cuvantul cheie void si numele functiei, enumeram parametri formali.

-void calcul_media(float x/ float y)

-Nu, sunt parametri formali ai acestai functi.

-Sa o apelam?

5. Consolidarea cunostintelor

-fisa de lucru

-fiecare elev rezolva individual, iar apoi se discuta fiecare punct.

6. Anuntarea temei pentru acasa

-Din manual pag. 136 prob. 1 si 2.  Cine vrea poate sa continue si cu 3 si 4