際際滷

際際滷Share a Scribd company logo
Studierea limbajului Pascal Curs de formare continu  CTICE, 2006
Obiective generale la informatic 樽n clasa a 9-a Elevul va cunoate: tipurile i structurile de date, realizarea opera釘iilor pe calculator; instruc釘iunile unui limbaj de programare de nivel 樽nalt; etapele de rezolvare a problemelor pe calculator.
Elevul va fi capabil S 樽n釘eleag no釘iunile de mrime, constant, variabil; S construiasc modelul, s elaboreze algoritmul i  programul respectiv destinat solu釘ionrii problemelor propuse; S depisteze erorile de programare, s testeze i s depaneze programele elaborate; S analizeze rezultatele ob釘inute 樽n urma rezolvrii problemei pe calculator; S selecteze i s adapteze algoritmi existen釘i pentru rezolvarea unor probleme noi.
Unit釘ile de con釘inut   Unitatea 1.  Generalit釘i despre algoritmi.  Unitatea 2.  Vocabularul i sintaxa limbajului Pascal  Unitatea 3.  Tipuri de date simple  Unitatea 4.  Instruc釘iuni
Schema didactic   Prezentarea teoretic Aplicarea, inclusiv 樽n cadrul orelor practice pe calculator Consolidarea Evaluarea.
Vocabularul i sintaxa limbajului PASCAL   Metalimbajul BNF.  Diagramele sintactice.
油
Orice program PASCAL const din lexeme i separatori! Lexeme:  identificatori, cuvinte-cheie, numere, simboluri speciale, iruri de caractere, etichete, directive. Separatori:  spa釘iu, sf樽rit de linie (tasta Enter), comentariu
Vocabularul limbajului PASCAL 1.  <Liter>  ::= a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z 2.  <Cifr>  ::= 0|1|2|3|4|5|6|7|8|9 3. < Simbol special > ::= +|-|*|/|=|<|>|]|[|,|(|)|:|;|^|.|@|{|}|$|#|<=|>=| <> | := |..|  <Cuv樽nt-cheie>  |  <Simbol echivalent> 4.  <Simbol echivalent>  ::= (*|*)|(.|.) 5.  <Cuv樽nt-cheie>  ::=  and  |  array  |  begin  |  case |  const  |  div  |  do  |  downto  |  else  |  end  |  file  |  for  |  function  |  goto  |  if  |  in  |  label  |  mod  |  nil  |  not  |  of  |  or  |  packed  |  procedure  |  program  |  record  |  repeat  |  set  |  then  |  to  |  type  |  until  |  var  |  while  | with 6.  <Identificator>  ::=  <Liter>  {  <Liter>  |  <Cifr>  } 7.  <Directiv>  ::=  <Liter>  { <Liter>  |  <Cifr> }
Vocabularul limbajului PASCAL 8.  <ntreg fr semn>  ::=  <Cifr>  { <Cifr> } 9. < Semn > ::= + |  10. < Numr 樽ntreg > ::= [ < Semn > ] < ntreg fr semn > 11. < Factor scal > ::= < Numr 樽ntreg > 12. < Numr real > ::= < Numr 樽ntreg > e < Factor scal > |    < Numr 樽ntreg >.< ntreg far semn > [e < Factor scal > ] 13. < Numr > ::= < Numr 樽ntreg > | < Numr real > 14. < ir de caractere > ::= < Element ir > { < Element ir > }  15. < Element ir > ::=  | < Orice caracter imprimabil > 16. < Etichet > ::= < ntreg  fr semn > 17. < Comentariu > ::= (* < Orice secven釘 de caractere i sf樽rit de linie necon釘in樽nd acolade>  *)
Tipuri de date simple  (Unitatea 3)   1. Semnul = are semnifica釘ia  s樽nt reprezentate   2.  Sge釘ile obinuite reprezint o clasificare a datelor din program. 3. Sge釘ile duble reprezint conceptul de dat, realizat 樽n lumbajul Pascal:  1) Fiecare mrime (variabil sau constant) 樽n program obligatoriu s asociaz cu un anumit tip de date. 2) Tipul unei variabile definete mul釘imea de valori pe care le poate lua variabila i opera釘iile care pot fi efectuate cu valorile varibilelor i constantelor   Date    informa釘ia supus prelucrrii cu ajutorul calculatorului.
Erori de depire i rotunjire sqr(x), sqrt(x), abs(x), sin(x), cos(x), arctan(x), exp(x), ln(x), trunc(x), round(x), frac(x) <, <=, >, >=, =, <> +, - , *, / -1,7 E-38, ... ,1.7E+38 Tipul de date  Real func釘iile specifice tipului de baz Opera釘ii cu tipul de baz O submul釘ime de valori ale tipului de baz Tipul de date  Subdomeniu Nu pot fi citite cu  READ (READLN)  i afiate cu  WRITE (WRITELN) ord(x), pred(x), succ(x), <, <=, >, >=, =, <> O mul釘ime ordonat de valori specificate prin identificatori Tipul de date  Enumerare ord(x), pred(x), succ(x), upcase(x), func釘ia rezultatul creia este de tip char: chr(i) <, <=, >, >=, =, <> Caracterele imprimabile ale codului ASCII Tipul de date  Char Nu pot fi citite cu  READ (READLN) ord(x), pred(x), succ(x), Func釘iile rezultatul crora este de tip boolean: odd(i), eof(f), eoln(f) <, <=, >, >=, =, <> or, and, not (false, true) Tipul de date  Boolean Erori de depire la calcule ord(x), pred(x), succ(x), odd(x), sqr(x), sqrt(x), abs(x), sin(x), cos(x), arctan(x), exp(x), ln(x) <, <=, >, >=, =, <> +, - , *, div, mod -32768 ... 32767 Tipul de date  Integer Note! Func釘iile predefinite Mul釘imea de opera釘ii Mul釘imea de valori (樽n Turbo PASCAL 7.0)
Formulele metalingvistice  < Tipuri >  ::=   type  <Defini釘ie tip>;  { <Defini釘ie tip>;} <Defini釘ie tip> ::= <Identificator> = <Tip> <Tip> ::=  <Identificator> | <Tip enumerare>  |Tip subdomeniu>  |< Tip tablou>  | <Tip articol>  |  <Tip mul釘ime>  |Tip fiier>  |  < Tip referin釘> <Tip enumerare> ::= (<Identificator> { , <Identificator>}) <Tip subdomeniu> ::= <Constant>  . . <Constant> <constante> ::=  const  <Defini釘ie constant>;{<Defini釘ie constant>} <Defini釘ie constant> ::=<Identificator>  =  <Constant> <Constant> ::=[+|-]<Numr fr semn> | [+|-]<Nume de constant> | <ir de caractere> <Variabile> ::= var  <Declara釘ie variabile>;{<Declara釘ie variabile>} <Declara釘ie variabile> ::= <Identificator>{,<Identificator>} :  <tip>
<Tip enumerare> ::=  (<Identificator> { , <Identificator>}) Ex:  type  culoare=(rosu,verde,galben); <Tip subdomeniu> ::= <Constant>  . . <Constant>
Instruc釘iuni  (Unitatea 4)   Executarea acestei instruc釘iuni nu are nici un efect asupra variabilelor programului < Instruc釘iune   de   efect   nul >  ::= Instruc釘iunea de efect nul Controlul se transmite la instruc釘iunea specificat cu etichetat respectiv   < Instruc釘iune   goto > ::=  goto   < Etichet > Instruc釘iunea de salt necondi釘ionat Valorile parametrilor actuali i controlul se transmit subprogramului apelat. Se execut subprogramul apelat Controlul revine 樽n locul  imediat dup apel < apel procedur > ::= < nume procedur >[< lista   parametri actuali >] Instruc釘iunea de apel de procedur Se evalueaz expresia din dreapta semnului  := Variabila din st樽nga  semnului  :=   樽i modific valoarea i devine egal cu valoarea expresiei < atribuire > ::=  < Identificator   variabil > | < nume   func釘ie >  :=   < expresie > Instruc釘iunea de atribuire
油
油

