Программирование. Онлайн тест

Программа
в среде программирования OnLine



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: OnLine

Название работы: Программирование. Онлайн тест

Вид работы: Программа

Описание: Программирование

Основные операторы

Question 1
Определите значение s после выполнения следующих операторов.
s:=0; i:=0;
while i<5 do i:=i+1; s:=s+i*i;
Введите число.

Основные понятия языка Паскаль

Question 2
Какое логическое выражение эквивалентно математическому утверждению: «a и b имеют различные логические значения»?
• a or b
• a and b
• (not a and b) or (a and not b)
Выберите все верные ответы (может быть несколько или один).

Основные понятия языка Паскаль

Question 3
Укажите следующее действие, записанное в виде условных операторов.
z=;;max;(x, y) при x<0,min;(x, y) при x;0.
• if x<0 then if x>y then z:=x else z:=y else if x<y then z:=x else z:=y;
• if x>=0 then if x>y then z:=x else z:=y else if x>y then z:=x else z:=y;
• if x<y then if x>0 then z:=y else z:=x; if x>=0 then z:=y else z:=x;
Выберите все верные ответы (может быть несколько или один).

Массивы

Question 4
Дана матрица
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 5
Укажите отношения, результат вычисления которых равен true.
• [3,6..8]<=[2..7,9]
• []<=['0'..'9']
• 'q' in ['a'..'z']
• trunc(3.9) in [1,3,5]
• odd(4) in []
Выберите все верные ответы (может быть несколько или один).

Перечислимый тип

Question 6
Определите, какими будут значения переменных p и d после выполнения операторов:
p:=true; d:=1; k:=6;
case k mod 10 of
3, 2, 7, 5: d:=k;
1:;
4, 8: begin p:=false; d:=2 end;
9, 6: begin p:=false; d:=3 end
end;
Укажите сначала значение переменной p, а потом через пробел значение переменной d.
Введите слово, словосочетание или символьно-цифровое выражение.

Основные операторы

Question 7
Что будет выведено на экран в результате выполнения программы при 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 8
Укажите верное утверждение.
• Существует ряд задач, для которых невозможно предсказать размер памяти в момент написания программы. В этих задачах необходим другой подход: переменные нужно формировать динамически, не связывая их со структурой программы. Так как средств для явных описаний таких переменных нет, то обращаться к ним по их именам (идентификаторам) невозможно.
• Turbo Pascal даёт возможность, как образовывать, так и удалять статические переменные в любой момент работы программы, сообразуясь с потребностями решаемой задачи.
• Переменные, созданием и уничтожением которых может явно управлять программист, называются статическими переменными.
Выберите все верные ответы (может быть несколько или один).

Записи

Question 9
Даны описания:
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)
Выберите все верные ответы (может быть несколько или один).

Файлы

Question 10
Укажите верные утверждения.
• Для работы с конкретным физическим файлом на диске надо представить в программе так называемую файловую переменную и произвести ее логическую связку с этим файлом.
• Файловые переменные можно использовать для выполнения операций с файлами (чтения, записи, удаления файла и т.д.).
• Файловые переменные можно сравнивать.
• Количество элементов файла может быть очень большим, но заранее фиксируется.
• С каждым файлом можно связать понятие «текущий указатель». Это неявно описанная переменная, которая указывает на конкретный элемент файла.
• Действия с файлами производятся поэлементно, причем в них участвует тот элемент, на который «смотрит» текущий указатель, перемещающийся в результате выполнения действия на следующий элемент.
Выберите все верные ответы (может быть несколько или один).

Основные операторы

Question 11
Что будет выведено на экран в результате выполнения программы при n=12345?
var n, a, b: integer;
begin
readln(n);
b:=1;
while n<>0 do
begin
a:=n mod 10;
n:=n div 10;
b:=b*a;
end;
writeln(b);
end.
Введите слово, словосочетание или символьно-цифровое выражение.

Строки

