Įvesties/išvesties tvarka

I/O yra susijęs su informacijos mainais tarp RAM ir išorinės laikmenos (įvesties/išvesties terminalas, ADPU, HDD (diskelis), LMD (kietasis diskas) ir kiti įrenginiai).

Paskalio kalba standartinėmis priemonėmis ryšys tarp asmens ir kompiuterio yra iš anksto nustatyti įvesties ir išvesties failai, kurie pagal numatytuosius nustatymus yra programos parametrai. Programa gauna įvesties duomenis iš įvesties failo ir įdeda apdorojimo rezultatą į išvesties failą. Pagal numatytuosius nustatymus įvesties failas priskiriamas klaviatūrai, o išvesties failas – terminalo ekranui.

Yra šie įvesties operatorių tipai (skaitymo procedūros):

SKAITYTI (A1,A2,A3,...,AN)

READLN (A1,A2,A3...AN)

kur A yra kintamieji, kuriems nuosekliai priskiriamos įvesties reikšmės.

Vykdant programą, vos tik susiduriama su READ (READLN) teiginiu, kompiuteris „sustabdo“ ir laukia skaitinių, simbolinių reikšmių įvedimo. Įvedus reikšmes ir paspaudus Enter klavišą, programos vykdymas tęsiamas. Įvedus kiekvienos skaitymo procedūros duomenis, paspaudžiamas įvesties klavišas. Reikšmės įvedamos po (bent) vieno tarpo įvedus visą programą ir paleidus ją vykdyti.

READLN (A1,A2,...AN) operatorius pirmiausia įveda kintamųjų reikšmes, o tada, skirtingai nei READ (Al, ...,AN) operatorius, pereina į naują eilutę.

Naudojant įvesties sakinį be READLN parametrų, tiesiog pereinama į naują įvesties eilutę. READLN (A1...AN) operatorius atitinka 2 READ (Al.....AN) ir READLN operatorių naudojimą.

Pavyzdžiui:

1) VAR A, B.: TIKRAS

C. D: INTEGER;

SKAITYTI(A.B);

SKAITYTI(C,D);

READLN(A,B);

READLN(C,D);

SKAITYTI(A.B);

SKAITYTI (C.D);

Pirmuoju atveju, į vieną eilutę įvedus kiekvieną duomenų porą, paspauskite klavišą Enter. Antruoju atveju skaitymo procedūra yra panaši. Skirtumas tas, kad po to, kai A ir B reikšmes nuskaito pirmą kartą, kitos nuskaitymo procedūros duomenys bus nuskaitomi nuo pat pradžių nauja linija, t.y. duomenų rinkinys kintamieji A,B,C,D atitinkamai pirmas ir antrasis atvejai atrodys taip:

1) 4,83 E – fZ 35,71 E + f1Enteg 51 2134 Įveskite

2) 4,83 E – f3 35,71 E + f1Ep1eg

Galima įvesti sveikųjų, tikrų ir simbolių duomenis. Simbolių duomenų įvedimas turi savų ypatumų, nes tarpas, kaip ir bet kuris simbolis Paskalio kalboje, priklauso simbolių duomenims. Simbolių duomenys įvedami ištisine linija. Pavyzdžiui:

VAR A.B.C.D: CHAR;

SKAITYTI (A.B.C.D);

Klaviatūra įveskite Kyiv ir paspauskite klavišą Enter. Kintamieji gaus tokias reikšmes: A-"K", B-"I", C-"E", D-"B". Dar viena simbolių duomenų įvedimo ypatybė yra ta, kad pats klavišo Enter paspaudimas suvokiamas kaip tarpo simbolis, todėl norint teisingai įvesti, prieš kiekvieną simbolių duomenų įvedimo operatorių rekomenduojama įdėti READLN operatorių, kad jie visada būtų įvesti į naują eilutę.



Yra šie išvadų operatorių tipai.

RAŠYTI (A1,A2.....AN);

