GRAFICA ÎN PASCAL 142
PROCEDURI PENTRU DESFĂȘURAREA FIGURILOR SIMILARE ȘI LINIEI 142
Procedura pentru desenarea unui sector de elipsă. 144
Lucrul cu culoarea 148
Sarcini privind calendarul 155
PRIMA ACQUANTA CU SISTEMUL
PROGRAMAREA PASCALULUI TURBO
Din istorie. Turbo Pascal a apărut pe piața produselor software în 1984 și a revoluționat programarea. Până acum, preferința a fost dată BASIC - simplă, ieftină și ușor de înțeles. Pascal era dependent de hardware, scump și dificil de manevrat. Odată cu apariția lui Turbo Pascal, situația se schimbă. Turbo Pascal constă dintr-un limbaj de programare și un mediu de programare care creează confort în muncă.
Studiul lui Pascal ca limbaj de programare merge împreună cu studiul întregului sistem Turbo Pascal. Limba de programare Pascal a fost dezvoltată de N. Wirth în perioada 1968-1970 și a fost folosită pe scară largă datorită vizibilității programelor și ușurinței învățării. A servit drept bază pentru dezvoltarea altor limbi de programare (de exemplu, Ada, Modula-2).
Cea de-a patra versiune (1988) a introdus Turbo Pascal într-o nouă formă (apariția unui nou mediu, compilatorul a devenit integrat). În toamna aceluiași an, a fost elaborată oa cincea versiune, care are un mediu și mai dezvoltat și are un debugger încorporat. Și în 1989, a apărut versiunea 5.5, care a permis trecerea la programarea orientată obiect.
a șasea versiune oferă deja multi-mode și multi-fișier, utilizați mouse-ul, utilizarea de programare orientate-obiect, are un asamblor built-in și a avut alte caracteristici.
Pachetul Turbo Pascal 7.0 utilizează cele mai recente realizări în programare. Poate fi folosit pe aproape orice mașină și este relativ ieftină. Limba acestei versiuni este foarte puternică, are o mare bibliotecă de module. mediul de programare vă permite să creați programe de text, le compila, găsi și repara bug-uri, construi programul din părțile individuale, module de utilizare, depana și punerea în aplicare a programului raționalizate.
F4 - execuția fragmentului de program de la linia evidențiată la linia pe care este poziționat cursorul
F7- porniți programul în modul de depanare cu procedura din interior
F8- Rulați programul în modul de depanare, ocolind apelurile de procedură
Comenzile de comandă a comenzilor
- mutați cursorul pe caracterul spre dreapta;
- mutați cursorul la caracterul din stânga;
- mutați cursorul în linie;
- mutați cursorul pe o linie;
Acasă - mutați cursorul la începutul liniei curente;
Sfârșit - mutați cursorul la sfârșitul liniei curente;
Page Up - mutați cursorul în pagină;
Page Down - mutați cursorul pe pagina în jos;
Notă. Pagina este numărul de linii de text care compun un ecran (21 de linii).
Ctrl + Home - mutați cursorul în colțul din stânga sus;
Ctrl + End - mutați cursorul în colțul din stânga jos;
Introduceți și ștergeți comenzi de text
Inserare - activați și dezactivați modul de inserare;
Notă. Dacă modul de inserare este activat, cursorul are un aspect care clipește pe ecran. În modul de inserare, simbolul format este introdus într-o poziție în care cursorul și toate caracterele (începând cu caracterul stând la poziția cursorului, înainte), situată la dreapta, muta la dreapta. Dacă modul de inserare este oprit, simbolul apoi format va înlocui simbolul, care este situat la poziția cursorului, astfel încât poate textul vechi este înlocuit cu unul nou.
Ștergere - șterge caracterul la poziția cursorului;
Backspace - ștergeți caracterul din fața cursorului;
Ctrl + N - introduce o linie goală deasupra liniei unde este localizat cursorul;
Ctrl + KR - lipiți din fișierul curent al poziției cursorului de pe disc
Ctrl + KW - scrie blocul selectat într-un fișier
Ctrl + KT - selectați cuvântul unde se află cursorul.
Ctrl + QA - găsiți și înlocuiți
Ctrl + QP - accesați poziția cursorului anterior
Ctrl + QL - restabiliți linia
Ctrl + QW - restaurați ultimul mesaj de eroare de compilare
Shift + tastele cursorului - selectarea blocurilor
Shift + Del - tăiat bloc
Shift + Ins - inserați blocul
Ctrl + Ins - bloc de copiere
CONCEPTE DE BAZĂ
Ca orice algoritm, care, după cum vă amintiți, este o secvență de instrucțiuni, programul Pascal constă din comenzi (operatori) scrise într-o anumită ordine și format.
Comenzile permit recepționarea, stocarea și procesarea datelor de diferite tipuri (de exemplu, numere întregi, simboluri, șiruri de caractere etc.). Cu toate acestea, în plus față de comenzi, așa-numitele "cuvinte de serviciu", de asemenea, participă la înregistrarea programului. Acestea sunt elementele formalității care organizează structura programului. Nu sunt atât de mulți, dar importanța lor nu poate fi supraestimată. Cuvintele de serviciu pot fi utilizate numai în scopul propus. Nu este permisă redefinirea acestora.
Știți deja că scopul principal al calculatorului - pentru a facilita o persoană pentru a lucra cu cantități mari de date, astfel încât marea majoritate a programelor construite pe o singură Nome, destul de simplu conceptul: obținerea de date din lumea exterioară (intrare), procesarea acestora la algoritmul corespunzător, stocarea informațiilor necesare și ieșire către lumea externă (în raport cu calculatorul) a rezultatelor. Toate aceste acțiuni sunt realizate prin comenzile disponibile în limbi de programare, structuri algoritmice și structuri de date.
CONCEPTUL ALGORITMULUI
Fiecare dintre noi se întâlnește în mod constant cu multe sarcini de la cele mai simple și bine-cunoscute la foarte complexe. Pentru multe sarcini există anumite reguli (instrucțiuni, instrucțiuni) care explică interpretului cum să rezolve această sarcină. Aceste reguli o persoană poate învăța în prealabil sau se poate formula în procesul de rezolvare a problemelor. Astfel de reguli se numesc algoritmi.
Algoritmul este înțeleasă ca o instrucțiune (instrucțiune) înțelegătoare și precisă pentru interpret, pentru a efectua o anumită secvență de acțiuni care vizează atingerea acestui obiectiv sau rezolvarea sarcinii.
Fiecare indicație a algoritmului îi antrenează pe performer să efectueze o anumită acțiune finalizată. Executorul nu poate trece la următoarea operație fără a completa ultima. Regulile algoritmului trebuie să fie executate secvențial unul după altul, în conformitate cu ordinea specificată a înregistrării lor. Îndeplinirea tuturor cerințelor garantează rezolvarea corectă a problemei.
Analiza exemplelor de algoritmi diferiți indică faptul că înregistrarea algoritmului se încadrează în instrucțiuni separate către interpret pentru a efectua o acțiune finală. Fiecare astfel de instrucțiune este numită o comandă. Comenzile algoritmului sunt executate unul după altul. După fiecare etapă a execuției algoritmului, se știe exact ce comandă ar trebui executată în continuare.
Execuția alternativă a instrucțiunilor algoritmului într-un număr finit de pași conduce la rezolvarea problemei, la atingerea scopului. Separarea executării soluției problemei în operațiuni separate (executată de executor pe anumite comenzi) este o proprietate importantă a algoritmilor, numită discrepanță.
Există trei tipuri de algoritmi:
Linear este un algoritm în care secvența de acțiuni este efectuată una după alta.
Condițional este un algoritm în care acțiunile sunt efectuate, în funcție de condiție.
Cyclic este un algoritm în care secvența de acțiuni este repetată de numărul n de ori.
Orice algoritm poate fi reprezentat ca o diagramă.
Diagrama bloc permite vizualizarea structurii logice a algoritmului și urmărirea dinamicii execuției sale într-o formă vizuală (adică grafică).
Simbolurile diagramei bloc
Pentru a crea un algoritm pentru următoarele sarcini: pompați roata, fierbeți supa, deschideți ușa.
Rezolvați problema completând toți pașii din notebook:
Determinați cât trebuie să plătiți a) 5 pâini de pâine și 6 sticle de lapte; b) pentru o pâine și pentru sticlele de lapte b, dacă o pâine este de 6r. o sticlă de lapte 18r.
Câți dintre ei au adunat toate perele și merele
Rezolva problema prin completarea tuturor etapelor soluției într-un notebook și elaborarea unui grafic:
Aveți suficienți bani pentru a cumpăra o achiziție?
Aveți suficienți bani pentru a cumpăra pâine, lapte și zahăr?
Aveți timp să faceți lecțiile?
Determinați dacă veți întârzia trenul, veți veni devreme sau la timp.
Determinați dacă un tort va fi ars, ars sau nu?
Calculați suma primelor zece numere
Calculați produsul numerelor din intervalul de la a la b
Din intervalul de la a la b, adăugați numere care sunt multiplii de trei.
Din interval, adăugați până la un multiplu de trei și nu un multiplu de două.
Determinați divizorii numerelor din intervalul de la a la b.
Afișați un tabel cu pătrate.
Având în vedere numerele naturale m, n, numerele reale a1, a2, ... amn, calculați a1a2 ... am + am + 1 am + 2. a2m + a (n-1) m + + 1a (n-1) m + 2 ... amn
Structura de bază a programului
În programul scris în Turbo Pascal, pot fi următoarele secțiuni:
I. Titlul programului
II. Secțiunea care indică modulele utilizate
III. Secțiunea Descriere.
II. Secțiunea de operatori.
EXEMPLU. Cel mai simplu program
scrieți ("Bună ziua, aici suntem.") (* acest rând de text va apărea pe ecran *)
Regulile limbajului Pascal prevăd o uniformă pentru toate programele din structura de bază:
program <Имя программы>;
<Раздел описаний>
începe
<Тело программы>
Sfârșit.
Aici vorbește programul. Începutul și sfârșitul sunt servicii. Utilizarea corectă și adecvată a acestor cuvinte este obligatorie.
Parantezele unghiulare în format indică faptul că o valoare specifică trebuie înlocuită în programare reală. În principiu, înregistrarea programului poate fi făcută într-o singură linie. În acest caz, piesele sale ar trebui să fie separate una de alta cu cel puțin un semifabricat. Cu toate acestea, o astfel de înregistrare este incomod pentru citire, nu este suficient de clar, de aceea se recomandă să se adere la structura de mai sus, iar în corpul programului, dacă este posibil, se scrie câte un operator pe linie.
Numele programului este selectat de programator independent, în conformitate cu regulile pentru identificatorii clădirilor.
Dacă nu este nevoie de niciun fel de obiecte, subsecțiunea corespunzătoare poate fi omisă.
ALBABETUL LIMBII
Baza oricărei limbi este un alfabet care este sfârșitul, un set fix de simboluri folosite pentru a compila textele în această limbă (în cazul nostru - program), este introdus pentru acest „limbaj standard“.
Deci, alfabetul limbajului Pascal este:
1) literele alfabetului latin;
2) cifre arabe;
3) semne speciale.
Folosirea simbolurilor primului grup cel mai adesea nu provoacă întrebări, dar există câteva subtilități aici.
În primul rând. aceasta este folosirea literelor mari și minuscule. Majoritatea traducătorilor existenți nu disting scrisori din diferite registre. Astfel, înregistrările "progRaM" și "PROGram" vor fi considerate identice.
În al doilea rând. unele simboluri latine și chirilice sunt aceleași. Este posibil să scrieți "K" în loc de "K" în latină? Răspuns: în notebook (în cazul în care le puteți deosebi) - vă rog, în programul de pe computer - în orice caz. Ele ar putea să arate la fel, dar au coduri diferite, iar calculatorul, după cum știți, funcționează în interiorul său nu cu litere, ci cu codurile lor numerice.
În ceea ce privește cifrele arabe obișnuite, se poate spune că numai cu ajutorul lor nu sunt înregistrate numai numere. Numerele ca simboluri obișnuite pot fi folosite în diferite alte construcții de limbi.
Situația este mai complicată cu semne speciale, deci va trebui să fie dezasamblate în detaliu. Cel mai frecvent utilizat simbol special este un spațiu (în locații semnificative îl vom desemna în înregistrări cu semnul "V"). Utilizarea acestuia se referă la formatele principalei structuri de program, secțiuni de descrieri, operatori. Nu confunda prezența unui spațiu cu absența unui simbol.
. sfârșitul programului, împărțirea părților întregi și fracționate ale numărului real (punct zecimal), separarea câmpurilor într-o variabilă a tipului de înregistrare;
, separarea elementelor din listă;
: utilizat în compunerea operatorului de atribuire, precum și pentru a specifica formatul de ieșire din instrucțiunea Writeln;
; separă o secțiune a programului de celălalt, separă operatorii;
"este folosit pentru a limita constantele șir;
- + * / () semnele aritmetice (utilizate de scopul lor);
<> semne de relații;
= folosit ca parte a operatorului de atribuire, în secțiunile care descriu constantele și tipurile, folosite ca semn al relației (egale cu);
^ este folosit pentru a numi variabile dinamice;
[] includ indicii elementelor matricei;
- sublinierea este folosită și ca orice literă, de exemplu, în identificatori - în loc de spațiu;
# desemnarea simbolului prin codul său;
$ desemnarea directivei compilatorului, desemnarea unui număr hexazecimal.
ID-uri
Numele operatorilor, variabilele, constantele, tipurile de cantități, numele programului în sine sunt atribuite de programator și se numesc identificatori în Pascal. Există reguli pe care trebuie să le îndeplinească toți identificatorii:
identificatorul trebuie să fie unic, adică cu același nume, nu pot fi numite diferite obiecte;
identificatorul are o limitare a lungimii (depinde de implementarea specifică a limbii pe computer);
identificatorul poate consta doar din simbolurile alfabetului latin, cifre și un subliniere ("_");
identificatorul nu poate începe cu o cifră.
În general, în Pascal, constantele sunt date date în mod explicit în program (de exemplu, 7493, "hello", 54.899). Trebuie notat că atunci când scrieți constante numerice cu o parte fracționată, această parte este separată de întreg, nu de virgulă, așa cum ați fi obișnuit, ci de un punct. Pentru a scrie numere foarte modulare sau foarte mici (aproape de zero), este posibil să le scrieți în așa-numita formă exponențială. Cu o astfel de înregistrare te-ai întâlnit în matematică și fizică, dar l-am numit tipul standard de număr.
Exemplu: 2. 4 5 6 7 E - 0 6
Constantele care reprezintă valorile șirului sunt închise în apostrofuri.
Dacă aceeași valoare este folosită de mai multe ori în program, ar fi mai convenabil să o desemnați cu un nume și să utilizați acest nume oriunde doriți să scrieți constanta corespunzătoare. Pe lângă reducerea mărimii codului sursă al programului, acest lucru va evita erorile accidentale, precum și simplificarea depanării programului. Descrierea constantelor numite începe cu cuvântul de serviciu Const. Apoi urmați intrările din formular: <Идентификатор>=<значение>;
TIPURI DE DATE. OPERAȚIUNI ȘI FUNCȚII
DREPTURI DE DIFERITE TIPURI
Orice obiecte, adică constantele, variabilele, valorile funcțiilor sau expresiilor, în Pascal sunt caracterizate de tipurile lor. Un tip definește setul de valori valide pentru un obiect, precum și setul de operații care se aplică acestuia. În plus, tipul determină formatul reprezentării interne a datelor în memoria calculatorului.
Pascal este caracterizat printr-o structură ramificată de tipuri de date: