Файл: Комплект оценочных средств к зачету по дисциплине Основы алгоритмизации и программирования.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 07.12.2023

Просмотров: 96

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Комплект оценочных средств к зачету по дисциплине
«Основы алгоритмизации и программирования»
1. Определите все возможные типы данных для следующих значений:

2.234




6787




-35




68




260




Я программист




+




999596857498



2. Запишите назначение операторов и пример их использования:

Оператор

Назначение

Пример

Read







Readln







If- then- else







integer







Begin end






3. Запишите на языке программирования следующие операции:

  • Переменной Y присвоить остаток от деления -98 на 35

  • Уменьшить переменную Y на единицу (использовать функцию)

  • Возвести в квадрат переменную Z, результат присвоить переменной

  • Найти значение по модулю для переменной Т, результат присвоить переменной Z
4. Какое число получится в результате работы данной программы?a:=-10;b:=33;a:=b-a;c:=a*b;5. Напишите программу, которая:1) Описывает две вещественные переменные a, b и две целочисленные переменные c и d2) Принимает с клавиатуры значения переменных aиb3) Выводит на экран в первой строке (ширина поля для каждого значения равна 5)

  • квадратный корень, извлеченный из модуля переменной а (2 знака после точки)

  • значение d, увеличенное на 5 с помощью функции
4) Выводит на экран во второй строке (ширина поля равна 8)

  • Значение синуса переменной bделенное на косинус переменной а

6. Исправьте ошибки в программе:program Factorial;vari, n: real;fact: integer;beginreadln(n);fact := 1;for i := 1 do n to begin;fact := fact * I;end;readln(fact)//вывод результата на экранend.7. Заполни пробелы, допущенные при решении следующей задачи: «Составьте программу, которая находит наибольшее число кратное 13 и не превосходящее 3000.», и напишите программу по блок-схеме. Впишите верный ответ в правый столбец таблицы



Вопрос

Ответ



Какая из структур программы верная?

1. program MyFirst;
begin

var: x,y:real;

x:=o;

X:=Y+195;
end.

2. program MyFirst;
var: x,y:real;

x:=0;

begin

X:=Y+195;
end.

3. program MyFirst;
var: x,y:real;

begin

x:=0;

X:=Y+195;
end.






Сколько раз будет напечатано значение переменной а в результате выполнения данного фрагмента?
For I:= 1 to 10 do begin
a:=a*I;
writeln(a);
end;






Чему будет равно значение переменной С после выполнения данного фрагмента?
C:=100;
B:=20;
For i:=3 to 8 do
C:=c-b;
writeln(c);






Воспроизведите в точности, что появится на экране в результате выполнения данного фрагмента программы?

N:=5;

For x:=n to downto 1 do begin

S[x]:=2*x;

Writeln('s[',x,']=',s[x]);

End;






Найдите ошибку в программе:

program m1;

var i,n,x:real;

s: array[1..5] of integer;

begin

N:=5;

For x:=1 to n do begin

S[x]:=x*3;

Write(s[x]);

End;

end.






Найдите ошибку в программе:

program kvad;

var i,n,kv:integer;

begin

readln(n);

i :=1;

while(i<=n)do

kv:=i*i;

inc(i);

write(kv,' ');

end.






Что означает запись А[5]?

  1. в массиве только один элемент и он равен 5;

  2. выбран 5ый элемент массива;

  3. в массиве нет элемента равного 5;




Практическая часть

  1. Дана последовательность натуральных чисел, ограниченная вводом нуля. Вывести на экран произведение четных элементов этой последовательности. При этом ноль не считается членом последовательности.

  1. В массиве из n чисел найти сумму квадратов элементов с четными индексами и сумму кубов элементов с нечетными индексами.

  2. В массиве хранится информация о годе рождения каждого из 30 человек. С помощью датчика случайных чисел заполнить массив целыми значениями, лежащими в диапазоне от 1965 до 1985 включительно. Определить количество людей, родившихся до 1975 года.

  3. Заполните двумерный массив случайными числами random(50)-20. Обнулите главную диагональ матрицы (5Х5), если в ней найдется хотя бы один отрицательный элемент. Выведете на печать полученную матрицу.

  4. Подсчитать количество цифр в заданной строке.