ministerul educaţiei din republica moldova · web viewse evaluează expresia de tip ordinal...

29
Proiect realizat in cadrul Conferinței Republicane a Elevilor SPRE VIITORInstrucțiunile de bază ale limbajului PascalElaborare : Duca Mihaela, cl. XII A Liceul Teoretic ”Alexandru cel Bun”, Rezina 1

Upload: dinhcong

Post on 24-May-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

Proiect realizat in cadrul Conferinței Republicane a Elevilor

“SPRE VIITOR”

“ Instrucțiunile de bază ale limbajului Pascal”

Elaborare: Duca Mihaela, cl. XII ALiceul Teoretic ”Alexandru cel Bun”, Rezina

Coordonator: Dicusar Laura

1

Page 2: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

Cuprins:

Introducere................................................................................................................................................3 1.Istoria limbajului Pascal............................................................................................................................42. Instrucțiunea IF.........................................................................................................................................4

Definiție:.....................................................................................................................................................4Principiul de execuție..................................................................................................................................4 Exemplu de program:..................................................................................................................................5Autoevaluare:..............................................................................................................................................5

3.Instrucțiunea CASE...................................................................................................................................6Definiţie:.....................................................................................................................................................6Principiul de execuţie:.................................................................................................................................6Exemplu de program:..................................................................................................................................7Autoevaluare:..............................................................................................................................................7

4.Instrucțiunea FOR.....................................................................................................................................8Definiţie:.....................................................................................................................................................8Principiul de execuţie:.................................................................................................................................8Exemplu de program:..................................................................................................................................8Autoevaluare...............................................................................................................................................9

5.Instrucțiunea WHILE..............................................................................................................................10Definiţie:...................................................................................................................................................10Principiul de execuţie:...............................................................................................................................10Exemplu de program:................................................................................................................................10Autoevaluare.............................................................................................................................................11

6.Instrucțiunea REPEAT...........................................................................................................................12Definiţie:...................................................................................................................................................12Exemplu de program:................................................................................................................................13Autoevaluare.............................................................................................................................................13

7.Instrucțiunea VIDĂ.................................................................................................................................14Definiţie:...................................................................................................................................................14Principiul de execuţie:...............................................................................................................................14Exemplu:...................................................................................................................................................14

8. Instrucțiunea COMPUSĂ......................................................................................................................14Definiţie:...................................................................................................................................................14Principiul de execuţie:...............................................................................................................................15Exemple de programe:..............................................................................................................................15

9.Instrucțiunea GOTO................................................................................................................................15Definiţie:...................................................................................................................................................15Principiul de execuţie:...............................................................................................................................15Exemplu:...................................................................................................................................................15

Concluzie:.....................................................................................................................................................16Anexe............................................................................................................................................................18

2

Page 3: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

Introducere

Actualitatea temei și scopul ei.Informatica este o știința care dezvoltă nu doar gîndirea,dar și

logica, și capacitatea de a structura datele cît mai simplu și util. Pe lîngă toate acestea Informatica oferă

posibilitatea de a decodifica multe structuri complicate, dar pînă a ajunge la așa nivel, e necesar un studiu

continuu si asiduu al informaticii. Inițial trebuie de invățat „alfabetul programării” care îl constiutuie lim-

bajul “Turbo Pascal” .

Înțelegerea acestui limbaj pornește de la cunoașterea instrucțiunilor de baza a limbajului Pascal,or

începutul studiului este foarte important pentru a tenta elevii spre învățarea acestui obiect. De aceea mi-am

propus sa ofer un suport modern de însușire a acestei teme, dar și o bună metoda de recapitulare a

cunoștințelor.

Cunoscînd că elevii agreează formatul electronic și că informația care se memorează cu cel mai

mare randament este cea vizuală,am realizat lucrarea sub formă de web-site cu ajutorul limbajului

HTML.Această metodă este utilă și captivantă.

Lucrarea realizată conţine istoria limbajului Pascal, definiții, principii de executare a instrucțiunilor

de baza,exemple de programe cu aceste instrucțiuni și teste de autoevaluare.Toată informația care se

conține în această lecție electronica face parte dintr-un capitol a manualului de informatică de clasa a IX-a.

Cu ajutorul acestui web-site elevul poate invăța acest capitol fără îndrumarea profesorului,ceea pentru ce

