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
Structura programului
Programul Pascal constă din:
// Titlu (partea opțională)
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:
Variabile
Tipuri de variabile:
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
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
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
Operator de atribuire
numele variabilei := expresie ;
O expresie aritmetică poate include
+ - * / div mod
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
Operator condiționat (forma lungă)
dacă stare apoi ÎNCEPE
{ }
altfel începe
{ ce să faci dacă condiția este falsă }
Particularitati:
Operatorul condiționat (nu forma completa )
formă de ramificare incompletă
stare
Acţiune
concluzie
Operator condiționat (formular incomplet)
dacă stare apoi ÎNCEPE
{ ce să faci dacă condiția este adevărată }
Particularitati:
Teme pentru acasă
2. Scrieți un program în care valoarea variabilei Cu calculat prin formula: a+b , Dacă O ciudat Şi a*b , Dacă O chiar .
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.
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:
pentru i:= 1 la 8 do
scrie " Buna ziua " );
pentru i:= 1 la n începe
scrie " Buna ziua " );
n:= n + 1;
fără buclă
în timp ce stare do ÎNCEPE
{ corpul buclei }
Particularitati:
în timp ce (o d o începe
{ corpul buclei }
în timp ce o d o
a:= a + 1;
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;
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);
"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:
Exemple:
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?
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
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
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
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
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
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 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
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).