Паскаль по информатике 8 класс
Общие сведения о языке программирования Pascal.
Задание 1
Соотнесите служебные слова языка Pascal с их значениями.
Укажите соответствие для всех 8 вариантов ответа:
1) and А) программа
2) array Б) и
3) begin В) процедура
4) var Г) или
5) end. Д) переменная
6) or Е) начало
7) procedure Ж) массив
8) program З) конец программы
Задание 2
В каких годах и кем был создан язык программирования Pascal?
Выберите один из 4 вариантов ответа:
1) 1968-1969гг., Блезом Паскалем.
2) 1968-1969 гг., Никлаусом Виртом.
3) 1966-1968 гг., Никлаусом Виртом.
4) 1966-1968 гг., Блезом Паскалем.
Задание 3
Укажите верные имена переменных.
Выберите несколько из 8 вариантов ответа:
1) b2 5) max
2) _new 6) begin
3) 8_марта 7) F = A
4) mass 8) программа
Задание 4
Программа – это ...
Выберите один из 3 вариантов ответа:
1) запись алгоритма на английском языке.
2) запись алгоритма на любом из формальных языков.
3) запись алгоритма на языке программирования.
Задание 5
Что входит в алфавит языка программирования Pascal?
Выберите несколько из 8 вариантов ответа:
1) Латинские прописные буквы.
2) Строчные буквы русского алфавита.
3) Специальные символы: знаки препинания, знак подчёркивания, круглые, квадратные и фигурные скобки, знаки арифметических действий и т. д.
4) Неделимые элементы: знак операции присваивания, знаки больше либо равно и меньше либо равно.
5) Римские цифры.
6) Латинские строчные буквы.
7) Арабские цифры.
8) Прописные буквы русского алфавита.
Задание 6
Языки программирования – это ...
1) формальные языки, предназначенные для создания интерактивного диалога между пользователями.
2) формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер.
3) формальные языки, предназначенные для общения людей при компьютера.
Задание 7
Алфавит языка – это ...
1) набор допустимых символов, которые можно использовать для записи программы.
2) все буквы русского алфавита.
3) любые символы формальных языков.
Задание 8
Соотнесите переменные с их типами.
Укажите соответствие для всех 6 вариантов ответа:
1) A:= 125 А) string
2) B:=0.365 Б) char
3) C:= 'G' В) byte
4) D:= 'Real' Г) integer
5) E:= false Д) boolean
6) F:= 2 Е) rea
1. 0..65534 -> 32767
2. 0..32766 -> 16383
3. 0..16382 -> 8191
4. 0..8190 -> 4095
5. 0..4094 -> 2047
6. 2048..4094 -> 3071
7. 2048..3070 -> 2559
8. 2560..3070 -> 2815
9. 2816..3070 -> 2943
10. 2944..3070 -> 3007
11. 2944..3006 -> 2975
12. 2976..3006 -> 2991
13. 2992..3006 -> 2999
14. 3000..3006 -> 3003
15. 3000..3002 -> 3001
Если лень перебирать вручную, можно воспользоваться программой
var k,l,r,x,f:integer;
begin
f := 3001;
l := 0;
r := 65534;
x := (l + r) div 2;
k := 1;
while (x <> f) and (l < r) do
begin
writeln(k,' ',l,' ',r,' ',x);
k := k + 1;
if f < x then r := x - 1
else l := x + 1;
x := (l + r) div 2
end;
writeln(k,' ',l,' ',r,' ',x);
end.
1. + n 3 8 9 8
2 n 7 5 m
m 8 5 n 3
ясно, что основание искомой с/с > 10. Проверим и удостоверимся, что в 11c|c действия выполняются верно.
11 c|c M=6 n = 4
ответ: основание системы 11, m=6, n=4
2. m m 65 n
+2 n 4 4 m
5 5 4 2 4 очевидно, что основание искомой с/с > 6.
Проверим по действиям в 7 с/с, при сложении в столбик,
при m=3 и n=1
и удостоверимся, что всё верно.
ответ: осн. с\с = 7, m=3, n=1
3. пусть основание с\с будет X? тогда:
(4*X^2+X+5)*4 =2*X^3+2*X^2+6*X+6
раскрываем скобки, преобразуем и получаем уравнение:
(2*X - 14)*(X^2+1) = 0 ---> X=7
ответ:7