Prezentarea mediului de programare Pascal ABC. Limbajul de programare Prezentare ABC Pascal pentru o lecție de informatică și TIC pe această temă

23.06.2020 Panoul Straturi

Programare în Pascal



În 1970, în lumea programării au avut loc cel puțin două mari evenimente - au apărut sistemul de operare UNIX și un nou limbaj de programare creat de profesorul Niklaus Wirth de la Institutul Federal Elvețian de Tehnologie din Zurich. Wirth l-a numit în onoarea marelui matematician și filozof francez din secolul al XVII-lea Blaise Pascal.

Niklaus Wirth

Blaise Pascal


limbajul Pascal convenabil pentru formarea inițială de programare, nu numai

pentru că învață cum să scrieți corect un program, dar și cum să scrieți corect

dezvoltarea metodelor de rezolvare a problemelor de programare


  • literele mari și mici ale alfabetului latin din A la z, precum și liniuța de subliniere (_), care contează și ca o literă.
  • Literele mari și mici sunt interschimbabile (înțeles egal);
  • cifre arabe 0 1 2 3 4 5 6 7 8 9 ;
  • personaje speciale unice: + – * / = . , : ; ^ $ # @ ;
  • semne speciale pereche: () { } ;
  • semne compuse: = .. (* *) (..) .

Structura programului

Programul Pascal constă din:

// Titlu (partea opțională)


  • Descrierea mărcilor;
  • Definirea constantelor;
  • Definirea tipurilor;
  • Descrierea variabilelor;
  • Descrierea procedurilor și funcțiilor.

  • ÎNCEPE { începerea programului }
  • { corpul programului }
  • Sfârşit. { sfârşitul programului }

Structura programului

Program numele programului; ( titlul programului }

Utilizări …; (secțiunea de conectare a modulului)

Eticheta; { secțiunea de descriere a etichetei }

Const; { secțiunea de descriere constantă }

Toure; { secțiunea de definire a tipului }

Var; { secțiunea de descriere a variabilei }

Funcţie; Procedură; { secțiune care descrie funcții și proceduri }

... { sectiunea operatori }


În ce constă programul?

Constant – o cantitate constantă care are un nume.

Variabilă – o cantitate schimbătoare care are un nume (celula de memorie).

Procedură – un algoritm auxiliar care descrie unele acțiuni (desenarea unui cerc).

Funcţie – un algoritm auxiliar pentru efectuarea calculelor (calcularea rădăcinii pătrate, păcat) .


constante

i2 = 45; { întreg }

pi = 3,14; { număr real }

q = " Vasia "; { șir de caractere }

L = Adevărat; { valoare logică }

părțile întregi și fracționale sunt separate printr-un punct

Puteți folosi litere rusești!

poate lua două sensuri:

  • Adevărat (adevărat, „da”) Fals (fals, „nu”)
  • Adevărat (adevăr, „da”)
  • Fals (fals, „nu”)

Variabile

Tipuri de variabile:

  • întreg ( întreg ) real ( real ) char ( un personaj ) șir ( șir de caractere ) boolean ( logic }
  • întreg ( întreg }
  • real ( real }
  • char( un personaj }
  • șir ( șir de caractere }
  • boolean ( logic }

Declararea variabilelor ( alocarea memoriei ) :

variabilă– variabilă

tip - numere întregi

var a, b, c: întreg ;

lista de nume de variabile


Exemplu de program

