Программирование ТУСУР зачет
Описание
Репетиторская помощь с дистанционным обучением в ТУСУРе. Обращайтесь, буду рада помочь! Ежедневные скидки
Моя страница VK: https://vk.com/id524405140
Мой телеграм: https://t.me/Tusur_help
80 из 100 баллов
Вопросы
Вопрос 1
Вычислите значение выражения
100 * (x mod 10) + x div 100 + x mod 100 – 1
при x=321.
Вопрос 2
Какие утверждения верны?
Максимальная длина строковой переменной может быть определена с помощью встроенной функции length.
Строки считаются равными, если они совпадают по длине и содержат одни и те же символы на соответствующих местах в строке.
К отдельным символам строки можно обратиться по номеру (индексу) данного символа в строке.
Вопрос 3
Массив может содержать один элемент.
Массив может не содержать ни одного элемента.
Во время выполнения программы можно изменить размер массива (количество элементов в нем).
Элементами некоторого одного массива могут быть: True, 'a', '*' и 2.
Вопрос 4
Определите, какими будут значения переменных p и d после выполнения операторов:
p:=false; d:=0; k:=9;
case k*k mod 10 of
3, 2, 7, 5: d:=k;
1:;
4, 8: begin p:=true; if p then d:=3 end;
9, 6: begin p:=true; if not p then d:=2 end
end;
В ответ введите сначала значение переменной p, а потом через пробел значение переменной d.
Вопрос 5
Какое выражение имеет значение 6?
ord(succ(pred(chr(4)))
ord(pred(succ(chr(4))))
ord(succ(succ(chr(4))))
ord(pred(pred(chr(4))))
Вопрос 6
Укажите ЛОЖНОЕ утверждение.
Все файлы, открытые в результате работы программы, должны быть закрыты при завершении программы процедурой close.
На самом деле, нет необходимости закрытия файлов во всех ветвях программы, в том числе в различных аварийных ситуациях. Операционная система сама закроет файл.
При выполнении оператора close закрывается физический файл на диске, и фиксируются изменения, связанные с использованием данного файла.
Вопрос 7
type time = record h {час}: 0..23; m {минута}, s {секунда}: 0..59 end;
Описана процедура next(t, t1), присваивающая параметру t1 время, на 1 секунду меньшее времени t (учитывается смена суток).
В какой строке достаточно сделать небольшие изменения, чтобы эта программа правильно решала задачу?
procedure next(t, t1: time);
begin t1:=t;
with t1 do
if s﹥0 then s:=s-1
else begin
s:=59;
if m﹥0 then m:=m-1
else begin m:=59; h:=(h-1) mod 24 end end end;
Вопрос 8
Выберите истинное утверждение.
Распределение памяти для статических переменных производится полностью автоматически.Переменные, созданием и уничтожением которых может явно управлять программист, называются статическими переменными.
Turbo Pascal даёт возможность, как образовывать, так и удалять статические переменные в любой момент работы программы, сообразуясь с потребностями решаемой задачи.
Вопрос 9
Вычислите значения отношений. Выберите отношения, результат вычисления которых равен false.
[3,6..8]﹤=[2..7,9]
[]﹤=['0'..'9']
'q' in ['a'..'z']
trunc(3.9) in [1,3,5]
odd(4) in []
Вопрос 10
Что вычисляет следующая программа, если мы вводим n натуральных чисел a1, a2, …, an?
var n, a, k, i: integer;
begin
writeln('Введите количество натуральных чисел');
readln(n);
k:=0;
writeln('Введите ', n, ' натуральных чисел');
for i:=1 to n do
begin
readln(a);
if sqr(trunc(sqrt(a)))=a then if trunc(sqrt(a)) mod 2 =0 then k:=k+1;
end;
writeln(k);
end.
Количество полных квадратов среди a1, a2, …, an.
Количество удвоенных нечетных чисел среди a1, a2, …, an.
Количество квадратов нечетных чисел среди a1, a2, …, an.
Количество квадратов четных чисел среди a1, a2, …, an.
Количество удвоенных полных квадратов среди a1, a2, …, an.
Вопрос 11
Блок-схемы предназначены для описания:
синтаксиса программы.
семантики языка программирования.
алгоритма программы.
Вопрос 12
Рассмотрите следующее описание рекурсивной функции:
function f(x, y: real): real;
begin
if x﹥=y then f:=x else f:=f(x+1,y-1)
end;
Каким будет значение f(1, 10)?
Вопрос 13
Определите значение s после выполнения следующих операторов.
s:=0; i:=10;
while i﹥1 do i:=i-1; s:=s+i*i;
Вопрос 14
Что будет напечатано программой?
var b: integer;
function g(var x: integer): integer;
begin g:=x; x:=0 end;
begin
b:=3; write(g(b), g(b))
end.
Вопрос 15
Какие утверждения правильны?
Модули – независимо хранимые и разрабатываемые программные единицы со строго определенными интерфейсами.
Модуль может выполняться, как и программа.
Модуль не может содержать только интерфейсную часть.
Рекомендуемые видео




