RAŠYTI (A1,A2,...,AN);

RAŠYTI;

Parametrai A1, A2,..., AN gali būti sveikieji, realūs, simboliai (eilutė) ir loginiai kintamieji.

Leidžiama suformatuota išvestis ir duomenų išvestis su formatais, kurie nustato pasirinkimo lauko plotį.

Su beformate išvestimi išvesties kintamųjų reikšmėms įvairių tipų skiriamas standartinis (nustatytas konkrečiai mašinų klasei) pozicijų skaičius. Pavyzdžiui, PC EC kompiuteriams, PC IBM.

Bendras tikrojo tipo kintamojo reikšmės lauko ilgis užima 18 pozicijų, o paties skaičiaus trupmeninė dalis užima 10 pozicijų.

Išvesties formatai išvesties sakinyje nurodomi dvitaškiu po išvesties kintamojo. Realiems skaičiams formatą gali sudaryti du dydžiai. Pirmasis žymi bendrąjį išvesties reikšmės lauką, antrasis – trupmeninės dalies lauką. Šiuo atveju į bendrąjį lauką įtraukiamas skaičiaus ženklas, dešimtainis kablelis ir skaitmenų skaičius sveikosiose ir trupmeninėse dalyse.

Štai keli duomenų išvesties pavyzdžiai su pirmiau nurodytų kintamųjų reikšmių formatais.

Išvedant tikrojo kintamojo B reikšmę, pirmuoju atveju naudojamas slankiojo kablelio formatas (normalizuotas formatas), naudojant dešimtainį koeficientą - lotynišką raidę E (kuri atskiria skaičiaus mantisą nuo eilės). Minimalus išvesties lauko ilgis yra 8 simboliai. Antruoju atveju B reikšmė išvedama fiksuoto taško formatu.

Jei pasirinktas formato laukas yra didesnis nei pozicijų, kurias užima skaičius, tada prieš sveikąją dalį bus paskirstytas atitinkamas tarpų skaičius, o po trupmeninės dalies – atitinkamas nulių skaičius.

Pirmoji paskutinės pastabos dalis taip pat taikoma simbolių, eilutės ir loginių kintamųjų reikšmių išvedimo atvejams

Funkcija Tikslas Argumento tipas Funkcijos tipas
Abs(x) Skaičiavimas absoliuti vertė X R, I R, I
Nuodėmė (x) Apskaičiuokite funkcijos SIN arg reikšmę. X R, I R, R
Cos(x) Apskaičiuokite funkcijos COS arg reikšmę. X R, I R, R
Arktanas (x) Apskaičiuokite ARCTG funkcijos args reikšmę. X R, I R, R
SQR(x) Apskaičiuoja argumo kvadrato reikšmę. R, I R, I
SQRT(x) Apskaičiuoja X kvadratinės šaknies reikšmę R, I R, R
EXP(x) Argumento eksponentinės funkcijos reikšmės apskaičiavimas. R, I R, R
EXP10 (x) Skaičiuojant 10 iki X laipsnio R, I R, R
Ln(x) Argumento natūraliojo logaritmo funkcijos reikšmės apskaičiavimas. R, I R, R
LOG(x) Argumento dešimtainio logaritmo reikšmės apskaičiavimas R, I R, R
TRUNC(x) X sveikosios dalies radimas R, I Aš, aš
INT(x) Vertinant sveikąją argumento dalį R, R R, R
RUNDAS (x) Suapvalina X iki artimiausio sveikojo skaičiaus. R, I Aš, aš
FRAC(x) Apskaičiuoja argumento trupmeninę dalį R R
nelyginis(x) TRUE, jei X yra nelyginis skaičius; FALSE, jei X yra lyginis skaičius;
B ORD (x) 1. Išvardinto tipo reikšmės skaičiaus radimas 2. Paskalio kalbos simbolio skaičiaus radimas (dešimtainėje sistemoje) Surašymas
C Aš aš FALSE, jei X yra lyginis skaičius; CHR(x)

