Задание 5. Решение задач с использованием массивов




Задания для проведения контрольных работ

По дисциплине Информатика для направлений подготовки

Электроэнергетика и электротехника

группы 3ЭЭб-01-11зп и 3ЭЭб-01-12зп

Руководитель Журавлев Н.В. ст.преп.

Контрольная работа №2 по теме «Алгоритмизация и программирование»

Задание 1. Решение задач с использованием линейных алгоритмов

1. Реализован некоторый алгоритм в виде блок-схемы. Определите, для решения какой задачи он предназначен, и какие значения будут выведены при исполнении алгоритма, если будут введены следующие данные: а) А = 0, В = 0; б) А = 0, В = 5; в) А = 10, В = 20; г) А = 10, В = 10.
2. Реализован некоторый алгоритм в виде блок-схемы. Определите, для решения какой задачи он предназначен, и какие значения будут выведены при исполнении алгоритма, если будут введены следующие данные: а) a=3, b=4; б) a=0, b=3; в) a=6, b=8; г) a=9, b=12.
3. Реализован некоторый алгоритм в виде блок-схемы. Определите, для решения какой задачи он предназначен, и какие значения будут выведены при исполнении алгоритма, если будут введены следующие данные: a=8, b=2; б) a=9, b=1; в) a=27, b=3.
     

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

1. Используя составной оператор, упростите следующий фрагмент программы:

If a>b Then с:=1;
If a>b Then d:=2;
If a<=b Then c:=3;
If a<=b Then d:=4.

2. Имеется фрагмент блок-схемы алгоритма. Перед выполнением данного фрагмента были введены значения A=12 и B=12. Чему равно значение переменной M после выполнения фрагмента?

3. Запишите условный оператор, в котором значение переменной вычисляется по формуле: а + b, если а — нечетное и a·b, если а — четное.

4. Найдите наибольшее из трех данных чисел.

5. Напишите фрагмент программы, подсчитывающий сумму только положительных из трех данных чисел.

Задание 3. Решение задач с использованием цикла с параметром

1. Сколько раз будут выполнены операторы из тела циклов в следующих фрагментах программ:

for k:= -1 to1 do...
for k: = 10 to 20 do...
for k: =20 to 10 do...
k:= 5; r:=15; for i:= k+1 to r-1 do...
k:= 5; r:= 15; for i:= 0 to k*r do...
k: = r; for i:= k to r do...

2. Составьте программу вычисления суммы кубов целых чисел от 25 до 125.

3. Найдите сумму положительных нечетных чисел, меньших 100.

4. Составьте программу вычисления суммы целых положительных чисел из промежутка от А до В, кратных четырем (значения переменных А и В вводятся с клавиатуры).

 

Задание 4. Решение задач с использованием циклов с условиями

1. Имеется схема алгоритма. Чему будет равно количество чисел, выведенных на экран при выполнении этого алгоритма?

2. Дана последовательность операторов:
a:= 1; b:= 1;
while a+b < 8 do
begin а:=а+1; b:=b+2 end;
s:= a+b;
Сколько раз будет выполнено тело цикла, и какими будут значения переменных а, b, и s после завершения этой последовательности операторов?

3. Какими будут значения переменных а и b после выполнения операторов:
a:=1; b:=1;While а <= 3 Do а:= а+1; b:= b+l;

4. Найдите первую степень 3, превышающее данное число a.

 

 

Задание 5. Решение задач с использованием массивов

1. Может ли массив содержать один элемент? Если может, то дайте его описание. Если не может, то объясните почему.

2. Может ли типом индекса массива быть тип real?

3. Опишите массив из N действительных чисел с индексацией элементов, начинающейся с нуля.

4. Установите, какая задача решается в предложенном фрагменте программы:

s:=0;

for i:=1 to n do

if (1<=a[i]) and (a[i]<=n)

then s:=s+a[i].

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-05-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: