Порядок выполнения работы (1 уровень)
1. Составление блок-схемы алгоритма вычисления функции Y=f(X).
1.1. Входные данные:
X – массив из N значений аргумента,
Формула для вычисления функции Y.
Выходные данные:
Таблица из N пар значений (X, Y).
1.2. Блок-схема(рис. 4.1):
Ввод N |
Начало |
Вычисление значения элементаY(i) по заданной формуле для значения аргумента, равного X(i) |
Конец |
Ввод Nэлементов массива X |
Вывод X(i), Y(i) |
i= 1, N, 1 |
Рис. 4.1. Блок схема алгоритма
2. Разработка программы вычисления элементов массива Yна основе элементов массива X, где Y=f(X).
2.1. Объявить переменные целого типа (Integer):N, i.
2.2. Запросить и ввести с клавиатуры количество элементов (N) массива X.
2.3. Объявитьдва одномерных массива размером N: X(N), Y(N) типа Single:
Dim X(N) AsSingle
DimY(N) AsSingle
2.4. Открытьциклпоiот 1 доN.
2.5. Последовательно запросить и ввести все значения элементов массива X.
2.6. Вычислить текущее значение элемента массива Yв соответствии со своим заданием, например, используя условный оператор:
If X(I) < - MATH.PI() Then
Y(I) = X(I) / MATH.PI() + 1
Else
If X(I) <= MATH.PI() Then
Y(I) = Math.Sin(X(I))
Else
Y(I) = -X(I) / MATH.PI()– 1
EndIf
EndIf
2.7. Вывести на экран значения текущих элементов массивов X и Y.
2.8. Закрыть цикл.
3. Запуск программы.
3.1. Построив программу и запустив её, ввести с клавиатуры массив X.
3.2. Выписать результаты в отчёт в виде таблицы:
I | 1 | 2 | 3 | 4 | 5 | 6 |
X | -6,2 | -0,8 | 0,3 | 0,5 | -1,3 | 4,1 |
Y | -0.9735228 | -0.7173561 | 0.2955202 | 0.4794255 | -0.9635582 | -2.305072 |
|
|
Порядок выполнения работы (2 уровень)
1. Составление блок-схемы алгоритма вычисления наибольшего (YMAX) и наименьшего (YMIN) элементов в массиве Y, их порядковых номеров (NYMAX, NYMIN), а также сумму (SY) всех элементов массива Y.
1.1. Входные данные:
Y – массив из N значений из таблицы 4.1.
Выходные данные:
YMAX, YMIN, NYMAX, NYMIN, SY.
1.2.Блок-схема(рис.4.2):
Ввод N |
Начало |
Вычисление массива Y(N) |
1 |
Нет |
SY=SY+Y(i) |
Y(i)>YMAX |
YMAX=Y(i) NYMAX=i |
Да |
i=1 , N, 1 |
SY=0 |
YMAX=Y(1) NYMAX=1 YMIN=Y(1) NYMIN=1 |
1 |
Нет |
Y(i)<YMIN |
YMIN=Y(i)NYMIN=i |
Да |
Конец |
Вывод: 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
Тема: Двумерные массивы. Подпрограммы: внешние функции и процедуры.
Цель работы: овладеть навыками программирования с использованием двумерных массивов; научиться основам модульного программирования.
Задание
Дата добавления: 2018-04-04; просмотров: 541; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!