Tipuri de date Integer

Tipuri de date. IO de date

  • tipuri de date
  • Lista de tipuri de date în Pascal
  • Compatibilitatea identității și tipul
  • Expresii, operațiuni și operanzi
  • IO de date

În rezolvarea problemelor de natură diferită procesează informații. Acesta poate fi întreg și valori fracționare, siruri și altele. Prin urmare, constantele și variabilele trebuie descrise ca întreg, fracționată, șir și așa mai departe. D.

Pentru a descrie setul de valori valide și multitudinea de operațiuni în care această valoare este utilizată pentru a specifica tipul de date pe care le pot participa. Tipul de date (tip de date) - setul de valori, unite printr-un anumit set de operațiuni permise.

Fiecare tip de date are propria gamă de valori și cuvânt rezervat special pentru a descrie. De exemplu, valorile 1 și 2 se referă la tipul întreg, se pot adăuga, înmulți și le efectuați alte operații aritmetice.

În limbajul Pascal pentru a descrie tipul general utilizat slovotype rezervate.

<Имя типа> = <значения типа>;

O diagramă de sintaxă care descrie tipuri pot fi reprezentate după cum urmează.

Toate tipurile de date pot fi împărțite în două grupe: scalar și structurată (componente). Tipuri de scalar, la rândul lor, sunt împărțite în standard și personalizate.

Tipuri de date standard disponibile pentru utilizatorii dezvoltatori Turbo Pascal. Acestea includ numere întregi, reale,, tipuri de date Boolean literal și indicii.

definite de utilizator tipuri de date sunt dezvoltate de către utilizatorii sistemului de programare Turbo Pascal.

Lista de tipuri de date în Turbo Pascal

Lista de tipuri de date în limbajul Turbo Pascal poate fi reprezentat prin următoarea schemă:

1. tipuri simple (scalare):

o Tipuri de procedură.

În Delphi, lista tipurilor de date diferă de cele de mai sus, așa cum se va discuta în a doua parte a cărții.

Tipuri de date integrale pot fi reprezentate ca zecimal și sisteme de număr hexazecimal. În cazul în care numărul este reprezentat în hexazecimal, cu nici un spațiu în fața lui a înregistrat un semn $. Intervalul valid de numere hexazecimale variază de la $ 0000 pentru a $ FFFF.

Numerele zecimale pot fi înregistrate în două moduri: fixă ​​și virgulă mobilă.

Numerele zecimale reale sunt scrise în conformitate cu normele obișnuite de punct fix aritmetică. Partea întreagă a fracțiunii este separată printr-un punct zecimal. În cazul în care nu există nici un punct zecimal, numărul este considerat a fi un număr întreg. Înainte de numărul poate fi semna „+“ sau „-“. În cazul în care semnul lipsește, numărul este considerat pozitiv în mod implicit.

exemple:
125 - număr întreg zecimal;
$ 1ff - un număr hexazecimal;
124674 - un număr real;
-12.9 - număr real negativ.

Materialul sub formă de virgulă mobilă înregistrată în formă exponențială: mE + p. unde m - mantisa (întreg sau fracțiune cu punct zecimal), E este de zece la putere, p - ordinea (un număr întreg).

Tipuri personalizate - enumerate și interval - dezvoltat de programator.

Tipuri structurate au, practic, una sau mai multe dintre tipurile de date scalare. Pentru tipurile structurate includ siruri de caractere, tablouri, seturi, înregistrări, fișierele și datele sunt complet natură diferită: tipul de procedură și tipul de obiect.

Tipuri de date scalar

Pentru scalar (scalare - simple) tipuri de date sunt tipurile de date de variabile ale căror valori nu conțin componente.

Tipuri de date Integer

Tipurile de date întregi reprezintă valori care pot fi utilizate în expresii aritmetice și de a deține în memorie de la 1 la 4 octeți (vezi Tabelul 3.1.).

Tabelul 3.1. Tipuri de date Integer

Valorile de tipuri întregi pot fi afișate în program în două moduri: ca număr zecimal (de obicei sub forma unei secvențe de cifre) în format hexazecimal (în acest caz, numărul este precedat de semnul $, iar numerele de mai sus 9 sunt desemnate prin litere latine de la A la F).

O diagramă de sintaxă pentru numere întregi după cum urmează.

Următoarele operații aritmetice sunt definite pentru date de tip întreg: +, -, *, /, div, mod. Rezultatul acestor operații asupra operanzilor întregi are, de asemenea, un tip.

Următoarele operații sunt definite pentru relațiile de date tip întreg: = <>, <,>, <=, =>. generând un rezultat boolean.

Următoarele funcții standard sunt definite pentru numere întregi:

  • impar (x) - returnează rezultatul de tip logic: chiar argument - fals; pentru ciudat - adevărat;
  • succ (x) - returnează următorul întreg (x + 1);
  • pred (x) - returnează întregul precedent (x - 1);
  • ord (x) - returnează argumentul x;
  • abs (x) - returnează unității x;
  • CHR (x) - returnează un caracter, cod ASCII este egal cu x;
  • sqr (x) - returnează pătratul numărului x;
  • sqrt (x) - returnează valoarea rădăcinii pătrate a lui x;
  • exp (x) - revine la puterea x e (exponent), rezultatul unui tip de reale;
  • sin (x) - întoarce sinusul lui x, rezultatul de tip reale;
  • cos (x) - întoarce cosinusul lui x, rezultatul tipului reale;
  • ln (x) - returnează logaritmul natural al x, rezultatul tipului reale;
  • arctan (x) - returnează arctangenta x, rezultatul unui tip de reale.

