5 Structura programului în limbajul identificatorilor Pascal

Ce nume sunt scrise greșit? De ce?

a) alfa; b) beta; c) b2; d) abc; e) 1f.

§6. Tipuri de date.

6.1. Âåëè ÷ EIU. Programul funcționează cu obiecte, care pentru calculator sunt numite date. Datele pot fi de diferite tipuri. Cele mai frecvente tipuri sunt numerice, logice și simbolice. Pentru a indica datele inițiale și rezultatele calculelor, se utilizează cantitățile.







Dacă doriți să scoateți bateriile de la sursa principală de alimentare a motoarelor cu temperatură ridicată și a filtrului. Valori care sunt distorsionate în suprafața magneților și în cristale care sunt sensibile la energia materiei. Acesta este cazul în care trebuie să instalați pentru a face ceva și apoi trebuie să îl măsurați și apoi îl puteți măsura. Predă figura, resuscitați corpul, trupul - acesta este exemplul adevăratului lucru. Dacă funcția dispozitivului nu este utilizată, scoateți-o din memorie și scoateți-o din memorie. Â íîâîì ïîíèìàíèè âåëè ÷ èíàìè îêàçûâàþòñÿ Iâ òîëüêî ÷ èñëîâûå âåëè ÷ EIU, lle ãðàôèêè, òåêñòû, ãåîìåòðè ÷ åñêèå ôèãóðû è, âîîáùå, îáúåêòû ñàìîé ðàçíîé ïðèðîäû. Íåîáõîäèìîñòü ðàññìîòðåíèÿ òàêèõ âåëè ÷ îáóñëîâëåíà óíèâåðñàëüíîé ñïîñîáíîñòüþ EI êîìïüþòåðà îáðàáàòûâàòü ðàçëè ÷ íóþ èíôîðìàöèþ. Yoa èíôîðìàöèÿ ìîæåò áûòü, â ÷ àñòíîñòè, ÷ èñëîâîé (÷ èñëîâûå âåëè ÷ EIU), ãðàôè ÷ åñêîé (ãðàôè ÷ åñêèå âåëè ÷ EIU), òåêñòîâîé (ëèòåðíûå ñòðîêîâûå âåëè ÷ e ee EIU).

Ca și în matematică, în limba Pascal, cantitățile sunt indicate prin litere, litere cu un număr etc. și anume dați nume cantităților.

De exemplu: a, ab, suma, x1, a2, b1.

Vă reamintim că, în contextul unei schimbări a valorii unei afaceri, trebuie să utilizați același înțeles al cuvântului.

Valoarea returnării celor două persoane este fixă ​​(fixă) și neschimbată.

Valoarea setată este o valoare a cărei valoare nu se modifică în momentul în care cererea este în desfășurare. Aceasta înseamnă că trebuie să rezolvați problemele și schimbările în numele schimbării.

O variabilă este o cantitate care se poate schimba, presupunând valori diferite.

6.2 Simplitatea expresiei. Omul, cu orice date, este capabil să înțeleagă rapid tipurile de date și acele operații care sunt acceptabile pentru fiecare tip. De exemplu, nu va prelua rădăcina pătrată a cuvântului sau nu va scrie numărul cu o literă mare. Motivul principal pentru o astfel de recunoaștere rapidă este diferența în scrierea diferitelor tipuri de date. Calculatorul percepe toate informațiile ca o succesiune de cifre binare. Prin urmare, el trebuie să precizeze în plus ce tip a dat fiecare în program. Acest lucru se face cu ajutorul descrierilor operatorilor specifici.

Tipurile de date trebuie să fie specificate pentru ca traducătorul să le aloce corect în memorie.

Pe datele fiecărui tip este permisă efectuarea anumitor operații pentru acest tip de date.

Deci, un tip este o caracteristică a unei cantități care definește cele trei proprietăți: forma reprezentării interne, setul valorilor acceptate și setul de operații permise.

Cele mai simple tipuri de date standard în limba Pascal sunt:

1) Date de ansamblu.

Datele întregului tip sunt utilizate în acele cazuri în care o anumită cantitate trebuie reprezentată cu exactitate, de exemplu, numărul de obiecte.

Înregistrarea numerelor întregi în program este aceeași ca și în matematică. Acesta este un set de numere, care pot fi precedate de un semn plus sau de un semn minus: 201, -126, +12600. Valorile numerelor întregi nu pot depăși limitele definite de tipul valorii. În memoria aparatului, datele sunt reprezentate cu precizie. În Pascal, următoarele tipuri sunt folosite pentru a reprezenta numere întregi:

Aplicarea tipurilor de atribuire a valorii