Paskalio kalbos simbolio nustatymas pagal jo serijos numerį.

C

BENDRA UŽDUOTIS

1. Mokykitės savarankiškai

a) sukurti paprasčiausią programos struktūrą Pascal;

b) duomenų tipai, konstantų aprašymas, kintamieji, standartinės funkcijos; c) aritmetinių išraiškų rašymo taisyklės. 2. Susipažink

bendra informacija

ir šio laboratorinio darbo metodinius nurodymus. 3. Sukurti siūlomos problemos sprendimo algoritmą ir programą. 4. Derinimas kompiuteryje

darbo programa

. Atsispausdinkite programos sąrašą, įvesti duomenis ir skaičiavimo rezultatą.

  1. Individualios užduotys
  2. Apskaičiuokite kompiuteriu:
  3. ; , kai c=0,7; m = 0,3'10-2; a=5; n = 1,2
  4. ; , kai r = 5; k=1,24´10 -7; t = 0,1'10 -6;z = 0,5'10 2
  5. ; , kai a=0,1; b = 1,4; a = 0,02; z = 3'10-3; k = 4,5
  6. ; , kai a=3,4; b = 1,1; c=9
  7. ; , esant δ=0,8; b = 1,5; a = 3; a=0,394
  8. ; , kai λ=0,1; b = 0,6; c=2,4´10-4; t=15
  9. ; , kai a=0,1; b = 88; c=0,2'10 -6
  10. ; , kai a=0,3; b = 0,9; c = 0,61
  11. ; , kai a=38,9; b = -4,7; c=5; z = 0,8
  12. ; , kai a=15,123; b = 9,563; z = 0,717
  13. , kai a=0,5; b = 3,1; c = 1,4
  14. , kai a=4,4; b = 0,57; c=6; z = 0,054
  15. ; ; , kai a=0,5; b = 2,7; c = 0,4;
  16. ; , ties a=4,5´10 -4; b = -2'10 -5; c=25
  17. ; , kai a=9,6; b = 8,2; c=2; k=0,7
  18. ; ; , kai a=1,256; b = -13,5; c=4
  19. ; , kai a=1,256; b = 3,5; c = 0,53; z=7
  20. , kai a=2,8; b = 16,4; c=-5,4
  21. ; , kai a=2,953; b = 0,254; c = 0,5
  22. ; ; , kai a=4,125; b = -1,234; c = 0,487
  23. ; , kai a= -0,92; b = 0,58
  24. , kai a=1,725; b = 19; c= -2,153
  25. , kai a=3,457; b = 3,1; c=2
  26. ; , kai a=2,389; b = 3,1; c=17
  27. ; ; , kai a=-0,5; b = 1,7; t=0,44

; , kai a=0,816; b = 3,4; c = 16,7

, kai a=1,1; b = 0,2; c = 4'10 -3

KAFEDRA_SAPR PAGALBA+MAN
KAFEDRA SAPR padėk man
KAFEDRASAPRAS ABC...XYZ
OKT16 DĖL
160 kt SIGMA
ABVGD SIGMA?
abvgd numeris1
A BVGD numeris1
A.B.V.G.D. XXXXXXXXXXX

2. Ar programoje galima keisti konstantų reikšmes?

3. Kurie iš šių priskyrimo teiginių yra teisingi, jei kintamieji

I,J,K:INTEGER;

X,Y:TIKRAS;

A,B:BOOLEAN

A:=(X K);

I:=I+K/I;

X: + I + J-B;

4. Ar priimtina aritmetinėse išraiškose naudoti įvairių tipų dydžius?

5. Kurie iš šių įrašų yra teisingi Paskalio kalbos požiūriu?

"A"<"В" ; "А"<"В" AND 4<5;

TRUE>FALSE; („C“<"D") OR (4<5);

"8"<"3" ;

6. Ar galima sveikojo tipo kintamajam priskirti tikrojo tipo išraišką ir atvirkščiai, realaus tipo kintamajam - sveikojo tipo išraiškai?

7. Kokios funkcijos skirtos tikrojo tipo reikšmes konvertuoti į sveikųjų skaičių reikšmes?

8. Raskite klaidas programoje RM1 (jei yra) ir jas ištaisykite.

PROGRAMA;

(Valdymo programa)

VARY X: SVEIKI SKAIČIAI, Y REAL X + 3: = Y;

Y: = Y + 5,7;

Z: = 4X + 9Y

Programavime gana dažnai tenka atlikti vienodo tipo veiksmus, o atliekant skirtingų lygių ir klasių užduotis. O norint paspartinti kodo rašymo procesą, šie veiksmai dedami į specialias paprogrames – standartines funkcijas. Tokia paprogramė pasiekiama jos pavadinimu, o skliausteliuose nurodoma argumento reikšmė. Šioje lentelėje išvardytos standartinės funkcijos, naudojamos Pascal programavimo kalba.

Funkcija Tikslas
ABS(x) Absoliučios x vertės apskaičiavimas: |x|
SQR(x) x kvadrato apskaičiavimas: x*x
SIN(x) Sinuso x apskaičiavimas: sin x
COS(x) Skaičiuojant kosinusą x: cos x
ARCTAN(x) Arktangento x apskaičiavimas: arctan x
EXP(x) Laipsnio x laipsnio (skaičiaus E) apskaičiavimas
EXP10 (x) 10 apskaičiavimas x galiai
LN(x) Natūralaus x logaritmo apskaičiavimas
LOG(x) Skaičiuojant x dešimtainį logaritmą
SQRT(x) x kvadratinės šaknies apskaičiavimas
A DIV B Dalinio apskaičiavimas dalijant A iš B, o likusią dalį atmetus
A MOD B Likučio radimas dalijant A iš B
TRUNC(x) x sveikosios dalies radimas
Atsitiktinis(x) Pseudoatsitiktinis skaičius intervale
RUNDAS (x) Suapvalinkite x reikšmę iki artimiausio sveikojo skaičiaus
nelyginis(x) Patikrina nelyginio pariteto argumentą. Rezultatas yra TRUE, jei argumentas yra nelyginis, o FALSE, jei jis yra lyginis.
ORD (x) Grąžina argumento eilės numerį ir, kaip pasekmė, konvertuoja eilės tipo reikšmę į sveikojo skaičiaus tipo reikšmę.
CHR(x) Paskalio kalbos simbolio nustatymas pagal eilės skaičių
SUCC(x) Leidžiamų elementų sąraše rasti elementą, esantį po nurodyto
PRED(x) Elemento, esančio prieš pateiktą galiojančių elementų sąraše, radimas
FRAC(X) Grąžina trupmeninę x dalį
INT (X) Grąžina sveikąją x dalį
Pi Matematinės konstantos π reikšmė
EOF(x) Grąžina TRUE, jei failas yra „failo pabaigoje“, kitaip FALSE, jei failo pabaigos nėra

Išraiškos

Išraiška susideda iš kintamųjų, konstantų, laukų įrašuose, funkcijų rodyklių, skliaustų ir operatorių ženklų. Norint teisingai parašyti išraiškas, reikia žinoti ne tik kaip žymimos tam tikros operacijos, funkcijos ir pan., bet taip pat verta atsižvelgti į jų vykdymo prioritetus, matematines ir logines taisykles, taip pat kai kurias pačios kalbos subtilybes. Norint išsamiau ištirti posakius, verta apsvarstyti keletą pavyzdžių.

1) 12+3*3=21 (12+3)*3=45

Kaip matote posakius Paskalis, turi tokią pat pirmenybę kaip ir matematikoje, o naudojant skliaustus galima keisti.

2) (a > 1) ir (a<=20)

