Operațiile div și mod

ieșire exp fals frac stop intrare integer keypressed maxint impar

ieșire pi predomină aleatoriu citire readln renumire reală rescrie

rotund sqr sqrt succ text true trunk scrie writeln

Identificatorii de utilizator sunt utilizați pentru a identifica obiectele programului: constante, variabile, funcții, proceduri definite de utilizator. Identificatorii trebuie să fie unici, adică un singur identificator nu poate fi utilizat pentru a denumi mai multe variabile.

Când scrieți un nume, puteți alterne litere mici și majuscule. De exemplu, doi identificatori nomersklada și NomerSklada la fel, dar a doua intrare prezintă mai clar semnificația numelui, derulați pentru a valorifica fiecare dintre cele două părți semantice.

Identificatorii scrise corect fac mult mai ușor să citească și să înțeleagă programul.

Reguli generale pentru scrierea unui identificator:

1. începe numai cu o literă sau o subliniere latină (cu excepția identificatorilor etichetelor);

2. poate fi alcătuită din litere, cifre și subliniază latine;

3. trebuie să existe cel puțin un decalaj între cele două elemente de identificare;

4. Lungimea maximă este de 127 de caractere (numai primele 63 vor fi semnificative);

5. Puteți utiliza litere mari și minuscule (compilatorul nu distinge între ele).

Exemple de identificatori incorecte:

A1.R - ​​conține un punct

45ALFA - începe cu o cifră

Sumă - conține simbolurile alfabetului rusesc

Primer 1 - conține un spațiu

Rezolvarea unei probleme pe un computer este un proces de colectare, prelucrare și transmitere a informațiilor. Prin urmare, orice program are sens dacă procesează orice date. În Pascal, datele sunt împărțite în constante și variabile. Constantele și variabilele sunt definite de identificatori (nume) prin care pot fi accesați pentru a obține valori curente și aparțin unui anumit tip de date.

Constantele sunt elemente de date ale căror valori sunt stabilite în partea descriptivă a programului și nu se modifică în timpul executării programului.

Constantele sunt identificatori de utilizator, care sunt constante de următoarele tipuri: numeric, logic (boolean), caracter și șir. Constantele numerice sunt destinate reprezentării datelor numerice (întregi și reale). Constantele booleene sunt folosite pentru a reprezenta datele care au semnificatia afirmatiilor logice (da-nu, true-false, 0-1). Constantele simbolice și șir sunt simboluri separate și secvențele lor.

Toate constantele trebuie să fie descrise într-o secțiune specială, care începe cu cuvântul rezervat const. Tipul de constante este recunoscut automat de către compilator fără o descriere preliminară.

Există o serie de constante rezervate (standard) (a se vedea tabelul 2.3), ale căror valori pot fi accesate fără o definiție preliminară.

cel mai lung întreg

Variabilele sunt variabile care își pot schimba valorile în timpul execuției programului.

În programare, o variabilă poate fi tratată ca unul sau mai multe celule de memorie atribuite unui nume specific (identificator). Conținutul celulelor se poate modifica, dar numele rămâne neschimbat. Fiecare valoare nouă scrisă în celula de memorie "șterge" valoarea precedentă, astfel încât oricând variabila să aibă o singură valoare curentă. De obicei, variabilele sunt folosite pentru a stoca date brute, rezultate de program, rezultate intermediare.

O variabilă are un nume, o valoare și un tip. Tipul variabilei determină valorile sale valide, precum și operațiile care pot fi efectuate pe aceasta. Tipul de variabile trebuie să fie descris înainte de efectuarea oricărei acțiuni cu variabilele.

Toate variabilele sunt descrise într-o secțiune specială, care începe cu cuvântul rezervat var.

var a, b: întreg;

2.3 TIPURI DE PASCAL AL ​​DATELOR DE LIMBI