După cum puteți vedea, nu fiecare număr întreg poate fi reprezentat în Pascal. Acest lucru se datorează faptului că numerele din memoria mașinii sunt reprezentate în formă binară, iar valoarea adoptată depinde de câte biți folosesc fiecare tip. Pentru BYTE și SHORTING, 1 octet = 8 biți, WORD și INTEGER - 2 octeți = 16 biți, LONGINT - 4 octeți = 32 biți. (După cum puteți vedea, dimensiunea casetei afectează dimensiunea posibilă a conținutului.)

2) Datele tipului real.

Datele tipului real (real) sunt folosite mai des decât întregul tip. Ele sunt necesare în cazurile în care valorile numerice pot conține valori fracționare.

Există mai multe tipuri de reprezentări ale numerelor reale (a se vedea apendicele 3). Vom lua în considerare numai unul: real. Cel mai mic număr modulo (fără a număra zero) care poate fi stocat într-o variabilă de tip REAL este 10-38. iar cea mai mare este de 10 +38. în ciuda unei game largi în comparație cu numerele întregi, numerele reale au un dezavantaj: ele sunt reprezentate în memoria calculatorului cu aproximație. Acest lucru se datorează traducerii inexacte a multor numere reale din sistemul zecimal la binar. În calcule, eroarea se poate acumula. În plus, tipul real permite salvarea a numai 12 cifre semnificative (corecte).

3) Datele tipului de caractere.

Limba Pascal vă permite să procesați nu numai numere, ci și simboluri. acest lucru face posibilă reprezentarea textelor în programe și efectuarea anumitor operații asupra acestora.

Setul de caractere utilizat în computer este suficient de mare. Toate simbolurile sunt comandate, adică fiecare simbol are propriul număr de serie de la "0" la "255" (a se vedea apendicele 4).

Tipul caracterelor sparte (simbol) este folosit pentru a desemna cele mai comune caractere. Este nevoie de o soluție externă specială de 8 batt = 1 baate. Numerele de caractere sunt folosite în operațiile de comparație și în unele funcții standard. valori simbol Ide îïðåäåëåíèè âåëè ÷ EI, alocate Cia ÷ Aiea çàêëþ ÷ àåòñÿ â àïîñòðîôû: 'à', 'A', '+'.

4) date booleene.

Datele de tip logic sunt implicate în toți operatorii condiționali posibili ai Pascal. Tipul logic de boolean caracterizează complexitatea varianței: adevărat (test) și fals (eroare). Cuvintele TRUE și FALSE sunt definite în limbă și sunt constante logice.

Pentru mai multe informații despre tipurile de date, consultați Anexa 3.

Fiecare valoare trebuie declarată în program, adică Tipul său este specificat, indiferent dacă este un număr întreg, fracțional sau alt tip. Să ne întoarcem la exemplu cu adăugarea de numere. Termenii ar putea fi numere întregi sau fracționate.

1) Setați. Dacă o constantă este notată de un nume, atunci trebuie să fie o constantă în constante. Descrierea începe cu cuvântul de service CONST. după numele constante, se scrie semnul "=" (egal cu), urmat de valoarea constantei. Tipul constantei în acest caz este determinat de valoarea atribuită.







Mai faceți câteva exemple:

Lucrați și, de regulă, o unitate bine pregătită. În cazul unei mașini de scris, puteți selecta tipul tipului și tipului de informații pe care doriți să îl utilizați pentru acest tip de bandă.

Òèïèçèðîâàííûå êîíñòàíòû ÿâëÿþòñÿ, ñîáñòâåííî ãîâîðÿ, ïåðåìåííûìè, êîòîðûì oie ÷ â àñòè ïðîãðàììû, aaa îïèñûâàþòñÿ êîíñòàíòû, ïðèñâàèâàåòñÿ íåêîòîðîå iA ÷ àëüíîå Cia ÷ Aiea. Cu toate acestea, acestea nu trebuie să fie exploatate așa cum sunt, și pot fi utilizate în program în același mod ca și în trecut, adică. Puteți aplica noi valori sau le puteți utiliza în formatul parametrilor din ierarhie și din funcții.

Exemplu de descriere a constantelor tipizate:

2) Cantități semnificative. Datele dependente de timp ale datelor (definite) în VAR. unde după numele variabilei apare un ":" (colon), urmat de un tip. Dacă mai multe variabile au același tip, atunci ele pot fi combinate într-o listă, separate prin virgule.

Exemple de variabile sunt:

Amintiți-vă că pentru o variabilă din program trebuie să fie specificat: numele, tipul și valorile date.

Întrebări și sarcini.

Ce cantități se numesc constante?

Ce cantități se numesc variabile?

Care sunt regulile pentru înregistrarea denumirilor cantităților? Dați exemple.

