procesele de calcul liniare
Cel mai simplu algoritm este un lanț de blocuri (operatori) din inițial la blocul final. Fiecare unitate trebuie să fie efectuată numai o singură dată. Acest algoritm liniar. Aceasta reflectă un proces de calcul liniar. proces liniar Baza este o secvență de operatori care furnizează date de intrare inițiale, expresiile de calcul, producția rezultatelor de calcul pe ecran sau imprimarea.
Operatorii de intrare (citire).
Introducerea datelor numerice, șiruri de caractere, etc. tastatura este prevăzută cu operatori numesc proceduri standard: (. X1, X2, HZ) CITIRE (. X1, X2, HZ) sau readln in care X1, X2, HZ. - ID-uri ale variabilelor scalare. Datele care corespund X1 variabilelor, X2, HZ, introdus de la tastatură sau separate printr-un spațiu sau Enter. După ce ultima presei întotdeauna tasta Enter.
Spre deosebire de operatorul de readln READ este faptul că după ce a citit ultima în listă X2 X1 HZ. datele de valoare pentru următorul readln operatorul va fi citit de la începutul unei noi linii. Aceasta este, în cazul în care lista de intrare X1, X2, HZ. Operatorul readln mai mic decât numărul recrutat într-o singură linie de numere separate printr-un spațiu, apoi numărul rămas în linia va fi ignorată. Operatorul READ va reține numărul rămas de intrare în continuare. Această intrare ar trebui să se conformeze strict la tipurile de variabile descrise în secțiunea VAR, în caz contrar acesta va fi un mesaj de eroare de intrare. Parametrii operatorului readln fără a provoca suspendarea programului până când tasta Enter este apăsat.
ieșire operatori (înregistrare).
Derivarea datelor numerice, șiruri de caractere, și valorile Boolean pe ecranul de afișare este realizată folosind proceduri standard numesc operatori: (. X1, X2, HZ) (. X1, X2, HZ) scrie sau writeln.
Diferența dintre acești operatori este că writeln după imprimarea unei liste de expresii XI, X2, HZ. mută automat cursorul la linia următoare, iar după executarea pointerul declarația WRITE este după ultimul caracter, afișate pe ecran.
Operatorul writeln cu o listă goală de șir de date de ieșire de ieșire a spațiilor. formatul de gestionare a datelor de ieșire se realizează direct în declarația de ieșire. În acest scop, elementul de înregistrare al listei într-un - X [: In [: C]], unde X - expresia identificator variabil sau constant, B - lățimea câmpului de ieșire X, C - precizie (tip REAL numai). Precizia numărul de cifre după virgulă (partea fracționară a numărului). Dacă lățimea câmpului specificat este „prea mare“, atunci valoarea producției din partea frontală orientată spre spațiu. Dacă lățimea câmpului specificat „mic“, se adaugă valorile de ieșire ale rândului pentru aceasta (automat) în poziția dorită. Parametri Format (lățime câmp B și precizie C) poate fi constantă, variabilă sau o expresie de tip întreg.
Exemplul 2: Pentru a descrie formatul de ieșire al unui X expresie aritmetică, a cărei valoare numerică | X |<1000, с точностью до пяти знаков после десятичной точки.
Soluția la această problemă este operatorul: writeln (X. 10. 5). Figura 1 prezintă o diagramă de format X: 10: 5.
Figura 10 determină lățimea câmpului, adică numărul total de caractere rezervate pentru afișarea numerelor reale, împreună cu semnul și virgulă. Figura 5 - Precizia - indică numărul de cifre mantisei. În acest exemplu, rezultatul calculului X afișat pe ecranul de afișare sub forma unui număr real, cu un punct fix.
Dacă setați formatul în formă de X 8, numărul real este reprezentat în format virgula mobila si va include o prezentare pentru dvs. opt litere. Lățimea câmpului de restricție va afecta mantisa biți. Pentru a obține partea întreagă X poate fi formatat - X: 5: 0. În acest caz, „precizie“ egală cu 0 și punctul zecimal nu este afișat pe ecran. Partea fracționară a unui număr real este rotunjit la precizia specificată, și nu aruncate.
Operatorul de atribuire.
Calculele în majoritatea cazurilor, puse în aplicare cu un operator de atribuire, care are formatul: <Идентификатор> : = <Выражение>;
Declarația de atribuire înlocuiește valoarea variabilei a cărei identificator este în picioare pe partea stângă, la valoarea dată de expresia de pe partea dreaptă. Constructul de expresie a operanzilor (variabile și constante), funcții, operații și paranteze.
expresii aritmetice folosesc operații aritmetice: *, /, DIV, MOD, AND, OR, +, -. Operanzi sunt de tip REAL, sau INTEGER. Pentru funcționarea convenabil, puteți cumpăra un stații de lucru Dell Vostro la un preț accesibil.
EXEMPLU aritmetică expresie: X: = (1 - B) * EXP (-0.5 * A) / (1 - A).
Lista de funcții aritmetice încorporate sunt frecvent utilizate în programele Pascal, este prezentată în tabelul 8. Secvența de funcționare este determinată de prioritatea lor în termeni. făcute în primul rând înmulțire și împărțire (*, /), iar ultima - adunare și scădere (+, -) de la stânga la dreapta.
Prioritatea de operații aritmetice:
1. Calculele între paranteze;
2. Calculele funcției;
3. Operațiunea unară (NU, unar + unar -);
4. Nivelul Aritmetică 1 (*, /, div, mod, și, SHL, SHR);
5. Arithmetic Nivel de operare 2 (+, -, sau, xor);
6. operații relaționale (= <,>, <>,> =, <=, in);
Limbajul există restricții cu privire la conversia de tip de date prin cesiune. O variabilă de tip REAL, puteți atribui o valoare unei variabile de tip INTEGER ==> A = B. Cu toate acestea readaptare B: = O cauza întrerupere din cauza unei nepotriviri de tip.
Pentru acest caz, funcțiile de conversie de tip furnizate TRUNC (A) sau ROUND (A), care este utilizat în atribuirea formei: = TRUNC (A) sau B: = ROUND (A).