scrie(' Acesta este primul meu program ! ’);

Rulați programul și vizualizați rezultatul.


Operator de inferență

Scrie(' text ’); - operator pentru afisarea textului si variabilelor pe ecran (lasa cursorul pe linia curenta);

Scrie (‘ text ’); - operator pentru afișarea textului și a variabilelor pe ecran (mută cursorul pe o nouă linie);


Exercita

  • Afișați următorul text pe ecran:

Salutare tuturor!

Sunt cel mai bun programator la SSH nr. 3!

Vă rugăm să rețineți că textul este afișat pe două rânduri diferite.



Calculați expresii matematice în ABC Pascal


  • Prioritatea operațiunilor în ABC Pascal la fel ca la matematică.
  • Trebuie doar să înveți cum să scrii corect expresii matematice în limbă Pascal

Operații aritmetice

Operațiunea

Nume

Plus

Scădere

Multiplicare

Diviziune (numai tip real)

O div B

Calculul părții întregi (coeficient incomplet)

Se calculează restul

Calcula:

10 div 3 18 mod 4


Exemple

Matematicînregistra

Înregistrare în limbă Pascal

37(25+87,5)-17(4,6+1,9)

37*(25+87.5)-17*(4.6+1.9)

(a +2* b-3*c)/(5*a+4)

(a+b)/(a-b)+a*b/3.14

Punct zecimal în Pascal notat cu un punct


Caracteristici standard

Funcția lui Pascal

Notatie matematica

Nume

Valoarea absolută a numărului X (modul)

Pătratarea unui număr

Expozant

Calcularea rădăcinii pătrate

Calculează partea fracționară a unui număr

Se rotunjește la cel mai apropiat număr întreg

Taie partea fracționată

Defini rezultat:

Frac(16,68); Rotunzi (16,68); Trunc(16,68);


Caracteristici standard

Funcția lui Pascal

Notatie matematica

Nume

Calcul sinus

Calcul cosinus

Parte întreagă a unui număr

Calcularea logaritmului natural

Ridicarea unui număr la o putere

Returnează un număr aleatoriu în intervalul de la 0 la X

Număr π


Grade în Pascal trebuie convertite în radiani

Înregistrare în limbă Pascal

Notatie matematica


Operatori PL Pascal ABC


:= expresie; O expresie aritmetică poate include constante nume de variabile operații aritmetice semne: constante nume de variabile operații aritmetice semne: + - * / div mod + - * / div mod apelează funcții paranteze () funcții apelează paranteze () diviziune întreg înmulțire restul diviziunii lățimea diviziunii" ="640"

Operator de atribuire

numele variabilei := expresie ;

O expresie aritmetică poate include

  • constante nume de variabile semne de operații aritmetice:
  • constante
  • nume de variabile
  • semnele operațiilor aritmetice:

+ - * / div mod

  • + - * / div mod
  • funcția apelează paranteze ()
  • apeluri de funcții
  • paranteze ()

diviziune completă

multiplicare

restul diviziunii


Ce operatori sunt incorecți?

programul qq;

var a, b: întreg;

x, y: real;

10 := x;

y:= 7 , 8;

b:= 2,5;

x:= 2*(a + y);

a:= b + x;

numele variabilei trebuie să fie în stânga semnului :=

părțile întregi și fracționale sunt separate punct

Nu puteți scrie o valoare reală într-o variabilă întreagă


Operator de intrare

citeste(a); { introducerea unei valori variabile o)

citiți (a, b); { introducerea valorilor variabilelor o Şi b)

Cum se introduc două numere?

separate prin spatiu:

prin Intră :


Operator de inferență

scrie(a); { valoarea variabilei de ieșire o)

scrie ln (o); { valoarea variabilei de ieșire o Şi trece la noua linie }

scrie(" Buna ziua! "); { ieșire text }

scrie(" Răspuns: ", c); { textul de ieșire și valoarea variabilei c)

writeln(a, "+", b, "=", c);


Adunarea a două numere

Sarcină. Introduceți două numere întregi și afișați suma lor.

Cea mai simpla solutie:

programul qq;

var a, b, c: întreg;

citiți (a, b);

c:= a + b;

scrieln(c);


Soluție completă

programul qq;

var a, b, c: întreg;

scrie(" Introduceți două numere întregi ");

citiți (a, b);

c:= a + b;

writeln(a, "+", b, "=", c);

calculator

Protocol :

Introduceți două numere întregi

25+30=55

utilizator



CALCULA:

12 div 4 =

1 9 div 5 =

12 mod 3 =

1 36 mod 10 =


Pe Pascal

În limbajul matematicii

Modulul numărului x

Pătratul x

Trunc(x)

e X

Rotunzi (x)

Calculul părții fracționale

Rădăcina pătrată a lui x

Se rotunjește la cel mai apropiat număr întreg

Aleatoriu(x)

Taie partea fracționată

Sinus x

Exp/y*ln(x))

Returnează un număr aleator de la 0 la x

Cosinus x

[ X ]

X la

Ln x


Teme pentru acasă

1. Calculați circumferința și aria unui cerc la o rază dată

2. Calculați perimetrul unui triunghi dreptunghic din catetele lui




Operator condiționat ( forma completa )

formă completă de ramificare

stare

Acțiunea 1

Acțiunea 2

concluzie


then begin (ce să faci dacă condiția este adevărată) end else begin (ce să faci dacă condiția este falsă) end; Caracteristici: un punct și virgulă NU este plasat înainte de a începe și de a termina, un punct și virgulă NU este plasat înainte de altfel, dacă există o declarație în bloc, puteți elimina cuvintele început și sfârșit" width="640"

Operator condiționat (forma lungă)

dacă stare apoi ÎNCEPE

{ }

altfel începe

{ ce să faci dacă condiția este falsă }

Particularitati:

  • înainte altfel NU pune punct și virgulă dacă există o declarație în bloc, poți elimina cuvintele ÎNCEPE Şi Sfârşit
  • înainte altfel NU se adaugă un punct și virgulă
  • dacă există o declarație în bloc, puteți elimina cuvintele ÎNCEPE Şi Sfârşit

Operatorul condiționat (nu forma completa )

formă de ramificare incompletă

stare

Acţiune

concluzie


apoi începe (ce trebuie făcut dacă condiția este adevărată) sfârșit; Caracteristici: dacă există o singură instrucțiune în bloc, puteți elimina cuvintele begin și end dacă există o singură instrucțiune în bloc, puteți elimina cuvintele begin și end" width="640";

Operator condiționat (formular incomplet)

dacă stare apoi ÎNCEPE

{ ce să faci dacă condiția este adevărată }

Particularitati:

  • dacă există o declarație în bloc, puteți elimina cuvintele ÎNCEPE Şi Sfârşit
  • dacă există o declarație în bloc, puteți elimina cuvintele ÎNCEPE Şi Sfârşit


Teme pentru acasă

  • Scrieți un program care micșorează primul număr cu un factor de cinci dacă este mai mare decât al doilea.

2. Scrieți un program în care valoarea variabilei Cu calculat prin formula: a+b , Dacă O ciudat Şi a*b , Dacă O chiar .



b apoi c:= a + b altfel c:= b – a;" width="640"

Teme pentru acasă

1. Scrieți un program pentru a rezolva problema:

O). Valoarea lui x este cunoscută. Calculați y dacă

b). Sunt date coordonatele punctului. Aflați dacă acest punct se află în al treilea cadran de coordonate?

2. Determinați valoarea variabilei c după executarea următorului fragment de program:

a:= 6 ;

b:= 15 ;

a:= b – a*2;

dacă a b atunci

c:= a + b

altfel c:= b – a;




Ciclu - Aceasta este execuția repetată a aceleiași secvențe de acțiuni.

  • ciclul cu celebru numărul de pași ( buclă cu parametru ) ciclu cu necunoscut numărul de pași ( buclă cu condiție )
  • ciclul cu celebru numărul de pași ( buclă cu parametru )
  • ciclul cu necunoscut numărul de pași ( buclă cu condiție )



:= valoarea de început până la valoarea finală do begin (corpul buclei) sfârşitul; Scăderea unei variabile cu 1 (pasul -1): pentru variabilă:= valoarea inițială până la valoarea finală, începe (corpul buclei) sfârșit;" width="640"

Creșteți o variabilă cu 1 (pasul 1):

pentru variabilă := valoarea initiala la

valoarea finală do ÎNCEPE

{ corpul buclei }

Scăderea unei variabile cu 1 (pasul -1) :

pentru variabilă := valoarea initiala jos la

valoarea finală do ÎNCEPE

{ corpul buclei }


Particularitati:

  • întreg ) la ) sau -1 ( jos la ) ÎNCEPE Şi Sfârşit nu trebuie sa scrii: la ) nu este niciodată executată (
  • o variabilă de buclă poate fi doar un număr întreg ( întreg )
  • pasul de schimbare a variabilei buclei este întotdeauna 1 ( la ) sau -1 ( jos la )
  • dacă există o singură declarație în corpul buclei, cuvintele ÎNCEPE Şi Sfârşit nu trebuie sa scrii:
  • dacă valoarea finală este mai mică decât valoarea inițială, bucla ( la ) nu este niciodată executată ( verificarea condiției la începutul buclei, bucla cu precondiție)

pentru i:= 1 la 8 do

scrie " Buna ziua " );


  • Nu este permisă modificarea unei variabile de buclă în corpul unei bucle
  • la modificarea valorilor de început și de sfârșit în interiorul buclei, numărul de pași nu se va modifica:

pentru i:= 1 la n începe

scrie " Buna ziua " );

n:= n + 1;

fără buclă




