limbaj de programare Pascal pentru începători conceptele de bază


În acest articol vă voi spune despre principiile de bază de lucru cu limbajul Pascal. Informațiile stabilite aici este simplu și ușor de înțeles pentru începători. După studierea acestui articol, veți poseda cunoștințe de bază de Pascal, și mai mult procesul de învățare va fi mult mai ușor decât ar putea fi.







Pascal - una dintre cele mai populare limbaje de programare. Creat în 1968 - 1969 ani om de știință elvețian Niklaus Wirth, a fost numit după matematicianul și fizicianul francez Blaise Pascal, și folosit pentru a preda programare la această zi.

1. Introducere

Deci, doriți să învățați cum să programeze și să înceapă cu limba cea mai potrivită pentru acest lucru - Pascal. Pentru a începe, trebuie să achiziționați (descărcare) compilator.

Dar ce este de fapt, acest „compilator“. Acesta este un program special care citește codul programului, și apoi traduce în limbaj cod mașină. Aceasta este, de fapt, toate limbajele de programare - o modalitate de a „comunica“ cu computerul, și ajută compilator pentru a traduce nostru „discurs“, pe care o înțelege.

2. Noțiuni de bază

Ei bine, am deschis fereastra compilator. Curat, alb (sau albastru?) Sheet. Aici și va apărea în lumina primului nostru de program. Înainte de a începe, ar trebui să ne amintim că limbajul Pascal - o combinație de trei componente: alfabetul, sintaxa (regulile de scriere a limbii de obiecte) și semantică (reguli pentru utilizarea acestor facilități).
alfabet Pascal este format din:

  1. Majuscule și litere mici ale alfabetului latin: A. Z, o ... Z;
  2. Numere: 0. 9;
  3. Caractere speciale: + - * / = <>. ; „# () <> [], Și combinații ale acestora, '> =' '

Sarcina sintaxa si semantica este de a scrie corect o secțiune a programului și de a face structura sa este corectă, în caz contrar, programul nostru nu va funcționa corect (sau nu funcționează deloc!).
Tu nu va fi probabil nerăbdător să înceapă partea distractivă, așa că acum vom încerca să scrie primul program.

Structura programului este după cum urmează:

Programul numele «a programului"; - titlul programului;
(Notă: la sfârșitul șirului punct și virgulă, nu toate, dar cele mai multe)
Utilizările (nume de bibliotecă); aici link-ul de biblioteci, care oferă oportunități suplimentare pentru a crea programe;
Label (nume de etichetă); Aici, dacă este necesar, etichete prescrise, care să permită să se mute în diferite locuri ale programului (despre ele mai târziu);
Const aici indică variabile constante, de exemplu, p = 3.14;
Var aici o listă virgulă toate variabilele și apoi specificați tipul de date (Exemplu: Var: K, L, M: integer; N, O: real; (dacă există mai multe tipuri));
Începe (aici fără virgulă)
Apoi urmează blocul principal al programului;
end. - la sfârșitul programului (necesar după punctul „final“, dacă nu este sfârșitul programului, mai degrabă decât acolada).

3. Crearea primelor programe

Acum sunteți familiarizați cu structura de bază a programului. Trebuie remarcat faptul că legarea secțiunilor de mai sus au doar «Var», «Inceput» și «capăt», restul pot fi folosite, dacă este necesar, în timpul executării sarcinii.

Deschideți fereastra vashogo compilator, și tastați următoarele linii:

Programul Programma1;
începe
end.

Faceți clic pe „Run» ( «Run»). Nu se întâmplă nimic? Este, la urma urmei, programul nostru este „gol“, nu am precizat ce ar trebui să facă, pentru că nimic nu sa întâmplat. De obicei, principiul programului scris în limbaj Pascal este format din trei etape: de intrare - prelucrare - ieșire Dunn. Acum, uita-te la „scrie“ operator. El a folosit doar la ieșire de date, fără nici o tranziție la o nouă linie. Să încercăm să-l aplice, făcând astfel programul nostru un pic mai complicat și mai interesant:

Programul Programma1;
începe
scrie ( 'Pascal');
end.

De fapt, modul în care el a folosit. Intre apostroful putem introduce orice text pe orice aspect, și după executarea programului va apărea în fereastra de ieșire (sau de pe linia de comandă, în ciuda ceea ce dvs. compilator). În acest caz, ar trebui să vedeți cuvântul «Pascal».

3.1. Operatorii scrie, writeln, citit, readln

Acum, hai sa vorbim despre cum să introduceți date. Ne-am întâlnit deja cu operatorul de scriere, dar există și altele. Writeln, de exemplu, este utilizat pentru datele de ieșire cu trecerea la o nouă linie. De ce? Ei bine, de exemplu, pentru a da o anumită valoare unei variabile:

Acum, că știți un pic despre cum să introduceți datele, să vorbim despre ce poate fi datele și cum să le ocupe.

3.2. Tipuri de date în Pascal

În timp ce citiți acest articol, sunt, probabil, deja de câteva ori rula pe întreg ciudat. După ce a analizat cu atenție structura de bază a programului, veți înțelege cu siguranță că acest tip de date. Dar ce înseamnă acest lucru? Să luăm o mai strânsă cunoștință de acest lucru.







Datele inițiale care sunt introduse de la tastatura sau citite dintr-un fișier conținut într-o variabilă, iar ei, la rândul lor, sunt stocate în memoria RAM. Tipul de date determină ce fel de date pot fi stocate, și cât de mult se vor ocupa memoria RAM. Tipurile de date sunt întregi și reale.

• Tipurile de date integer (numere întregi):
- octet
Capacitatea de memorie de acest tip este de 1 octet valori. Intervalul de valori pentru tipul: 0-255.
- cuvânt
Valorile de acest tip este deja ocupat de 2 bytes de memorie, iar gama are mai mult: 0-65535.
- întreg (care suntem deja familiarizați)
Valorile ocupă, de asemenea, 2 bytes de memorie, o gamă de aceeași dimensiune, dar include deja numere negative: -32786 ... 32787.
- LongInt
Cantitatea de memorie ocupată de valoarea de tip este egal cu 4 octeți. Intervalul este pe deplin corespunde cu tipul de nume de date: -2147483648 2147483647
- ShortInt
Tipul de valoare folosește un octet de memorie, un interval relativ mic de: -128 ... 127.

• Tipuri de date reale (pentru numere cu o parte fracționară):
- Real
Prezent memorie tip de valoare - 6 octeți. Numărul de cifre semnificative - 11-12. (Cifre semnificative - este cifrele exacte, adică nu rotunjit). Intervalul de valori precum 2.9-1.7 * 10-39 * 1038.
- Dubla
Dimensiune valoare Tip - 8 octeți. Numărul de cifre semnificative - 15-16. Gama: 5.0 ... 1.7 * 10324 * 10308.
- Extended
Este de 10 octeți. Numărul Znachuschih de cifre - 19-20. Gama: 3.4 * 1.1 * 10-4932 ... 104 932.
Pe lângă acestea, există, de asemenea, tipul de date de tip caracter (char) și chiar logică de tip de date (boolean), care variabilele pot lua valori de adevărate sau false.

Deci, am aflat deja despre multe date de intrare și ieșire. Acum vom trece la cea mai dificilă - prelucrarea datelor.

3.3. Prelucrare. operații matematice. Condiții. operații logice.

Am învățat deja cum să introducă date în program, acum vom încerca să învețe cum să le ocupe. Primul și cel mai important lucru pe care este util pentru noi, în acest caz - operatorul de atribuire. El a exprimat acest lucru astfel: „=“ și este folosit pentru a atribui o valoare unei variabile. Exemple: A: = 1,5; B: = 2 + A. Acum, că suntem familiarizați cu operatorul de atribuire, putem considera operații matematice Pascal:

  1. Plus (+);
  2. Substracție (-);
  3. Multiplicare (*);
  4. Divizia (/);
  5. diviziune Integer (div) - returnează partea întreagă a diviziunii (Exemplul 10 div 3 = 3);
  6. Restul de divizare (mod) - returnează numai restul de divizare (Exemplul 5 mod 2 = 1);

În plus față de cele de mai sus, există astfel de operațiuni și funcții pentru a lucra cu numere:

abs (x) - returnează modulul de la x;
sin (x) - sinusul unghiului x (în radiani);
cos (x) - cos unghi x (în radiani);
int (x) - returnează partea întreagă a lui x;
aleatoare (număr) - un număr aleator între 0 și predeterminate;
sqr (x) - pătratul x;
sqrt (x) - rădăcina pătrată a lui x;
inc (x) - x a crescut cu 1;
dec (x) - 1 x reduce.

Condițiile în Pascal joacă un rol foarte important, mai ales în cazul în care algoritmul programului ramificat. Condițiile sunt formulate după cum urmează:

în cazul în care (condiția 1), apoi (Acțiunea 1 - bază) altceva (etapa 2 - alternativa)
(În cazul în care - în cazul în care, apoi - apoi, altfel - altfel)

Atunci când condițiile de construcție sunt operatori logici și, nu, sau, XOR:

• și - operandul combinarea mai multor condiții într-o singură. Acțiunea va fi efectuată numai în cazul în care toate aceste condiții sunt adevărate.
Programul Usloviya;
var a: întreg;
începe
readln (a);
dacă (2 * 2 = 4) și (3 + 2 = 5), apoi a: = a + 1 altcineva a: = a-1;
scrie (a);
end.

Din acest exemplu putem vedea că toate condițiile enumerate de către și adevărat, pentru că face numai prima acțiune, trecând prin mult. În cazul în care cel puțin o condiție nu era adevărat, atunci ar efectua a doua acțiune.

• Nu - acțiune logică cu condiția unei părți. În cazul în care condiția nu este adevărată, se va executa acțiunea principală (prima), în cazul în care este adevărat - alternativa (a doua).

Programul Usloviya;
var b: integer;
începe
readln (b);
dacă nu 5 = 4, atunci b: = b + 1 b altfel: b = 1;
write (b);
end.

Condiții 5 = 4 incorect, prin urmare, va fi efectuată prima operație.

• sau (sau) - un operator logic pentru condițiile de mai multe părți. Acțiunea principală va fi efectuată, dacă este adevărat cel puțin o condiție.
Programul Usloviya;
var d: întreg;
începe
readln (d);
if (5 + 1 = 4) sau (5 = 4), atunci d: = d + 1 altfel d: = d-1;
write (d);
end.

Una dintre condiții este adevărată, astfel încât programul va merge la acțiunea principală. La fel, din nou, în cazul în care toate condițiile sunt adevărate. Dacă nici condiție este adevărată, atunci executați o acțiune alternativă.

• XOR - cu acest operator se realizează acțiunea principală, dacă este adevărat, doar o singură condiție. În cazul în care mai multe condiții sunt adevărate sau nu, efectuează o acțiune alternativă.

Programul Usloviya;
var n: integer;
începe
readln (n);
if (6 = 4) xor (3 = 5-2), apoi n: = n + 1 altceva n: = n-1;
scrie (n);
end.

(Notă: Nu uitați că prioritatea operațiilor logice este mai mare decât matematică, așa că, dacă unele sunt combinate cu altele, este de dorit să se aloce operații matematice între paranteze pentru a evita orice erori în executarea programului.)

Acum suntem familiarizați cu elementele de bază de prelucrare a datelor. Stânga pentru a vorbi despre anumite proceduri și funcții suplimentare pentru a gestiona un program pe care nu doar prigodyatsya cu pregătire suplimentară pe Pascal.

3.4. Proceduri și funcții pentru gestionarea programului

Vorbeste despre marca anterioară menționată. Această procedură este foarte ușor de utilizat și vă permite să se miște atunci când este necesar, în orice parte a programului pentru a „sari“ din următoarele părți, sau invers, pentru a reveni la partea anterioară. Eticheta Prescris este foarte simplu: în primul rând descrie eticheta în secțiunea de etichetă (a se vedea 3. Noțiuni de bază Structura programului ...), și apoi specificați locul de tranziție, iar operatorul dorit este marcată de etichetă.

În acest exemplu, programul crește cu 1 numărul introdus, până când acesta este egal cu cinci. Aici putem urmări efectul mărcii.

• Delay (Time) - programul se oprește cu un timp de întârziere între ghilimele în milisecunde.
• Readkey - program de a opri la valoarea de tastare a funcției - codul cheii apăsată.
• Ieșire - încetarea anticipată a procedurii.
Trebuie remarcat faptul că, pentru întârziere, readkey, și de ieșire trebuie să se conecteze modulul CRT (utilizează CRT).

4. Concluzie

După ce am citit acest articol, ai cunoștințe de bază de limbaj de programare Pascal. Într-o formulare accesibilă și ușor de înțeles de aici au fost aliniate cu conceptele de bază, principiile de lucru cu limba respectivă. Acum merge la mâinile tale. Dacă luați în mod corespunzător profite de aceste informații, și să continue să învețe limba Pascal, îl puteți maestru rapid la perfecțiune.

Prin înțelegerea modului în care să lucreze cu Pascal, vei putea să exploreze și alte limbaje de programare, și în viitor, pentru a scrie mai mult de programe de „grave“ decât cele cu care v-ați întâlnit în studiul acestui articol. Continuă să înveți! Mult noroc!