Время выполнения теста 15 минут, тест состоит из 3х частей по уровням сложности. Первый уровень A состоит из 10 вопросов с выбором ответа(в каждом задании только 1 верный ответ), второй уровень B состоит из 4 вопросов, где надо указать получившийся ответ и уровень С, где всего 1 вопрос – написание программы.
Уровень сложности А
1. Какой символ необходим для разделения операторов?
2. Какое имя объекта недопустимо в Pascal?
3. Выберите число относящееся к типу real:
4. Выберите верный символ или набор символов, который называется оператором присваивания
5. Каким словом обозначается оператор вывода в Pascal
6. Какая арифметическая операция служит для получения остатка от деления
7. Какая функция поможет посчитать квадрат от числа х?
8. Как выглядит логическая операция «дизъюнкция» в Pascal?
9. Выберите правильную запись выражения «А не равно 4»
10. Какое из ниже перечисленных утверждений верно?
а) If(f>2) then а:=3 еlse a:=5;
Просто о простых числах. Найдите ошибку!
б) If(f>2) then а:=3; еlse a:=5;
в) If(f>2) then а=3; еlse a=5;
г) If(f>2) а:=3; еlse a:=5;
Уровень сложности В
11. Определите значение переменной С после выполнения алгоритма:
12. Запишите значение переменной t, полученное в результате работы следующей программы.
for k := 4 to 7 do
13. Определите, что будет напечатано в результате работы следующей программы.
Var r, k: integer;
for k :=4 downto 1 do
14. В таблице D хранятся данные о количестве учеников в классах (D[1] — количество учеников в первом классе, D[2] — во втором и т. д.). Определите, какое число будет напечатано в результате работы следующей программы.
Var k, m: integer;
D: array[1..11] of integer;
Источник: xn--j1ahfl.xn--p1ai
Найдите ошибку в программе program var a b c d f p integer
petyaGavrikov 7 лет назад
Светило науки — 5869 ответов — 21974 помощи
Надо бы указывать — какой используется компилятор. Вариант программы, который должен работать со всеми версиями паскаля:
program Prog;
var A, B, C: integer;
begin
readln (A, B);
C := A * B;
writeln (‘Произведение введенных Вами чисел равно ‘, C);
end.
5 (6 оценок)
m0nclous 7 лет назад
Светило науки — 285 ответов — 5344 помощи
Строчка «program Умножение;» спорная т.к. некоторые компиляторы поддерживают кириллицу, например PascalABC, но лучше использовать английские буквы.
«var A, B, C: boolean;» boolean — это логический тип переменных True False, либо 0 1, для других чисел не подходит. Я остановился на типе «real», чтобы можно было вводить не только целые числа, но и дробные, например 2,5
Ошибка Microsoft Visual C++ Runtime Library как исправить в Windows 10 8.1 и Windows 7
После каждого оператора необходимо ставить «;», кроме того, что перед «end» там ставить не обязательно.
В паскале «=» используется как оператор сравнения, а оператор присваивания выглядит так: «: C = A * B»
Текст в «writeln()» пишется в одинарных кавычках, исправляем ошибку » writeln (Произведение введенных Вами чисел равно , C)»
И так вот готовая исправленная программа
Program multi;
Var A,B,C:real;
Begin
Read(A,B);
C:=A*B;
Writeln(‘Произведение введенных Вами чисел равно ‘,C)
End.
Источник: vashurok.com
Определить тип синтаксической ошибки в программе.program A;var b, c: integer;beginreadln (b); if b больше =0 then c:=b*b; else c:=-b*b*b; writeln (‘c=’, c);end. 1) неописанный идентификатор 2) ошибка в записи оператора 3) невер.
Определить тип синтаксической ошибки в программе. 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. 1) неописанный идентификатор 2) ошибка в записи оператора 3) неверная константа 4) ожидается Begin
Ответ(ы) на вопрос:
Вариант 2. Дело в том, что в паскале перед else не ставится точка с запятой. Следующая ошибка : (‘c=’, c); Что за странные запятые? И да, зачем все усложнять и добавлять еще одну переменную? Можно все одной переменной. Вот правильный код : program A;var b: integer;begin readln (b); if b>=0 then b:=b*b else b:=-b*b*b; writeln (‘c=’, b); end.
Источник: cwetochki.ru