SlideShare a Scribd company logo
Domeniul de viziblilitate. 
EFECTE COLATERALE
Corpul unui program sau subprogram se numeşte 
bloc. Deoarece subprogramele sînt incluse în 
programul principal şi pot conţine la rîndul lor alte 
subprograme, rezultă că blocurile pot fi imbricate (in-cluse 
unul în altul). Această imbricare de blocuri este 
denumită structura de bloc a programului PASCAL.
Structura de bloc
Domeniul de vizibilitate 
Prin domeniul de vizibilitate al unei declaraţii se 
înţelege textul de program, în care numele introdus 
desemnează obiectul specificat de declaraţia în 
studiu. Domeniul de vizibilitate începe imediat după 
terminarea declaraţiei şi se sfîrşeşte o dată cu textul 
blocului respectiv.
COMUNICAREA PRIN VARIABILE 
GLOBALE 
O variabilă este globală relativ la un subprogram atunci cînd ea este declarată în programul 
sau subprogramul ce îl cuprinde fară să fie redeclarată în subprogramul în studiu. 
Exemplu 
Program P108; { Comunicarea prin variabile globale } 
var a, { variabilă globală în P } 
b : real; {variabilă globală în P, 
procedure P; 
var c : integer; { variabilă locală în P } 
begin 
c:=2; 
b: =a* c ; 
end; { P } 
function F : real; 
var a : 1..5; {variabilă locală în F } 
begin 
a:=3; 
F:=a+b; 
end; { F } 
begin 
a: = 1; P; 
writeln(b); { se afişează 2.OOOOOOOOOOE+00 } 
writeln(F); { se afişează 5.OOOOOOOOOOE+00 ) 
readln; end.
EFECTE COLATERALE 
Prin efect colateral se înţelege o atribuire (în corpul funcţiei) a unei 
valori la o variabilă globală sau la un parametru formal variabilă. 
Program PI 10; 
{ Efect colateral - atribuire la o variabilă globală} 
var a : integer; { variabilă globală } 
function F(x : integer) : integer; 
begin 
F:=a*x; 
a:=a+1; { atribuire defectuoasă } 
end; { F } 
begin 
a:=1; 
writeln(F(1)) ; { se afişează 1 } 
writeln(F(1)); { se afişează 2 } 
writeln(F(1)); { se afişează 3 } 
readln; 
end.
Exemple si exercitii 
Precizaţi structura dc bloc a programului ce urmează. Indicaţi domeniul de vizibilitate al fiecărei 
declaraţii şi determinaţi obiectele desemnate de fiecare apariţie a identificatorilor c şi x. 
Program P106; 
{ Redefinirea constantelor ) 
const c=1; 
function F1(x : integer) : integer; 
begin 
F1:=x+c; 
end; { F1 } 
function F2(c : real) : real; 
const x=2.0; 
begin 
F2:=x+c; 
end; { F2 } 
function F3(x : char) : char; 
const c=3; 
begin 
F3:=chr (ord(x)+c); 
end; { F3 } 
begin 
writeln('F1=', F1(1)); 
writeln('F2=', F2(1)); 
writeln{'F3=', F3('1')); 
readln; 
end.
Exemple si exercitii 
Comentaţi programul ce urmează: 
Program P117; { Eroare } 
var a : real; 
procedure P(x 
var a : intege 
begin 
a:=3.14; 
writeln(x+a); 
end; { P } 
begin 
a:=3.14; 
P(a); 
end.
Exemple si exercitii 
Numiţi variabilele globale şi variabilele locale din programul 
ce urmează. Ce va afişa pe ecran acest program? 
Program P109; 
{ Comunicarea prin variabile 
globale } 
var a : integer; 
procedure P; 
var b, c, d : integer; 
procedure Q; 
begin 
c :=b+1; 
end; { Q } 
procedure R; 
begin 
d:=C+1; 
end; { R } 
begin 
b: =a; 
Q; 
R; 
a:=d; 
end; { P } 
begin 
a:=1; 
P; 
writeln (a); 
readln; 
end.

More Related Content

What's hot

Scenetă de 8 martie
Scenetă de 8 martieScenetă de 8 martie
Scenetă de 8 martie
doradyrda
 
Sintaxa si limbajul pascal
Sintaxa si limbajul pascalSintaxa si limbajul pascal
Sintaxa si limbajul pascal
alinabacalim
 
Proba orală bac - romana.pptx
Proba orală bac - romana.pptxProba orală bac - romana.pptx
Proba orală bac - romana.pptx
Rodica B
 
Savana(catea)
Savana(catea)Savana(catea)
Savana(catea)
Ekateryna Goreanu
 
Deserturile tropicale
Deserturile tropicaleDeserturile tropicale
Deserturile tropicaleniculaistela
 
scoala ardeleana
scoala ardeleanascoala ardeleana
scoala ardeleana
Agnes Iacob
 
Program artistic pentru 1 decembrie
Program artistic pentru 1 decembrieProgram artistic pentru 1 decembrie
Program artistic pentru 1 decembrieCojocaru Ionela
 
125073597 lucian-blaga-mesterul-manole-pdf
125073597 lucian-blaga-mesterul-manole-pdf125073597 lucian-blaga-mesterul-manole-pdf
125073597 lucian-blaga-mesterul-manole-pdf
bibliolynne
 
Vorbitul în public
Vorbitul în publicVorbitul în public
Vorbitul în public
Denisa Jecan
 
Tuberculoza
TuberculozaTuberculoza
Tuberculoza
Negotei Elena
 
167271617 plan-de-afacere-florarie
167271617 plan-de-afacere-florarie167271617 plan-de-afacere-florarie
167271617 plan-de-afacere-florarie
Andreea Ilie
 
Caracterizarea de personaj - TIPOLOGII
Caracterizarea de personaj - TIPOLOGIICaracterizarea de personaj - TIPOLOGII
Caracterizarea de personaj - TIPOLOGII
Daniela Munca-Aftenev
 
Sistemul solar
Sistemul solarSistemul solar
Sistemul solar
Popa Liliana
 
Hazardele hidrologice
Hazardele hidrologiceHazardele hidrologice
Hazardele hidrologice
Chircu Elena
 
Eruptii vulcanice
Eruptii vulcaniceEruptii vulcanice
Eruptii vulcanice
AndreiCristea10
 
Avantaje si dezavantaje proiectarii itemilor
Avantaje si dezavantaje proiectarii itemilorAvantaje si dezavantaje proiectarii itemilor
Avantaje si dezavantaje proiectarii itemilorsavatage22
 
Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.Dan Mulco
 

What's hot (20)

Scenetă de 8 martie
Scenetă de 8 martieScenetă de 8 martie
Scenetă de 8 martie
 
Sintaxa si limbajul pascal
Sintaxa si limbajul pascalSintaxa si limbajul pascal
Sintaxa si limbajul pascal
 
Proba orală bac - romana.pptx
Proba orală bac - romana.pptxProba orală bac - romana.pptx
Proba orală bac - romana.pptx
 
Savana(catea)
Savana(catea)Savana(catea)
Savana(catea)
 
Deserturile tropicale
Deserturile tropicaleDeserturile tropicale
Deserturile tropicale
 
scoala ardeleana
scoala ardeleanascoala ardeleana
scoala ardeleana
 
Program artistic pentru 1 decembrie
Program artistic pentru 1 decembrieProgram artistic pentru 1 decembrie
Program artistic pentru 1 decembrie
 
125073597 lucian-blaga-mesterul-manole-pdf
125073597 lucian-blaga-mesterul-manole-pdf125073597 lucian-blaga-mesterul-manole-pdf
125073597 lucian-blaga-mesterul-manole-pdf
 
Vorbitul în public
Vorbitul în publicVorbitul în public
Vorbitul în public
 
Tuberculoza
TuberculozaTuberculoza
Tuberculoza
 
167271617 plan-de-afacere-florarie
167271617 plan-de-afacere-florarie167271617 plan-de-afacere-florarie
167271617 plan-de-afacere-florarie
 
Mediul temperat arid 11 c
Mediul temperat arid 11 c Mediul temperat arid 11 c
Mediul temperat arid 11 c
 
Caracterizarea de personaj - TIPOLOGII
Caracterizarea de personaj - TIPOLOGIICaracterizarea de personaj - TIPOLOGII
Caracterizarea de personaj - TIPOLOGII
 
Sistemul solar
Sistemul solarSistemul solar
Sistemul solar
 
Hazardele hidrologice
Hazardele hidrologiceHazardele hidrologice
Hazardele hidrologice
 
Baza de date
Baza de dateBaza de date
Baza de date
 
Curenteliterare
CurenteliterareCurenteliterare
Curenteliterare
 
Eruptii vulcanice
Eruptii vulcaniceEruptii vulcanice
Eruptii vulcanice
 
Avantaje si dezavantaje proiectarii itemilor
Avantaje si dezavantaje proiectarii itemilorAvantaje si dezavantaje proiectarii itemilor
Avantaje si dezavantaje proiectarii itemilor
 
Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.Masele de aer. Fronturi atmosferice.
Masele de aer. Fronturi atmosferice.
 

Viewers also liked

Formulare+access[1]
Formulare+access[1]Formulare+access[1]
Formulare+access[1]Claudia
 
Proceduri si functii pentru sirurile de caractere
Proceduri si functii pentru sirurile de caractereProceduri si functii pentru sirurile de caractere
Proceduri si functii pentru sirurile de caractereguesta0622
 
Tipul de date pointer
Tipul de date pointerTipul de date pointer
Tipul de date pointer
Colegiul de Industrie Usoara
 
Sir de caractere in turbo pascal
Sir de caractere in turbo pascalSir de caractere in turbo pascal
Sir de caractere in turbo pascal
Colegiul de Industrie Usoara
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ixClaudia
 

Viewers also liked (8)

Functii si-proceduri
Functii si-proceduriFunctii si-proceduri
Functii si-proceduri
 
Functii si proceduri rom
Functii si proceduri romFunctii si proceduri rom
Functii si proceduri rom
 
Formulare+access[1]
Formulare+access[1]Formulare+access[1]
Formulare+access[1]
 
Proceduri si functii pentru sirurile de caractere
Proceduri si functii pentru sirurile de caractereProceduri si functii pentru sirurile de caractere
Proceduri si functii pentru sirurile de caractere
 
Tipul de date pointer
Tipul de date pointerTipul de date pointer
Tipul de date pointer
 
Sir de caractere in turbo pascal
Sir de caractere in turbo pascalSir de caractere in turbo pascal
Sir de caractere in turbo pascal
 
Proiect cl ix
Proiect cl ixProiect cl ix
Proiect cl ix
 
Tipul tablou
Tipul tablouTipul tablou
Tipul tablou
 

More from Colegiul de Industrie Usoara

Analiza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor MAnaliza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor M
Colegiul de Industrie Usoara
 
Analiza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor FAnaliza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor F
Colegiul de Industrie Usoara
 
Analiza chestionarelor absolventi MT
Analiza chestionarelor absolventi MTAnaliza chestionarelor absolventi MT
Analiza chestionarelor absolventi MT
Colegiul de Industrie Usoara
 
Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018
Colegiul de Industrie Usoara
 
Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17
Colegiul de Industrie Usoara
 
Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017
Colegiul de Industrie Usoara
 
Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17
Colegiul de Industrie Usoara
 
Diseminarea bunelor practice 22.05.17
Diseminarea bunelor practice  22.05.17Diseminarea bunelor practice  22.05.17
Diseminarea bunelor practice 22.05.17
Colegiul de Industrie Usoara
 
Orar profesori 1.09.2017
Orar profesori 1.09.2017Orar profesori 1.09.2017
Orar profesori 1.09.2017
Colegiul de Industrie Usoara
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данных
Colegiul de Industrie Usoara
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
Colegiul de Industrie Usoara
 
Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor
Colegiul de Industrie Usoara
 
Masini si aparate
Masini si aparateMasini si aparate
Masini si aparate
Colegiul de Industrie Usoara
 
Frizerie și cosmetică
Frizerie și cosmeticăFrizerie și cosmetică
Frizerie și cosmetică
Colegiul de Industrie Usoara
 
Securitatea
Securitatea Securitatea
Filatura si tesatorie
Filatura si tesatorieFilatura si tesatorie
Filatura si tesatorie
Colegiul de Industrie Usoara
 
формы и отчеты
формы и отчетыформы и отчеты
формы и отчеты
Colegiul de Industrie Usoara
 
метод хорд
метод хордметод хорд
метод хорд
Colegiul de Industrie Usoara
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Переменный ток
Переменный токПеременный ток
Переменный ток
Colegiul de Industrie Usoara
 

More from Colegiul de Industrie Usoara (20)

Analiza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor MAnaliza chestionarelor absolventilor grupelor M
Analiza chestionarelor absolventilor grupelor M
 
Analiza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor FAnaliza chestionarelor absolventilor grupelor F
Analiza chestionarelor absolventilor grupelor F
 
Analiza chestionarelor absolventi MT
Analiza chestionarelor absolventi MTAnaliza chestionarelor absolventi MT
Analiza chestionarelor absolventi MT
 
Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018Darea de seama a catedrei Stiinte reale 2017 2018
Darea de seama a catedrei Stiinte reale 2017 2018
 
Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17Raport privind vizita de lucru în România 29.06.17
Raport privind vizita de lucru în România 29.06.17
 
Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017Raport de autoevaluare. Carauș V. 04.07.2017
Raport de autoevaluare. Carauș V. 04.07.2017
 
Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17Aspecte teoretice evaluarea externa 13.03.17
Aspecte teoretice evaluarea externa 13.03.17
 
Diseminarea bunelor practice 22.05.17
Diseminarea bunelor practice  22.05.17Diseminarea bunelor practice  22.05.17
Diseminarea bunelor practice 22.05.17
 
Orar profesori 1.09.2017
Orar profesori 1.09.2017Orar profesori 1.09.2017
Orar profesori 1.09.2017
 
понятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данныхпонятия и концепты о данных и о базах данных
понятия и концепты о данных и о базах данных
 
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
72330 ,,Modelarea, proiectarea şi tehnologia confecţiilor din ţesături”
 
Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor Modelarea și tehnologia tricotajelor
Modelarea și tehnologia tricotajelor
 
Masini si aparate
Masini si aparateMasini si aparate
Masini si aparate
 
Frizerie și cosmetică
Frizerie și cosmeticăFrizerie și cosmetică
Frizerie și cosmetică
 
Securitatea
Securitatea Securitatea
Securitatea
 
Filatura si tesatorie
Filatura si tesatorieFilatura si tesatorie
Filatura si tesatorie
 
формы и отчеты
формы и отчетыформы и отчеты
формы и отчеты
 
метод хорд
метод хордметод хорд
метод хорд
 
Metoda coardelor
Metoda coardelorMetoda coardelor
Metoda coardelor
 
Переменный ток
Переменный токПеременный ток
Переменный ток
 

Recently uploaded

valori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru envalori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru en
PopescuAnaMaria10
 
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
CarmenAmoraritei
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
gabrielchiritoi
 
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin NadejdaRaport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
NadejdaTrohin1
 
Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "
AndreeaChelaru7
 
O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00
CjraeBacau
 
Raport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptxRaport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptx
nadiusha12345
 
Românismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore VieruRomânismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore Vieru
inachirilov
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa  .pptxProiect transfrontalier Grecu Larisa  .pptx
Proiect transfrontalier Grecu Larisa .pptx
AlexandrinaCn
 
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptxRaport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
OlgaCasareci
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
NataliaPachevici
 
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptxPROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
MaryLicaciu
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
LAURA524699
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
CjraeBacau
 
Proiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptxProiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptx
puriceana2
 
Raport proiect transnațional România-Moldova
Raport proiect transnațional România-MoldovaRaport proiect transnațional România-Moldova
Raport proiect transnațional România-Moldova
nadiusha12345
 
proiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaveriiproiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaverii
auraortacu
 
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
PaisCarmen
 
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
DusikaLevinta1
 
Proiect transfrontalier„Povestea are fir bogat”..
Proiect  transfrontalier„Povestea are fir bogat”..Proiect  transfrontalier„Povestea are fir bogat”..
Proiect transfrontalier„Povestea are fir bogat”..
AngelaButnaru1
 

Recently uploaded (20)

valori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru envalori culturale necesare la ex 9 pentru en
valori culturale necesare la ex 9 pentru en
 
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
Energia e viata! O explorare interdisciplinară prin prisma activităților de t...
 
Circuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power pointCircuitul Apei in Natura prezentare power point
Circuitul Apei in Natura prezentare power point
 
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin NadejdaRaport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
Raport narativ-Pâine, Carte, Dumnezeu -Trohin Nadejda
 
Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "Raport " Talentele copiilor de pretutindeni "
Raport " Talentele copiilor de pretutindeni "
 
O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00O clasa fara bullying - stratrgii de ]00
O clasa fara bullying - stratrgii de ]00
 