do begin (loop body) end; Caracteristici: puteți utiliza condiții complexe: dacă există un singur operator în corpul buclei, cuvintele început și sfârșit nu trebuie scrise: puteți utiliza condiții complexe: dacă există un singur operator în corpul buclei, cuvintele început și sfârșit nu trebuie scrise: while (a d o begin (body loop ) end; while a d o a:= a + 1;" width="640"

în timp ce stare do ÎNCEPE

{ corpul buclei }

Particularitati:

  • puteți folosi condiții complexe: dacă există un singur operator în corpul buclei, cuvintele ÎNCEPEŞi Sfârşit nu trebuie sa scrii:
  • Puteți utiliza condiții complexe:
  • dacă există o singură declarație în corpul buclei, cuvintele ÎNCEPEŞi Sfârşit nu trebuie sa scrii:

în timp ce (o d o începe

{ corpul buclei }

în timp ce o d o

a:= a + 1;


b d o a:= a – b; a:= 4; b:= 6; în timp ce a d o d:= a + b;" width="640"
  • condiția este recalculată de fiecare dată când se introduce bucla
  • dacă condiția de la intrarea în buclă este falsă, bucla nu este niciodată executată
  • dacă condiția nu devine niciodată falsă, programul face bucle

a:= 4; b:= 6;

în timp ce a b d o

a:= a – b;

a:= 4; b:= 6;

în timp ce o d o

d:= a + b;




până la condiția " width="640"

Bucla cu postcondiție este o buclă în care se efectuează un test de condiție la sfârșitul buclei.

corpul buclei

până stare


SARCINĂ

Aflați suma pătratelor tuturor numerelor naturale de la 1 la 100. Să rezolvăm această problemă folosind toate cele trei tipuri de bucle.


"La revedere" .

Programul qq;

var a, s: întreg;

s:=s+a*a;

scrie(e);


100; scrie(e); sfârșit." width="640"

"La"

Programul qq;

var a, s: întreg;

s:=s+a*a;

pana la 100 ;

scrie(e);


"Cu parametru"

Programul qq;

var a, s: întreg;

pentru a:=1 până la 100 do

s:=s+a*a;

scrie(e);


Sarcină.

Afișați pătrate și cuburi de numere întregi de la 1 la 8.

Particularitate:

Aceleași acțiuni sunt efectuate de 8 ori.


bloc „ciclu”.

i 1 := i * eu;

i 2 := i 1 * eu;

corpul buclei

eu, i 1 , i 2


Program

programul qq;

var i, i1, i2: întreg;

pentru i:=1 până la 8 începe

i1:= i*i;

i2:= i1*i;

scrieln(i, i1, i2);

valoarea initiala

variabilă

valoarea finală


Buclă cu variabilă descrescătoare

Sarcină. Afișați pătrate și cuburi de numere întregi de la 8 la 1 (în ordine inversă).

Particularitate: variabila buclă ar trebui să scadă.

Soluţie:

pentru i:=8 1 începe

i1:= i*i;

i2:= i1*i;

scrieln(i, i1, i2);

jos la




Matrice – acesta este un grup de elemente de același tip care au un nume comun și sunt situate în apropiere în memorie.

Particularitati:

  • toate elementele sunt de același tip întreaga matrice are același nume
  • toate elementele sunt de același tip
  • întreaga matrice are același nume
  • toate elementele sunt situate în apropiere în memorie

Exemple:

  • lista elevilor din clasa apartamente într-o casă scoli din oras
  • lista elevilor din clasa
  • apartamente într-o casă
  • scoli din oras
  • date anuale ale temperaturii aerului

NUMĂR element de matrice

(INDEX)

matrice

SENS element de matrice

NUMĂR (INDEX) elemente de matrice: 2

SENS elemente de matrice: 10


Declararea Arrays

De ce anunta?

  • defini Nume definește matrice tip definește matrice număr de elemente evidențiați loc în memorie
  • defini Nume matrice
  • defini tip matrice
  • defini număr de elemente
  • evidențiați loc în memorie

Matrice de numere întregi:

Dimensiune prin constantă:

elemente

index final

indice de pornire

var A : matrice[ 1 .. 5 ] de întreg ;

var A: matrice de numere întregi ;

const N=5;


Ce s-a întâmplat?

var a: matrice de numere întregi;

A:= 4,5;

var a: matrice ["z".."a"] de întreg;

A["B"]:= 15;

["a".."z"]

var a: matrice de numere întregi;

A := „X”;


Anunţ:

Intrare de la tastatură:

Operații pe elemente:

Ieșire ecran:

const N = 5;

var a: matrice de numere întregi;

eu: întreg;

o =

o =

o =

o =

o =

pentru i:=1 la N începe

scrie ("a[", i, "]=");

citește(a[i]);

De ce scrie ?

pentru i:=1 la N faceți a[i]:=a[i]*2;

scrie(" Matrice O:");

pentru i:=1 la N do scrie(a[i]:4);

Matrice O:

1 0 24 68 112 26


Sarcină:

1. Intră c matrice de tastatură de 5 elemente, găsiți media aritmetică a tuturor elementelor matricei.

Exemplu:

Introduceți cinci numere:

4 15 3 10 14

medie aritmetică 9.200

SOLUŢIE:


Programul qq;

var N: matrice de întreg;

pentru i:=1 până la 5 începe

scrie ("N[",i,"]");

pentru i:=1 până la 5 începe

scrie ("medie", k:6:2);

1 tobogan

PASKAL Belyakova Natalya Aleksandrovna Profesor de informatică, tehnologie și arte plastice, școala secundară MBOU nr. 6, Kholmsk, regiunea Sahalin Pascal ABC

2 tobogan

3 slide

Tip de date REAL Dacă un număr are o virgulă și este o fracție, atunci se numește REAL. Pentru a stoca numere reale, Pascal folosește un tip de date special – REAL. Pentru a le introduce în program, utilizați operatorul VAR (variabilă) EXEMPLU: programul p15 ; VAR a, b, c: REAL ; Începe și chestii……….

4 slide

Variabile REALE: program summa ; VAR A, B, C: REAL ; Începe A:= 3,5; B:= 7,6; C:=A + B; writeln("suma = ", c); Sfârşit. _______________________________________ Toate numerele reale se scriu nu cu virgulă, ci cu punct!!!

5 slide

Formate pentru scrierea variabilelor reale: Forma normală: 0,7 poate fi scris ca 0,7 sau .7 -2,1 poate fi scris ca -2,1 Notație cu exponent: Un număr este reprezentat ca mantise (partea fracțională a numărului) înmulțită cu 10 la unele putere 2700 = 2,7*10 Numărul 10 este scris ca litera E, urmată de puterea: 2,7E3 0,002 = 2*10 Numărul 10 este scris ca litera E, urmată de puterea: 2E-3 3 - 3

6 diapozitiv

Variabile REALE: programul z16 ; var a, b, c: real; începe a:= 17,3; b:= 3,4; c:=a+b; writeln("adunare A+B = ", c); c:=a-b; writeln("scăderea A-B = ", c); c:=a*b; writeln("înmulțirea A*B = ", c); c:=a/b; writeln("diviziunea A/B = ", c); Sfârşit.

7 slide

Funcții de tip REAL: PROGRAM Z18 ; VAR A, B: REAL; ÎNCEPE A:= 2,0; (calcul rădăcină pătrată) B:= SQRT(A); WRITELN (Rădăcina pătrată (Sqrt (A)) = ", B) ; (calcul sinus) B:= SIN (A); WRITELN (sinusul numărului (SIN (A) = ", B) ; (calcul cosinus) B : = COS(A) WRITELN('numărul cosinus(COS(A) = ", B) ;

8 slide

(calculați arctangente) B:= ARCTAN (A); WRITELN (arctangenta numărului (Arctan (A)) = ", B) ; (calculul logaritmului) B:= LN (A); WRITELN ('logaritmul numărului (LN (A) = ", B)); (ridicarea numarului E la puterea A) B:= EXP (A WRITELN ('exponent la puterea lui A (EXP (A) = ", B) ; (calcul lui Pi) B:= PI; WRITELN (); „Numărul Pi (Pi) = „, B ) ; Sfârșit.

Slide 9

(calculați arctangente) B:= ARCTAN (A); WRITELN ('arctangent al numărului (Arctan (A)) = ", B); _______________________________ Se poate specifica ieșirea unui număr real. Pentru valoarea variabilei „B” setăm 6 cifre, dintre care 4 sunt după virgulă zecimală: (calcul arctangentei) B:= ARCTAN (A ) WRITELN ('arc tangentă a numărului (Arctan (A)) = ", B: 6: 4) ; ________________________________

10 diapozitive

Operatorii principali ai sistemului: Nume program program Început și Sfârșit Început și Sfârșit. Variabile VAR Întreger întreg Număr real real Ieșire pe ecran Write('x= ', x) Ieșire pe ecran dintr-o linie nouă Writeln('x= ', x) Modulul numărului Abs (x) Squareing Sqr(x) Rădăcina pătrată a numărului Sqrt(x) Sinusul unui număr Sin (x) Cosinusul unui număr Cos (x) Arctangenta unui număr Arctan(x) Logaritmul unui număr Ln(x) Ridicarea unui număr la puterea lui Х Exp (x) Calcularea numărului Pi Pi

11 diapozitiv

SARCINA: z15) Presupunând că operația de înmulțire și operația de pătrat au aceeași complexitate, scrieți expresia optimă: Z15a) Z15b) Z15c) Z15d) Z15e) Z16) Introduceți o problemă de operații aritmetice de bază (eșantion în caiet) Z17 ) Calculați expresia : Z18) Scrieți o problemă pentru calcularea funcțiilor standard ale numărului d:=8 (modul, rădăcina pătrată, pătratul unui număr, sinus, cosinus, tangentă, arctangentă, cotangentă, logaritmul unui număr) Z19) Scrieți un program pentru a calcula discriminantul unei ecuații pătratice. Setați coeficienții în program folosind operatorul de atribuire Z20) Calculați expresia:

12 slide

Z21) Având în vedere diametrul cercului d. Aflați lungimea acestuia () Z22) Având în vedere lungimea muchiei cubului, a, b, c a paralelipipedului dreptunghic. Aflați volumul și aria suprafeței lui Z23) Aflați circumferința L și aria unui cerc S de o rază R dată: L=2πR, S = πR Z24) Date 2 numere a și b. Aflați media lor aritmetică Z25) Date fiind 2 numere nenegative a și b. Aflați media lor geometrică (rădăcina pătrată a produsului lor) Z26) Aflați distanța dintre două puncte cu coordonatele date x1 și x2 pe axa numerelor: |x2 - x1|. 2

Slide 13

Literatură: M. E. Abrahamyan. Caietul de sarcini de programare. Carte electronică cu probleme de programare. Versiunea 4.6./ Rostov-pe-Don - 2007 2. Ushakov D.M., Yurkova T.A. Pascal pentru școlari. Sankt Petersburg: Peter, 2010. - 256 p.

Slide 2

Structura programului

Un program Pascal ABC are următoarea formă: program program nume modul de conectare secțiune descriere secțiune start operators end; Prima linie se numește antetul programului și este opțională. Secțiunea pentru conectarea modulelor începe cu cuvântul service uses, urmat de o listă de nume de module, separate prin virgule. Secțiunea de descriere poate include secțiuni care descriu variabile, constante, tipuri, proceduri și funcții, care se succed în orice ordine. Secțiunea de conectare a modulului și secțiunea de descriere pot lipsi. Operatorii sunt separați unul de celălalt prin caracterul punct și virgulă.