Fiecare tip de date se caracterizează printr-un așa numit număr cardinal - numărul de valori diferite aparținând tipului. Pentru fiecare tip de date, un set de operațiuni trebuie să fie strict definit, care poate fi utilizat pentru procesarea datelor de acest tip.

Principiul cel mai important al programului Pascal: toate denumirile utilizate în program trebuie descrise înainte de a fi utilizate. Descrieți identificatorul, apoi indicați tipul obiectului programului asociat.

Tipul de date este setul de valori pe care obiectele de program le pot prelua și setul de operații permise pe aceste valori.

Tipurile de date simple (scalare) cuprind tipuri de date de astfel de cantități, ale căror valori nu conțin nici un element constitutiv. Tipurile simple sunt împărțite în standard și personalizat (enumerate și interval). Tipurile standard sunt oferite de către dezvoltatorii de limbi Pascal.

Tipurile structurate se bazează pe tipuri simple și pot conține diferite combinații.

Structura tipurilor de date este prezentată în următoarea formă:

Tipurile de tipuri întregi, caracterele, logica și tipurile de date definite de utilizator formează un grup de așa-numite tipuri ordinale de mare importanță.

Tipul de date este foarte important când se alocă memorie variabilelor, deoarece fiecare tip corespunde unei dimensiuni de celule de memorie definite strict. În orice caz, această dimensiune este limitată, prin urmare toate tipurile de date au un interval limitat de valori (a se vedea tabelul 6 și tabelul 8). Acest fapt nu este de acord cu noțiunile noastre matematice despre seturile numerice. Cu toate acestea, trebuie să țină cont.

2.3.1 Tipuri de date intregi

Un tip întreg este un subset de constante întregi care pot ocupa de la 1 la 4 octeți în memorie.

De obicei, acest tip de variabile utilizate în expresii aritmetice, pentru organizarea contoarelor, indexarea elementelor de matrice. Valorile de tipuri întregi pot fi afișate în program în zecimal și hexazecimal (la începutul pune semnul $, iar numerele de mai sus 9 sunt desemnate prin litere latine de la A la F). Cel mai adesea cele mai simple programe utilizează întregul tip.

Înregistrarea x: = 68000 va fi incorectă, deoarece pentru o variabilă x a cuvântului de tip cu un interval de la 0 la 65535, apare o depășire - o ieșire dintr-un interval valid pentru un anumit tip de date.

Pe baza datelor de acest tip, se definesc operațiunile:

# 159; aritmetică (standard): adăugare (+), scădere (-), înmulțire (*) și împărțire întreagă (/);

# 159; relații (=, <>, <,>, <=,>=), care produc rezultatul unui tip logic.

Rezultatul efectuării operațiilor aritmetice (cu excepția divizării), precum și div și mod asupra operanților întregi, este, de asemenea, de tip întreg.

Operațiile asupra numerelor întregi sunt definite numai atunci când datele inițiale (operanzii) și rezultatul se află în acest interval. În caz contrar, poate apărea o depășire. Utilizatorul trebuie să se asigure că rezultatele intermediare ale expresiilor aritmetice nu sunt în afara domeniului.

Motivul este că vom intra în secțiunea de descriere pentru valorile variabilelor a și b de tip întreg, spațiu de memorie rezervat pentru a stoca numai numere întregi, cu valori variind de la -32,768 la 32767. Rezultatul intermediar al operației de înmulțire a * b număr de voință 8000000, care depășește limita superioară a acestui interval. Puteți evita toate acestea folosind paranteze: a * (b / a).

Două operații pe numere întregi Mod și div sunt două operanzi întregi (argument) valori în cazul în care a și b sunt non-negative, iar b ¹ 0, atunci un div b și b mod - este câtul și restul care rezultă din divizarea unei prin b.

Diviziunea div divină returnează partea intregă a coeficientului, partea fracționată este aruncată. Dacă dividendul este mai mic decât divizorul, rezultatul divizării întregi este zero.

Diviziunea modulo mod restabilește restul obținut prin efectuarea diviziunii întregi.

Articole similare