Лабораторная работа №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.

 

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

  1. Каким служебным словом описывается целый тип данных?
  2. Каким служебным словом описывается вещественный тип данных?
  3. sqrt(36)=?
  4. Формат описания логического типа?
  5. Формат описания символьного типа?

3.Какие переменные могут принимать логические типы данных?