Лабораторная работа № 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).
Контрольные вопросы :
-
В каком диапазоне задаются целые числа типа Integer?
-
Какие операции можно применять над целыми числами ?
-
В каком разделе программы должны быть описаны переменные ?