Programarea în Pascal

VisualBasic este foarte diferit de BASIC de obicei, mai mult decât atât, se schimbă în mod constant de la o versiune la alta.

My kratenko Ghid de programare Pascal nu pretinde la adevarul ultim. Dacă se dorește, puteți găsi o mulțime de literatură care vă va ajuta să se îmbunătățească în acest domeniu. Dar, la fel de dificilă și obositoare pentru începători sunt lucrări grele fundamentale. După toate din această sumă, pe care au pus pentru un program simplu, poate să nu fie necesară. Și apoi zanyrnut în acest bazin uimitor de cercetare de programare, nu împovărează prea creierul teoria lor de volum?







Cursul meu, este conceput tocmai pentru acest scop. Totul va fi foarte simplu și la prețuri accesibile. Trecem prin toate punctele culminante de programare în Pascal. un număr mare de exemple vor fi discutate pentru a vă ajuta să înțelegeți cum să executați un program de calculator pentru a obține rezultatul dorit.

Pentru experimentele noastre se potrivesc aproape orice versiune de Pascal carcasă.

Luați în considerare crearea unui program simplu: tabel de multiplicare.

Calculatorul poate efectua calcule complexe, dar pentru a începe cu, să învețe cum să-l facă să urmeze simplu. Pe măsură ce coloana a tabelului de multiplicare arata ca ei cunosc toți elevii. Creați un program care va afișa o bară.

Doar uita-te atent la cele două tabele de mai jos. Dacă doriți să învățați cum să program, în acest fel trebuie să mergi de fiecare dată când creați următoarea capodoperă de programare.

Unele piese de date, care utilizează, ca un întreg, dat numele: variabila.

Spune mai ușor de a lucra cu datele program care utilizează variabile, valori de exemplu, care se pot schimba valoarea sa. Fiecare variabilă, în orice limbă are trei caracteristici.

Numele, tipul și valoarea.

Nume - numele variabilei pe care se va ocupa de program.

Tip - indică ce date stochează, cum ar fi caracterul sau numeric.

Noțiune - este că stocate în mod specific în variabila, cum ar fi numărul 10 sau 0,55. Și dacă este caractere, de exemplu, litera A sau cuvântul România.

N. integer; c. char;
S1. șir de caractere;
A. array [1..100] din întreg;

Așa cum am spus, datele pot fi la fel de variabile și constante. porțiunea de date neschimbătoare numite constante și pot fi determinate, de exemplu, după cum urmează:

const
Min = 0;
Max = 100;
RAZN = (Max - Min) div 2;
Beta = Cro (255);
Mizerie = „Din memorie“;
Schar = # 13;
Ln10 = 2.30258;
Numărul = [ '0' .. '9'];

Da, așa se pare. În această linie scurtă a unei variabile A este setat - numărul 10. Mulți oameni cred că este conștient de faptul că, în acest caz, există un calculator și un program. Și dacă da, atunci lungimea și i și n n-n-s-s--argument nu va părea plictisitor.

Confruntați cu o astfel de structură, programul caută memoria calculatorului alocat pentru acest bloc variabilă, care va specifica numele acestei variabile este - în acest caz, A. În acest bloc, mărimea care depinde de tipul variabilei: în acest caz, o numeric; pune valoarea acestei variabile: în acest caz, numărul 10. Ulterior, atunci când programul se va întâlni undeva în expresia sau altă structură a numelui variabilei care va fi folosit nici un simbol A, iar valoarea variabilei, adică numărul 10 pe care specifică numele și această variabilă, dar nu este nimic mai mult decât un A.

Pentru a afla cum să program, trebuie să o faci. Deci, aici vom merge.

Programarea în Pascal

Orice program care calculează, sau că se ocupă. Prin urmare, expresia nu software-ul konstruktsiivychislitelnoe nu face aproape nici una dintre ele. Expresiile sunt formate din constante, variabile, funcții, operațiuni de semne și paranteze pentru anumite reguli de sintaxă.

Parantezele sunt utilizate pentru a modifica ordinea de evaluare a expresiei. Expresiile fără paranteze sunt evaluate în ordinea operațiilor prioritare sooglasno.

- calcularea valorilor funcției;
- operații unare (nu, +, -);
- operații cum ar fi multiplicarea (*, /, div, mod și);
- operații precum plus (+, -, sau, xor);
- operatori relaționali (=, <>, <,>, <=,>=).