care este indicarea tipului de valoare?

Listează cele mai simple tipuri de cantități.

pot modifica valorile constantelor în timpul executării programului?

Există restricții asupra setului de numere întregi utilizate în limba Pascal? Dacă da, cum sunt determinate?

Pentru a reprezenta ce numere în limba Pascal este tipul REAL utilizat?

Care este diferența dintre cele două tipuri de date numerice REAL și INTEGER?

Specificați numere incorecte în Pascal:

(a) 0006; b) - 0; c) 7,0; d) 7; e) + 0,3; e) .3;

g) 2/3; h) E-1; i) 8E0; k) 0E-4; l) 2 * E5; m) f.

Există o diferență (din punct de vedere Pascal) între numerele 100 și 100.0, între 20 și 20,0? Prin ce semn (valoare sau formă de înregistrare) diferă numerele întregi de numerele reale?

Care dintre următoarele secvențe de caractere sunt numere în Pascal:

a) 0; b) -5; c) 1/12; d) 3,14; e) + 7,7; (e) 0,66 ...;

g) 0 (6); h) -0,815; i) 2 + 2,5; k) ± 1; l) VII.

17. Este tipul de valoare corect definit:

numărul de notebook-uri este un tip real;

greutatea containerului - întregul tip?

18. Specificați tipul valorii dacă valoarea este:

19. Din valorile date, selectați valorile pentru valori

tipul întregului (BYTE)

intreg (INTEGER)

'?'; 30; -46; -0126; 15003; 'G'.

20. Determinați dacă valoarea este o constantă sau o variabilă:

numărul de zile într-o săptămână;

numărul de zile într-o lună.

21. Determinați tipul de cantități:

numărul de subiecți.

22. Pentru NUMĂRUL DE PAGINI din REZERVĂ, selectați permisul: 23.7; 292; -78; '7'; 123; '5'; 34.8.

§7. Expresii aritmetice.

În limba rusă, cuvântul "expresie" are mai multe sensuri. De exemplu, aspectul, cifra de vorbire, o formulă care reflectă relațiile matematice. Este ultimul sens al acestui cuvânt folosit în Pascal. Numai "expresie" este folosită în locul cuvântului "formula".

În limbajul Pascal, expresia are propriile caracteristici în comparație cu conceptul matematic.

Expresia este construită din constante, variabile, funcții și operații pe ele. Puteți utiliza paranteze. Un caz particular al unei expresii este pur și simplu o constantă, o variabilă sau o funcție.

Prin tipul valorilor incluse în ea, expresiile pot fi diferite: aritmetică, logică, șir.

Luați în considerare construirea expresiilor aritmetice.

În Pascal, nu toate operațiile matematice au aceeași notație. De exemplu, x ç, x 2. nu pot fi scrise în Pascal. Pentru a implementa astfel de operațiuni, aveți nevoie de un algoritm de soluție și, în consecință, de un program. Pentru a facilita munca programatorului, algoritmii cei mai comuni sunt elaborați de producătorul limbajului Pascal și sunt furnizați împreună cu limba. Ele sunt stocate într-o bibliotecă specială și se numesc funcții standard sau integrate, unele sunt enumerate mai jos, iar restul pot fi găsite în Anexa 5.

Abs (x) ÷ Âu èñëåíèå modul (àáñîëþòíîãî ÷ åíèÿ cia le) õ (h);

Sqr (x) Aplicarea hărții x (x 2);

Sqrt (x) ÷ Âu èñëåíèå êâàäðàòíîãî êîðíÿ õ EC ().

Este suficient ca programatorul să știe cum se scriu funcția și argumentul. Argumentele celor mai multe funcții standard sunt scrise în paranteze, astfel încât traducătorul Pascal poate recunoaște numele funcției chemate. Funcțiile încorporate pot fi folosite în expresii. Argumentul poate fi o constantă, o variabilă sau o expresie, de exemplu:

 ìàòåìàòèêå ñóùåñòâóåò áîëüøîå êîëè ÷ åñòâî îïåðàöèé chèñëàìè și alte Iaa obiecte. Ïîñêîëüêó AEY áîëüøèíñòâà çíàêîâ òàêèõ îïåðàöèé nu caractere suficient în alfabetul ÿçûêà Ïàñêàë apoi âûíóæäåíû îäèí è Oio ale AEA çíàê îïåðàöèè, ñêàæåì «+» eee «-», èñïîëüçîâàòü äîâîëüíî øèðîêî, óïîòðåáëÿÿ AAI â ðàçíûõ Cia ÷ åíèÿõ, eee èñïîëüçîâàòü àíãëèéñêîå íàïèñàíèå îïåðàöèè, íàïðèìåð, nu, și, sau. Prin urmare, råçóëüòàò âûïîëíeíèÿ îïåðàöèè à + b çàâèñèò iO òèïîâ à Eb!