More Related Content

What's hot (20)

1 2 Sisteme De Numeratie
1 2 Sisteme De Numeratie1 2 Sisteme De Numeratie
1 2 Sisteme De Numeratie
Vasile Filat
Sintaxa si limbajul pascal
Sintaxa si limbajul pascalSintaxa si limbajul pascal
Sintaxa si limbajul pascal
alinabacalim
Utilizarea functiilor in Excel
Utilizarea functiilor in ExcelUtilizarea functiilor in Excel
Utilizarea functiilor in Excel
Daniela Baluna
2 1 Structura Si Fuctionarea Calculatorului
2 1 Structura Si Fuctionarea Calculatorului2 1 Structura Si Fuctionarea Calculatorului
2 1 Structura Si Fuctionarea Calculatorului
Vasile Filat
Cercul
CerculCercul
Cercul
Lucian Lazar
1 4 Cantitatea De Informatie
1 4 Cantitatea De Informatie1 4 Cantitatea De Informatie
1 4 Cantitatea De Informatie
Vasile Filat
Crearea diagramelor in Excel
Crearea diagramelor in ExcelCrearea diagramelor in Excel
Crearea diagramelor in Excel
Daniela Baluna
Tablouri bidimensionale
Tablouri bidimensionaleTablouri bidimensionale
Tablouri bidimensionale
Tina Cris
Numere cuantice
Numere cuanticeNumere cuantice
Numere cuantice
stanculescusorin
Sisteme de numeratie calculatoare
Sisteme de numeratie calculatoareSisteme de numeratie calculatoare
Sisteme de numeratie calculatoare
roxanaolteanu
Notiune de model si modelare
Notiune de model si modelareNotiune de model si modelare
Notiune de model si modelare
Colegiul de Industrie Usoara
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
guest274e8
Curs 18,19 malnutritia si rahitismul (1)
Curs 18,19 malnutritia si rahitismul (1)Curs 18,19 malnutritia si rahitismul (1)
Curs 18,19 malnutritia si rahitismul (1)
CocosRamona
Atomul. Structura atomului
Atomul. Structura atomuluiAtomul. Structura atomului
Atomul. Structura atomului
constantinalucretia
Prisma
PrismaPrisma
Prisma
lipanf
Cercul
CerculCercul
Cercul
Gherghescu Gabriel
1 2 Sisteme De Numeratie
1 2 Sisteme De Numeratie1 2 Sisteme De Numeratie
1 2 Sisteme De Numeratie
Vasile Filat
Sintaxa si limbajul pascal
Sintaxa si limbajul pascalSintaxa si limbajul pascal
Sintaxa si limbajul pascal
alinabacalim
Utilizarea functiilor in Excel
Utilizarea functiilor in ExcelUtilizarea functiilor in Excel
Utilizarea functiilor in Excel
Daniela Baluna
2 1 Structura Si Fuctionarea Calculatorului
2 1 Structura Si Fuctionarea Calculatorului2 1 Structura Si Fuctionarea Calculatorului
2 1 Structura Si Fuctionarea Calculatorului
Vasile Filat
1 4 Cantitatea De Informatie
1 4 Cantitatea De Informatie1 4 Cantitatea De Informatie
1 4 Cantitatea De Informatie
Vasile Filat
Crearea diagramelor in Excel
Crearea diagramelor in ExcelCrearea diagramelor in Excel
Crearea diagramelor in Excel
Daniela Baluna
Tablouri bidimensionale
Tablouri bidimensionaleTablouri bidimensionale
Tablouri bidimensionale
Tina Cris
Sisteme de numeratie calculatoare
Sisteme de numeratie calculatoareSisteme de numeratie calculatoare
Sisteme de numeratie calculatoare
roxanaolteanu
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
68 De Pagini De Probleme Rezolvate Si Teorie In Pascal
guest274e8
Curs 18,19 malnutritia si rahitismul (1)
Curs 18,19 malnutritia si rahitismul (1)Curs 18,19 malnutritia si rahitismul (1)
Curs 18,19 malnutritia si rahitismul (1)
CocosRamona
Prisma
PrismaPrisma
Prisma
lipanf

Viewers also liked (17)

Fisiere pascal
Fisiere pascalFisiere pascal
Fisiere pascal
Colegiul de Industrie Usoara
Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)
Silvia
Visible learning- principii si tehnici promovate, aplicabile la nivel prescolar
Visible learning- principii si tehnici promovate, aplicabile la nivel prescolarVisible learning- principii si tehnici promovate, aplicabile la nivel prescolar
Visible learning- principii si tehnici promovate, aplicabile la nivel prescolar
Gradinita Dumbrava minunata
Algoritmi
Algoritmi Algoritmi
Algoritmi
Natalia Grajdianu
Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)
monicalia
Planul inclinat
Planul inclinatPlanul inclinat
Planul inclinat
historiacolegium
Subiect motivant - folosirea calculatorului 樽n predarea fizicii
Subiect motivant - folosirea calculatorului 樽n predarea fiziciiSubiect motivant - folosirea calculatorului 樽n predarea fizicii
Subiect motivant - folosirea calculatorului 樽n predarea fizicii
Alianta INFONET
Mecanisme Simple
Mecanisme  SimpleMecanisme  Simple
Mecanisme Simple
Elena
Deformarea corpurilor
Deformarea corpurilorDeformarea corpurilor
Deformarea corpurilor
Alianta INFONET
Educa釘ia 樽n afara clasei metoda 樽nv釘rii prin investigarea
Educa釘ia 樽n afara clasei  metoda 樽nv釘rii prin investigareaEduca釘ia 樽n afara clasei  metoda 樽nv釘rii prin investigarea
Educa釘ia 樽n afara clasei metoda 樽nv釘rii prin investigarea
Gradinita Dumbrava minunata
Micarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘e
Micarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘eMicarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘e
Micarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘e
Alianta INFONET
Mecanica23 02 2009
Mecanica23 02 2009Mecanica23 02 2009
Mecanica23 02 2009
COLEGIUL ECONOMIC "NICOLAE TITULESCU"
Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)Lucrarea informatica 2 (2)
Lucrarea informatica 2 (2)
Silvia
Visible learning- principii si tehnici promovate, aplicabile la nivel prescolar
Visible learning- principii si tehnici promovate, aplicabile la nivel prescolarVisible learning- principii si tehnici promovate, aplicabile la nivel prescolar
Visible learning- principii si tehnici promovate, aplicabile la nivel prescolar
Gradinita Dumbrava minunata
Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)Neamul romanesc-omenia (1)
Neamul romanesc-omenia (1)
monicalia
Subiect motivant - folosirea calculatorului 樽n predarea fizicii
Subiect motivant - folosirea calculatorului 樽n predarea fiziciiSubiect motivant - folosirea calculatorului 樽n predarea fizicii
Subiect motivant - folosirea calculatorului 樽n predarea fizicii
Alianta INFONET
Mecanisme Simple
Mecanisme  SimpleMecanisme  Simple
Mecanisme Simple
Elena
Deformarea corpurilor
Deformarea corpurilorDeformarea corpurilor
Deformarea corpurilor
Alianta INFONET
Educa釘ia 樽n afara clasei metoda 樽nv釘rii prin investigarea
Educa釘ia 樽n afara clasei  metoda 樽nv釘rii prin investigareaEduca釘ia 樽n afara clasei  metoda 樽nv釘rii prin investigarea
Educa釘ia 樽n afara clasei metoda 樽nv釘rii prin investigarea
Gradinita Dumbrava minunata
Micarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘e
Micarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘eMicarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘e
Micarea corpului, pe plan 樽nclinat, sub ac釘iunea mai multor for釘e
Alianta INFONET