Tokia loginė išraiška grąžina true tik tuo atveju, jei abi išraiškos yra teisingos, t.y a yra nuo 1 iki 20 imtinai. Verta atkreipti dėmesį į skliaustus, kurie yra būtini norint pakeisti prioritetą, nes palyginimo operatoriai turi mažiausią prioritetą.

3) (a+3>0) ir (a+3<15) or (b>1) ir (b<10)

Sąlyga grįš teisinga, jei dvi sąlygos, esančios kairėje arba dešinėje nuo ARBA, yra teisingos, taip pat jei jos yra teisingos.

Loginė operacija ARBA (arba) yra logikos disjunkcija, todėl turi tokią tiesos lentelę:

X Y X arba Y
0 0 0
0 1 1
1 0 1
1 1 1

Netiesa įvyksta tik tada, kai X ir Y yra klaidingi (nuliai). Tuo atveju, kai teisinga grąžinama tik esant vienai iš sąlygų, reikia taikyti operatorių XOR(išskirtinis arba).

Norint atlikti dažnai pasitaikančias operacijas ir skirtingų tipų duomenų transformacijas, yra iš anksto nustatytos funkcijos, vadinamos STANDARTINIU. Norėdami pasiekti funkciją, skliausteliuose turite nurodyti jos pavadinimą ir argumentų (parametrų) sąrašą.

Prieš pereidami prie standartinių funkcijų, pirmiausia susipažinkime su jų naudojimo taisyklėmis:

  • 1. Funkcijos pavadinimas rašomas didžiosiomis lotyniškos abėcėlės raidėmis.
  • 2. Funkcijos argumentas rašomas skliausteliuose po funkcijos pavadinimo.
  • 3. Funkcijos argumentas gali būti to paties tipo konstanta, kintamasis arba aritmetinė išraiška

Dabar pažvelkime į kai kurias standartines funkcijas:

Funkcija Veiksmo tipas X Grąžina vertės tipą

SQRT(X) apskaičiuoja kvadratinę šaknį iš X tikrosios realybės

SQR(X) apskaičiuoja argumento X integer kvadratą realus sveikasis skaičius realus

RANDOM(X) grąžina atsitiktinį skaičių prieš iškviečiant funkciją, programoje patartina naudoti operatorių RANDOMIZE, kuris apima atsitiktinių skaičių generatoriaus inicijavimą, teigiamas atitinka kintamojo, gaunančio reikšmę;

SIN(X) apskaičiuoja X realus sinusą

COS(X) apskaičiuoja argumento X realus kosinusą

ABS(X) apskaičiuoja argumento X integer realus integer real absoliučią vertę (modulį).

ODD(X) patikrina, ar X pariteto ilgio sveikojo skaičiaus loginis

ORD(X) nurodo eilės eilės simbolį X bet kokio tipo, išskyrus tikrąjį ilgąjį sveikąjį skaičių

CHR(X) apibrėžia simbolį pagal serijos numerio X baito simbolį

PRED(X) nustato ankstesnę reikšmę X atžvilgiu bet kokio tipo, išskyrus tikrąjį to paties tipo

SUCC(X) nurodo paskesnę reikšmę bet kokio tipo X atžvilgiu, išskyrus to paties tipo realųjį

ARCTAN(X) apskaičiuoja argumento X realųjį arctangentą

EXP(X) apskaičiuoja X tikrosios realybės eksponentą

LN(X) apskaičiuoja natūralųjį X realaus logaritmą

TRUNC(X) randa sveikąją X tikrojo ilgojo sveikojo skaičiaus dalį

ROUND(X) apvalina X iki artimiausio sveikojo tikrojo ilgojo sveikojo skaičiaus

INT(X) grąžina sveikąją argumento X dalį real real

FRAC(X) grąžina trupmeninę argumento X dalį realiai

DEC(X,N) sumažina kintamojo X reikšmę duotu skaičiumi N bet kokio tipo, išskyrus realų to paties tipo

INC(X,N) padidina kintamojo X reikšmę duotu skaičiumi N bet kokio tipo, išskyrus realų to paties tipo

PI grąžina skaičiaus reikšmę – realų

  • 1. ORD('R')=82; ORD(5)=5;
  • 2. CHR(68)='D'; šią funkciją galite iškviesti naudodami #, jei funkcijos argumentas yra konstanta (#68="D");
  • 3. PRED('N')='M'; PRED(87)=86;
  • 4. SUCC('S')='T'; SUCC(87)=88;
  • 5. PI=3,141592653897932385;
  • 6.ROUND(3,1415)=3;
  • 7. LN(1)=0,000;
  • 8. SQRT(36)=6 000;
  • 9. SIN(90*pi/180)=1 000.

komentaras:

Trigonometrinėse funkcijose argumentas turi būti pateiktas tik radianiniu kampu.


Lentelės pabaiga. 2

TRUNC(X) RUND(X) Išskirkite sveikąją skaičiaus dalį, apvalią X, iki artimiausio sveikojo skaičiaus tikras visa
PRED(X) SUCC(X) Ankstesnės reikšmės radimas (jos tipu) Sekančio elemento radimas (reikšmė, einanti po X eilės tipe) sveikasis skaičius, loginis skaičius arba simbolis
ORD (X) Simbolio X eilės skaičiaus nustatymas simbolių rinkinyje arba jo išvardintame tipe simbolinis visa
CHR(X) Simbolio reikšmės nustatymas pagal jo serijos numerį visa simbolinis
nelyginis(X) Loginė nelyginio pariteto funkcija visa logiška
Frac(X) Int(X) Trupmeninė skaičiaus dalis Sveikoji skaičiaus dalis tikras tikras

Sveikųjų skaičių tipai Pascal ABC

Pascal ABC turi tris standartinius sveikųjų skaičių tipus: Byte, Integer ir Word. Jų galimų verčių diapazonas priklauso nuo vidinio skaičiaus, kuris gali užimti vieną, du ar keturis baitus, vaizdavimo. 3 lentelėje parodytos šių sveikųjų skaičių charakteristikos.

3 lentelė

Sveikųjų skaičių tipų klasifikacija

Pascal ABC kompiliatorius apibrėžia didžiausią MAXINT reikšmę INTEGER tipo duomenims. Šiuo atveju galioja toks santykis:

MAXINT<= K <= MAXINT

Sveikųjų skaičių tipų kintamieji aprašyti VAR aprašymų skyriuje:

Var <имя переменной> : <целый тип>;

Kur<visas tipas> gali būti nurodytas kaip baitas, sveikasis skaičius arba žodis.

Pavyzdžiui:

VAR K : INTEGER;

Aš, J : BYTE;

Sveikųjų skaičių tipams apibrėžiamos šios operacijos: sudėtis, atimtis (turi mažesnį prioritetą), daugyba ir dalyba – DIV, MOD. Funkcijos iš 4 lentelės taikomos sveikųjų skaičių tipams Funkcijos TRUNC(X) ir ROUND(X) su realiu argumentu taip pat duoda sveikąjį rezultatą (žr. 2 lentelę). Standartinės matematinės funkcijos, kai pateikiamos sveikojo skaičiaus argumentas, visada grąžina tikrąsias reikšmes (žr. 2 lentelę).

Naudodami procedūras ir funkcijas su sveikųjų skaičių parametrais, turėtumėte vadovautis tipų „dėjimo“ taisykle, t.y. Kur WORD tipas naudojamas kaip argumentas, galima naudoti BYTE tipą. Aritmetinėms operacijoms, jei operandai yra skirtingų sveikųjų skaičių tipų, rezultato tipas turi didžiausią diapazono kardinalumą, t.y. Baitų ir Word operandų tipų išraiškoje rezultato tipas bus Word.

4 lentelė

