Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Тема. Контрольная работа

Тема. Понятие двумерного массива. Описание типа массива. Формирование значений элементов массива случайным образом. | Формирование значений элементов массива случайным образом и с клавиатуры и вывод их на экран | Нахождение количества элементов с данным свойством | Определить, отвечает ли заданный массив некоторым требованиям | Изменение значений некоторых элементов, удовлетворяющих заданному свойству | Задачи для самостоятельного решения | Вставка строк и столбцов | Задачи для самостоятельного решения | Задачи для самостоятельного решения |


Читайте также:
  1. AKM Работа с цепочками событий
  2. II. Работа с акварелью, гуашью, восковыми мелками, школьным мелом
  3. II. САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
  4. III. Коррекционная работа с детьми.
  5. III. Работа с природным материалом
  6. IV. Работа с тканью, нитками
  7. Quot;Работа после работы".

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

Program Primer; Var a: array[1..8] of integer; M, k: integer;

Begin for k:=1 to 8 do readln(a[k]);M:=a[1]; for k:=2 to 8 Do if M<a[k] Then M:=A[k]; Write(m)

End.

Сколько раз будет исполнен подчеркнутый оператор при заданном массиве: 3, 8, 7, 9, 4, 10, 2, 12:


a) 7;

b) 8;

c) 4;

d) 1.


Чему будет равно значение М?

2. Чему будет равно значение переменной К после исполнения фрагмента программы

K:=1; while (a[K]<>X) and (K<=10) do K:=K+1;

(Здесь Х=7, а в качестве элементов массива введены числа: 2, 3, 5, 9, 12, 0, 7, 6, 7.)

3. При наборе программы вычисления суммы отрицательных элементов массива

for k:=1 to 8 do readln(a[k]); s:=0; for k:=1 to 8 do if a[k]<0 then s:=s+1; write(s)

была допущена ошибка. Каким оказался ответ, если были введены числа: -1, 3, -2, 4, -5, 6, -7, 8.

Каким должен был быть оператор и чему равен правильный ответ?

4. Дано тело подпрограммы:

begin

for k:=1 to 4 do for g:=1 to 4 do a[k,g]:=g-k;q:=0; for k:=1 to 4 do for g:=1 to 4 do if a[k,g]<0 then begin q:=q+1; b[q]:=a[k,g] end; m:=b[1]; for k:=1 to q do if m<b[k] then m:=b[k]; writeln(m);

end;

Опишите заголовок подпрограммы и необходимые локальные переменные.

Какое число будет выведено после ее выполнения?

5. Основное различие между процедурами и функциями заключается в том, что:

a) в результате работы процедуры можно получить любое количество переменных, а функции – одно;

b) в процедуре допускается описание локальных переменных, а в функции – нет;

c) в программе обращение к процедуре может осуществляться многократно, тогда как к функции только один раз;

d) в процедуре допускается использование глобальных переменных, а в функции – нет.

6. Формальные параметры процедуры:

a) описываются в ее заголовке;

b) перечисляются при вызове процедуры;

c) указываются при описании данных в программе;

d) указываются при описании промежуточных переменных процедуры.

7. Фактические параметры процедуры:

a)описываются в ее заголовке;

b)перечисляются при вызове процедуры;

c) указываются при описании данных в программе;

d)указываются при описании промежуточных переменных процедуры.

8. Задача о выборах

Пусть шесть населенных пунктов, обозначенные номерами от 1 до 6 (величина k), а пять кандидатов – номерами от 1 до 5 (величина n). Количество голосов, набранных кандидатами в каждом пункте, определяется формулой ak=random(10i+50), где i – номер Вашего варианта. В результате получается таблица результатов голосования, где значения в строках – данные из населенных пунктов, а в столбцах – данные по конкретным кандидатам. Создайте в подпрограмме одномерный массив с искомыми данными в соответствии со своим вариантом.

1. Какое количество голосов было подано за первого и второго кандидатов во всех населенных пунктах? У кого из второго, четвертого и пятого кандидатов наивысший рейтинг?

2. В каких населенных пунктах второй и четвертый кандидаты набрали максимальное количество голосов? Кто набрал максимальное, а кто минимальное количество голосов в первом населенном пункте?

3. Сколько избирателей приняли участие в голосовании в каждом из населенных пунктов? В каких населенных пунктах первый и пятый кандидаты набрали больше 100 голосов?

4. Кто из кандидатов имеет максимальный рейтинг? В каких населенных пунктах количество участников выборов не превысило 450?

5. Кто из кандидатов набрал максимальное количество голосов во втором населенном пункте? У кого из кандидатов рейтинг больше некоторого заданного числа р?

6. В каких населенных пунктах количество опрошенных больше некоторого заданного числа р? Какие кандидаты набрали минимальное количество голосов в каждом из населенных пунктов?

7. За кого из кандидатов подано количество голосов меньше некоторого заданного числа р? Какие кандидаты набрали максимальное и минимальное количество голосов во втором и пятом населенных пунктах?

8. В каких населенных пунктах первый кандидат набрал максимальное количество голосов? У кого из кандидатов наименьший рейтинг?

9. В каком населенном пункте проголосовало наибольшее количество людей? У кого из кандидатов рейтинг превысил некоторое заданное число р?

10. Кто из кандидатов набрал наибольшее количество голосов во втором и третьем населенных пунктах? В каких населенных пунктах третий кандидат набрал максимальное количество голосов?

11. В каком населенном пункте первый кандидат набрал минимальное количество голосов, а в каком максимальное? Определить номера населенных пунктов, где количество поданных голосов превысило 150.


Дата добавления: 2015-10-02; просмотров: 71 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Тема. Самостоятельное решение задач.| Графические программы с применением массивов.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)