top of page

Лабораторная работа № 1

 

Решение задач на работу с целым типом данных.

 

Цель работы: Научиться записывать по правилам языка Pascal выражения с целым типом данных

 

Теория:

Числа,    не    имеющие    дробной    части    в    Паскале представляются   целым   типом.   Целый   тип   описывается служебным  словом  INTEGER.  Целые числа задаются  в диапазоне от -32768 до +32767 и занимают два байта памяти. Формат описания:

VAR<имя переменной>: INTEGER; Операции над целыми числами: + - сложение; - - вычитание; * - умножение;

div - получение целой части от деления с отсечением дробной части;

mod - получение остатка от деления.

Так как в результате деления одного целого числа на другое не всегда получается целое число, поэтому применяют операции div и mod, результатом которых всегда является целое число. Примеры:

20 div3->6;                 20 mod 3->2

33 div 3->3;                33 mod 3->3

20 div4->5;                 20 mod 4->0

1  div 2->0;                 1   mod2->1

Стандартные функции с целыми числами:

Abs(x) ®модудь числа;

Sqr(x)  ®квадрат числа;

Pred(x) ®предыдущее по значению число;

Succ(x)®последующее по значению число;

Inc(х)  ®процедура увеличивает значение х на 1;

Dec(x) ®процедура уменьшает значение х на 1.

Inс(х, у)®процедура увеличивает значение х на у;

Dec(x, у)®процедура уменьшает значение х на у.

 

Задание 1

 

Вариант 1. Записать на Паскале следующие числа:

а) 55×10-6;       б)0,00000006;            в) 85,57;

г)-0,7546;          д)11/4;                        е) -1/6;

ж) ;                     з) p;                             и) 5×106;

к) -24,8×10-7;   л) 106;                        м) 1/100000.

Вариант2 . Записать следующие числа без десятичного порядка:

           а) -0.00027Е+4;          б) 666Е-3;       в) 1Е1

Вариант 3. Указать неправильные записи чисел:

а) 0006;           б)-0;                в) 7,0;             г) 7.;
д)+0.3;            е).3;                ж) 2/3;            з)Е-1;

и) 8Е0;            к) 0Е-4;           л) 2*Е5;          м) е.

Вариант 4.Записать на Паскале следующие формулы:

а) a+bx+cyz;           б) [(ax-b)x+c]x-d;
в) аb/с+с/аb;          г) (х+у)/а1а2/(х-у);

д) 104a>31/5b;      е) (1+х/2!+у/3!)/(1+2/(3+ху)).

Вариант 5.  Записать в общепринятой форме:

            a) (p+q)/(r+s)-p*q/(r*s);

            б) 1E3+beta/(x2-gamma*delta).

Вариант  6.  Вычислить: 24/(3*4)-24/3/4+24/3*4.

Вариант 7.Записать на Паскале следующие формулы.

a) (1+x)2;        б) 1+x2;           в) a+bx;

г) sin 8;           д) cos2x3;        e) tgx;

ж) log2x/5;      з) arctg 103;    к) arcsinx.

Вариант 8.Записать на Паскале следующие формулы (х>0):

           a) х-1; б)х4;  в)х-2; г)х4;  д)х100.

Вариант  9.Записать на Паскале следующие формулы:

Вариант  10. Записать в общепринятой форме:

а) (-b+sqrt(sqr (b)-4*a*c))/(2*a);      

б) a/b(c+d)-(a-b)/b/c+1E -8;

в) x1+arctan (y2-alphal) /2*abs(x4-ln(5)*y5)/exp(-l);


Вариант11.Вычислить значения выражений:

a) trunc (6.9);              б) round (6.9);

в) truа) 20 div 6;         г) 20 mod 6;               д) 20 div4;

е) 20 mod 4;                ж) 2 div 5;                   з) 2 mod 5;

и) 123 div 0;               к) 3.0 mod 3.

л)nc (6.2);                   м) round (6.2);

н) trunc (-1.8);            о) round (-1.8);

п) round (0.5);            р) round (- 0.5)

Вариант  12.  Вычислить значения выражений:

            а) 20 div 6;                 б) 20 mod 6;               в) 20 div4;

            г) 20 mod 4;                д) 2 div 5;                   е) 2 mod 5;

            ж) 123 div 0;              з) 3.0 mod 3.

Вариант 13.Указать порядок выполнения операций в выражении:

 

-a mod b+a div b*c

Вариант  14.Вычислить значения выражений:

 

            а) 3*7 div 2 mod 7/3-trunc(sin(l));    

            б) succ (round (5/2)-pred(3))

Вариант15.определить тип (целый или вещественный) выражения:

а) 1+0.0;          6)20/4;            в) sqr(4);         r) sqr(5.0);

д) sqrt(16);      e) sin(0);          ж) succ(-2);     з) trunc(-3.14).

 

Контрольные вопросы :

 

  1. В каком диапазоне задаются целые числа типа Integer?

  2. Какие операции можно применять над целыми числами ?

  3. В каком разделе программы должны быть описаны переменные ?

bottom of page