Integruotos sveikųjų skaičių procedūros ir funkcijos

Tikri tipai

Skirtingai nuo sveikųjų skaičių tipų, realių tipų reikšmės apibrėžia skaičių su kableliu tik tam tikru tikslumu, atsižvelgiant į vidinį skaičiaus vaizdavimą. Tikrasis skaičius saugomas kompiuterio atmintyje tokiu formatu, kurį sudaro ženklas, mantisa ir skaičiaus tvarka. Numanoma, kad kablelis turi būti dedamas prieš kairįjį (svarbiausią) mantisos skaitmenį (tokia mantisa vadinama normalizuota). Atliekant operacijas, dešimtainis kablelis perkeliamas mantisą padauginus iš E(rodiklio simbolis) su tvarka.

Pavyzdžiui, parašydami skaičių formoje: <знак> <мантисса>E<порядок> atitinka skaičių vaizdavimą<зnak><мантисса>*10 < порядок > .

Pascal ABC naudojami tik du realūs tipai – REAL ir COMPLEX, kurių charakteristikos pateiktos 5 lentelėje.

5 lentelė

Tikri tipai

Realių tipų kintamieji deklaruojami VAR kintamųjų deklaravimo skiltyje, panašiai kaip sveikųjų tipų kintamieji tokia forma:

Var <переменная> : <вещественный тип>;

Kur<tikras tipas> galima tik nurodyti Tikras arba Sudėtingas.

Norint dirbti su realiais tipais, apibrėžiamos standartinės funkcijos: sin, cos, arctan, ln, exp, sqr, abs, sqrt (2 lentelė), taip pat tikrojo tipo funkcijos (6 lentelė).

6 lentelė

Integruotos tikro tipo funkcijos

Šiuo atveju operacijos +, -, *, / aritmetinėje išraiškoje duoda realų rezultatą, jei bent vienas iš operandų yra tikras.

Standartinės Pascal programavimo kalbos funkcijos pateiktos lentelėje. 1

1 lentelė:

Funkcijos pavadinimas Atliekama operacija
ABS(X) Apskaičiuoja argumento x modulį, x tipas yra tikrasis arba sveikasis skaičius, rezultato tipas yra toks pat kaip argumento tipas
SQR(X) Apskaičiuoja argumento kvadratą (x 2), x tipas yra tikrasis arba sveikasis skaičius, rezultatas atitinka argumento tipą
SQRT(X) Apskaičiuoja argumento x kvadratinę šaknį (x>0); type x – realus arba sveikasis skaičius, rezultato tipas realus
SIN(X) Apskaičiuoja argumento x sinusą (x – radianais); type x – realus arba sveikasis skaičius, rezultato tipas realus
COS(X) Apskaičiuoja argumento x kosinusą (x – radianais); type x – realus arba sveikasis skaičius, rezultato tipas realus
ARCTG(X) Apskaičiuoja argumento x arctangentą (x – radianais); type x – realus arba sveikasis skaičius, rezultato tipas realus
EXP(X) Pakėlus skaičių e=2,71828 iki laipsnio x (e x), x tipas yra tikrasis arba sveikasis skaičius, rezultato tipas yra tikrasis

Šios funkcijos yra Pascal programavimo aplinkos atmintyje ir yra įprastas dažniausiai naudojamų funkcijų skaičiavimas naudojant iteracinius metodus.

Linijinės programos sudarymo pavyzdžiai

1 pavyzdys Raskite trijų skaičių – dviejų sveikųjų skaičių (X ir Y) ir vieno tikrojo (Z) – aritmetinį vidurkį ir aritmetinio vidurkio kvadratą.

Programa:

Vidutinė programa;

X, Y: sveikasis skaičius;

Z, Midd, SqrMidd: ​​Real;

WriteLn("Įveskite du sveikuosius skaičius X ir Y:");

SkaitytiLn(X,Y);

WriteLn("Įveskite realų skaičių Z:");

ReadLn(Z);

Vidutinis:=(X+Y+Z)/3;

SqrMidd:=SQR(Midd)

Writeln("Aritmetinis vidurkis = ",Viduris);

Write("Aritmetinio vidurkio kvadratas = ",SqrMidd);

Programos aprašymas

Programos pavadinime nurodomas programos pavadinimas – Midding (viduryje), tada žodis var atveria kintamųjų apibūdinimo skyrių: X ir Y yra sveikieji skaičiai, Z – realus. Žodis pradėti atidaro pagrindinį programos bloką, kuriame:

▪ WriteLn operatorius parodo tekstą „Įveskite du sveikuosius skaičius X ir Y:“;

▪ ReadLn(X,Y) operatorius nuskaito iš klaviatūros įvestų skaičių reikšmes ir priskiria jas atitinkamai sveikiesiems kintamiesiems X ir Y;

operatorius ReadLn(Z) nuskaito iš klaviatūros įvesto skaičiaus reikšmę ir priskiria ją realiam kintamajam Z;

▪ tada priskyrimo operatorius apskaičiuoja vidutinę X,Y,Z reikšmę ir priskiria ją kintamajam Midd, tada šios reikšmės kvadratas apskaičiuojamas panašiai ir priskiriamas kintamajam SqrMidd;

▪ Writeln operatorius rodo tekstą "Aritmetinis vidurkis = ",

apskaičiuotą Midd reikšmę ir perkelia žymeklį į naują eilutę;

▪ Write operatorius rodo tekstą "Aritmetinio vidurkio kvadratas = " ir apskaičiuotą reikšmę SqrMidd;

▪ pabaigos operatorius. uždaro pagrindinį bloką ir baigia programą.

2 pavyzdys Apskaičiuokite apskritimo S plotą ir apskritimą L pagal pateiktą spindulį R.

Programa

Programa KRUG;

konst P=3,14159

R, S, L: Tikras;

Skaityti(R);(įveskite spindulio reikšmę)

L:=2*P*R;

S:=P*SQR(R);

Writeln(Apskritimas = ",L,"cm");

Write("Apskritimo plotas = ",S,"kv.cm");

; , kai a=0,816; b = 3,4; c = 16,7

1 Iš kokių skyrių sudaro bet kuri Pascal programa?

2 Priskyrimo operatoriaus formatas ir paskirtis.

3 Duomenų įvedimo operatorių formatas ir paskirtis.

4 Duomenų išvesties operatorių formatas ir paskirtis.

Pratimai

Raskite kubo paviršiaus plotą naudodami formulę T=6a 2
Nustatykite atstumą, kurį fizinis kūnas įveikė laiku t, jei kūnas juda pastoviu greičiu v.
Apskaičiuokite:
Per metus yra maždaug 3.156x10 7 sekundės. Parašykite programą, kuri prašo amžiaus metų ir konvertuoja jį į sekundes.
Apskaičiuokite:
Raskite cilindro tūrį pagal formulę: V=pR 2 H
Raskite atstumą nuo taško su koordinatėmis (x,y) iki pradžios.
Svoris m viena vandens molekulė yra maždaug lygi 3,0x10 -23 g. Kvartas vandens yra maždaug 950 gramų. Parašykite programą, kuri paklaustų vandens kiekio kvortais ir atspausdintų molekulių skaičių tame vandens kiekyje.
Raskite kubo tūrį pagal formulę V=a 3. (su standartinėmis funkcijomis ir be jų).
Apskaičiuokite:
Parašykite programą, kuri reikalauja dienų skaičiaus ir konvertuoja į savaites bei dienas. Pavyzdžiui, 18 dienų = 2 savaitės ir 4 dienos.
Raskite kvadrato įstrižainę ir plotą
Apskaičiuokite:
Raskite rutulio šoninio paviršiaus plotą: T = 4pR 2
Apskaičiuokite:
Apskaičiuokite: