Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование для начинающих 2011-09-02.pdf
Скачиваний:
45
Добавлен:
09.06.2015
Размер:
576.39 Кб
Скачать

а вторая выражением d2 := x mod 10;

Контрольная работа №1

1.Дайте определение алгоритма.

2.Каким ключевым словом открывается раздел описания переменных?

3.Объявите переменную целого типа.

4.Какие присваивания в приведенной программе являются недопустимыми (укажите соответствующие номера строк)

1var

2 x: integer;

3 y, z: real;

4a22: char;

5begin

6 x := y;

7y := x;

8 y := (x*z+5)*ln(x);

9y := x*y;

10x := x*y;

11x := x/2;

12x := x+5;

13x := x*x*x*x*x;

14a22 := round(x);

15x := round(x);

16a22 := 'x';

17y := y div 2;

18end.

5.Вычислите значения следующих выражений или укажите, что вычисление невозможно.

а) 25 div 6

з) sqrt(ln(1)-1)

б) -25 mod 6

и) -4 / 2*2

в) 25.1 mod 5

к) 3/2 div 5

г) 24 mod 0

л) 3 div 5/2

д) 3 mod 5

м) trunc(-14)

е) 3 div 5

н) round(-5.5)

ж) 14 mod 1

о) trunc(14.234e2);

6. Чему равны переменные после выполнения следующих фрагментов программ

а)

x:=3.14159;

в)

x:=22;

 

x:=round(100*x)/100;

 

 

x:=(x-x)*x;

б)

x:=11;

 

г)

x:=193745;

 

x:=trunc(x/2);

 

 

y:=x+1;

 

 

 

 

 

 

x:=(x+y) mod 2;

14

д) x:=2; y:=6; x:=y; y:=x;

е) a:=1; b:=2; c:=a; a:=b; b:=c;

7. Нарисуйте графики функций

а) y = round(sin(x)) б) y = trunc(2*sin(x)) в) y = abs(cos(x))

г) y = trunc(sin(x)+1)

ж) a:=11; b:=45; a:=b-a; b:=a-b; a:=a-b;

Задание 1: Линейные программы, арифметические операторы

1.Создайте программу, печатающую при запуске текст «Hello, World!» (традиционный текст первой программы при изучении языка программирования, ваша первая программа приветствует мир). Опробуйте на ней возможности среды разработки. Запустите ее (F9), просмотрите результат выполнения, сохраните на диск (Ctrl – S), загрузите с диска снова (Ctrl – O). Пользуясь копированием через буфер (Ctrl – C, Ctrl – V), сделайте так, чтобы программа выводила слово «Hello» 20 раз.

2.Напишите программу, запрашивающую у пользователя два числа и печатающую их сумму.

Убедившись, что программа работает, намеренно допустите ошибку, не поставив точку с запятой после какого-нибудь оператора. Обратите внимание на сообщение об ошибке, выданное средой.

Допустите другую ошибку, записав неправильно имя процедуры вывода (например, writln вместо writeln), снова прочитайте текст сообщения об ошибке.

Попытайтесь воспользоваться переменной, предварительно ее не описав. Опишите переменную типа integer, попытайтесь присвоить ей нецелое

значение.

3.Создайте программу, решающую квадратные уравнения. Программа должна запрашивать значения коэффициентов и печатать вычисленные корни.

Арифметические операторы

4.Имеется девятиэтажный дом, на каждую лестничную площадку выходит 4 квартиры. Создайте программу, которая по номеру квартиры определяет номер подъезда и этаж.

5.Если дано трехзначное число, например 123 его можно представить в виде 3+2*10+2*10*10. Воспользовавшись этой информацией, создайте программу, которая, получая от пользователя трехзначное число, будет определять из каких цифр оно состоит, и выводить их через пробел (например, 1_2_3).

15

6.Напишите программу, запрашивающую у пользователя два момента времени (количество часов, минут и секунд) и сообщающую число секунд, прошедшее между этими двумя моментами.

7.Напишите программу, запрашивающую у пользователя время и сообщающую угол поворота минутной и часовой стрелки в градусах и радианах (помните, что тригонометрические функции в Паскале работают с радианами).

Отличие среды Borland Pascal

Если в качестве среды разработки вы используете Borland Pascal, то следует иметь в виду следующие особенности:

После запуска среды необходимо создать новый файл (меню File/New).

Сохранение и загрузка файла производится с помощью клавиш F2 и F3.

Копирование и вставка производятся сочетаниями клавиш Ctrl – Ins и Shift – Ins (вместо привычных Ctrl – C, Ctrl – V).

После того как программа чего-то напечатает, она завершится, и вы не увидите никакого результата, пока не нажмете Alt – F5. Чтобы не делать это каждый раз, рекомендуется помещать в конец программы вызов процедуры readln:

...

readln; end.

Это не позволит программе завершиться, пока вы не нажмете Enter, так что вы сразу сможете видеть результат ее работы.

Сообщения об ошибках вы будете получать на английском языке. Важно перевести, понять и запомнить их содержание.

16