urmând proceduri standard sunt definite pentru numere întregi:

  • dec (x, i) - x valoarea scade la i, daca nu este specificat, 1;
  • inc (x, i) - valoarea x crește la i, daca nu este specificat, 1.

Adevăratele tipuri de date sunt valori reale, care sunt utilizate în expresii aritmetice și ocupă o memorie de la 4 la 6 octeți. Pascal o reprezentare a valorilor reale și flotarea și punct fix (vezi Tabelul 3.2.).

Tabelul 3.2. Tipuri de date reale

Valorile reale pot fi reprezentate în formă de punct fix, de exemplu 7,32 sau 0,015 456.721, precum și sub formă de virgulă flotantă, adică perechea de numere de forma <мантисса>E<порядок>.

Numerele din exemplul anterior sub formă de virgulă flotantă va fi înregistrată ca: 7,32E + 00, 4,56 721E + 02, 1,5E - 02.

Diagramele de sintaxă pentru înregistrarea număr real va fi după cum urmează.

Următoarele operații aritmetice sunt definite pentru un tip de date reale: +, -, *, /. Rezultatul acestor operațiuni, are, de asemenea, un tip de reală.

Următoarele operații sunt definite pentru relațiile unui tip de date reale =, <>, <,>, <=, =>. - care produc un rezultat boolean.

Următoarele funcții standard sunt definite pentru numerele reale:

  • abs (x) - x modulul returnează rezultatul tipului reale;
  • CHR (x) - returnează un caracter, cod ASCII este egal cu x;
  • sqr (x) - returnează pătratul numărului x, rezultatul tipului reale;
  • sqrt (x) - returnează valoarea rădăcinii pătrate a lui x, rezultatul tipului reale;
  • exp (x) - revine la puterea x e (exponent), rezultatul unui tip de reale;
  • sin (x) - întoarce sinusul lui x, rezultatul de tip reale;
  • cos (x) - întoarce cosinusul lui x, rezultatul tipului reale;
  • ln (x) - returnează logaritmul natural al x, rezultatul tipului reale;
  • arctan (x) - returnează arctangenta x, rezultatul tipului reale;
  • trunc (x) - transformă un argument real x într-un întreg prin cădere partea fracționară;
  • rotunde (x) - transformă un argument real x într-un întreg prin rotunjire la cel mai apropiat număr întreg.

O expresie formată din variabile de un anumit tip și material are un tip adevărat. Aceasta a permis variabila de atribuire a tipului real al unei expresii de tip, dar nu și invers.

Utilizarea eficientă a singur tip, dublu, extins, comp este posibilă numai atunci când directiva. În mod implicit este oprit.

Root1, Root2: dublu;

Exercitiul 3.1. Tutor3 schimba programul, astfel încât, ca urmare a performanței sale calculate și afișează valoarea coeficientului de două numere întregi. Având în vedere că rezultatul împărțirii va avea un tip de reală, secțiunea descrierii variabilelor din program trebuie să fie adăugate descrierea acestuia. De exemplu, dacă identificatorul desemnat ca rezultat al divizare Ratio. secțiunea care descrie variabilele din program va fi după cum urmează: var

Determinarea numerelor privat A și B pot fi scrise de funcționare diviziune reală

o concluzie pe ecran rezultat poate fi setat după cum urmează:

Writeln ( 'câtul a două numere este', Ratio);

Descărcați un mediu de programare integrat, ia în considerare programul Tutor3 pe disc, edita și a verifica munca ei. La testarea programului, încercați să setați variabilele următoarele valori: A = 33 000, B = 33.

Vă rugăm să rețineți că în urma calculului se dovedește a nu 1000 așa cum te-ai aștepta, și -9,8593939394E + 02, adică programul calculează incorect rezultatul unei operații aritmetice. Motivul erorii este că vom intra în secțiunea de descriere pentru valorile variabilelor A și B tipinteger. rezervat în locația de memorie numai pentru depozitarea unui număr întreg cu valori în intervalul [-32 768 ... 32767] și au cerut valoarea O valoare de 33.000.

Efectuați modificări la programul specificat în secțiunea de descriere pentru valorile A, B sau longint tipword, verificați programul de lucru, de exemplu, un număr mare de valori A și B. Salvați acest program pe disc sub numele Tutor4.

Acest exemplu demonstrează în mod clar necesitatea pentru o descriere corespunzătoare a tipurilor de unități care urmează să fie prelucrate în program.

Știutor de tip (caracter) char definite de setul de valori tabelul de cod de computer. Fiecare număr întreg de caractere atribuit variind de la 0 la 255. Pentru codificarea utilizată codul ASCII.

Pentru a se adapta variabila un tip de memorie literală necesită un octet.

Letter, Simbol: char;

Variabilele programului și al unei constante char trebuie să fie închise în ghilimele simple. De exemplu, 'A' este litera A, '' - decalaj, ';' - punct și virgulă.

Următoarele operații sunt definite pentru tipul de date relație caracter: = <>, <,>, <=, =>. generând un rezultat boolean.

Următoarele funcții standard sunt definite pentru un tip de date caracter:

  • chr (x) - x expresie convertește un tip de simbol octet și returnează valoarea simbolului;
  • ORD (ch) - ch convertește un simbol în octet de cod de tip și returnează codul;
  • pred (CH) - returnează simbolul precedent;
  • succ (CH) - returnează următorul caracter.

tip boolean numit un tip de date care reprezintă două valori: Adevărat (true) iFalse (fals). Acesta este utilizat pe scară largă în expresii și expresii logice relație. Descriind valoarea acestui tip indică slovoboolean. Pentru a scrie în variabila de memorie boolean necesită un octet.

Flag, Rezult: boolean;

articole similare