Slide 3

program program nume; folosește modul de conexiune sectionvar descrieri sectionbegin operatorsend.

Slide 4

Program - Program; Utilizări – Utilizare; Var– descriere; Begin - Beginning; Sfârșit - Sfârșitul.

Slide 5

Slide 6

Slide 7

Slide 8

Slide 9

Slide 10

Slide 11

Slide 12

Comanda utilizări se va deschide într-o fereastră separată.

  • Slide 13

    Să scriem primul nostru program: Să dăm programului nostru un nume, ar trebui să fie scris cu litere latine și să nu înceapă cu un număr. Fiecare declarație se termină cu - ; Scrieți este o comandă care trebuie trimisă în fereastra de vizualizare.

    Slide 14

    Sarcina 1.

    Să afișăm salutul: „Bună ziua”. Programpriml (element opțional al programului Numele acestui program este prim1 (rețineți că numele programului nu trebuie să conțină spații, trebuie să înceapă cu o literă, să fie format doar din litere latine, cifre și unele simboluri, puncte și virgule nu sunt permise); ). Nu există o parte descriptivă, și imediat există o secțiune de operatori, începând cu cuvântul service begin în TurboPascal 7.0, după care vine operatorul de limbă)begin (Ieșire text) writeln("Bună ziua"); sfârşitul programului în TurboPascal 7.0 este necesar operatorul final.)end.

    Slide 15

    Program priml; begin writeln ("Bună ziua");sfârșit.

    Slide 16

    Sarcina 2. Introducerea valorii variabilei N de la tastatură

    programInp; foloseste Crt; var N: întreg; beginClrScr; write("Introduceți un număr de la tastatură:"); readln(N); (Aici programul se va întrerupe și aștepta introducerea de la tastatură. Introduceți un număr pe tastatură, de exemplu 153, și apăsați Enter) writeln("Ați introdus un număr", N); readln ( Aceasta este instrucțiunea de intrare goală. Aici programul se va întrerupe din nou și se va aștepta ca tasta Enter să fie apăsată. În acest timp, veți avea timp să vizualizați rezultatul pe ecran.) end.

    Slide 17

    programInp; usesCrt; var N: întreg; beginClrScr; write("Introduceți un număr de la tastatură:"); readln(N); writeln("Ați introdus un număr ", N); readlnend.

    Slide 18

    Calculul vitezei corpului la căderea dintr-un turn

    Program Pizza; const (Aceasta este secțiunea constantelor. Vine înaintea secțiunii var) G=9,8; (Tipul unei constante se determină automat, pe baza formei numărului. În acest caz, datorită prezenței punctului zecimal, este un tip real) var V,H: real; begin write("Introduceți înălțimea turnului:"); readln(H); V:=Sqrt(2*G*H); writeln("Viteza de scădere", V:6:3): (Pentru a preveni lipirea textului și a numărului, se adaugă un spațiu după textul din interiorul apostrofelor) readln end.

    Slide 19

    ProgramPiza; constcrt; G=9,8; var V,H,N:real; începe clrscr; write("Introduceți înălțimea turnului:"); readln(H); V:=Sqrt(2*G*H); writeln("Viteza de scadere",V:6:3): readlnend. crt, clrscr; - curatarea ecranului

    Slide 20

    Slide 21

    Sistemul Pascal ABC

    Sistemul Pascal ABC este conceput pentru predarea programării în limbajul Pascal și se adresează elevilor și elevilor juniori. Potrivit autorilor, pregătirea inițială de programare ar trebui să aibă loc în medii destul de simple și prietenoase, în același timp, aceste medii ar trebui să fie apropiate de standard în ceea ce privește capabilitățile limbajului de programare și să aibă biblioteci destul de bogate și moderne de rutine standard. Limba Pascal este recunoscută de mulți profesori de rusă drept una dintre cele mai bune pentru învățarea inițială. Cu toate acestea, mediul BorlandPascal orientat spre MS DOS este depășit, iar mediul BorlandDelphi cu capabilitățile sale bogate este dificil pentru un programator începător. Astfel, o încercare de a începe să învețe prin scrierea unui program de evenimente în Borland Delphi provoacă o mulțime de dificultăți elevului și duce la o serie de abilități formate incorect. Sistemul Pascal ABC se bazează pe limbajul DelphiPascal și este conceput pentru a face o tranziție treptată de la cele mai simple programe la programarea modulară, orientată pe obiecte, bazată pe evenimente și pe componente. Unele constructe de limbaj din Pascal ABC permit, alături de cea principală, utilizarea simplificată, ceea ce le permite să fie utilizate în stadiile incipiente ale învățării. De exemplu, modulele pot să nu aibă o secțiune de interfață și o secțiune de implementare. În acest caz, modulele sunt structurate aproape în același mod ca și programul principal, ceea ce vă permite să începeți să le studiați în paralel cu subiectul „Proceduri și funcții”. Corpurile metodei pot fi definite direct în cadrul claselor (în stilul Java și C#), ceea ce vă permite să creați clase aproape imediat după învățarea înregistrărilor, procedurilor și funcțiilor. O serie de module ale sistemului de programare Pascal ABC au fost create special în scopuri educaționale: Modulul grafic raster GraphABC nu are obiecte, deși capacitățile sale coincid practic cu capacitățile grafice ale BorlandDelphi. Este disponibil în programele fără evenimente și vă permite să creați cu ușurință animații fără pâlpâire. Modulul Evenimente vă permite să creați programe simple de evenimente fără a utiliza obiecte (evenimentele sunt variabile procedurale obișnuite). Modulele Temporizatoare și Sunete vă permit să creați temporizatoare și sunete, care sunt, de asemenea, implementate într-un stil procedural. Aceste module pot fi folosite chiar și în programe de consolă. Modulul Containers al claselor de containere vă permite să lucrați cu structuri de date de bază (matrice dinamice, stive, cozi, seturi), implementate ca clase. Modulul de grafică vectorială ABCObjects este conceput pentru a învăța rapid elementele de bază ale programării orientate pe obiecte și, de asemenea, vă permite să creați jocuri și programe educaționale destul de complexe. Modulul VCL Visual Components vă permite să creați aplicații bazate pe evenimente cu o formă principală în stil Delphi. Clasele VCL sunt puțin simplificate în comparație cu clase similare Delphi. Există un editor de formulare și un inspector de obiecte. Tehnologia de restaurare a unui formular folosind codul programului face posibilă utilizarea unui singur fișier pentru o aplicație cu formularul principal (!). Limbajul ABC al lui Pascal oferă aritmetică tip pointer (în stil C), precum și un tip complex pentru lucrul cu numere complexe. Compilatorul Pascal ABC este un compilator front-end. Aceasta înseamnă că nu generează cod executabil ca fișier .exe, ci mai degrabă creează un arbore de programe în memorie ca rezultat al compilării, care este apoi executat folosind interpretul încorporat. Ca urmare, viteza programului este de aproximativ 20 de ori mai mică decât viteza aceluiași program compilat în mediul BorlandPascal și de 50 de ori mai mică decât același program compilat în mediul BorlandDelphi. În sistemul Pascal ABC, un elev poate îndeplini așa-numitele sarcini verificabile, care asigură formularea unei probleme cu date inițiale aleatorii, controlul operațiilor de intrare-ieșire, verificarea corectitudinii soluției, precum și menținerea unei evidențe a rezolvarea problemelor. Sarcinile testate sunt implementate sub forma unei cărți electronice de probleme de programare, ProgrammingTaskbook, care conține 1000 de sarcini de programare cu diferite niveluri de complexitate (de la cele mai simple sarcini la probleme care implică fișiere, pointeri și recursivitate), precum și sub forma executorilor Robot și Desenitor, destinat predării rapide a elementelor de bază ale programării elevilor de liceu. Versiunea distribuită gratuit a Pascal ABC & ProgrammingTaskbookMiniEdition include o mini-versiune a cărții electronice de probleme (200 de sarcini) și un set redus de sarcini pentru interpreții Robot și Draftsman. Pascal ABC și ProgrammingTaskbookCompleteEdition conține un set complet de sarcini.


    Niklaus Wirth La începutul anilor '70 ai secolului XX, omul de știință elvețian Niklaus Wirth a dezvoltat un limbaj de programare și i-a dat numele Pascal, în onoarea celebrului matematician francez al secolului al XVII-lea, inventatorul primei mașini de calcul, Blaise Pascal. Folosind Pascal, puteți dezvolta programe pentru o mare varietate de scopuri. Sintaxa acestui limbaj este intuitivă chiar și pentru cei care abia încep să învețe elementele de bază ale programării.




    Alfabetul limbii este literele mari și mici ale alfabetului latin de la A la z, precum și caracterul de subliniere (_), care este, de asemenea, considerat o literă. Literele mari și mici sunt interschimbabile (înțeles egal); cifre arabe; caractere speciale individuale: + – * / =., : ; ^ $ caractere speciale pereche: () ( ); semne compuse: =.. (* *) (..).








    Structura programului Nume programProgram; (titlul programului) Utilizări ... (secțiunea de conectare a modulului) Etichetă ...; (secțiunea descriere a etichetei) Const ...; (secțiunea de descriere constantă) Ture...; (secțiunea definiție tip) Var ...; (secțiunea descriere variabilă) Funcție...; Procedură...; (secțiunea descrierilor de funcții și proceduri) BEGIN... (secțiunea de declarații) END.











    Operatii aritmetice Daca scrieti in program: Writeln(3+8); Apoi, după executarea programului, în ecranul de execuție va apărea mesajul 3+8 Dacă scrieți: Writeln(3+8); //fără apostrofe Apoi, după executarea programului, în ecranul de execuție va apărea inscripția 11, adică. Pascal va face singur calculul. Încercați să calculați expresia: 185(14+16).

    Pentru a utiliza previzualizările prezentării, creați un cont Google și conectați-vă la el: https://accounts.google.com


    Subtitrările diapozitivelor:

    Limbajul de programare ABC Pascal nota 9

    Limbajul de programare Acesta este un sistem de semne formal (set de comenzi) pe care un computer îl înțelege. Alfabetul unei limbi este setul de simboluri folosite în această limbă.

    La începutul anilor 70 ai secolului XX, omul de știință elvețian Niklaus Wirth a dezvoltat un limbaj de programare și i-a dat numele Pascal, în onoarea celebrului matematician francez al secolului al XVII-lea, inventatorul primei mașini de calcul, Blaise Pascal. Folosind Pascal, puteți dezvolta programe pentru o mare varietate de scopuri. Sintaxa acestui limbaj este intuitivă chiar și pentru cei care abia încep să învețe elementele de bază ale programării.

    Limbajul Pascal este convenabil pentru învățarea inițială a programării, nu numai pentru că învață cum să scrieți corect un program, ci și cum să dezvoltați corect metode de rezolvare a problemelor de programare.

    Alfabetul limbii este literele mari și mici ale alfabetului latin de la A la z, precum și caracterul de subliniere (_), care este, de asemenea, considerat o literă. Literele mari și mici sunt interschimbabile (înțeles egal); Cifre arabe 0 1 2 3 4 5 6 7 8 9 ; caractere speciale unice: + – * / = . , : ; ^$#@; caractere speciale pereche: () ( ) ; semne compuse: = .. (* *) (..) .

    Structura programului Un program Pascal constă din: // Titlu (partea opțională) // Bloc de descriere // Corpul programului

    Bloc de descriere Descrierea etichetelor; Definirea constantelor; Definirea tipurilor; Descrierea variabilelor; Descrierea procedurilor și funcțiilor.

    Corpul programului Început………… (corpul programului, lista de comenzi) Sfârșit.

    Structura programului Program NameProgram ; (titlul programului) Utilizări...; (secțiunea de conectare a modulului) Etichetă... ; (secțiunea descriere a etichetei) Const...; (secțiunea de descriere constantă) Tip...; (secțiunea definiție tip) Var...; (secțiunea descriere variabilă) Funcție...; Procedura... ; (secțiunea descrierilor de funcții și proceduri) BEGIN... (secțiunea de operatori) END.

    Explicații În explicații puteți folosi litere rusești (pot fi între paranteze) // se poate scrie după două bare oblice

    Instrucțiunea de ieșire Write(‘text’); - operator pentru afisarea textului si variabilelor pe ecran (lasa cursorul pe linia curenta); Writeln(‘text’); - operator pentru afișarea textului și a variabilelor pe ecran (mută cursorul pe o nouă linie);

    Compilare (F9) Eliminați erorile din program.

    Exemplu de program Begin write(‘Acesta este primul meu program!’); Sfârşit. Compilați și rulați programul și vizualizați rezultatul.

    Program Rezultatul execuției Oprirea execuției programului

    Sarcina 001 Afișați următorul text pe ecran: Salut tuturor! Sunt cel mai bun programator la SSH nr. 3! Vă rugăm să rețineți că textul este afișat pe două rânduri diferite.

    Operații aritmetice Dacă scrieți în program: Writeln(‘3+8’); Apoi, după executarea programului, în ecranul de execuție va apărea mesajul 3+8 Dacă scrieți: Writeln(3+8); // fără apostrofe Apoi, după executarea programului, în ecranul de execuție va apărea inscripția 11, adică. Pascal va face singur calculul. Încercați să calculați expresia: 185(14+16).