11 июня, 2013
Andrey K
Данная контрольная работа предполагает знание следующих вопросов:
- Структура программы на Pascal
- Объявление переменных и типы данных (достаточно: integer и real)
- Математические функции и операции в Pascal. Запись сложных математических выражений
- Оператор присваивания
- Ввод, вывод данных.
Контрольная работа по теме «Введение в программирование на языке Turbo Pascal».
1. Что выполняет данная команда READLN(dr);
2. Целый тип данных
3. Функция, вычисляющая квадратный корень.
4. Раздел описания переменных начинается со слова _______
5. D:=SQR(4); Чему равно значение переменной D?
6. Какая программа выдаст ошибку выполнения? (предполагается, что числа s, f, a лежат в интервале от -1000 до 1000, а≠0)
(a) Var s, f, a: integer; BeginS:=f/a; End. |
(b) Var s, f, a: integer; BeginS:=f+a; End. |
(c) Var s, f, a: integer; BeginS:=f-a; End. |
(d) Var s, f, a: integer; BeginS:=f*a; End. |
7. Чему равно значение переменной d?
d:= 14 mod 3
8. Запишите формулу, используя функции и математические операции языка Паскаль.
9. Чему равно значение переменной s
D:= 12 div 5
s:= D+9
10. Чем заканчивается любая программа, записанная на языке Паскаль
11. С помощью какой команды можно вывести значение переменной G на экран дисплея?
12. С какого слова начинается тело программы, т.е. набор команд, которые выполняются при запуске программы?
13. Какое имя переменной верно с точки зрения синтаксиса Паскаль?
a) 1fhgr c) !gjtuy
b) 1_fhgt d) gfr_1
14. Напишите программу, вычисляющую среднее арифметическое 3-х введенных с клавиатуры чисел.
15. Вещественный тип данных.
16. С:=sqrt(d); Какого типа должна быть переменная С для данного выражения?
17. Как называется оператор := ?
18. Как читается данная запись?
F:=125;
19. Запишите команду, позволяющую вывести на экран надпись, используя переменную В.
«Значение переменной В= 127»
B:=127;
…………………
20. Запишите формулу в нормальном виде
SQRT(SQR(x)+100)/(a-b)*c
21. Указать значения величин A и B после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;
Контрольную работу можно скачать по ссылке
Вы можете оставить комментарий, или ссылку на Ваш сайт.
Оставить комментарий
Контрольная
работа по теме «Введение в программирование на языке Turbo Pascal».
1 вариант.
1.
Что выполняет данная команда READLN(dr);
2.
Целый тип данных __________
3.
Раздел описания переменных начинается со
слова _______
4.
D:=SQR(4);
Чему равно значение переменной D?
5.
Какая программа выдаст ошибку выполнения?
(предполагается, что числа s,
f,
a
лежат в интервале от -1000 до 1000, а≠0)
(a) Begin S:=f/a; End. |
(b) Var s, f, a: Begin S:=f+a; End. |
(c) Var s, f, a: Begin S:=f-a; End. |
(d) Var s, f, a: Begin S:=f*a; End. |
6.
Чему равно значение переменной d?
d:=
14 mod
3
7.
Что делает эта программа?
Program Example;
Var a, b, S:
Integer;
Begin
Writeln
(‘Введите 2 числа’);
Readln (a,b);
S:=2*(a+b);
Writeln (S);
Readln;
End.
а)
находит периметр прямоугольника b)
находит площадь квадрата;
c)
находит площадь прямоугольника; d)
находит площадь круга.
8.
Чему равно значение переменной s?
D:=
12 div 5 s:=
D+9
9.
Чем заканчивается любая программа,
записанная на языке Паскаль.
10.
С помощью какой команды можно вывести
значение переменной G на экран дисплея?
11.
С какого слова начинается тело программы,
т.е. набор команд, которые выполняются при запуске программы?
12.
Для чего предназначен оператор Writeln?
а)
для ввода данных с клавиатуры; b)
для ввода числовых данных;
c)
для печати результатов на принтере; d)
для вывода на экран.
13.
Назовите полный условный оператор на
Паскале.
14.
Определить тип синтаксической ошибки в
программе.
program A;
var b, c: integer;
begin
readln (b);
if b>=0 then
c:=b*b; else c:=-b*b*b;
writeln (‘c=’, c);
end.
А)
неописанный идентификатор;
В)
ошибка в записи оператора;
С)
неверная константа;
D)
ожидается BEGIN.
15.
Как читается данная запись? F:=125;
16.
Указать значения величин A
и B
после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;
17.
Контрольная
работа по теме «Введение в программирование на языке Turbo Pascal».
2 вариант.
1.
Что выполняет данная команда WRITELN(dr);
2.
Вещественный тип данных _________
3.
Раздел описания операторов начинается со
слова _______
4.
N:=SQR(5);
Чему равно значение переменной N?
5.
Какая программа выдаст ошибку выполнения?
(предполагается, что числа c,
b,
x
лежат в интервале от -1000 до 1000, x≠0)
(a)Var c, b, x: Begin C:=b*x; End. |
(b)Var c, b, x: Begin C:=b+x; End. |
(c)Var c, b, x: Begin C:=b-x; End. |
(d)Var c, b, x: Begin C:=b/x; End. |
6.
Чему равно значение переменной s?
s:=
14 div
3
7.
Что делает эта программа?
Program Example;
Var
a,
b,
S:
Integer;
Begin
Writeln
(‘Введите 2 числа’);
Readln
(a,b);
S:=a*b;
Writeln (S);
Readln;
End.
а)
находит периметр квадрата; b)
находит площадь квадрата;
c)
находит площадь прямоугольника; d)
находит площадь круга.
8.
Чему равно значение переменной s
? D:= 12 mod
5; s:= D+7;
9.
Чем заканчивается любая программа,
записанная на языке Паскаль.
10.
С помощью какой команды можно ввести
значение переменной G на экран дисплея?
11.
С какого слова начинается раздел описания
переменных?
12.
Как называется оператор :=
?
13.
Что вычисляет функция MOD?
а)
Остаток от деления; b) Модуль числа;
c)
Квадратный корень; d) Определяет знак числа.
14.
Выбрать фрагмент программы на Паскале, в
котором переменной у присваивается значение, равное 0, если -5<х<5. В
противном случае переменной у присваивается значение, равное 1.
А)
if x>-5 then if x<5 then y:=0; y:=1;
B) if x<-5 then
if x>5 then y:=1 else y:=0;
C) y:=1; if
x>-5 then if x<5 then y:=0;
D) if x>-5 then
if x<5 then y:=0 else y:=1.
15.
Как читается данная запись? W:=135;
16.
Указать значения величин A
и B
после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;
17.
Контрольная работа «Основы программирования на языке Pascal»
Ф.И. класс .
Часть 1. (выберите только один верный вариант)
1. Язык программирования Pascal создал:
✓ Н. Вирт
✓ Б. Паскаль
✓ М. Фортран
✓ Правильных ответов нет
2. Алгоритм, в котором действия выполняются друг за другом, не повторяясь называется:
✓ линейным ✓ циклическим ✓ разветвленным ✓ простым
3. Оператор присваивания имеет вид
✓ = ✓ := ✓ =: ✓ Верного ответа нет
4. В операторе присваивания summa := sqr(x)+3*a переменными являются
✓ a, x, summa ✓ x, a ✓ sqr,x,a ✓ summa, sqr, x, a
5. Вещественный тип данных объявляется служебным словом:
✓ integer ✓ real ✓ longint ✓ shortint
6. Раздел переменных определяется служебным словом:
✓ label ✓ type ✓ var ✓ array
7. Для возведения в квадрат применяется функция:
✓ ln(x) ✓ log(x) ✓ sqrt(x) ✓ sqr(x)
8. Для вычисления квадратного корня применяется функция:
✓ sqr(x) ✓ sqrt(x) ✓ ord(x) ✓ exp(x)
9. Укажите неправильно записанный оператор:
✓ if a<b then a:=a*a else b:=b*b
✓ if x and y then s:=s+1; else s:=s-1
✓ if k<>m then k:=m
✓ if (a<b) or c then c:=false
10. Цикл с предусловием определяется служебным словом:
✓ for ✓ while ✓ repeat ✓ if
11. Цикл с постусловием определяется служебным словом:
✓ for ✓ while ✓ case ✓ repeat
12. При выполнении последовательности операторов А:=4; B:=2; X:=A mod B значение переменной Х
равно:
✓ выражение записано неверно
✓ 8
✓ операция невыполнима, так как деление на 0
невозможно
✓ 2
13. В результате выполнения последовательности операторов x:=sqr(2); y:=sqrt(4)-abs(-2); write(x,’ ‘, y)
на экране будет выведено:
✓ 0 -1 ✓ 4 6 ✓ 4 0 ✓ 1 0
14. В Паскале различие в высоте букв (прописные или строчные)
✓ имеет значение при написании текстовых
констант
✓ имеет значение для написания служебных
слов
✓ имеет значение для написания имен
переменных
✓ игнорируется
15. Целочисленное деление можно выразить следующей функцией:
✓ A mod B ✓ A div B ✓ Abs (A)*B ✓ Верного ответа нет
16. Раздел операторов начинается служебным словом:
✓ var ✓ integer ✓ begin ✓ верного ответа нет
17. Ввод данных с клавиатуры осуществляется с помощью оператора:
✓ write, writeln ✓ read, readln ✓ program ✓ верного ответа нет
18. Вывод данных на экран осуществляется с помощью оператора:
✓ write, writeln ✓ read, readln ✓ program ✓ верного ответа нет
Школьные олимпиады с ответами
Контрольная работа по информатике 11 класс повторение за 10 класс
12 Окт 2016 Ваш отзыв Информатика
- Что выполняет данная команда a) READLN(dr); b) WRITELN(dr);
- a) Целый тип данных b) Вещественный тип данных.
- Функция, вычисляющая квадратный корень.
- a) Раздел описания переменных начинается со слова _______. Приведите пример.
b) Раздел описания констант начинается со слова _______. Приведите пример.
- a) D:=SQR(4); b) D:=SQRT(4); Чему равно значение переменной D?
- Какая программа выдаст ошибку выполнения? (предполагается, что числа s, f, a лежат в интервале от -1000 до 1000, а≠0)
Var s, f, a: integer;
Var s, f, a: integer;
Var s, f, a: integer;
Var s, f, a: integer;
- Чему равно значение переменной d?
a) d:= (14 mod 3)+ (17 div 4) b) d:= (18 mod 4)+ (23 div 2)
- Запишите формулу, используя функции и математические операции языка Паскаль.
- Чему равно значение переменной s
a) D:= 12 div 5; s:= D+9
b) D:= 16 mod 5; s:= 3*D
- Чем заканчивается любая программа, записанная на языке Паскаль.
- С помощью какой команды можно вывести значение переменной G на экран дисплея?
- С какого слова начинается тело программы, т.е. набор команд, которые выполняются при запуске программы?
- Какое имя переменной верно с точки зрения синтаксиса Паскаль?
- 1fhgr c) !gjtuy
- 1_fhgt d) gfr_1
- С:=sqrt(d); Какого типа должна быть переменная С для данного выражения?
- Как называется оператор := ?
- Как читается данная запись?
- Запишите команду, позволяющую вывести на экран надпись, используя переменную В=127.
a) Значение переменной В= 127 b) Длина = 127 см
- Запишите формулу в нормальном виде
a) SQRT(SQR(x)+100)/(a-b)*c b) SQR(SQRT(y)+((a+d)*c))/d
- Указать значения величин A и B после выполнения следующих операторов присваивания.
- a) Напишите программу, вычисляющую среднее арифметическое 3-х введенных с клавиатуры чисел.
b) Напишите задачу, вычисляющую гипотенузу прямоугольного треугольника.
- a) Дан целочисленный массив, содержащий n элементов и заполненный с клавиатуры. Найти наибольшее значение элемента массива.
b) Дан целочисленный массив заданный датчиком случайных чисел в интервале (100). Требуется умножить отрицательные значения элементов этого массива на 20.
Процедуры Read и ReadLn
Процедуры Read и ReadLn выполняют чтение информации из устройства стандартного ввода. В консольных приложениях этим устройством может быть, например, клавиатура (точнее — введённые с клавиатуры данные), в графических приложениях — файл на диске.
То есть эти процедуры являются “антиподами” процедур Write и WriteLn — выполняют противоположные им действия.
Процедуры Read и ReadLn выполняют схожие действия. Основное отличие между ними следующее: процедура ReadLn после завершения ввода выполняет перевод строки (а в случае с файлами читает файл строка за строкой). А процедура Read читает данные подряд — без перевода строки.
В Турбо Паскале я не помню такого (может просто забыл), но в FreePascal ввод с клавиатуры можно выполнять только процедурой ReadLn, а процедура Read почему-то не работает.
Синтаксис для вывода на консоль:
procedure Read(Args: Arguments);
Синтаксис для вывода в файл:
procedure Read(var F: Text; Args: Arguments);
Аргументами (Arguments) могут быть переменные разных типов. Если используется несколько переменных, то они перечисляются через запятую. Например:
Как уже было сказано, при вводе с консоли эти переменные могут быть разных типов. Но, в отличие от процедур Write/WriteLn использовать константы не допускается (и это логично))).
ВАЖНО!
При вводе данных следует учитывать, что в случае, если введённое пользователем значение имеет тип, отличный от типа переменной, в которую вводится это значение, то возникнет ошибка времени выполнения. Если, например, в указанном выше примере пользователь в качестве первого числа введёт вещественное значение (такое как 3.14), то программа завершится аварийно, так как переменная х имеет целый тип.
При чтении из файла можно работать как с типизированными файлами, так и с текстовыми файлами.
Если F (см. синтаксис) — это типизированный файл, то переменные, передаваемые как параметры (Args) должны иметь такой же тип, какой указан для файла F. Нетипизированные файлы использовать не допускается. Если параметр F не указан, то предполагается, что чтение выполняется из стандартного устройства ввода.
Если файл F имеет тип Text, то переменные должны иметь тип Char, Integer, Real или String.
Если при чтении файла нет данных, доступных для чтения, то в переменную F возвращается пустое значение (0 — для порядковых типов, пустая строка — для строковых).
В случае использования процедуры ReadLn, то есть при построковом чтении данных, конец строки обозначается определённой последовательностью символов (какими именно — зависит от операционной системы, для DOS/Windows это два символа — #10 и #13).
Маркер конца строки не является частью прочитанной строки и игнорируется.
Если во время выполнения процедуры Read/ReadLn происходит ошибка, то генерируется ошибка времени выполнения. Такое поведение не всегда приемлемо (например, во время чтения файла). Поэтому в каких-то случаях генерацию ошибок отключают. Сделать это можно с помощью директивы компилятора .
В разных отладочных и учебных программах процедуру ReadLn часто используют для того, чтобы консольное приложение не закрылось автоматически после выполнения. Для этого в конце программы просто записывают (как в примере выше):
То есть просто имя процедуры без параметров. В этом случае программа будет ожидать нажатия клавиши ENTER. Следовательно, программа не завершится, пока не будет нажата клавиша ENTER, и это позволит увидеть результат работы программы. Разумеется, в операционной системе DOS (и подобных) такой проблемы нет. Это актуально только для Windows.
Контрольная работа по теме «Введение в программирование на языке Turbo Pascal». 1 вариант.
Что выполняет данная команда READLN(dr);
Целый тип данных __________
Раздел описания переменных начинается со слова _______
D:=SQR(4); Чему равно значение переменной D?
Какая программа выдаст ошибку выполнения? (предполагается, что числа s, f, a лежат в интервале от -1000 до 1000, а
·0)
Var s, f, a: integer;
Begin
S:=f/a;
End.
(b) Var s, f, a: integer;
Begin
S:=f+a;
End.
(c) Var s, f, a: integer;
Begin
S:=f-a;
End.
(d) Var s, f, a: integer;
Begin
S:=f*a;
End.
Чему равно значение переменной d? d:= 14 mod 3
Что делает эта программа?
Program Example;
Var a, b, S: Integer;
Begin
Writeln (Введите 2 числа’);
Readln (a,b);
S:=2*(a+b);
Writeln (S);
Readln;
End.
а) находит периметр прямоугольника b) находит площадь квадрата;
c) находит площадь прямоугольника; d) находит площадь круга.
Чему равно значение переменной s? D:= 12 div 5 s:= D+9
Чем заканчивается любая программа, записанная на языке Паскаль.
С помощью какой команды можно вывести значение переменной G на экран дисплея?
С какого слова начинается тело программы, т.е. набор команд, которые выполняются при запуске программы?
Для чего предназначен оператор Writeln?
а) для ввода данных с клавиатуры; b) для ввода числовых данных;
c) для печати результатов на принтере; d) для вывода на экран.
Назовите полный условный оператор на Паскале.
Определить тип синтаксической ошибки в программе.
program A;
var b, c: integer;
begin
readln (b);
if b>=0 then c:=b*b; else c:=-b*b*b;
writeln (c=’, c);
end.
А) неописанный идентификатор;
В) ошибка в записи оператора;
С) неверная константа;
D) ожидается BEGIN.
Как читается данная запись? F:=125;
Указать значения величин A и B после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;
Контрольная работа по теме «Введение в программирование на языке Turbo Pascal». 2 вариант.
Что выполняет данная команда WRITELN(dr);
Вещественный тип данных _________
Раздел описания операторов начинается со слова _______
N:=SQR(5); Чему равно значение переменной N?
Какая программа выдаст ошибку выполнения? (предполагается, что числа c, b, x лежат в интервале от -1000 до 1000, x
·0)
(a)Var c, b, x: integer;
Begin
C:=b*x;
End.
(b)Var c, b, x: integer;
Begin
C:=b+x;
End.
(c)Var c, b, x: integer;
Begin
C:=b-x;
End.
(d)Var c, b, x: integer;
Begin
C:=b/x;
End.
Чему равно значение переменной s? s:= 14 div 3
Что делает эта программа?
Program Example;
Var a, b, S: Integer;
Begin
Writeln (Введите 2 числа’);
Readln (a,b);
S:=a*b;
Writeln (S);
Readln;
End.
а) находит периметр квадрата; b) находит площадь квадрата;
c) находит площадь прямоугольника; d) находит площадь круга.
Чему равно значение переменной s ? D:= 12 mod 5; s:= D+7;
Чем заканчивается любая программа, записанная на языке Паскаль.
С помощью какой команды можно ввести значение переменной G на экран дисплея?
С какого слова начинается раздел описания переменных?
Как называется оператор := ?
Что вычисляет функция MOD?
а) Остаток от деления; b) Модуль числа;
c) Квадратный корень; d) Определяет знак числа.
Выбрать фрагмент программы на Паскале, в котором переменной у присваивается значение, равное 0, если -5<х<5. В противном случае переменной у присваивается значение, равное 1.
А) if x>-5 then if x<5 then y:=0; y:=1;
B) if x<-5 then if x>5 then y:=1 else y:=0;
C) y:=1; if x>-5 then if x<5 then y:=0;
D) if x>-5 then if x<5 then y:=0 else y:=1.
Как читается данная запись? W:=135;
Указать значения величин A и B после выполнения следующих операторов присваивания.
A:=5.8;
B:=-7.9;
B:=A;
A:=B;