Question 12
Укажите верные утверждения.
• Допускается смешение в одном выражении операндов строкового и символьного типа.
• К отдельным символам строки можно обратиться по номеру (индексу) данного символа в строке.
• Нумерация символов в строке начинается с 0. Например, чтобы обратиться к третьему символу строки SumStr, надо записать SumStr[2].
Выберите все верные ответы (может быть несколько или один).

Модули

Question 13
Модули – это:
• независимо хранимые и разрабатываемые программные единицы со строго определенными интерфейсами
• компилируемые и тестируемые программные единицы со строго определенными интерфейсами, которые должны компилироваться только с главной программой
• совокупность программных ресурсов (констант, типов, переменных, подпрограмм), предназначенных для использования другими модулями и программами
Выберите все верные ответы (может быть несколько или один).

Процедурное программирование

Question 14
Что будет напечатано программой?
type vect = array [1..2] of integer;
var a: vect; i: integer;
procedure R(k: integer; var x: integer);
begin k:=2; x:=0 end;
begin
a[1]:=1; a[2]:=2;
i:=1; R(i, a);
writeln(a[1]+a[2])
end.
Введите слово, словосочетание или символьно-цифровое выражение.

Массивы

Question 15
Имеются следующие описания:
var a: array [1..15] of integer; i: integer;
Укажите неправильные присваивания в случае i:=2.
• a:=6;
• a[i-2]:=40;
• a:=a[i+5];
• a[i/2]:=45;
• a[i*2]:=6.7;
• a[i+14]:=675;
Выберите все верные ответы (может быть несколько или один).

Тестирование и отладка

Question 16
Что вычисляет представленная программа, если n – натуральное число?
var n, b: integer;
begin
readln(n);
b:=0;
while n<>0 do
begin
b:=b+1;
n:=n div 10;
end;
writeln(b);
end.

• Сумму цифр числа n.
• Произведение цифр числа n.
• Количество цифр в числе n.
• Первую цифру числа n.
• Знакочередующую сумму цифр числа n.
• Перевернутое в обратном порядке число n.
Выберите все верные ответы (может быть несколько или один).

Рекурсивные программы
Question 17

Любая рекурсивная подпрограмма должна содержать условный оператор, в котором проверяется, не пора ли прекратить рекурсию.
Когда этот оператор должен выполняться в теле подпрограммы относительно рекурсивного вызова?
• До рекурсивного вызова
• После рекурсивного вызова
• Может когда угодно, это зависит от конкретной программы
Выберите все верные ответы (может быть несколько или один).

Процедурное программирование

Question 18
Пусть процедура maxmin(x, y, z, w) присваивает параметру z большее из вещественных чисел x и y, а параметру w – меньшее.
Укажите, какие параметры этой процедуры следует объявить параметрами-переменными.
• w
• z
• y
• x
Выберите все верные ответы (может быть несколько или один).

Question 19
Пусть формальный язык описывается следующими формулами Бэкуса–Наура:
<фио>::=<имя><фамилия>
<имя>::=<имя собственное>
<фамилия>::=<имя собственное>{-<имя собственное>}
<имя собственное>::=<большая буква>{<малая буква>}
Здесь синтаксические классы <большая буква> и <малая буква> содержат соответствующие русские буквы.
Какие из следующих синтаксических цепочек символов принадлежат множеству значений понятия <фио>?
• Валерий Волин
• Давид Михайлович Райский
• Николай Петров-Водкин
• Эрик П. Д. Кузнецов
• Янош фон-Нейман
Выберите все верные ответы (может быть несколько или один).

Question 20
Какие утверждения истинны?
• '0' = 0
• ord('0') = 0
• если c – литера и '0';c;'9', то c – цифра
• если c – литера и 'a';c;'z', то c – строчная латинская буква
Выберите все верные ответы (может быть несколько или один).

Год: 2021

Данный заказ (программа) выполнялся нашим сайтом в 2021-м году, в рамках этого заказа была разработана программа в среде программирования OnLine. Если у Вас похожее задание на программу, которую нужно написать на OnLine, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2021-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com