Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Pascal începe sfârşitul în condiţii. Operator condiționat al limbajului de programare

Pascal începe sfârşitul în condiţii. Operator condiționat al limbajului de programare

Limbajul de programare Turbo Pascal este o evoluție a limbajului Pascal dezvoltat de Niklaus Wirth în 1969-71 pentru predarea programarii structurate. Borland International a extins semnificativ mijloacele algoritmice ale limbajului, a creat un mediu de programare convenabil și un compilator de mare viteză.
Turbo Pascal a fost dezvoltat pentru sistemul de operare DOS (Disk Sistem de operare), deci funcționează doar în modul text. Mediul de dezvoltare Turbo Pascal (versiunea 7) este un editor de text și instrumente pentru depanarea și compilarea programului. Pentru a comuta editorul de la modul fereastră la modul ecran complet și înapoi, apăsați simultan Tastele Alt+ Enter.

Este scris un program Pascal editor de text după anumite reguli. Textul programului este verificat de editorul de cod. Cuvintele rezervate ale limbajului și anumite construcții sintactice sunt evidențiate în culoare, ceea ce creează anumite facilități.

Algoritm liniar. Tipuri de date numerice. Funcții de intrare - ieșire.

Programele simple se scriu secvenţial, pas cu pas, până când se obţine o soluţie a problemei. O astfel de secvență liniară în programare este numită algoritm liniar ... Luați în considerare programul calculator simplu... Să presupunem că trebuie să adunăm, să scădem, să înmulțim și să împărțim două numere X și Y. În majoritatea limbajelor de programare, este obișnuit să declarăm variabilele implicate în program. Acest lucru este necesar pentru a rezerva un fragment memorie cu acces aleator computer pentru stocarea datelor publicitare. Figura prezintă programul calculatorului:


Să luăm în considerare rând cu linie ce înseamnă comenzile introduse în editor:
  • foloseste crt;- Expresie: Utilizați modulul CRT. La începutul programului, de obicei, se scrie directiva uses și apoi, separate prin virgule, sunt enumerate unitățile care conțin un set de funcții necesare pentru ca programul să funcționeze. CRT - modul de suport pentru monitor și tastatură. (Notă importantă. Nu contează cazul literelor din textul programului. De exemplu, puteți scrie uses crt; sau Uses CRT; - programul va funcționa și nu îl va percepe ca o eroare). Orice expresie Pascal trebuie să se termine cu punct și virgulă.
  • var- (Prescurtare pentru variabilă) declarații de bloc variabile. Nu există punct și virgulă după comanda var.
  • x, y, z1, z2, z3, z4: real;- enumeram variabilele necesare rezolvarii problemei, separate prin virgula; x și y - date de intrare pentru calcule; z1 ... z4 - variabile pentru stocarea rezultatelor calculelor. Semnele două puncte și real înseamnă că toate variabilele listate sunt declarate ca tip de date - număr în virgulă mobilă.
    Când programați, utilizați tipuri diferite date. Următoarele sunt tipuri de date numerice:
  • Începe- începutul propriu-zis al programului. Instrucțiunea de început se numește paranteză de deschidere a instrucțiunii. Nu există punct și virgulă după instrucțiunea start.
  • Clrscr;- procedura de curatare a ecranului. Această procedură este încorporată în modulul CRT. Comentariul programului este scris între acolade (ecran clar).
  • Scrie ("Wwedite X:");- funcția de scriere afișează un mesaj pe ecran. Mesajul afișat este un argument pentru funcția de scriere. Dacă mesajul este text, atunci este inclus între ghilimele simple (apostrofe). Din păcate, Turbo Pascal nu acceptă caractere chirilice, așa că mesajul a trebuit să fie scris în latină.
  • Readln (x);- functia readln primeste date de la tastatura introdusa de utilizator. Când această funcție apare în program executabil, programul se întrerupe și așteaptă ca datele să fie introduse înainte de a apăsa tasta Enter. Funcția readln în sine constă din două părți: citire - citirea efectivă de la tastatură (poate fi utilizată independent); terminarea ln - înseamnă (linie nouă) o linie nouă, după efectuarea citirii de la tastatură, mută cursorul pe o linie nouă.
    Următoarele două rânduri sunt exact aceleași cu cele două precedente, este afișat doar un mesaj pentru introducerea variabilei Y și citirea acestei variabile de la tastatură.
  • z1: = x + y;- calculați suma argumentelor x și y. Semnul: = înseamnă a atribui valoarea sumei lui x și y variabilei z1.
  • z2: = x - y;- calculați diferența dintre argumentele x și y.
  • z3: = x + y;- calculați produsul argumentelor x și y.
  • z4: = x + y;- calculați câtul de împărțire a argumentelor x și y.
  • Scriere (z1)- la fel cum operatorul de scriere afișează un mesaj pe ecran, ln înseamnă că următorul mesaj va fi afișat cu linie nouă... Deoarece variabila z este de tip numeric, nu este nevoie să folosiți apostrofe. Deci, funcțiile Writeln (z1); Writeln (z2); Writeln (z3); şi Writeln (z4); afișează toate valorile z într-o coloană.
  • Sfârșit.- operatorul final al programului. După încheiere (paranteză de închidere a operatorului, asociată cu operatorul de început), se pune un punct. Punctul este sfârșitul fișierului.
    & nbsp & nbsp Pentru a vă asigura că programul este scris corect, apăsați tasta F9. Programul va fi compilat și sintaxa verificată. Dacă codul este scris corect, vom vedea următorul mesaj:


    Dacă compilatorul detectează o eroare, va apărea un mesaj corespunzător, iar cursorul va fi poziționat pe linia cu eroarea.


    În cazul nostru, linia z4 = x / y; - ar trebui să fie z4: = x / y;
    Pentru a porni programul pentru execuție, apăsați combinația Tastele Ctrlși F9. În program, introduceți valoarea x și apăsați Enter, apoi introduceți valoarea y și apăsați Enter din nou. Computerul va efectua calculele necesare și va afișa valorile pe ecran, dar cel mai probabil nu vom vedea nimic, deoarece programul se va încheia și va reveni la editor. Pentru a vizualiza rezultatele obținute, apăsați simultan Alt și F5.


    Ceea ce vedem pe ecran nu este foarte convenabil pentru înțelegere. Va fi mai bine dacă rezultatele sunt afișate nu în formă exponențială, ci în formă normală, zecimală.
    De asemenea, utilizatorul programului este obligat să ghicească în ce linie de rezultate adunarea, în ce înmulțire și așa mai departe. Pentru a remedia situația, să schimbăm liniile de afișare a rezultatelor pe ecran:
    writeln ("X + Y =", z1: ​​​​0:4);
    writeln ("X - Y =", z2: 0: 4);
    writeln ("X * Y =", z3: 0: 4);
    writeln ("X / Y =", z4: 0: 4);
    Luați în considerare oricare dintre liniile modificate, de exemplu writeln ("X / Y =", z4: 0: 4); Funcția de ieșire writeln ia două valori ca argument (în cazul nostru). Argumentele sunt separate unele de altele prin virgulă.
    Prima valoare: „X / Y =" - inscripția care va fi afișată pe ecran, trebuie încadrată în apostrofe. A doua valoare este numărul z4. Pentru ca numărul să fie afișat în formă zecimală, acesta este formatat după următoarea schemă: două puncte - numărul de zecimale, două puncte - numărul de zecimale. Dacă numărul de zecimale este necunoscut, atunci este mai bine să puneți zero.
    Programul îmbunătățit devine ușor de citit de om:


    Înainte de instrucțiunea de final, puteți introduce linia readln;, apoi programul nu se va termina imediat după execuție, ci va aștepta să fie apăsată tasta Enter. A salva program terminat apăsați F2 și salvați fișierul cu un nume, de exemplu, calc.pas.

    Operatori logici. Variabile simbolice.

    La executarea programului scris pot apărea circumstanțe neprevăzute și anume dacă utilizatorul programului introduce valoarea 0 (zero) ca al doilea număr. După cum știți, împărțirea cu 0 este interzisă, iar când programul este executat, computerul va afișa următorul mesaj:


    Pentru a evita astfel de situații, programatorul trebuie să ofere o anumită protecție în program.
    Cea mai simplă soluție, în cazul nostru, cu valoarea Y egal cu zero, mergeți la începutul programului, astfel încât utilizatorul să introducă alte valori. Să enumerăm acțiunile pe care programul ar trebui să le efectueze:
    - dacă Y este egal cu 0 atunci mergeți la eticheta de la începutul programului, în caz contrar (Y nu este egal cu 0) efectuați operații matematice.
    Pe Pascal va arăta astfel: dacă y = 0 atunci mergi la label1 altfel...
    Această notație înseamnă: (dacă) dacă y = 0 (y = 0 este o expresie booleană) atunci (atunci) mergi la (mergi la) label1 (numele etichetei) altfel (altfel) ... Altfel afirmație poate fi omis dacă este implicată execuția ulterioară a programului dacă nu este îndeplinită condiția expresiei logice. Label label1 este un nume inventat pentru etichetă, așa că trebuie să îl declarăm înainte de începerea programului, imediat după secțiunea de declarare a variabilelor. Eticheta în sine este setată în punctul din program în care ar trebui făcută tranziția. După numele etichetei sunt plasate două puncte. Programul astfel modificat este prezentat în figură:


    Un astfel de program are un aspect și proprietăți mai „comercializabile”.
    Să luăm în considerare în detaliu ce construcții pot fi create în Pascal folosind operatori logici. V vedere generala intrarea logică arată astfel:
    if (condiție) atunci (acțiune1) else (acțiune2);
    sau
    dacă (condiție) atunci (acțiune);
    Mai întâi, luați în considerare scrierea condițiilor:

    Conexiunile logice sunt scrise între conditii logice, condițiile în sine sunt cuprinse între paranteze, de exemplu: dacă (a = b) și (z Trebuie avut în vedere că atunci când condiția este îndeplinită, poate exista o singură acțiune după declarația then. Dacă ar trebui să existe mai multe acțiunile în funcție de condiția programului, apoi toate acțiunile trebuie să fie incluse în parantezele operatorului început ... sfârșit.
    De exemplu:
    dacă a = b atunci
    & nbsp începe
    & nbsp writeln ("Eroare!");
    & nbsp y: = 22;
    & nbsp du-te la label1;
    sfarsitul altceva...
    În același mod mai multe acțiuni sunt scrise după declarația else.
    & nbsp & nbsp Programul „calculator” pe care l-am scris are un dezavantaj semnificativ, dacă trebuie să faceți mai multe calcule, trebuie să reporniți programul pentru execuție. Să ne schimbăm programul astfel încât să se încheie cu acordul utilizatorului. Utilizatorului ar trebui să i se solicite să apese tasta Y pentru a continua lucrul cu programul sau orice altă tastă pentru a termina munca.
    Să înlocuim ultima instrucțiune din programul readln; la rânduri ca aceasta:
    & nbsp scrie ("Repetare - Y / End - altă tastă"); (Afișarea unui mesaj utilizatorului)
    & nbsp readln (sym); (Citirea unui caracter de la tastatură)
    & nbsp dacă (sym = "Y") sau (sym = "y") atunci mergi la label1; (Dacă este introdus caracterul Y sau y, atunci mergeți la începutul programului)
    În programul nostru a apărut o nouă variabilă - sym (un nume fictiv pe care îl inventăm noi înșine. Numele trebuie să înceapă cu o literă, apoi pot urma cifre sau litere). Această variabilă este de tip unic și trebuie să o declarăm în secțiunea de variabile. Variabilele simbolice sunt de tip char. Variabilele simbolice ar trebui să fie incluse în apostrofe atunci când sunt utilizate într-un program.
    Să adăugăm această variabilă în secțiunea var:
    var
    sym: char;
    .............
    Să rulăm programul și să ne asigurăm că programul este scris corect:


    În Pascal, există un alt tip de variabile simbolice, acesta este tipul şir- un șir cu maximum 255 de caractere, dar mai multe despre asta în secțiunile următoare.

    Prin dezvoltarea programului nostru, am încălcat unul dintre principiile de bază programare structurată- programul nu trebuie să aibă tranziții de la o parte a programului la alta. Prin urmare, în programarea structurată, ar trebui să încercați să nu folosiți operatorul goto.

  • În spațiile deschise rețea mondială Puteți găsi o mulțime de programe în limbajul Pascal pe Internet, dar este mult mai dificil să vă dați seama cum funcționează și cum funcționează. Să învățăm împreună noțiunile de bază ale programării!

    Limbajul algoritmic: concepte de bază

    În vorbirea colocvială, folosim unități de bază: simboluri și propoziții întregi. Limbajul algoritmic are și el o structură similară, doar componentele sale sunt numite diferit. Este despre construcții elementare, expresii și operatori. Toate aceste unități se formează structura ierarhica, deoarece fiecare element ulterior este format din cel precedent.

    Simbolurile limbajului algoritmic sunt atomi indivizibili utilizați pentru a scrie cod.

    Construcțiile elementare sunt unități minime care au un sens propriu.

    Expresiile clasice ale limbii sunt formate din cele două unități de mai sus și stabilesc regulile pentru găsirea valorii necesare.

    Operatorul este responsabil pentru descrierea unei anumite transformări, care este obligatorie pentru executarea corectă a programului. Pot exista mai multe dintre ele, dacă este necesar - programul trebuie să efectueze o operație complexă. În astfel de situații, ele sunt combinate într-un bloc sau o declarație compusă.

    limbajul Pascal

    Există un numar mare de„Pascal” (există manuale separate pentru începători) este unul dintre ele. Alfabetul său este format din cifre, litere și caractere speciale... Iată o listă cu ele:

    • 26 litere mari latine și;
    • sublinia;
    • zece cifre;
    • limitatoare;
    • semne de operare;
    • specificatorii;
    • cuvinte rezervate de sistem (serviciu).

    Pe lângă elementele enumerate mai sus, setului de bază aparține un „spațiu”, care nu poate fi folosit în interiorul construcției expresiilor rezervate și a caracterelor dublate.

    Construcții elementare ale limbajului

    Pascal pentru începători include șiruri, numere și nume.

    Numerele utilizate în codul limbajului de programare în cauză sunt de obicei scrise în sistem zecimal... Ele pot fi atât reale, cât și întregi, care sunt de obicei menționate fără virgulă. Dacă numărul este pozitiv, atunci semnul său poate fi omis.

    Pascal este un limbaj de programare algoritmică în care șirurile sunt secvențe de caractere închise în apostrofe. Dacă trebuie să utilizați apostroful în sine, atunci acest personaj merită menționat de două ori.

    Un nume este o secvență care începe cu o literă și poate conține numere. Este obișnuit să apelați identificatori etichete, tipuri, constante, funcții, proceduri, variabile, obiecte și chiar module. Când formați identificatori, puteți utiliza caracterul de subliniere. Numele poate avea mai multe caractere, dar compilatorul va citi doar primele 63 de caractere. „Pascal”, a cărui descriere poate părea atât de complicată, nu este atât de înfricoșător, așa că nu vă grăbiți să vă speriați și să închideți pagina browserului!

    Este interzisă utilizarea numelor standard de constante, proceduri, tipuri, fișiere, funcții, precum și expresii de serviciu ca identificatori de limbă.

    Spațiile vor ajuta la îmbunătățirea clarității codului, dar merită să ne amintim că nu pot separa numele și numerele în mijloc.

    Sintaxa limbajului algoritmic

    Fiecare linie trebuie să se încheie cu punct și virgulă într-un program scris în limba pe care o luăm în considerare ("Pascal"). Informatica invata acest lucru elevilor si elevilor, iar aceste reguli le puteti realiza singuri!

    Punctul și virgulă (;) este un semnal condiționat care indică sfârșitul linia curentăși nevoia de a trece la unul nou. Dar excepția poate fi comenzile de serviciu: const, var, begin și altele.

    Instrucțiunea final închide programul, așa că trebuie să se pună un punct după el. Uneori codul poate conține mai multe atașamente, apoi începutul și sfârșitul blocului vor fi separate prin punct și virgulă.

    Pentru a atribui o anumită valoare unei variabile, trebuie să precedați semnul egal cu două puncte. De exemplu, doriți să setați n = 13, dar în cod va arăta ca n: = 13.

    Dacă înveți aceste reguli, poți învăța rapid cum să scrii codul programului fără erori de sintaxă.

    Operatori clasici ai limbajului Pascal

    Puteți programa fragmente repetate din codul viitoarei aplicații și puteți efectua orice acțiuni cu ajutorul acesteia căi diferite... Dar limbajul "Pascal" îl folosește pentru asta diverși operatori... Nu le vom putea lua în considerare pe toate, prin urmare ne vom ocupa doar de câteva.

    De exemplu, folosind operatorul select, puteți alege una dintre căile alternative ale fluxului de program. Parametrul în acest caz este o expresie de tip ordinal. Dar există o avertizare: această cheie de selecție nu poate fi de tip șir sau reală.

    Există, de asemenea, operatori de atribuire, condiționali, compusi și necompleți, precum și multe alte atașamente utile. Cunoașterea doar a câtorva dintre ele vă permite să scrieți cod cu funcționalitate excelentă... Operatorii nu ar trebui să fie suprautilizați, deoarece un număr mare dintre ei face programul dificil de depanat de către compilator, confuz și foarte greu de perceput pentru străini.

    Operator de atribuire

    Această expresie ia forma unui două puncte și a unui semn egal. Este folosit pentru a atribui o anumită valoare unei anumite variabile. Este important de reținut că tipul expresiei și al variabilei trebuie să fie aceleași dacă nu sunt de tipul întreg și, respectiv, real. Doar într-o astfel de situație va avea loc o transformare directă.

    Operatori compusi

    Pascal este un limbaj de programare care folosește secvențe arbitrare operatori de programe incluse în paranteze speciale. Vorbim despre structuri compozite, limitat de cuvinteîncepe și se termină. Este un instrument important într-un limbaj algoritmic care vă permite să scrieți cod folosind o metodologie structurată.

    Operatorii limbajului Pascal care fac parte dintr-o structură compusă pot fi complet diferiți, deoarece nu există restricții. Adâncimea cuibării poate varia, de asemenea.

    Operator condiționat al limbajului de programare

    Această componentă oferă o oportunitate în cursul programului de a verifica o anumită condiție și de a efectua o acțiune în funcție de rezultatele trecerii acesteia. Astfel, o comandă condiționată este unul dintre mijloacele de formare a ramurilor în procesul de efectuare a calculelor.

    Structural arată astfel:

    DACĂ<условие>ATUNCI<оператор1>ALTE<оператор2>.

    În această expresie else, atunci și dacă sunt cuvinte rezervate, condiția este expresie logică cu conținut arbitrar și operatori - orice comenzi ale limbajului de programare utilizat.

    Structura codului programului

    Secțiunile de titlu, declarație și descriere sunt părți cheie ale unei aplicații scrise într-o limbă precum Pascal. Informatica vă permite să studiați pe deplin aceste elemente și să învățați cum să le utilizați corect.

    Antetul conține de obicei numele codului. De exemplu, Program MyFirst.

    Secțiunea de descriere poate include biblioteci legate, module, etichete, constante, tipuri, variabile, un capitol care descrie funcții și proceduri.

    Secțiunea de descriere a unității conține numele bibliotecilor legate în interior și începe cu cuvântul rezervat utilizări. Ar trebui să fie prima dintre toate celelalte descrieri. Asigurați-vă că separați numele modulelor cu virgule.

    Pentru orice operator codul programului puteți pune o etichetă, al cărei nume ar trebui menționat în secțiunea corespunzătoare a descrierii.

    Descrierea prematură a constantelor permite mai departe în cod să se scrie numele lor în loc de valori numerice sau alfabetice.

    În secțiunea care descrie variabilele utilizate, ar trebui să specificați toate tipurile care vor fi implicate: " var c, a, r: întreg; k, l, m: char; h1, h2: boolean; ".

    Nu uitați că Pascal este un limbaj de programare care necesită o descriere preliminară obligatorie a tuturor componentelor implicate în program.

    Textul codului trebuie să se încheie cu un punct.

    Exemple de programe

    „Pascal” este limbaj elementar, iar după ce ați studiat informațiile de mai sus, puteți trece direct la scrierea codului.

    Să facem ca aplicația să afișeze expresia „Este primul meu program!”

    Exemplele de programe Pascal sunt foarte importante de înțeles, așa că încercați acum.

    Începe
    Writeln (Este primul meu program!");
    Sfârșit.

    Este atat de simplu!

    Uită-te la codul mai complex cu care poți găsi rădăcinile Atenție la principiul formării expresiilor computaționale.

    Sperăm că ți-a fost de folos.

    Deci, în pagina anterioară, ne-am hotărât asupra următoarelor concepte: program, întreg, real, const, var, begin, end, write, writeln, read, readln. Hai să scriem programe simpleîn Pascal folosindu-le. Dar mai întâi, să aflăm din ce părți constă programul Pascal.

    Orice program în limbaj Programare Pascal are trei componente: 1) antetul; 2) secțiunea descrieri; 3) corpul programului.

    ✎ 1) Titlul este un cuvânt Program urmat de numele programului în latină și punct și virgulă la sfârșit. Numele nu poate începe cu o cifră, nu trebuie să coincidă cu cuvinte rezervate (început, sfârșit, număr întreg etc.) sau cu numele variabilelor din secțiunea de descriere (vezi mai jos), și este, de asemenea, ilegal să se folosească caractere ( ' @ ','% ',' & ', etc.), cu excepţia caracterului de subliniere. Este de dorit să se acorde numelui un sens care să reflecte esența programului în sine. Dar nu este necesar să scrieți titlul.

    ✎ 2) Secțiunea descrieri - Deoarece la început vom lua în considerare cele mai simple sarcini, apoi în a doua secțiune vom avea fie o descriere a constantelor, fie a variabilelor (vezi paragrafele 4 și 5 ale articolului Introducere în Pascal).

    ✎ 3) Corpul programului este un bloc de instrucțiuni în care sunt scrise comenzile pentru execuție. Acest bloc începe cu cuvântul începe(„Început”) și se termină cu cuvântul Sfârșit.("Sfârșit") cu un punct la sfârșit (pag. 6, 7 din același articol).

    Astfel, în caz general programul Pascal arată astfel:


    Când rezolvăm cele mai simple probleme, mai întâi ne limităm la numere întregi. Inainte de a incepe sa programam, sa indicam cele mai simple 4 actiuni asupra numerelor in Pascal: "+" - adunare, "-" - scadere, "*" - inmultire, "/" - impartire. După cum puteți vedea, în programare și matematică, operațiile elementare pe numere sunt notate în același mod. Să rezolvăm următoarea problemă:

    Sarcină. Să fie date numerele întregi A și B. Aflați suma lor.


    Să numim programul pentru găsirea sumei ca Summa. Apoi partea din cod responsabilă pentru numele programului va arăta astfel:

    1 Program suma; (programul se numește Summa)

    Să notăm cu S suma numerelor A și B. Deoarece numerele sunt numere întregi, suma va fi de asemenea un număr întreg. Astfel, în descrierea numerelor A, B, S vom folosi o variabilă de tip întreg. Dar cum să descrii aceste numere în secțiunea de descriere - ca constante ( const) sau ca variabile ( var)? Totul depinde de starea problemei. Putem scrie numerele A și B atât ca constante, cât și ca variabile. Dar, în orice caz, suma lui S va fi tip variabilîntrucât nu-i cunoaştem sensul.

    Deci, să fie dată valoarea numerelor A și B, egale, de exemplu, cu 23 și, respectiv, 76. Deoarece cunoaștem valorile în avans, atunci A și B vor fi de tipul const, și descriem S ca var... Având în vedere că descrierea constantelor vine înaintea descrierii variabilelor, secțiunea de descriere în acest caz va fi următoarea:


    Astfel, corpul programului va consta în calcularea sumei lui S și afișarea acesteia pe ecran. În pascal, pentru a calcula suma lui A și B, nu se poate scrie pur și simplu S = A + B; o astfel de înregistrare este posibilă dacă este necesar să se verifice dacă numărul S este egal cu suma A + B. A pentru a scrie valoarea sumei A + B în variabila S, este necesar să „atribuiți” valoarea acestei sume variabilei S, adică scrieți suma lui A + B în locul memoriei computerului, care este alocată variabilei S. Aceasta înseamnă, parcă, „înghesuirea” valorii unui număr în valoarea altuia. Fiind înregistrată misiune Asa de:

    Pentru a scoate rezultatul, utilizați operatorul de ieșire de scriere cu un comentariu pe ecran:

    scrieți („Suma numerelor 23 și 76 este: S =", S);

    Combinând 1) antetul programului, 2) secțiunea de descriere și 3) corpul programului, obținem un mic cod care poate fi copiat în PascalABC.Net sau în altă versiune de Pascal:


    După executarea acestui program, vom vedea pe ecran:

    Suma numerelor 23 și 76 este: S = 99

    Totul este bine și programul funcționează. Dar aici am scris ceva de prisos. Priviți cu atenție operatorul de ieșire de scriere de la sfârșit - acolo este afișată suma S. Se va schimba ceva dacă în loc de S scrieți valoarea sumei în sine, adică A + B? Așa e, nimic. Numai atunci este necesar să eliminați variabila S din codul nostru și, în loc de aceasta, atunci când o afișați pe ecran, folosiți suma A + B. Iată un cod simplificat:


    În acest caz, rezultatul de pe ecran va fi astfel:

    Suma numerelor 23 și 76 este 99

    Acesta este cel mai simplu program al nostru. Puteți vedea alte sarcini de acest tip pe pagină Dreptunghi, cerc și paralelipiped. Calculul suprafețelor, perimetrelor și volumelor... Acolo se folosesc însă variabile de tip real real, dar esența este aceeași: rezolvarea problemei fără operator de atribuire. În general, acest operator este utilizat acolo unde este necesar să se calculeze o variabilă intermediară, care este utilizată la calcularea rezultatului principal. Prin urmare, acolo unde este posibil să se facă fără atribuire la calcularea rezultatului (răspunsul la problemă), expresia ar trebui să fie scrisă direct în instrucțiunea de scriere. Doar dacă expresia este prea mare și nu se încadrează în instrucțiunea de ieșire, este necesar să o evaluăm separat prin introducerea unor variabile suplimentare (var). Dar, în cele mai simple cazuri, de regulă, puteți face fără operatorul de atribuire.


    Pe pagina următoare hai sa vorbim despre procente. Între timp, dacă sunteți un fan al World of Warcraft, atunci acest lucru vă va ajuta în acest sens.

    Cunoașterea limbajului Pascal

    Apariția și numirea lui Pascal

    După ce a fost construit algoritmul de rezolvare a problemei, este compilat un program pentru limbaj specific programare.

    Printre limbile moderne limbajul de programare unul dintre cele mai populare este Pascal. Acest limbaj a fost dezvoltat în 1971 și a fost numit după Blaise Pascal, un om de știință francez, inventator al mecanicii. mașină de calcul... Autorul limbii Pascal este profesorul elvețian Niklaus Wirth.

    Pascal- aceasta limbă universală programare care vă permite să rezolvați o mare varietate de sarcini de procesare a informațiilor.

    De obicei se numește comanda algoritmului scris în limbajul de programare operator.

    Programul Pascal este similar ca aspect cu descrierea algoritmului în Limbajul algoritmic... Comparați algoritmul pentru rezolvarea unei probleme cu care sunteți deja familiarizat - împărțirea fracțiilor simple cu programul corespunzător în Pascal:

    Structura programului Pascal

    Chiar și fără să te uiți la manualul Pascal, poți înțelege totul în acest program (cunoașterea limbii engleze ajută în special).

    Titlul programului începe cu cuvântul Program(program) urmat de un nume arbitrar, inventat de programator:

    Program ;

    Secțiunea de declarare a variabilelor începe cu cuvântul Var (variabile), urmat de o listă de nume de variabile separate prin virgulă. Tipul este indicat după două puncte. În standardul limbajului Pascal, există două tipuri numerice de valori: realși întreg... Cuvântul întreg reprezintă întreg tip(este un identificator de tip întreg). Tip real notat cu cuvântul real. De exemplu, o secțiune de declarare a variabilei ar putea arăta astfel:

    var a, b: întreg; c, d: real;

    Identificatorii de variabile sunt compusi din litere latineși numere; primul caracter trebuie să fie o literă.

    Secțiunea operator este partea principală a programului. Începutul și sfârșitul secțiunii de operatori de program sunt marcate cu cuvinte de serviciu începe(începe) și Sfârșit(sfarsit). La sfârșitul programului se pune o perioadă:

    Operatori de intrare, ieșire, atribuire

    Introducerea datelor inițiale de la tastatură are loc prin citește declarația(citește - citește) sau readln (citește rând - citește o linie):

    citit ();
    sau readln ();

    Când executați o comandă de intrare, computerul așteaptă acțiunea utilizatorului. Utilizatorul introduce valorile variabilelor pe tastatură în ordinea în care sunt listate în listă, separându-le unele de altele cu spații. Concomitent cu introducerea datelor pe tastatură, acestea apar pe ecran. La final, tasta () este apăsată. Diferența în execuția instrucțiunilor readln și read este aceea că după efectuarea introducerii by operator readln cursorul de pe ecran se deplasează la începutul unei noi linii, dar instrucțiunea de citire nu.

    Ieșirea rezultatelor are loc de către operatorul write (write - to write) sau writeln (write line - pentru a scrie pe o linie):

    scrie ();
    sau writeln ();

    Rezultatele sunt afișate pe ecranul computerului în ordinea în care sunt listate. Elementele listei de ieșire pot fi constante, variabile, expresii.

    Diferența în execuția instrucțiunilor writeln și write este că, după executarea ieșirii pe instrucțiunea writeln, cursorul ecranului se deplasează la începutul unei noi linii, dar acest lucru nu se întâmplă în instrucțiunea write.

    Operatorul de atribuire aritmetică Pascal are următorul format:

    Expresia aritmetică poate conține constante numerice și variabile, semne operatii aritmetice, paranteze rotunde... În plus, funcțiile pot fi prezente în expresii aritmetice.

    Semnele operațiilor aritmetice de bază sunt scrise după cum urmează:

    Plus,
    - scădere,
    * înmulțire,
    / Divizia.

    Reguli de scriere a expresiilor aritmetice

    Scrierea expresiilor aritmetice în Pascal este similară cu notația matematică obișnuită. Spre deosebire de matematică, unde semnul înmulțirii este adesea omis (de exemplu, se scrie 2A), în Pascal acest semn este scris în mod necesar: 2 * A. De exemplu, expresia matematică

    A 2 + B 2 - 12C

    in Pascal se scrie asa:

    A * A + B * B - 12 * C

    Aceeași expresie poate fi scrisă diferit:

    SQR (A) + SQR (B) - 12 * С

    Aici se folosește funcția de pătrare - SQR. Argumentele funcției sunt întotdeauna scrise între paranteze.

    Secvența operațiilor este determinată de acestea priorități(vechime in munca). Operațiile majore includ înmulțirea (*) și împărțirea (/). Operațiile de adunare și scădere sunt minore. Operațiile seniorilor sunt efectuate mai întâi. Mai multe operații de aceeași precedență, scrise pe rând, se execută în ordinea scrierii lor de la stânga la dreapta. Expresia aritmetică de mai sus va fi evaluată în următoarea ordine (ordinea evaluării este indicată de numerele de mai sus):

    punctuația lui Pascal

    Este necesară respectarea strictă a ortografiei (sintaxei) programului. În special, Pascal definește clar scopul semnelor de punctuație.

    Punctul și virgulă (;) este plasat la sfârșitul antetului programului, la sfârșitul secțiunii de declarare a variabilelor, este un separator de instrucțiuni. Puteți omite punctul și virgulă înainte de sfârșitul cuvântului.

    O virgulă (,) este un separator de elemente din diverse liste: o listă de variabile în secțiunea de descriere, o listă de valori de intrare și de ieșire.

    O sintaxă strictă într-un limbaj de programare este necesară deoarece computerul este executor oficial programe. Dacă, de exemplu, o virgulă trebuie să fie separatorul în lista de variabile, atunci orice alt caracter va fi perceput ca o eroare. Dacă un punct și virgulă este un separator de instrucțiuni, atunci, ca operator, computerul percepe întreaga parte a textului programului de la un punct și virgulă la altul. Dacă programatorul a uitat să pună „;” între oricare doi operatori, computerul îi va lua ca unul cu o eroare inevitabilă.

    Comentariile pot fi introduse într-un program Pascal. Un comentariu este o explicație pentru program, care este scris în acolade... Literele rusești pot fi folosite în comentarii. Comentariul nu afectează execuția programului.

    Rețineți că în Pascal nu există nicio distincție între literele mici și mari. De exemplu, următoarele variante de înregistrare sunt identice pentru Pascal: begin, Begin, BEGIN, BeGiN. Folosind litere mici sau litere mari- o chestiune de gust a programatorului.

    Întrebări și sarcini

    1. Când a apărut limba Pascal și cine este autorul ei?

    2. Cum este scris titlul programului în Pascal?

    3. Cum este scrisă secțiunea declarație variabilă?

    4. Cu ce ​​tipuri de valori numerice lucrează Pascal?

    5. Cum sunt scrise instrucțiunile de intrare și de ieșire în Pascal?

    6. Ce este un operator de atribuire?

    7. Cum se scriu expresiile aritmetice?

    8. După ce reguli se determină ordinea efectuării operaţiilor în expresia aritmetică?

    9. Ce problemă este rezolvată de următorul program?

    Program Test;
    var A, B, C: întreg;
    începe
    readln (A, B);
    C: = (A + B) * (B-A);
    scrie (C)
    Sfârșit.

    Ce rezultat se va obține dacă 7 și 8 sunt introduse ca valori inițiale ale lui A și, respectiv, B?

    Top articole similare