Construcția expresiilor de calcul ne uităm la un exemplu de utilizare a funcțiilor încorporate de Pascal.

VAR
X. Integer;
Y. Real;

începe
Scrieți ( „Enter number„); Readln (X);
Writeln ( 'modulul X =', ABS (X));
Writeln ( 'sinus X =', SIN (X));

Scrie ( 'Enter real'); Readln (Y);
Writeln ( 'întreg partea Y =', INT (Y));
Writeln ( 'Root Y =', SQRT (Y): 4: 4);






Writeln ( 'număr aleatoriu =', RANDOM);
Writeln ( 'Logaritmul Y =', LN (Y));
Writeln ( '(' rotunjit Y =“, ROUND (Y));
Writeln ( 'partea Y fracționată =', FRAC (Y));
Writeln ( 'Y nici o parte fracționată =', TRUNC (Y));

Programul prezintă utilizarea funcțiilor utilizate frecvent de Pascal. Toate celelalte funcții pot fi considerate proprii. Doar apăsați tasta shell Pascal combinație Shift + F1 și veți vedea un sfat foarte detaliat. Aproape fiecare funcție are un demo.

Poate părea banal, dar tehnologia de programare algoritmică, și Pascalispolzuet tehnologii astfel de metodă se bazează pe algoritmi de detaliu consistente. (Nu fi puse în afara de această frază inteligent). Aceasta înseamnă doar că un algoritm mare și complicat, (cu alte cuvinte, ordinea de executare a programului) este împărțit în blocuri prime individuale, care ar trebui să fie un standard de structuri algoritmice:

Ele sunt, pentru claritate, este reprezentat ca diagrame bloc. ei și exemple de cele mai simple programe care utilizează aceste structuri în considerare.

începe
Scrie ( 'Introduceți primul factor:');
Readln (P1);

începe
Writeln (P1, 'x', I '=', P1 * I);
se încheie;

Avertizare. În interiorul operatorului paranteze Începe - sfârșit; puteți plasa mai multe expresii, în cazul în care acestea ar putea fi considerate ca o unitate.
În acest caz, corpul buclei writeln (P1, 'x', I '=', P1 * I); înconjurat de a începe și se termină; - pentru demonstrație.

Formatul declarației condiționată în Pascal:

dacă <условие> apoi <оператор 1> altfel <оператор 2>;

În cazul în care starea programului procesează primul grup de operatori, cu nerespectarea a doua

Luați în considerare exemplul
A două numere pentru a alege cel mai mare.

Procedură Bună ziua (Nume: string);
începe
Writeln ( 'Bună ziua', Nume, '!');
Writeln (nume, 'ce mai faci?');
writeln;
End;


Exemplu de crearea și utilizarea funcțiilor de asistență pentru Pascal.

WriteLn (IntToStr (-5,322));
end.
Explicație. De ce ar trebui să convertească? Dacă aveți un program VAR S. String; K. Integer; N. Integer; Chiar dacă writeln (S, '-', K); afișează un 5 - 7, atunci, este încă imposibil să se facă N: = K + S; deoarece N și S - diferite tipuri de date, și S necesare pentru a încerca mai întâi să se convertească la un număr. În cazul în care coada la fraza ați înțeles, că a depășit o piatră de hotar serioasă în înțelegerea a ceea ce tipuri de date. Dacă până la ceva vag, păstrează experimente. Înțelegerea va veni în mod neașteptat treptat.

Avertizare. Funcția utilizează intern de așa-numitele variabile formale, care nu sunt vizibile din programul principal. Dar când (funcția) este numit, ea ajunge să se ocupe de valorile reale ale variabilelor care sunt declarate și utilizate în afara funcției.

Dacă programul pe care doriți să îl utilizați 10 sau 100, sau 1000 de tip variabile, acestea pot fi identificate pentru a fi utilizate într-o matrice.

Var Denumirea matrice variabilă. Array [gama index] de elemente de tip;

Exemple care descriu matrice:

S, BB. Array [1..40] Real;
N. Array [ 'A' .. 'Z'] Din Integer;
R. Array [-20..20] Cuvântului;
T. Array [1..40] Real;

Array - este un indice variabil (număr). Nume toate variabilele un singur lucru, dar atunci când se referă la fiecare individ, vom folosi numărul corespunzător (index).


Cum se completează matrice

Programul M2;
Var A. Array [1..10] Din Integer;
I. Integer;

Var A. Array [1..n] Din Integer;
I. Integer;

Matricele pot fi multidimensionale. Matricea bidimensional se numește matricea.

Var A. Array [1..20,1..30] Din Integer;

Sunt de acord în primul rând pentru a specifica un număr de linie, iar apoi - numărul coloanei.

Luați în considerare exemplul de a lucra cu o matrice - un program care calculează suma elementelor situate pe diagonala.
Aici, valorile elementelor matricei în sine seturi de calculator sub formă de numere aleatoare.

Programul M4;
Var A. Array [1..10,1..10] Din Integer;
I, K. Byte;
S. Integer;

Atenție! Calcule Matrix, adică, diferitele operații de matrice apar în inginerie și științifice calcule adesea. Este dificil de a numi o zonă în care matricea nu ar fi folosit oricum, deoarece inginerie electrică și electronică și statisticile se încheie și biologia, înțelegerea mecanismului de lucru cu mai multe matrici pot fi utile în viață.

În cazul în care programul are o structură complexă, de exemplu, o mulțime de începutul și sfârșitul-s-uri, așezați-le, astfel încât începe și se termină aparținând aceluiași bloc au aceeași indentare. Atunci nu obține confuz în alinierea lor.

Datele pentru depozitarea pe termen lung sunt plasate pe disc ca un fișier. Fișiere, precum și orice variabilă trebuie declarată ca aceasta.

Fișier de tipul de date.
Aceasta înseamnă că un fișier de pe disc vor fi înregistrate secvențial porțiuni de tipul specificat de date.
Fișier format dintr-un șir de caractere este declarat ca fișier: text; în cazul în care File - fișier nume de variabilă.

Folosește Crt;
var
ch. char;
Text F.;
Nume, S. String;

începe
Writeln ( '' Lista de clasa. '');
Asociați (F, 'spis.txt');
Rescriem (F);
repeta
Scrie ( „“ Introduceți numele unui ucenic, „“); Readln (Nume);
Writeln (F, nume);
Writeln ( 'Next - orice Esc- tasta de ieșire ..');
ch: = readkey;
până ch = # 27;

Asociați (F, 'spis.txt');
Reset (F);
în timp ce nu EOF (F) do
începe
Readln (F, S);
Writeln (S);
se încheie;
Close (F);

Funcții suplimentare care extind capabilitățile de Pascal, sunt aranjate în module care trebuie declarate înainte de utilizare


Atribuiți un nume de fișier care va fi numele fișierului pe disc
Suprascrieți fișierul pe disc. Datele care au fost stocate pe disc sub acest nume nu mai există
Completați lista de fișiere de clasă până când este apăsată tasta Esc
Scrieți numele unui ucenic în fișierul.

Închideți intrarea în fișierul. Sistemul de operare detectează dimensiunea fișierului și îi permite să lucreze cu alte programe.

Interzice accesul atunci când citirea nu este necesară,

Gd: = Detect; InitGraph (Gd, Gm, '');
dacă GraphResult <> Grok apoi Halt (1);
Folosind un mod grafic.
CloseGraph;

Modurile grafic rezoluție diferită (numărul maxim de puncte de afișare orizontală și pe verticală) a ecranului și numărul de culori posibile.

Luați în considerare exemplul complete punctele de ieșire de culoare ale programului până când apăsați orice tastă

Aflați cum să atragă diverse forme geometrice.

Utilizările Crt, grafic;
const
Gray50. FillPatternType = ($ AA, $ 55, $ AA, $ 55, $ AA, $ 55, $ AA, $ 55);
var
Gd, Gm. integer;
Culoare. cuvânt;
începe
Gd: = Detect; InitGraph (Gd, Gm, '');
dacă GraphResult <> Grok apoi Halt (1);
Randomizează;

repeta
Setcolor (Random (GetMaxColor) +1);
Linie (Random (400), aleatoriu (400), aleatoriu (400), aleatoriu (400));

Cercul (Random (500), aleator (500), random (200)); <Окружности>

SetFillPattern (Gray50, random (15));
Bar (Random (400), aleatoriu (400), aleatoriu (400), aleatoriu (400));

întârziere (9000);
până KeyPressed;
CloseGraph;
end.

Avertizare. Exemple de programe de creare de grafică bazate pe principiul economizoare de ecran - adu-mi imaginea până când apăsați orice tastă.