Raport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptxRaport Proiectul transnațional 2023-2024.pptx
Raport Proiectul transnațional 2023-2024.pptx
 
Românismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore VieruRomânismul de la Mihai Eminescu la Grigore Vieru
Românismul de la Mihai Eminescu la Grigore Vieru
 
Proiect transfrontalier Grecu Larisa .pptx
Proiect transfrontalier Grecu Larisa  .pptxProiect transfrontalier Grecu Larisa  .pptx
Proiect transfrontalier Grecu Larisa .pptx
 
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptxRaport parteneriat transfrontalier "Emoții de Prichindel".pptx
Raport parteneriat transfrontalier "Emoții de Prichindel".pptx
 
Proiect transfrontalier Natalia Pașchevici.pptx
Proiect transfrontalier  Natalia Pașchevici.pptxProiect transfrontalier  Natalia Pașchevici.pptx
Proiect transfrontalier Natalia Pașchevici.pptx
 
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptxPROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
PROIECT EDUCAŢIONAL TRANSFRONTALIER ROMÂNIA-REPUBLICA MOLDOVA.pptx
 
Scriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptxScriitori de pe ambele maluri ale Prutului.pptx
Scriitori de pe ambele maluri ale Prutului.pptx
 
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdfDezvoltarea_cognitiva_la_copiii_cu_defic.pdf
Dezvoltarea_cognitiva_la_copiii_cu_defic.pdf
 
Proiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptxProiect transfrontalier ”Povestea are fir bogat”.pptx
Proiect transfrontalier ”Povestea are fir bogat”.pptx
 
Raport proiect transnațional România-Moldova
Raport proiect transnațional România-MoldovaRaport proiect transnațional România-Moldova
Raport proiect transnațional România-Moldova
 
proiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaveriiproiect Transfrontalier Mai.pptx simbiolurile primaverii
proiect Transfrontalier Mai.pptx simbiolurile primaverii
 
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...Proiect  transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
Proiect transnațional"Ursuleții călători":"Tradiții și obiceiuri de o parte ...
 
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
PROIECT DE PARTENERIAT TRANSFRONTALIER „Educație online fără hotare”
 
Proiect transfrontalier„Povestea are fir bogat”..
Proiect  transfrontalier„Povestea are fir bogat”..Proiect  transfrontalier„Povestea are fir bogat”..
Proiect transfrontalier„Povestea are fir bogat”..
 

Domeniul de viziblilitate.Efecte colaterale

  • 1. Domeniul de viziblilitate. EFECTE COLATERALE
  • 2. Corpul unui program sau subprogram se numeşte bloc. Deoarece subprogramele sînt incluse în programul principal şi pot conţine la rîndul lor alte subprograme, rezultă că blocurile pot fi imbricate (in-cluse unul în altul). Această imbricare de blocuri este denumită structura de bloc a programului PASCAL.
  • 4. Domeniul de vizibilitate Prin domeniul de vizibilitate al unei declaraţii se înţelege textul de program, în care numele introdus desemnează obiectul specificat de declaraţia în studiu. Domeniul de vizibilitate începe imediat după terminarea declaraţiei şi se sfîrşeşte o dată cu textul blocului respectiv.
  • 5. COMUNICAREA PRIN VARIABILE GLOBALE O variabilă este globală relativ la un subprogram atunci cînd ea este declarată în programul sau subprogramul ce îl cuprinde fară să fie redeclarată în subprogramul în studiu. Exemplu Program P108; { Comunicarea prin variabile globale } var a, { variabilă globală în P } b : real; {variabilă globală în P, procedure P; var c : integer; { variabilă locală în P } begin c:=2; b: =a* c ; end; { P } function F : real; var a : 1..5; {variabilă locală în F } begin a:=3; F:=a+b; end; { F } begin a: = 1; P; writeln(b); { se afişează 2.OOOOOOOOOOE+00 } writeln(F); { se afişează 5.OOOOOOOOOOE+00 ) readln; end.
  • 6. EFECTE COLATERALE Prin efect colateral se înţelege o atribuire (în corpul funcţiei) a unei valori la o variabilă globală sau la un parametru formal variabilă. Program PI 10; { Efect colateral - atribuire la o variabilă globală} var a : integer; { variabilă globală } function F(x : integer) : integer; begin F:=a*x; a:=a+1; { atribuire defectuoasă } end; { F } begin a:=1; writeln(F(1)) ; { se afişează 1 } writeln(F(1)); { se afişează 2 } writeln(F(1)); { se afişează 3 } readln; end.
  • 7. Exemple si exercitii Precizaţi structura dc bloc a programului ce urmează. Indicaţi domeniul de vizibilitate al fiecărei declaraţii şi determinaţi obiectele desemnate de fiecare apariţie a identificatorilor c şi x. Program P106; { Redefinirea constantelor ) const c=1; function F1(x : integer) : integer; begin F1:=x+c; end; { F1 } function F2(c : real) : real; const x=2.0; begin F2:=x+c; end; { F2 } function F3(x : char) : char; const c=3; begin F3:=chr (ord(x)+c); end; { F3 } begin writeln('F1=', F1(1)); writeln('F2=', F2(1)); writeln{'F3=', F3('1')); readln; end.
  • 8. Exemple si exercitii Comentaţi programul ce urmează: Program P117; { Eroare } var a : real; procedure P(x var a : intege begin a:=3.14; writeln(x+a); end; { P } begin a:=3.14; P(a); end.
  • 9. Exemple si exercitii Numiţi variabilele globale şi variabilele locale din programul ce urmează. Ce va afişa pe ecran acest program? Program P109; { Comunicarea prin variabile globale } var a : integer; procedure P; var b, c, d : integer; procedure Q; begin c :=b+1; end; { Q } procedure R; begin d:=C+1; end; { R } begin b: =a; Q; R; a:=d; end; { P } begin a:=1; P; writeln (a); readln; end.