Introducere în programarea în 1 pascal

Pentru o prelucrare software folosind o conexiune de date informatice sunt reprezentate ca variabile și agregatele acestora. Dimensiunea - un element de date în ceea ce privește conținutul lor semantic (semantic) sau de prelucrare. Semantică partiționare (semantică), datele se face în timpul formulării problemei și de a dezvolta un algoritm pentru a-l (de intrare, ieșire și intermediar) rezolva. Sursa (argumente de intrare) - aceasta este datele înainte de a efectua probleme bine cunoscute ale condițiilor sale. Ieșire (rezultate) - rezultatul rezolvarea problemei. Variabilele care nu sunt nici un argument sau rezultat al algoritmului, și sunt utilizate numai pentru a desemna valoarea intermediară calculată, numit intermediar. Este necesar să se specifice numele și tipurile de date - întregi, reale, logice și de caractere.

Nume în limbaje de programare sunt numite identificatori. Există identificatori de variabile, constante, tipuri, funcții, etc.

Valorile asociate cu conceptul de următoarele caracteristici (atribute):

  • id - este simbolul și un loc în memorie;
  • tip - setul de valori admisibile și multe operațiuni aplicabile acestuia;
  • Valoarea - caracteristicile dinamice pot varia de multe ori în timpul executării algoritmului. În timpul execuției programului, în orice moment dat valoare este orice valoare sau nu este determinată.

Constant este o cantitate a cărei valoare nu este schimbat (deoarece o astfel de schimbare este interzisă) în timpul executării algoritmului, și rămâne la fel cum se specifică în algoritmul de text. Variabila este o cantitate a cărei valoare se schimbă (în cazul general, poate varia) în timpul execuției algoritmului.

Tipul de expresie este determinată de tipurile de variabile membre, precum și operația efectuată. Limba Valoarea de tip Pascal stabilit în avans Toate variabilele utilizate în program trebuie să fie declarată în secțiunea de descriere cu tipul lor.

Distinge următoarele variabile de tipuri simple: întregi (Integer, Byte, ShortInt, Word, LongInt), reale (Real, Double, Single, Extended), logica (Boolean), caracter (Char), enumerare, interval (interval).

În general, ierarhia tip Pascal, după cum urmează:

Tipul variabilă determină intervalul de valori luate de cantități de acest tip; un set de operațiuni care sunt permise pe o anumită valoare; cantitatea de memorie alocată pentru această variabilă; mod de a reprezenta cantitățile în memoria calculatorului.

Fiecare tip are propriul identificator.

Notă. Descrierea de mai sus este valabil pentru tipuri simple, Turbo Pascal; în alte implementări Pascal volum de memorie și valori ale valorilor numerice se pot afla în alte intervale.

La reprezentarea informațiilor în memoria unui calculator poate fi citit în acest articol.

Schimbul de informații cu computerul implică utilizarea unor mijloace de intrare-ieșire. Calculatorul principal înseamnă de intrare este o tastatură, un afișaj - afișaj.

Procedura în care dialogul cu modul de tastatură atribuie o valoare unei variabile, numită procedura de intrare.

În Pascal, se pare, după cum urmează:

Citește: „Introduceți real A. întregul caracter și C“.

De îndată ce programul îndeplinește procedura de provocare Citiți, calculatorul suspendă execuția programului și așteaptă până când utilizatorul introduce valorile corespunzătoare cu tastatura, care vor fi atribuite variabilelor care sunt listate în lista de intrare, în ordinea indicată. Valorile datelor de intrare sunt afișate simultan pe ecranul de afișare. După apăsarea tastei Enter. când toate variabilele iau valorile din datele de intrare stabilesc un program de execuție definite de utilizator continuă cu declarația următoare de citire.

Valorile de intrare ale listei sunt separate printr-un spațiu (sau fiecare administrat într-o linie separată). Atribuirea de valori ale fluxului de intrare se face de la stânga la dreapta, în ordinea variabilelor în următoarea procedură de citire. Procedura readln este similar cu Read. Singura diferență este că readln răspunde la capătul liniei, iar în caz de detectare are loc muta imediat la linia următoare.

Exemple de introducere a datelor prin intermediul procedurii de readln:

O procedură care permite să se deducă valorile variabilelor (expresii) pe ecran, numita procedură O.

În Pascal, această comandă este după cum urmează

Lista de ieșire poate fi fie o singură expresie sau o secvență de expresii separate prin virgulă.

Scrie Procedura emite valorile de expresie indicate în lista sa, rândul curent până la finalizarea acestuia. Utilizarea procedurilor puse în aplicare writeln expresii de ieșire valorile date în lista sa, o linie a ecranului și trecerea la linia următoare.

Exemple de date de ieșire:

Pentru a controla plasarea și scrierea valorilor de ieșire WriteLn proceduri sunt utilizate cu formatele. Sub formatul datelor se referă la amplasarea și ordinea de codificare a câmpurilor individuale ale elementelor de date.

Formatul de ieșire Procedura de tip întreg este:

Aici, N. M. L - expresie de tip întreg care definește valorile de ieșire lățime câmp.

Când valorile reale Scrieți afișarea de (R), fără ieșiri în format R în lățimea reală a 18 caractere sub formă de virgulă flotantă în forma normalizată. Pentru reprezentarea zecimală a valorii R este aplicată operatorului formatează forma writeln (R. N. M). Zecimal care notatie R a ieșire M (0 ≤ M ≤ 24) decimale în total de simboluri de ieșire N.

