Контрольные работы по программированию

  • 04 июня 2017 г.
  • 711 Слова
Контрольная работа №1
1. Дайте определение алгоритма.
2. Каким ключевым словом открывается раздел описания переменных?
3. Объявите переменную целого типа.
4. Какие присваивания в приведеннойпрограмме являются недопустимыми (укажите соответствующие номера строк)
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var
  x: integer;
  y, z: real;
  a22: char;
begin
  x:=y;
  y:=x;
  y:=(x*z+5)*ln(x);  y:=x*y;
  x:=x*y;
  x:=x/2;
  x:=x+5;
  x:=x*x*x*x*x;
  a22:=round(x);
  x:=round(x);
  a22:='x';
  y:=y div 2;
end.
5. Вычислите значения следующих выражений или укажите, что вычисление невозможно.
   а) 25div 6
   б) -25 mod 6
   в) 25.1 mod 5
   г) 24 mod 0
   д) 3 mod 5
   е) 3 div 5
   ж) 14 mod 1
   з) sqrt(ln(1)-1)
   и) -4 / 2*2
   к) 3/2 div 5
   л) 3 div 5/2
   м) trunc(-14)
   н) round(-5.5)   о) trunc(14.234e2);
6. Чему равны переменные после выполнения следующих фрагментов программ
1
2
x:=3.14159;
x:=round(100*x)/100;
1
2
x:=11;
x:=trunc(x/2);

1
2
x:=22;
x:=(x-x)*x;
1
2
3
x:=193745;y:=x+1;
x:=(x+y) mod 2;

1
2
3
4
x:=2;
y:=6;
x:=y;
y:=x;
1
2
3
4
5
a:=1;
b:=2;
c:=a;
a:=b;
b:=c;

1
2
3
4
5
a:=11;
b:=45;
a:=b-a;
b:=a-b;
a:=a-b;
7. Нарисуйте графики функций
   а) y = round(sin(x))
   б) y= trunc(2*sin(x))
   в) y = abs(cos(x))
   г) y = trunc(sin(x)+1)



Контрольная работа №2
1. Вычислите, какое значение будет присвоено логической переменной b.
a)
x := 2;
y := 5;
b :=not((x>=2)and(x*y<5));

б)
x := 2;
y := 55;
b := not(not(2*x>4)and(y mod 2<>1));

2. Составьте логическое выражение, которое истинно, когда точка с координатами (x, y) попадает в заштрихованную область нарисунке


(а)
(б)


(в)
(г)
3. Какое значение примут переменные после выполнения следующих операторов
a)
x := 5;
y := 10;
if sqr(x) > sqrt(y) then
  x:=sqr(x)
else
  y:= sqr(y);

б)
x := 5;
y := 10;
if sqr(x)> sqrt(y) then
  x := sqr(x)
else
  y := sqr(y);
  x := sqr(x);


Контрольная работа №3
1. Сколько раз на экран выведется слово Hello?
  for i:=-2 to 7 do
    writeln('Hello');...