More from natashcka (20)

Recursivitatea prin exemple manualul profesorului
Recursivitatea prin exemple   manualul profesoruluiRecursivitatea prin exemple   manualul profesorului
Recursivitatea prin exemple manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Motivatia alegerii
Motivatia alegeriiMotivatia alegerii
Motivatia alegerii
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Surse educa釘ionale pe web
Surse educa釘ionale pe webSurse educa釘ionale pe web
Surse educa釘ionale pe web
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Recursivitatea prin exemple manualul profesorului
Recursivitatea prin exemple   manualul profesoruluiRecursivitatea prin exemple   manualul profesorului
Recursivitatea prin exemple manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Motivatia alegerii
Motivatia alegeriiMotivatia alegerii
Motivatia alegerii
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka
Surse educa釘ionale pe web
Surse educa釘ionale pe webSurse educa釘ionale pe web
Surse educa釘ionale pe web
natashcka
Manualul profesorului
Manualul profesoruluiManualul profesorului
Manualul profesorului
natashcka

Studierea limbajului pascal

  • 1. Studierea limbajului Pascal Curs de formare continu CTICE, 2006
  • 2. Obiective generale la informatic 樽n clasa a 9-a Elevul va cunoate: tipurile i structurile de date, realizarea opera釘iilor pe calculator; instruc釘iunile unui limbaj de programare de nivel 樽nalt; etapele de rezolvare a problemelor pe calculator.
  • 3. Elevul va fi capabil S 樽n釘eleag no釘iunile de mrime, constant, variabil; S construiasc modelul, s elaboreze algoritmul i programul respectiv destinat solu釘ionrii problemelor propuse; S depisteze erorile de programare, s testeze i s depaneze programele elaborate; S analizeze rezultatele ob釘inute 樽n urma rezolvrii problemei pe calculator; S selecteze i s adapteze algoritmi existen釘i pentru rezolvarea unor probleme noi.
  • 4. Unit釘ile de con釘inut Unitatea 1. Generalit釘i despre algoritmi. Unitatea 2. Vocabularul i sintaxa limbajului Pascal Unitatea 3. Tipuri de date simple Unitatea 4. Instruc釘iuni
  • 5. Schema didactic Prezentarea teoretic Aplicarea, inclusiv 樽n cadrul orelor practice pe calculator Consolidarea Evaluarea.
  • 6. Vocabularul i sintaxa limbajului PASCAL Metalimbajul BNF. Diagramele sintactice.
  • 7.
  • 8. Orice program PASCAL const din lexeme i separatori! Lexeme: identificatori, cuvinte-cheie, numere, simboluri speciale, iruri de caractere, etichete, directive. Separatori: spa釘iu, sf樽rit de linie (tasta Enter), comentariu
  • 9. Vocabularul limbajului PASCAL 1. <Liter> ::= a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z 2. <Cifr> ::= 0|1|2|3|4|5|6|7|8|9 3. < Simbol special > ::= +|-|*|/|=|<|>|]|[|,|(|)|:|;|^|.|@|{|}|$|#|<=|>=| <> | := |..| <Cuv樽nt-cheie> | <Simbol echivalent> 4. <Simbol echivalent> ::= (*|*)|(.|.) 5. <Cuv樽nt-cheie> ::= and | array | begin | case | const | div | do | downto | else | end | file | for | function | goto | if | in | label | mod | nil | not | of | or | packed | procedure | program | record | repeat | set | then | to | type | until | var | while | with 6. <Identificator> ::= <Liter> { <Liter> | <Cifr> } 7. <Directiv> ::= <Liter> { <Liter> | <Cifr> }
  • 10. Vocabularul limbajului PASCAL 8. <ntreg fr semn> ::= <Cifr> { <Cifr> } 9. < Semn > ::= + | 10. < Numr 樽ntreg > ::= [ < Semn > ] < ntreg fr semn > 11. < Factor scal > ::= < Numr 樽ntreg > 12. < Numr real > ::= < Numr 樽ntreg > e < Factor scal > | < Numr 樽ntreg >.< ntreg far semn > [e < Factor scal > ] 13. < Numr > ::= < Numr 樽ntreg > | < Numr real > 14. < ir de caractere > ::= < Element ir > { < Element ir > } 15. < Element ir > ::= | < Orice caracter imprimabil > 16. < Etichet > ::= < ntreg fr semn > 17. < Comentariu > ::= (* < Orice secven釘 de caractere i sf樽rit de linie necon釘in樽nd acolade> *)
  • 11. Tipuri de date simple (Unitatea 3) 1. Semnul = are semnifica釘ia s樽nt reprezentate 2. Sge釘ile obinuite reprezint o clasificare a datelor din program. 3. Sge釘ile duble reprezint conceptul de dat, realizat 樽n lumbajul Pascal: 1) Fiecare mrime (variabil sau constant) 樽n program obligatoriu s asociaz cu un anumit tip de date. 2) Tipul unei variabile definete mul釘imea de valori pe care le poate lua variabila i opera釘iile care pot fi efectuate cu valorile varibilelor i constantelor Date informa釘ia supus prelucrrii cu ajutorul calculatorului.
  • 12. Erori de depire i rotunjire sqr(x), sqrt(x), abs(x), sin(x), cos(x), arctan(x), exp(x), ln(x), trunc(x), round(x), frac(x) <, <=, >, >=, =, <> +, - , *, / -1,7 E-38, ... ,1.7E+38 Tipul de date Real func釘iile specifice tipului de baz Opera釘ii cu tipul de baz O submul釘ime de valori ale tipului de baz Tipul de date Subdomeniu Nu pot fi citite cu READ (READLN) i afiate cu WRITE (WRITELN) ord(x), pred(x), succ(x), <, <=, >, >=, =, <> O mul釘ime ordonat de valori specificate prin identificatori Tipul de date Enumerare ord(x), pred(x), succ(x), upcase(x), func釘ia rezultatul creia este de tip char: chr(i) <, <=, >, >=, =, <> Caracterele imprimabile ale codului ASCII Tipul de date Char Nu pot fi citite cu READ (READLN) ord(x), pred(x), succ(x), Func釘iile rezultatul crora este de tip boolean: odd(i), eof(f), eoln(f) <, <=, >, >=, =, <> or, and, not (false, true) Tipul de date Boolean Erori de depire la calcule ord(x), pred(x), succ(x), odd(x), sqr(x), sqrt(x), abs(x), sin(x), cos(x), arctan(x), exp(x), ln(x) <, <=, >, >=, =, <> +, - , *, div, mod -32768 ... 32767 Tipul de date Integer Note! Func釘iile predefinite Mul釘imea de opera釘ii Mul釘imea de valori (樽n Turbo PASCAL 7.0)
  • 13. Formulele metalingvistice < Tipuri > ::= type <Defini釘ie tip>; { <Defini釘ie tip>;} <Defini釘ie tip> ::= <Identificator> = <Tip> <Tip> ::= <Identificator> | <Tip enumerare> |Tip subdomeniu> |< Tip tablou> | <Tip articol> | <Tip mul釘ime> |Tip fiier> | < Tip referin釘> <Tip enumerare> ::= (<Identificator> { , <Identificator>}) <Tip subdomeniu> ::= <Constant> . . <Constant> <constante> ::= const <Defini釘ie constant>;{<Defini釘ie constant>} <Defini釘ie constant> ::=<Identificator> = <Constant> <Constant> ::=[+|-]<Numr fr semn> | [+|-]<Nume de constant> | <ir de caractere> <Variabile> ::= var <Declara釘ie variabile>;{<Declara釘ie variabile>} <Declara釘ie variabile> ::= <Identificator>{,<Identificator>} : <tip>
  • 14. <Tip enumerare> ::= (<Identificator> { , <Identificator>}) Ex: type culoare=(rosu,verde,galben); <Tip subdomeniu> ::= <Constant> . . <Constant>
  • 15. Instruc釘iuni (Unitatea 4) Executarea acestei instruc釘iuni nu are nici un efect asupra variabilelor programului < Instruc釘iune de efect nul > ::= Instruc釘iunea de efect nul Controlul se transmite la instruc釘iunea specificat cu etichetat respectiv < Instruc釘iune goto > ::= goto < Etichet > Instruc釘iunea de salt necondi釘ionat Valorile parametrilor actuali i controlul se transmit subprogramului apelat. Se execut subprogramul apelat Controlul revine 樽n locul imediat dup apel < apel procedur > ::= < nume procedur >[< lista parametri actuali >] Instruc釘iunea de apel de procedur Se evalueaz expresia din dreapta semnului := Variabila din st樽nga semnului := 樽i modific valoarea i devine egal cu valoarea expresiei < atribuire > ::= < Identificator variabil > | < nume func釘ie > := < expresie > Instruc釘iunea de atribuire
  • 16.
  • 17.