Лабораторная работа №1 Решение задачи на работу с целым типом данных.
Цель работы: Ознакомление с процедурами ввода-вывода данных и с различными типами данных
Теория:
Числа, не имеющие дробной части в Паскале представляются целым типом. Целый тип описывается служебным словом INTEGER . Целые числа задаются в диапазоне от -32768 до +32767 и занимают два байта памяти.
Формат описания:
VAR <имя переменной>: INTEGER ;
Задание1:
1.Вычислить значения выражений:
а)20 div 4; д)20 mod 4;
б)20 div 3; е)20 mod 3;
в)24 div 7; ж)24 mod 7;
г)56 div 8; з)56 mod 8;
2.Указать порядок выполнения операций в
выражении:
а) -а mod b + a div b*c;
б) а mod b - a div b/c;
3.Записать на Паскале следующие формулы:
а)(1+х) ; д)sin 8;
б) ; е)arctg 7;
в)tgx; ж) ;
г) ; з)
;
4.Вычислить значения выражений:
а)trunc(20.4); д)round(243.6);
б)trunc(320.64); е)round(502.8);
в)trunc(780.56); ж)round(314.60);
г)trunc(900.784); з)round(521.16);
5.Определить тип(целый или вещественный)
выражения:
а)1+0.0; д)20/5;
б)sqr(5.0); е)sqrt(36);
в)succ(-2); ж)round(314.60);
г)trunc(-900.7); з)sin(0);
6.Если у - вещественная переменная, а n – целая,
то какие из следующих операторов присваивания правильные, а какие нет?
а)у:=n+1; д)n:=sqr(sqr(n));
б)n:=y-1; е)y:=trunc(y);
в)n:=6.0; ж)n:=n/6;
г)n:=y div 4; з)n:=n*sqrt(9);
7.Вычислить значения выражений:
а)3*7 div 2 mod 7/3-trunc(1);
б)succ(round(5/2)-pred(3))+1;
8.Присвоит целой переменной h первую цифру из
дробной части числа х(если х=32.675,то h=6)
9.Дано вещественное число х
а) выделить его целую часть;
б) округлить данное число до n значащих цифр после запятой.
10.Найти остаток деления целого числа а на целое
число в.
Задание2:
1.Записать на Паскале отношение, истинное при выполнении указанного условия и ложные в противном случае:
а)целое k делится на 7 ;
б)уравнение ах2 + bx+с = 0 ( а*0 ) не имеет вещественных корней;
в)точка ( х, у) лежит вне круга радиуса г с центром в точке (1 , 0 );
г)натуральное число п является полным квадратом.
2.Вычислить значение выражений :
а)not odd(n) при n = 0;
б)t and (p mod 3 = 0) при t = true, p = 20;
B)(x*y<>0)and(y>x) при х = 2, у = 1;
г)(х = у) or ( у > х ) при х = 2, у = 1;
д)a or (not b ) при а = false , b = true.
3.Записать на Паскале выражение, истинное при выполнении указанного условия и ложное в противном случае:
а) 0<х<1;
б) х = max (х, у, z);
в) х = max (х, у, z) (операцию not не использовать );
г) хотя бы одна из логических переменных а и b имеет значение true;
д) обе логические переменные а и b имеют значение true;
4.Вычислить значение выражения:
a)true or (1/10>0);
б)(1/10<0) or true
5.Объяснить ошибки в следующих записях:
а) 1 and 0; б) true + false; в) true<0;
г) not 2 = 5; д) х>0 or у = 4;
е) not not b or or d
6.Указать порядок выполнения операций при вычислении выражения:
а) a not b or not c and d;
б) (x > = 0) or t and odd (x)or(y*y<>4)
7. Вычислить следующие выражения при
а = true и b - false:
a) a or b and not a;
б) (a or b) and not a;
в) not a and b ;
r) not ( a and b);
8.Записать на Паскале выражение, истинное при выполнении указанного условия и ложное в противном случае:
а)х принадлежит отрезку [0,1];
б)х лежит вне отрезка [0,1];
в)х принадлежит отрезку [2,5] или [-1,1];
г)х лежит вне отрезков [2,5] и [-1,1 ];
д)каждое из чисел х, у, и z положительно;
е)хотя бы одно из чисел х, у и z положительно;
ж) ни одно из чисел х, у и z не является положительным;
9. Вычислить значения выражений:
a) false<true; 6)ord(false)=l;
в) pred(true); г) ord(succ(false))>0 »
10. Вычислить значения выражений: ,
а)not (pred(c) or (ord( с) =1)) при c=true;
б)(p<true)=(q=false) при p =q=true;
в)a and b>a or b при a=false, b=true.
Контрольные вопросы:
- Каким служебным словом описывается целый тип данных?
- Каким служебным словом описывается вещественный тип данных?
- sqrt(36)=?
- Формат описания логического типа?
- Формат описания символьного типа?
3.Какие переменные могут принимать логические типы данных?