pledează elevii. De asemenea, testele propuse în această lucrare permit verificarea instantanee a însuşirii

materialului de către elev sau testarea simultană a mai multor elevi. Rezultatul testării apare pe ecran,

indicîndu-se răspunsurile corecte sau rezultatele în cazul răspunsurilor incorecte.

3

Page 4: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

1. Istoria limbajului Pascal

Pascal este unul dintre limbajele de programare de referinţă în ştiinţa calculatoarelor, fiind cel care

a definit programarea calculatoarelor. Limbajul Pascal a fost dezvoltat de elveţianul Niklaus Wirth în 1970

pentru a pune în practică programarea structurată, aceasta fiind mai uşor de compilat.

Unul din marile sale avantaje este asemănarea cu limbajul natural limba engleză, ceea ce îl face limbajul

ideal pentru cei care sunt la primul contact cu programarea. Limbajul Pascal este bazat pe limbajul Algol şi

a fost denumit astfel în onoarea matematicianului Blaise Pascal, creditat pentru construirea primelor

maşini de calcul numeric.

Wirth a mai dezvoltat limbajele Modula-2 şi Oberon, similare cu Pascal. Cele mai populare

implementări a acestui limbaj au fost Turbo Pascal şi Borland Pascal, ambele ale firmei Borland cu

versiuni pentru Macintosh şi DOS, care i-au adăugat limbajului obiecte şi au fost continuate cu versiuni

destinate programării vizuale pentru Microsoft Windows (utilizate de mediul de dezvoltare Delphi) şi

pentru Linux (Kylix). În prezent există şi alte implementări mai mult sau mai puţin populare, dar gratuite,

printre care se remarcă Free Pascal şi GNU Pascal.

Deşi în prezent este relativ rar folosit în industria software, el este încă util elevilor şi studenţilor care

doresc să se iniţieze în programare. Spre deosebire de Basic, care a stat în trecut la baza învăţării

programării, Pascal este un limbaj structurat. De aceea, el formează un anumit tip de gîndire, similar

limbajelor moderne, precum C++, dar nu deţine complexitatea şi abstractizarea acestuia din urmă, fiind

mai uşor de înţeles datorită sintaxei simple şi apropiate de pseudocod.

2. Instrucțiunea IFDefiniție:

Instrucţiunea IF este o structură de calcul alternativă,care permite în funcţie de anumite condiţii, executarea (sau neexecutarea) unei anumite instrucţiuni sau secvenţă de instrucţiuni.

Instrucţiunea if are două forme:                    1)if <conditie> then <instructiune1>    else <instructiune2>; Atenţie: în cazul folosirii acestei sintaxe, semnul " ; " (punct si virgula) este interzis sa fie pus înainte de ELSE. 2)if <conditie> then <instructiune>;

Atenţie: în cazul folosirii acestei sintaxe, semnul " ; " (punct şi virgula) este strict necesar după instructiune1."<conditie>" este o expresie cu valoare logică, iar "<instructiune1>", "<instructiune2>" şi "<instructiune>" sunt instrucţiuni Pascal.

Principiul de execuţie:

4

Page 5: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

se evaluează expresia logică;

dacă aceasta are valoarea TRUE, atunci se execută secvenţa prezentată în cadrul instructiune1 iar în caz contrar se execută secvenţa prezentată în cadrul instructiune2 sau se iese din structură (cînd construcţia ELSE lipseşte).

Atenţie: dacă secvenţele cuprind mai mult de 2 instrucţiuni,acestea trebuie cuprinse între BEGIN şi

END;

Exemplu de program: 1. Am pus o condiţie şi în funcţie de ea executăm o parte sau alta a codului. Parcă suntem in viaţă. Ne oferă cineva ceva, dar noi nu acceptăm decît dacă preţul e mai mic sau egal cu o anumită sumă, pentru că altfel ni se pare prea mare preţul.Să exemplificăm aceste structuri prin programul de mai jos:

program p7;  var varsta : integer;         gen : char;begin  write ('Ce varsta aveti ? ');  readln (varsta);  write ('Sunteti baiat sau fata ? (M / F) : ');   readln (gen);  If (gen = 'f') or (gen = 'F') Then WriteLn ('gen feminin')  Else WriteLn ('gen masculin');  If varsta > 17 Then WriteLn('Persoana majora');  ReadLn;End.

Pentru a înţelege programul, să-l luăm pas cu pas. Am definit două variabile, una de tip integer (valoare numerică) denumită varsta si una de tip Char (un singur caracter) denumită gen. După citirea de la tastatură a valorilor pentru aceste două variabile, verificăm dacă variabila gen e cumva litera F. De remarcat că am folosit operatorul logic OR pentru a verifica dacă variabila are valoarea f sau F, ambele însemnînd faptul că genul este feminin, caz în care afişăm acest lucru. Pe ramura de Else, ştiind că genul nu este feminin, am pus direct afişare că genul este masculin. În programul de mai sus, dacă pentru variabila gen introducem litera c, progamul va afişa tot "gen masculin". Pentru vîrstă facem o singură verificare, anume dacă vîrsta este strict mai mare decît 17 (adica minim 18), caz în care afişăm "Persoana majora" .

Autoevaluare:1. Ce se va afişa în rezultatul execuţiei următoarei secvenţe?a := 3;if a > 5 then  if a > 4 then write(1)    else write(2);Selectaţi raspunsul corect:a) 1 b) 2 c) 12 d) nu se va afişa nimic

5

Page 6: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

2. Ce se va afişa in rezultatul execuţiei următoarei secvenţe?a := 5;if x > 7 then  if x > 4 then writeln(1)    else  else writeln(2);Selectaţi raspunsul corect: a) 2b) 1c) 12d) nu se va afişa nimic

3. Se consideră secvenţa de instrucţiuni:  if a > 20 then writeln("Matematica")     else writeln("Informatica");Selectaţi valorile posibile ale variabilei "a" pentru care se va afişa cuvîntul "Informatica": a) 100b) 2c) 20d) 0e) 36

2.Instrucțiunea CASEDefiniţie:

Instrucţiunea CASE este o instrucţiune alternativă multiplă care permite selectarea unei instrucţiuni dintr-o listă de instrucţiuni marcate, în funcţie de valoarea unui selector.

Instrucţiunea case are două forme:                           1)CASE expresie de tip ordinal OF     Listă de constante1: instrucţiune1;     Listă de constante2: instrucţiune2;    .......................................................     Listă de constanten: instrucţiunen;  end;2)CASE expresie de tip ordinal OF    Listă de constante1: instrucţiune1;    Listă de constante2: instrucţiune2;    .......................................................    Listă de constanten: instrucţiunen    ELSE instrucţiune(n+1)  end; Atenţie: în cazul folosirii acestei sintaxe, semnul " ; " (punct şi virgula) inainte de "else" este strict interzis;"instructiune1", "instructiune2" şi "instructiunen" sunt instrucţiuni Pascal.

6

Page 7: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

Principiul de execuţie: se evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau enumerare);

se obţine o valoare v care reprezintă valoarea selectorului utilizată pentru selecţia uneia dintre alternative. Apoi se caută în lista de constante, constanta egală cu valoarea evaluată. Dacă se localizează această constantă într-una dintre liste, se execută instrucţiunea asociată acestei liste;

dacă nu există nici o instrucţiune care să conţină eticheta v, atunci dacă este prezent cuvîntul 'ELSE' se execută instrucţiunea care urmează după aceasta,în caz contrar nu se execută instrucţiunea CASE şi se trece la secvenţa imediat următoare.

Atenţie: Dacă secvenţele cuprind mai mult de 2 instrucţiuni,acestea trebuie cuprinse între BEGIN şi END;

Exemplu de program:1. Acum,datorită instrucţiunii "case" putem împarţi persoanele în categorii după vîrsta şi sex:program p10;  var varsta :integer;        sex :char;begin  write ('Ce varsta aveti ? ');   readln (varsta);  write ('Sunteti baiat sau fata ? (M / F) : ');   readln (sex);   Case sex Of'f','F' : WriteLn ('Sex feminin');'m','M' : WriteLn ('Sex masculin');Else Writeln ('Sex necunoscut, probabil neutru');  End;   Case varsta Of0 .. 17 : WriteLn ('Persoana minora');18 .. 60 : WriteLn ('Persoana majora');61 .. 150 : WriteLn ('Persoana in varsta');151 .. maxint : WriteLn ('Personaj biblic');-maxint .. -1 : WriteLn ('Persoana care este inca in planuri de viitor');  End;  ReadLn;End.Structura Case, după cum am explicat anterior, permite ca pentru o anumită instrucţiune, să verificăm mai multe valori posibile. Aceste valori pot fi scrise una cîte una şi despărţite prin virgulă ('f','F')sau pot fi scrise ca un şir de valori, în care se oferă valoarea minimă şi apoi valoarea maximă, aceste două valori fiind despărţite prin " .. " (două puncte unul după celălalt: "18..60").

Autoevaluare:

1. Următoarea instrucţiune Case  case n of    1, 2 : a := 4;    2 : a := 5;     3 : a := 6;    0 : a := 8;  end;

7

Page 8: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

este: a) corectăb) incorectăc) corectă dacă instrucţiunea " 2 : a := 5;" este înlăturată d) corectă dacă instrucţiunea "0 : a := 8;" este înlăturată

2. Se consideră secvenţa de instrucţiuni:   case _____________ of     true : write( a, 'numar par');    false: write( a, 'numar impar');  end;Selectaţi expresia ordinală posibilă, astfel, ca instrucţiunea case sa determine corect paritatea numărului natural n: a) n mod 2 b) n mod 2 =0c) n mod 2 <> 0d) n mod 2 = 0e) odd (2) f) not odd (2)

3.Instrucțiunea FORDefiniţie:

Instrucţiunea FOR este o instrucţiune repetitivă care permite execuţia repetată a unei instrucţiuni în funcţie de valoarea unui contor. Nu este o instrucţiune strict necesară, ea poate fi simulată cu ajutorul instrucţiunii WHILE. Totuşi, majoritatea programatorilor preferă să utilizeze instrucţiunea FOR. Instrucţiunea for are două forme:                          1)FOR identificator:=expresie1 TO expresie2 DO instrucţiune;(CAZUL CRESCĂTOR) 2)FOR identificator:=expresie1 DOWNTO expresie2 DO instrucţiune;(CAZUL DESCRESCĂTOR)

8

Page 9: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

unde identificator este o variabilă de orice tip ordinal, iar expresie1 şi expresie2 sunt expresii de acelaşi tip cu variabila dată.

Principiul de execuţie: dacă valoarea obţinută în urma evaluării expresiei1 este egală cu valoarea obţinută în urma evaluării expresiei2, se atribuie variabilei de ciclare valoarea obţinută în urma evaluării expresiei1, se execută instrucţiunea abordată şi execuţia instrucţiunii FOR este încheiată; dacă valoarea obţinută în urma evaluării expresiei1 este strict mai mică decît valoarea obţinută în urma evaluării expresiei2, se atribuie variabilei de ciclare valoarea obţinută în urma evaluării expresiei1 şi se trece la pasul următor;se execută instrucţiunea subordonată; dacă valoarea reţinută de variabila de ciclare este strict mai mică decît valoarea obţinută în urma evaluării expresiei2, (evaluare efectuată la început) se adună 1 variabilei de ciclare şi se trece la executarea instrucţiunii subordonate; dacă valoarea reţinută de variabila de ciclare este egală cu valoarea obţinută în urma evaluării expresiei2, execuţia instrucţiunii FOR se încheie.

Exemplu de program:1. program p6;  var cnt:integer;begin  For cnt:=1 To 20 Do  WriteLn(cnt);  ReadLn;End.

După cum vedeţi, contorul nu prea mai e în grija noastră (iar unele compilatoare chiar dau eroare dacă veţi încerca să-i modificaţi valoarea în interiorul instructţiunii).

Autoevaluare

11. Care din următoarele instrucţiuni nu conţin erori sintactice?

a) k := 25;for i := 1 to sqrt (k) do x:=x+2; b) k := 3;for i := k to 10 do x:=x+1; c) y:=0;for x := 0.1 downto 0.9 do y := y +sin (x); d) for i :=1 to 5 do for j := 6 to 10 do x := x + 1; e) k := 11;for i := k to 5 do x:=x+1; 2. Ce se va afişa în rezultatul execuţiei următoarei secvenţe?x := 0;for i := 1 to 10 do ; x := x + 1; writeln (x);Selectaţi raspunsul corect:a) 10

9

Page 10: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

b) 0 c) 135 d) 1

3. Ce se va afişa in rezultatul execuţiei următoarei secvenţe?for i := 1 to 5 do  begin    for j := 1 to i do write('*');    writeln;  end;Selectaţi raspunsul corect: a)            *          * *       * * *   * * * ** * * * *

b)* * ** * ** * * ** * * * *

c)* * * * ** * * ** * ** * *d)* * * * *   * * * *      * * *         * *             *

10

Page 11: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

4.Instrucțiunea WHILEDefiniţie:

Instrucţiunea WHILE este ciclul cu test iniţial care conţine o expresie booleană care controlează execuţia repetată a altei instrucţiuni.

Instrucţiunea WHILE are forma:  while <expresie> do <instrucţiune>;

unde <expresie> trebuie sa fie de tip boolean, iar <instrucţiune> poate fi orice instrucţiune Pascal , ce se va executa atît timp cît <expresie> ia valoarea TRUE. Dacă iniţial <expresie> are valoarea false, <instrucţiune> nu se va executa niciodată. Pentru o instrucţiune infinită se va folosi: While True Do instrucţiune; caz în care nu se poate ieşi din instrucţiune din cauza condiţiei. Dacă nu exista în interiorul acestei instrucţiuni o instrucţiune de ieşire (cum ar fi Break), atunci instrucţiunea va fi infinită (nu va mai ieşi din ea, programul se va bloca şi va trebui terminat cu Ctrl + Break, sau şi mai rău, din Task Manager sau reboot).

Principiul de execuţie: se evaluează expresia logică; dacă valoarea expresiei este False, se iese din instrucţiunea WHILE,dacă valoarea expresiei este True, se execută instrucţiunea,apoi se revine la 1; instrucţiunea cere execuţia repetată a unei instrucţiuni PASCAL în funcţie de valoarea de adevăr a expresiei logice. Dacă valoarea iniţială este FALSE, instrucţiunea WHILE nu se execută nici o dată. De remarcat că ieşirea din instrucţiune se va face doar cînd condiţia va returna valoarea False. Instrucţiunea WHILE în limbaj natural ar suna: Cît timp condiţia_e_adevarată Fă ceva.

Exemplu de program:1 PROGRAM P3;  var cnt : integer; begin  cnt := 1;   While cnt <= 20 Do     Begin      WriteLn(cnt);      cnt := cnt + 1;    End;  ReadLn; end.

Să analizăm programul. Prima dată am declarat o variabilă de tip integer (care poate lua valori între -32768 şi 32767), care va fi ceea ce denumim contorul instrucţiunii. Iniţializăm contorul cu 1, aceasta fiind prima valoare ce va trebui afişată, apoi afişăm contorul, care apoi va fi mărit cu o unitate. Pe măsură ce avansăm, ajungem cu Cnt = 20. Atunci va fi afişat (20), contorul va creşte la 21 şi programul va reveni la condiţia de la inceputul instrucţiunii WHILE : Cnt este mai mic sau egal cu 20. Evident, nu se mai indeplineşte condiţia , motiv pentru care se trece la executarea următoarei instrucţiuni din program, anume ReadLn.

Autoevaluare11

Page 12: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

1. Ce se va afişa în rezultatul execuţiei următoarei secvenţe?a := 3;x := 4; y := 20;while x < y do    x :=x + 4;writeln (x, ' ' , y);

Selectaţi raspunsul corect:a) 16 20 b) 24 20 c) 20 20 d) 4 20

2. Ce se va afişa in rezultatul execuţiei următoarei secvenţe?a := 5;n := 2345;while n >10 do  begin    write(n mod 10);    n := n div 10;  end;

Selectaţi raspunsul corect: a) 345b) 543c) 5d) 5432e) 2345

3. Se consideră secvenţa de instrucţiuni:  a := 5;while _____________ do  begin    write( 'a=', a);    a:= a + 3;  end;

Selectaţi expresia booleană posibilă, astfel, ca instrucţiunea while să se execute de un număr infinit de ori: a) a = 10b) a > 0c) a > 100d) a <> 10e) a <> 20f) trueg) false

12

Page 13: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

5.Instrucțiunea REPEAT

Definiţie:

Instrucţiunea REPEAT este un ciclu cu test final care indică repetarea unei secvenţe de instrucţiuni în funcţie de valoarea unei expresii booleene.

Instrucţiunea repeat are forma:                         

REPEAT      secvenţă  UNTIL condiţie;unde secvenţă reprezintă instrucţiunile din corpul instrucţiunii REPEAT, trebuie să fie de tip boolean şi se evaluează după fiecare iteraţie. Atenţie: spre deosebire de While, ieşirea din această instrucţiune se face atunci cînd valoarea condiţiei este True. Pentru o instrucţiune infinită se va folosi:  Repeat      Instrucţiune;  until False;

Principiul de execuţie: se execută secvenţa de instrucţiuni; se evaluează expresia logică; dacă rezultatul evaluării este FALSE atunci se execută din nou secvenţa de instrucţiuni, în caz

contrar se trece mai departe; secvenţa de instrucţiuni se execută cel putin o dată, după care se pune problema reluării sau nu a

execuţiei, după evaluarea expresiei logice.

Exemplu de program:1.

Program p5;  var cnt : integer;begin  cnt := 1;  Repeat    WriteLn(cnt);    cnt:=cnt + 1;  Until cnt > 20;  ReadLn;end.

După ce cnt are valoarea 20 şi este afişat, va fi crescut cu 1 (devenind 21), caz în care condiţia devine adevărată (cnt > 20), motiv pentru care se iese din instrucţiune.

Autoevaluare1. Ce se va afişa în rezultatul execuţiei următoarei secvenţe?x := 4; y := 20;repeat

13

Page 14: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

    x :=x + 4;until x > y;writeln (x, ' ' , y);

Selectaţi raspunsul corect:a) 16 20 b) 24 20 c) 20 20 d) 4 20

2. Ce se va afişa in rezultatul execuţiei următoarei secvenţe?n := 12345;repeat    write(n mod 10);    n := n div 100;until n=0;Selectaţi raspunsul corect: a) 12345b) 54321c) 135d) 531e) 5

3. Se consideră secvenţa de instrucţiuni:  a := 5;repeat    write( 'a=', a);    a:= a - 2;until ________________;Selectaţi expresia booleană posibilă, astfel, ca instrucţiunea while să se execute de un număr infinit de ori: a) a = 10b) a > 0c) a > 100d) a <> 3e) truef) false

14

Page 15: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

6.Instrucțiunea VIDĂDefiniţie:

Intrucţiunea VIDĂ este instrucţiunea care nu execută nimic, dar există cazuri în care avem nevoie de ea.

Instrucţiunea vidă are forma: <instructiune vidă>::=

Principiul de execuţie: dacă apare simbolul ";" în faţa cuvîntului 'END' avem o instrucţiune vidă;

în mod obişnuit,instrucţiunea de efect nul se utilizează la etapa elaborării şi depănării unor programe complexe. Deşi efectul său la executare este nul,înserarea sau eliminarea unei astfel de instrucţiuni (mai exact,a simbolului ";") poate să altereze semnificaţia programului.

Exemplu:1.Program p5;  Var: x,y: integer;begin  x:=4; ; ; ;  y:=x+1;End.

15

Page 16: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

în acest exemplu avem 5 instrucţiuni dintre care 3 sunt vide.

7. Instrucțiunea COMPUSĂDefiniţie:

Instrucţiunea COMPUSĂ este instrucţiunea formată dintr-o listă de instrucţiuni separate prin caracterul ";" şi cuprinse între cuvintele cheie Begin şi End. Sintactic, ea este tratată ca o singură instrucţiune.

Instrucţiunea compusă are forma:

  begin    instructiune 1;    instructiune 2;    ......    instructiune n;  end;

unde instructiune 1, instructiune 2, ... instructiune n reprezintă instrucţiunile din corpul instrucţiunii compuse;

Principiul de execuţie: se execută în ordine instrucţiunile specificate.

Exemple de programe:

1.program p7;  var m, n, t: integer;begin  m:= m + 1;  n:= n + 2;  t:= m + n; end.

Programul conţine o singură instrucţiune compusă prin care se iniţializeaza variabilele m, n şi t.

16

Page 17: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

8.Instrucțiunea GOTODefiniţie:

Instrucţiunea GOTO este instrucţiunea de salt necondiţionat care oferă posibilitatea de a întrerupe această secvenţă şi de a relua execuţia dintr-un alt loc al programului.

Instrucţiunea GOTO are forma:(instructiunea GOTO):= goto (etichetă);unde etichetă este un număr întreg fără semn care prefixează o instrucţiune a programului.

Principiul de execuţie: transferul controlului la instrucţiunea prefixată de eticheta respectivă. Instrucţiunea goto seutilizează pentru a mări viteza de derulare sau pentru a micşora lungimea unui program.

Exemplu:1.Programul calculează valoarea funcţiei y=x,x>=0 y=2x, x<0. Valorile argumentului x se citesc de la tastatură.

Program p70;  Label 1,2;  Var x,y:real;Begin  Write ('x=');  readln(x);  If x<=0 then goto 1;  Y:=2*x;  Writeln ('x<0,y=',y);  Goto2;1: y:=x;  Writeln ('x>=0,y=',y);2:readln;End.

Concluzie:

Principalul motiv pentru care am realizat acest site, este de a îmbunătăţi metodele de învăţare în

liceu. Prin intermediul acestui site, elevii vor înţelege materia propusă la tema “Instrucțiunile de bază a

limbajului Pascal” mult mai bine, ceea ce le va ajuta pe viitor. Prin diversificarea metodelor de studiu

elevii nu vor sta plictisiţi la lecţii, şi vor fi atraşi nu numai de conţinutul, care se poate găsi şi în manual,

dar şi de forma electronică modernă de prezentare. Un lucru important este faptul, că elevii pot să-şi

verifice cunoştinţele, utilizînd testul propus. Itemii testului, precum şi numărul lor pot fi modificaţi de

către profesor, ceia ce permite de a-l utiliza nu numai pentru auto-evaluare, dar şi pentru evaluare.

Această lucrare a fost o încercare foarte interesantă pentru mine. Pentru realizarea ei mi-am

aprofundat cunoştinţele în materie de informatică; de asemene,a am însuşit limbajul HTML, oformarea 17

Page 18: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

paginilor WEB și crearea scripturilor cu ajutorul limbajului JAVA,ceea ce s-a dovedit a fi nu la fel de

simplu precum accesăm o pagină de internet. Pe parcursul elaborării acestui site, am aflat foarte multe

lucruri noi, de exemplu: cum să creez un test în limbajul JAVA, cum să fac site-uri la nivel de un web-

designer profesionist, şi multe altele. Am observat că structura limbajului JAVA se aseamănă foarte mult

cu structura programului TURBO PASCAL, pe care îl învăţăm noi la moment, şi pot să spun că acest

lucru mi-a fost de mare ajutor. Pentru realizarea acestei teze de curs, am lucrat circa cinci luni. Această

lucrare, aş putea spune că a fost ca un imbold pentru mine, şi mă gîndesc ca pe viitor să mai fac asemenea

lucrări frumoase, mult mai bogate în materie şi, ce e cel mai important pentru mine, să aibă o aplicaţie

practică . Sper că lucrarea mea va fi de ajutor elevilor și profesorilor

18

Page 19: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

Bibliografie1.Turbo Pascal Algoritmi și limbaje de programare,Manual pentru cl. a IX-a Tudor Sorin

2,Informatica Turbo Pascal,Culegere de probleme,Andrei Braicov,Prut International 2005

3.Informatica limbajul Pascal,Anatol Gremalschi,Iurie Mocanu,Ion Spinei,Știința 2001

www.google.com

4. http://www.e-referate.ro/referate/Turbo_Pascal_-__Programe_si_Instructiuni2007-03-16.html

5.http://referat.clopotel.ro/LIMBAJUL_DE_PROGRAMARE_PASCAL___Instructiuni_structurate-

6555.html

6.http://www.referate-ok.com/cauta-referate-instructiuni-in-pascal.html

19

Page 20: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

AnexeAnexa 1.DIAGRAME SINTACTICE:

IF

CASE

FOR

20

Page 21: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

WHILE REPEAT

21

Page 22: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

22

Page 23: Ministerul Educaţiei din Republica Moldova · Web viewse evaluează expresia de tip ordinal (integer, char, Boolean,byte,word,longint, sau definită de utilizator ca subdomeniu sau

23