Structura generală a programului în Pascal, după cum urmează:

Operatorul de atribuire - una dintre cele mai simple și mai frecvent utilizate operatori în orice limbaj de programare, inclusiv în Pascal. Acesta este conceput pentru a calcula o nouă valoare a unei variabile și determinarea valorii returnate de funcția. În general, putem scrie un operator de atribuire, după cum urmează:

Operatorul este după cum urmează. Se calculează valoarea expresiei de pe partea dreaptă a misiunii. După aceea, variabila specificată pe partea stângă, primește valoarea calculată. În acest tip de expresie trebuie să fie compatibilă cu atribuirea de tipul unei variabile! Așa cum am menționat mai devreme, tipul de expresie este determinată de tipul operanzilor, intrând în ea, și depinde de operațiunile efectuate pe ele.

Pentru adunare, scădere și tipul de rezultat multiplicare în funcție de tipul operandului este:

Pascal operației de împărțire întreagă acolo și găsirea restul divizării. Atunci când se efectuează divizare întreg (etapa div) restul împărțirii este aruncată.

De exemplu, 15 div 3 = 5; 18 div 3 = 5; 123 div 10 = 12, 7 = 10 0 div.

Cu operatiuni Mod poate fi găsit restul de divizare a unui număr de un alt întreg.

De exemplu, 15 mod 3 = 0; 18 mod 5 = 3; 123 mod 10 = 3, 7 mod 10 = 7.

La înregistrarea expresiilor algebrice folosind operații aritmetice (adunare, înmulțire, scădere, împărțire), funcția Pascal paranteze.

Procedura de calcul al valorii expresiei:
  1. valorile calculate în paranteze;
  2. Valorile calculate ale funcțiilor;
  3. operație unară este realizată (minus unar - schimbarea semnului);
  4. operațiuni de înmulțire și împărțire executate (inclusiv diviziunea întreagă și găsirea restul divizării);
  5. se efectuează operațiile de adunare și scădere.
Built-in functii matematice în Pascal

Înregistrarea pe Pascal

Exponentiation (cu excepția cvadratura și numărul exponentiere e) este absent. Pentru construirea unui grad arbitrar poate profita de ecuația evidentă: x y = e y ln x. Pentru construirea unei puteri naturale, puteți scrie propria funcție. De exemplu,

O altă modalitate de a obține o valoare pozitivă a lui z = x y. unde x. y - naturale, face acest lucru: Z: = Round (Exp (Y * Ln (X))).

Notă. De interes este problema obținerii gradului de orice număr întreg (cu excepția punctului zero) dacă baza puterii - un număr întreg non-negativ, fără a utiliza o furculiță. Una dintre soluțiile posibile. (-1) * Ord (Odd (Y)) * Exp (Y * Ln (X)) + Ord (Odd (Y + 1)) * Exp (Y * Ln (X)). Există Ord (K) - o funcție care returnează numărul valoarea ordinal K într-un anumit tip ordinal (utilizat în exemplul de proprietate care numărul de serie este False 0 Adevărat și serial - 1).

Exemple de înregistrarea expresiilor matematice:

Înregistrarea pe Pascal

(Abs (x) - Abs (y)) / (1 + Abs (x * y))

Ln (Abs ((y - sqrt (Abs (x))) * (x - y / (z + Sqr (x) / 4))))

Logic operand - această structură cu limbajul de programare care definește regula de calcul a uneia dintre cele două valori posibile: Adevărat sau fals.

Cel mai adesea, expresia logică este folosită în declarațiile de atribuire sau înregistrări ale unei anumite condiții. Părțile componente pot fi expresii logice: valori logice (Adevărat, Fals); variabile logice; relație.

De exemplu, 1) Y: = Adevărat; 2) Z: = False; 3) LogPer: = A> B; 4) Log1: = (A = B) și (C <= D).

După cum se poate observa din exemplele, raportul - cele două expresii separate de un operatori relaționali familiar (>, <, =, <>, <=,>=). Raportul este cel mai simplu design-o expresie logică. Acesta calculează Adevărat Rezultatul, în cazul în care următorul raport de pre-determinată, și fals - în caz contrar.

Notă. În ciuda faptului că operatorii relaționali = <>,> =,

În primul rând, să acorde o atenție la faptul că această cifră complexă ar trebui să fie împărțită în mai multe simple: un triunghi, care se află în trimestrele I și IV coordonate și triunghi, care se află în II și III trimestre. Astfel, ideea este de a obține în interiorul unuia dintre aceste cifre, fie pe linie, limitându-le. Numărul de relații care descriu orice domeniu, de obicei, la fel ca și numărul de linii, zona de limitare. La punctul de a obține în interiorul zonei, este neapărat adevărat fiecare relație, astfel încât peste ei și operație se efectuează. Deci, întreaga zonă a fost împărțită în mai multe, care descrie relația dintre fiecare dintre acestea, este utilizat sau operație.

Având în vedere considerațiile și scrie ecuația liniilor de delimitare figura dată aici, obținem expresia logică dorită:

Sarcina 3 Se calculează valoarea expresiei

Pentru a rezolva problema suficient pentru a introduce toate datele cu acuratețe a înregistra expresia și afișarea rezultatului. Notă. nu a considerat domeniul expresiei, se crede că doar datele de intrare este valabil în rezolvarea acestei probleme.

întrebări de control și sarcini

Site-ul creat în sistemul uCoz

articole similare