Operațiile care pot fi efectuate pe date numerice, numere întregi și date reale sunt următoarele:

1) Înmulțire: A * B, A și B pot fi numere întregi și reale. În funcție de tipul de factori, tipul de rezultat poate fi după cum urmează:

A și B sunt numere întregi, rezultatul este, de asemenea, de întregul tip.

Dacă unul dintre factori sau ambii simultan este un număr real, atunci rezultatul este un număr real.

2) Diviziunea A / B Oricare ar fi dividendul și divizorul, întregi sau reali, rezultatul este întotdeauna un număr real.

3) Adiție: A + B. Dependența tipurilor, ca și în multiplicare.

4) Scăderea: A - B. Dependența tipurilor, ca în multiplicare.

5) Diviziunea integrala: A DIV B. Aceasta operatie defineste un coeficient incomplet din diviziunea A cu B. Tipul dividendului, divizorul si rezultatul este intreg.

6) Găsirea restului în diviziunea întreg: A MODD B. Această operație determină restul împărțirii A cu B. Tipul de dividend, divizorul și rezultatul este întreg.

Când se determină tipul de rezultat, trebuie să fii foarte atent. De exemplu, dacă sunt descrise variabilele

var a: scurtă; b: întreg; c: longint; x: real;

atunci tipul de rezultat va fi

tip a + b: întreg

a + b + c lungime: longint

a + b + c + x tip: real

c mod b tip: longint

Rețineți că nu există nici o operațiune de exponentiere în Pascal. Se recomandă realizarea construcției pe întreaga putere prin înmulțirea bazei gradului de mai multe ori și prin utilizarea funcției de squaring SQR (X).

Ca și în matematică, prioritatea unei operațiuni este luată în calcul atunci când se calculează valoarea unei expresii în Pascal. operațiile cu cea mai mică prioritate sunt efectuate mai întâi. Dacă expresia conține mai multe operații cu aceeași prioritate, atunci ele sunt executate de la stânga la dreapta în ordinea pe care o urmează în expresie. Parentheses sunt folosite pentru a schimba ordinea de operațiuni.

Primul ecran execută primele funcții în primul pas.

Următoarea prioritate maximă este urmată de notificator pentru noțiunea de nu. Mai multe detalii despre acest operator (precum și despre AND și OR) vom vorbi mai târziu.

Pe locul trei se află operațiunile:

div - diviziune intreg (găsirea unui coeficient incomplet),

mod - găsirea restului pentru diviziunea întreg;

și este operația de multiplicare logică (AND logică).

Pe locul patru sunt următoarele:

sau este o operație de adăugare logică (OR logică).

Atunci când se compun expresii, este necesar să se respecte următoarele reguli:

1. Scrieți întreaga expresie într-un șir. Expresia cu două etaje, precum și indici superiori și inferiori nu sunt permise. De exemplu, aðèôìåòè ÷ åñêîå âûðàæåíèå çàïèñûâàåòñÿ OAE:

Moartea, moartea, moartea și moartea! Prietenii noștri. Bombing Deep continuă și continuă. Sunt. din nou pentru a schimba aerodromurile, în bătălii pentru a pierde prieteni și tovarăși. În război, când. profesioniști. A doua mașină cu prietenii noștri a fost închisă. Vorbește cu ei.

fier] d [orogs] Gomel - Kalinkavichy. 14 zile de foame, taie prieteni militare a plecat și a căutat. pe Bakhmach x [eleznoy] d [orogs] - 3-tier și Breansk x [eleznoy] d [orogs] - 5 nivele. Complet distrus.

fier] d [orogu] Gomel - Kalinkovici. 14 zile prieteni flămânzi, flămânzi și răniți s-au dus și au căutat. pe eșalonul treilea [Bakhmach Railway] și pe căile ferate Bryansk [5 trupe] - 5 eșaloane. Destul de distrus.

în gropi murdare și adânci - bazinele de whirlpool. Orog-Nur - un lac închis fără dren. Puțin. Mongolia, în zona lacului pitoresc Orog-Nur. Deci nu m-am gândit. în activitatea științifică creatoare a prietenilor mongoli. Studii geografice ale naturii Asiei Centrale.

DOT GUGB timp de război stalinist [pumnale] Căpitanul de securitate de stat Oonovsky. GUGB al războinicului stalinist [dag] este căpitanul securității statului. activitatea organizației (cazul prietenilor) O organizație insurgentă larg răspândită.







Articole similare

Trimiteți-le prietenilor: