Prezentare pe tema „Mediul de programare Pascal ABC”. Limbajul de programareABC Prezentare Pascal pentru o lecție de informatică și TIC pe tema Prezentarea elementelor de bază ale programării orientate pe obiecte Pascal ABC

19.11.2020 Siguranță

Programare în Pascal



În 1970, în lumea programării au avut loc cel puțin două mari evenimente - a apărut sistemul de operare sistem 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; { numar 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 ( alocare de memorie ) :

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);


Exercițiu

  • 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

Operatii aritmetice

Operațiune

Nume

Plus

Scădere

Multiplicare

Diviziune (numai tip real)

A div B

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

Se calculează restul

Calculati:

10 div 3 18 mod 4


Exemple

Matematic record

Î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


Specificații 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);


Specificații standard

Funcția lui Pascal

Notatie matematica

Nume

Calcul sinus

Calcul cosinus

Partea întreagă a numărului

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 rotunde ()

împărțire completă

multiplicare

restul diviziei


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 o); { introducerea unei valori variabile A)

citiți (a, b); { introducerea valorilor variabilelor A Și b)

Cum se introduc două numere?

separate prin spatiu:

prin introduce :


Operator de inferență

scrie o); { valoarea variabilei de ieșire A)

scrie ln (A); { valoarea variabilei de ieșire A Ș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



CALCULATI:

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 aleatoriu 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 ( formular complet )

formă completă de ramificare

condiție

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ă condiție apoi ÎNCEPE

{ }

altfel începe

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

Particularitati:

  • inainte de altfel NU pune punct și virgulă dacă există o declarație în bloc, poți elimina cuvintele ÎNCEPE Și Sfârşit
  • inainte de 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 formular complet )

formă de ramificare incompletă

condiție

Acțiune

concluzie


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

Operator condiționat (formular incomplet)

dacă condiție 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ă A ciudat Și a*b , Dacă A chiar .



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

Teme pentru acasă

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

A). 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 initiala la valoarea finală do begin (loop body) end; 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: poate fi folosit conditii dificile: dacă există un singur operator în corpul buclei, cuvintele început și sfârșit nu trebuie scrise: pot fi utilizate condiții complexe: dacă există un singur operator în corpul buclei, cuvintele început și sfârșit nu trebuie să fie se scrie: while (a d o begin (corpul buclei) end; while a d o a := a + 1;" width="640"

in timp ce condiție 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:

in timp ce (A d o începe

{ corpul buclei }

in timp ce A 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;

in timp ce a b d o

a:= a – b;

a:= 4; b:= 6;

in timp ce A 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

pana cand condiție


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.


"Pa" .

Programul qq;

var a, s: întreg;

s:=s+a*a;

scrie(e);


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

"Inainte de"

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 ale matricei: 2

SENS elemente de matrice: 10


Declararea Arrays

De ce anunta?

  • defini Nume definește matrice tip definește matrice număr de elemente a evidentia loc în memorie
  • defini Nume matrice
  • defini tip matrice
  • defini număr de elemente
  • a evidentia 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 întreg;

A:= 4,5;

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

A["B"]:= 15;

["a".."z"]

var a: matrice de întreg;

A := „X”;


Anunţ:

Intrare de la tastatură:

Operații pe elemente:

Ieșire pe afișaj:

const N = 5;

var a: matrice de întreg;

eu: întreg;

A =

A =

A =

A =

A =

pentru i:=1 la N începe

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

citeste(a[i]);

De ce scrie ?

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

scrie(" Matrice A:");

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

Matrice A:

1 0 24 68 112 26


Sarcină:

1. introduce 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);

Slide 2

Structura programului

Un program Pascal ABC are următoarea formă: nume program program; secțiune de conexiune modul descriere secțiune început operatori sfârșit. 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, numere ș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"); (La 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; folosește Crt; var N: întreg; beginClrScr; write("Introduceți un număr de la tastatură:"); readln(N); (Aici programul se va întrerupe și aștepta intrarea 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 ale limbajului 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ă ce învățați înregistrările, procedurile și funcțiile. O serie de module ale sistemului de programare Pascal ABC au fost create special în scopuri educaționale: Modulul grafică raster GraphABC se descurcă fără obiecte, deși capabilitățile sale sunt aproape identice cu capacitățile grafice ale lui 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. Modul grafica vectoriala 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 forma 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 viteza mai mica același program compilat în mediul BorlandPascal este de 50 de ori mai lent decât programul 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 unui caiet de sarcini de programare electronic, ProgrammingTaskbook, care conține 1000 de sarcini de programare de diferite niveluri de complexitate (de la sarcini simple la probleme care implică fișiere, pointeri și recursivitate), precum și sub forma executorilor Robot și Desenator , destinate pentru învățare rapidă bazele programării pentru elevii din ciclul primar și gimnazial. 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.

    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 o mantisă (partea fracțională a unui număr) î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 ('cosinusul numărului (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ă: (calculul arctangentei) B:= ARCTAN (A ); WRITELN ('arctangenta 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 cu linie nouă Writeln('x= ', x) Modulul numărului Abs (x) Pătratul Sqr(x) Rădăcina pătrată a numărului Sqrt(x) Sinusul numărului Sin (x) Cosinusul numărului Cos (x) Arctangenta lui număr Arctan(x) Logaritmul numărului Ln (x) Ridicarea unui număr la puterea lui X 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 muchiilor cubului, a, b, c ale 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 1

    Slide 2

    Lecția 1. Primul meu program Primul nostru program va fi un program de salut. Pur și simplu va afișa textul pe ecranul computerului și își va finaliza munca. Ne vom uita, de asemenea, la regulile de bază pentru proiectarea unui program. program În primul rând; începe să scrie ("Bună ziua,"); writeln("prieteni!"); writeln("Aceasta este a doua linie") end. Prima linie este titlul programului. Program este un cuvânt de serviciu; Mai întâi este numele programului nostru, îl puteți găsi singur. La sfârșitul rândului există „;” Când enumerați instrucțiunile Pascal, trebuie să puneți „;” între ele. . Urmează corpul programului. Întotdeauna începe cu cuvântul începe. Nu există „;” la sfârșitul rândului. Următoarea comandă sau instrucțiune afișează cuvântul HELLO pe ecran; Textul de ieșire este întotdeauna inclus în apostrofe. (" "). Acest operator afișează pe ecran cuvântul PRIETENI! și mută cursorul pe linia următoare. Deoarece Caracterele "ln" din declarația writeln înseamnă "linie" - o linie. Aici, la sfârșitul rândului ";" nu este necesar, deoarece Acesta este ultimul operator (nu trebuie să puneți „;” înainte de sfârșit). Sfârșit – încheie corpul programului și trebuie să existe o perioadă la sfârșit. Ca rezultat al executării programului, obținem

    Slide 3

    Cum se instalează un program pe computer? Mai întâi, să ne uităm la etapele prin care trebuie să parcurgă utilizatorul (programatorul) pentru a vedea rezultatele corecte ale programului pe ecran.

    Slide 4

    Schema etapelor creării unui program pe computer. Start Edit Error? Eroare de compilare? Eroare de construire? Eroare de rulare? Sfârșit Da Da Da Da Nu Nu Nu Nu

    Slide 5

    Rulați programul Pascal ABC din pictograma de pe desktop Meniul principal Accesați - F10 Fereastra Editați Accesați meniul principal - Fereastra Alt Output Porniți pentru a executa programul - F9

    Slide 6

    Introdu primul program în fereastra de editare și lansează-l cu butonul F9. program În primul rând; începe să scrie ("Bună ziua, "); writeln("prieteni!"); writeln("Aceasta este a doua linie") end. Procesele de compilare și lansare a unui program pentru execuție pot fi combinate prin apelarea comenzii Run (F9) imediat după tastarea textului programului. Ieșirea din program se face folosind comanda Exit din meniul File. Sarcina 1. Scrieți un program care să afișeze textul pe ecran: Important Nu confundați Write and Writeln! Sa verificam.

    Slide 7

    Sarcina 2. Scrieți un program care să afișeze expresia „Salut tuturor!” De 20 de ori - într-un tabel de 5 rânduri pe 4 coloane. Cheie. Utilizați mai multe spații pentru a seta spațiu între coloane. Scrieți mai întâi o singură declarație de scriere? Care va afișa o frază (nu uitați de spații). Apoi copiați-l de încă 4 ori pentru a obține întreaga linie. La sfârșit, nu uitați să adăugați o pauză la rândul următor (writeln). Nu este nevoie să copiați începutul și sfârșitul! Sa verificam.