Студопедия
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Порядок выполнения работы (2 уровень)
1. Составление блок-схемы алгоритма вычисления наибольшего (YMAX) и наименьшего (YMIN) элементов в массиве Y, их порядковых номеров (NYMAX, NYMIN), а также сумму (SY) всех элементов массива Y.
1.1. Входные данные:
Y – массив из N значений из таблицы 4.1.
Выходные данные:
YMAX, YMIN, NYMAX, NYMIN, SY.
1.2.Блок-схема(рис.4.2):
YMAX=Y(1)
NYMAX=1
YMIN=Y(1)
NYMIN=1
| Вывод: SY, YMAX, NYMAX,
YMIN, NYMIN
|
Рис. 4.2. Блок – схема алгоритма
2. На основе блок-схемы (рис. 4.2), составленной в п.1, самостоятельно разработать программу, выполнить её и записать полученные результаты в отчёт.
Таблица 4.1. Варианты заданий к лабораторной работе № 4
|
| [1]
| [2]
|
|
| [3]
| [4]
|
|
| [5]
| [6]
|
|
| [7]
| [8]
|
|
| [9]
| [10]
|
|
| [11]
| [12]
|
|
| [13]
| [14]
|
|
| [15]
| [16]
|
|
| [17]
| [18]
|
|
| [19]
| [20]
|
|
| [21]
| [22]
|
|
| [23]
| [24]
|
|
| [25]
| [26]
|
|
| [27]
| [28]
|
|
| [29]
| [30]
|
Таблица 4.2. Варианты заданий к лабораторной работе № 4 (3 уровень)
№ варианта
| Задание
| 1
| Дан массивА из N натуральных чисел. Постройте алгоритм для определения среднего арифметического и среднего геометрического данных чисел. Среднее геометрическое: .
| 2
| Имеется массивА из N вещественных чисел. Составьте алгоритм решения задачи: заменить все элементы массива, не принадлежащие отрезку [0, 1], на 0.5. Вывести на печать исходный массив и результирующий.
| 3
| Имеется массивС из Nвещественных чисел. Составьте алгоритм подсчета числа элементов массива, которые принадлежат отрезку [1, 2], иначе сообщить: «таких элементов нет».
| 4
| Имеется массив K из Nвещественных чисел. Составьте алгоритм такой задачи: если последний элемент массива положителен, то каждый третий элемент массива заменить нулем, иначе выдать сообщение: «все без перемен».
| 5
| Имеется массивА из Nвещественных чисел. Составьте алгоритм замены всех элементов единицей, если первый элемент массива больше квадрата третьего элемента, иначе выдать сообщение: «все без изменений».
| 6
| Имеется массив М из N целых чисел. Составьте алгоритм подсчёта среднего арифметического положительных элементов массива.
| 7
| Имеется массивК из Nцелых чисел. Составьте алгоритм подсчета, сколько раз число 5 встречается среди элементов данного массива, иначе сообщить: «таких нет».
| 8
| Заполнить массив H из N чисел членами геометрической прогрессии. Первый член прогрессии – вещественное р,знаменатель – вещественное q. Общий член геометрической прогрессии bn= pqn-1
| 9
| Составить алгоритм замены вещественных чисел массиваА из N чисел следующим образом: числа, большие единицы, уменьшить вдвое, а числа, меньшие единицы, увеличить вдвое.
| 10
| Дан целочисленный массивА, содержащий N элементов. Найти сумму элементов, стоящих на чётных местах и произведение, стоящих на нечётных.
| 11
| Дан массивК из Nцелых чисел. Составьте алгоритм поиска среднего арифметического отрицательных элементов массива.
| 12
| Имеется массив Р из N целых чисел. Составьте алгоритм замены всех элементов массива, меньших 30, двойкой, а если хотя бы один элемент массива больше 30, то ничего не менять.
| 13
| Имеется массивВ из N целых чисел. Составьте алгоритм решения задачи: заменить все элементы массива квадратами, если есть хотя бы один отрицательный элемент в массиве, иначе ничего в нем не менять.
| 14
| Имеется массив М из Nнатуральных числе. Составьте алгоритм замены всех элементов массива, меньших 50, числом 50. Если таких элементов нет, выдать сообщение: «таких элементов нет».
| 15
| Дан массивВ из N целых чисел. Составьте алгоритм подсчета, сколько раз в массиве встречается минимальное число.
| 16
| Имеется массивС из N целых чисел. Составьте алгоритм вычисления произведения и количества положительных элементов массива.
| 17
| Имеется массивВ из N чисел. Составьте алгоритм решения задачи подсчёта количества элементов, принадлежащих заданному отрезку [а, b]. Если таких элементов нет, то выдать сообщение.
| 18
| Имеется массивА из N элементов. Составьте алгоритм решения задачи вычисления суммы положительных и количества отрицательных элементов массива.
| 19
| Имеется массивК из N чисел. Составьте алгоритм решения задачи замены всех элементов массива, меньших 5, на квадраты этих элементов. Если таких элементов нет, то выдать соответствующее сообщение.
| 20
| Дан массивА из N элементов. Составьте алгоритм подсчета, сколько раз в массиве встречается максимальное число.
| 21
| Составить алгоритм замены элементов массиваВ из N чисел следующим образом: числа, попадающие в интервал [а, b], уменьшить вдвое, а остальные – увеличить вдвое. Вывести на печать исходный массивВ и результирующий массив.
| 22
| Имеется массив Р из N целых чисел. Составьте алгоритм вычисления произведения отрицательных и положительных элементов массива.
| 23
| В массивеК из Nцелых чисел определить сумму всех тех элементов, значения которых превышают среднее значение.
| 24
| В массивеС из N целых чисел все нулевые элементы заменить максимальным элементом. Вывести на печать исходный массивС и результирующий массив Т.
| 25
| Имеется массивА из N вещественных чисел. Определить число отрицательных, нулевых и положительных элементов.
| 26
| В произвольно заданном одномерном массиве определить элемент, сумма которого с первым элементом максимальна.
| 27
| Имеется массив Р из N целых чисел. Составьте алгоритм замены всех элементов массива, меньших 10, единицей, а если есть элемент массива больше 10, то ничего не менять.
| 28
| Имеется массив K из Nвещественных чисел. Составьте алгоритм такой задачи: если первый элемент массива положителен, то каждый второй элемент массива заменить числом 50, иначе выдать сообщение: «все без перемен».
| 29
| Имеется массивТ из Nцелых чисел. Составьте алгоритм подсчета, сколько раз число t встречается среди элементов данного массива, в противном случае вывести сообщение: «элементов tв массиве нет».
| 30
| В массивеВ из Nцелых чисел определить количество всех элементов, значения которых меньше среднего значения всех элементов массива.
|
ЛАБОРАТОРНАЯ РАБОТА №5
Тема: Двумерные массивы. Подпрограммы: внешние функции и процедуры.
Цель работы: овладеть навыками программирования с использованием двумерных массивов; научиться основам модульного программирования.
Задание
Iуровень (варианты №№ 1- 9из Перечня вариантов)
1. Составить блок-схему выполнения задания (без подпрограмм).
2. Написать программу в соответствии с блок – схемой.
3. Выполнить программу и получить результаты.
IIуровень (варианты №№ 10 -26 из Перечня вариантов)
1. Составить блок-схему алгоритма преобразования матрицы двумя модулями: головным модулем и процедурой SUB, или головным модулем и модулем-функцией FUNCTION.
2. Написать программу в соответствии с блок – схемой.
3. Выполнить программу и получить результаты.
IIIуровень (варианты №№ 27 -30 из Перечня вариантов)
1. Составить блок-схему алгоритма преобразования матрицы тремя модулями: головным модулем, модулем-функцией FUNCTION и процедурой SUB .
2. Написать программу в соответствии с блок – схемой.
3. Выполнить программу и получить результаты.
Пример:
Дана матрица A(N,M).
1. Найти наибольший элемент в последней строке матрицы A.
2. Определить массив B(N), элементы которого равны суммам соответствующих строк матрицы A.
3. Определить массив D(M), элементы которого равны суммам соответствующих столбцов матрицы A.
|