Программирование 1,2. Экзамен
Программа
в среде программирования (К)
Среда программирования: (К)
Название работы: Программирование 1,2. Экзамен
Вид работы: Программа
Описание: Программирование 1,2
Экзамен (К)
Основные операторы
Question 1
Укажите строки с ошибками в следующем фрагменте программы.
var y: real; k, i: integer;
…
• k:=163 div 2;
• y:=13 mod 5;
• for i:=1 to sqrt(k) do
• y:=2*y;
Выберите все верные ответы (может быть несколько или один).
Основные понятия языка Паскаль
Question 2
Для каких выражений (все они содержат ошибки) справедливо объяснение «операнды разных типов»?
• 1 and 0
• true + false
• true < 0
• (not 2) = 5
• not not b or or d
Выберите все верные ответы (может быть несколько или один).
Массивы
Question 3
Дана матрица
A=231132311.
Что будет напечатано программой?
s:=0;
for i:=1 to 3 do
for j:=1 to 2 do
if i mod j<>0 then s:=s+a[i,j];
writeln(s);
Введите число.
Строки
Question 4
Что будет напечатано?
Str:='abcdefgh';
insert('abc', Str, 3);
write(Str);
Введите слово, словосочетание или символьно-цифровое выражение.
Основные понятия языка Паскаль
Question 5
Какие выражения имеют значение 5?
• ord(succ(pred(chr(5))))
• ord(pred(succ(chr(5))))
• ord(succ(succ(chr(5))))
• ord(pred(pred(chr(5))))
Выберите все верные ответы (может быть несколько или один).
Рекурсивные программы
Question 6
Дана рекурсивная функция:
function f(n: integer): integer;
begin
if n>100 then f:=n-10
else f:=f(f(n+11))
end;
Вычислите f(98).
Введите слово, словосочетание или символьно-цифровое выражение.
Процедурное программирование
Question 7
Что будет напечатано программой?
var a, b, c: integer;
procedure swap(var x, y:integer);
var t: integer;
begin
t:=x; x:=y; y:=t;
end;
begin
a:=1; b:=2; c:=3; swap(a, b); swap(b, c); write(c);
end.
Введите слово, словосочетание или символьно-цифровое выражение.
Основные операторы
Question 8
Что будет выведено на экран в результате выполнения программы при n=1234?
var n, a, b, c: integer;
begin
readln(n);
b:=0; c:=1;
while n<>0 do
begin
a:=n mod 10;
b:=b+c*a;
n:=n div 10;
c:=-c;
end;
writeln(b);
end.
Введите слово, словосочетание или символьно-цифровое выражение.
Процедурное программирование
Question 9
var c, d: integer;
procedure R(var x, y: integer);
begin y:=x+1 end;
Укажите, какие вызовы процедуры ошибочны.
• R(sqr(c)+c, d)
• R(c, 1)
• R(c, d)
• R(5, 6)
Выберите все верные ответы (может быть несколько или один).
Тестирование и отладка
Question 10
Определите значение s после выполнения следующих операторов.
i:=0; j:=1;
while i<=10000 do
begin
i:=i+1;
j:=j+1;
s:=j-i;
end;
Подсказка: ответ можно получить, не выполняя эту программу.
Введите число.
Множества
Question 11
Какие из представленных конструкций являются множествами (в смысле языка Паскаль)?
• [2..3, 5.1, 7.0]
• [true..false]
• [2, sqrt(9)]
• ['=', '<', '>'];
• [odd(7), 0<2]
Выберите все верные ответы (может быть несколько или один).
Перечислимый тип
Question 12
Имеются описания:
type season = (winter, spring, summer, autumn);
var x, y: season;
t: (warmth, cold);
Что будет напечатано?
write(ord(spring)–ord(autumn)+ord(cold));
Введите слово, словосочетание или символьно-цифровое выражение.
Динамические структуры данных
Question 13
Укажите верное утверждение.
• Все переменные, которые необходимо объявлять в разделе объявления переменных и которые обозначаются идентификаторами, называются динамическими переменными.
• Динамические переменные применяются тогда, когда память, используемая программой, предсказуема (известна) в момент написания программы.
• Распределение памяти для статических переменных производится полностью автоматически.
Выберите все верные ответы (может быть несколько или один).
Файлы
Question 14
При работе с файлами необходимо выполнять действия в определенном порядке.
1) Выполнить чтение или запись информации.
2) Описать переменную файлового типа.
3) Открыть файл процедурой reset или rewrite.
4) По окончании работы с файлом закрыть файл процедурой close.
5) Связать файловую переменную с конкретным физическим файлом процедурой assign.
В ответ введите номера необходимых действий в правильном порядке.
Пример ввода ответа: 3 1 2 4 5
Введите слово, словосочетание или символьно-цифровое выражение.
Модули
Question 15
Укажите верные утверждения.
• Модификация реализации при прежнем интерфейсе может отразиться на программах, использующих модули.
• Если программа использует объекты из модулей u1, u2, u3, то первой строкой в программе (после возможного заголовка программы) должна быть директива для компилятора
uses u1, u2, u3;
• Если модуль использует другие модули, то это задается с помощью директивы uses.
Выберите все верные ответы (может быть несколько или один).
Основные вычислительные структуры. Описание синтаксиса языка
Question 16
Какие утверждения верны?
• Вычислительная структура неоднородных конечных последовательностей состоит из множества конечных последовательностей, элементами которых могут быть данные разных типов. В Паскале эта структура не представлена.
• Вычислительная структура неограниченных последовательностей в Паскале представляется файлами.
• Вычислительная структура значений истинности состоит из двух элементов данных «истина» и «ложь» – соответственно true и false в языке Паскаль.
Выберите все верные ответы (может быть несколько или один).
Массивы
Question 17
Даны следующие описания в начале некоторой программы. Укажите строки, содержащие ошибки.
• const n = 50;
• type words = array [0..n-1] of letter;
• letter = 'a'..'z';
• vector = array [real] of integer;
• digits = array [true..false] of (1, 2, 3, 4);
• var k: 1..maxint;
• x: array [1..k] of char;
• y: array [(a, b, c)] of boolean;
Выберите все верные ответы (может быть несколько или один).
Основные понятия языка Паскаль
Question 18
Какое выражение имеет значение 7?
• ord(succ(pred(chr(5))))
• ord(pred(succ(chr(5))))
• ord(succ(succ(chr(5))))
• ord(pred(pred(chr(5))))
Выберите все верные ответы (может быть несколько или один).
Основные операторы
Question 19
Что будет выведено на экран в результате выполнения программы при n=12345?
var n, a, b: integer;
begin
readln(n);
b:=0;
while n<>0 do
begin
a:=n mod 10;
b:=10*b+a;
n:=n div 10;
end;
writeln(b);
end.
Введите слово, словосочетание или символьно-цифровое выражение.
Записи
Question 20
Даны описания:
type point1 = array [(x, y)] of real;
point2 = record x, y: real end;
complex = record x, y: real end;
var p1: point1; p2: point2; c: complex;
Укажите допустимую конструкцию.
• p1[ord(x)]
• p1[pred(y)]
• p2.pred(y)
Выберите все верные ответы (может быть несколько или один).
Год: 2020
Данный заказ (программа) выполнялся нашим сайтом в 2020-м году, в рамках этого заказа была разработана программа в среде программирования (К). Если у Вас похожее задание на программу, которую нужно написать на (К), либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2020-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber: ![]() Telegram: ![]() ВКонтакте: ![]() ![]() E-mail: ![]() Skype: ![]() |