Цель работы: приобретение навыков разработки алгоритмов и программ по преобразованию одномерных массивов.
Варианты заданий лабораторной работы №4 приведены в таблицах 4.1, 4.2.
Задание (1 уровень)
1. Составить блок-схему алгоритма вычисления функции Y=f(X). Функцию f(X) взять из таблицы 4.1 в соответствии со своим вариантом.
2. Разработать программу вычисления элементов массива Y на основе элементов массива X, где Y=f(X). Массив X взять из таблицы 4.1 в соответствии со своим вариантом.
3. Выполнить программу, записав полученные результаты в отчёт.
Задание (2 уровень)
1. Составить блок-схему алгоритма вычисления наибольшего и наименьшего элементов в массиве Y, их порядковых номеров, а также суммы всех элементов массива Y. Массив Y получить на основе элементов массива X, где: Y=f(X). Функцию f(X) взять из таблицы 4.1 в соответствии со своим вариантом.
2. На основе блок-схемы, составленной в п.1 разработать программу. Массив X взять из таблицы 4.1 в соответствии со своим вариантом.
3. Выполнить программу, записав полученные результаты в отчёт.
Задание (3 уровень)
1. Составить блок-схему алгоритма для задания, описанного в таблице 4.2 в соответствии со своим вариантом.
2. На основе блок-схемы, составленной в п.1 разработать программу.
3. Выполнить программу, записав полученные результаты в отчёт.
Пример:
Вычислить таблицу значений функции
Y =
для следующих значений аргумента X:
X = {-6.2; -0.8; 0.3; 0.5; -1.3; 4.1}.
Порядок выполнения работы (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) As Single
Dim Y(N) As Single
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
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)
Нет
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
Нет
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 уровень)
№ варианта
Задание
Дан массив А из N натуральных чисел. Постройте алгоритм для определения среднего арифметического и среднего геометрического данных чисел. Среднее геометрическое: .
Имеется массив А из N вещественных чисел. Составьте алгоритм решения задачи: заменить все элементы массива, не принадлежащие отрезку [0, 1], на 0.5. Вывести на печать исходный массив и результирующий.
Имеется массив С из N вещественных чисел. Составьте алгоритм подсчета числа элементов массива, которые принадлежат отрезку [1, 2], иначе сообщить: «таких элементов нет».
Имеется массив K из N вещественных чисел. Составьте алгоритм такой задачи: если последний элемент массива положителен, то каждый третий элемент массива заменить нулем, иначе выдать сообщение: «все без перемен».
Имеется массив А из N вещественных чисел. Составьте алгоритм замены всех элементов единицей, если первый элемент массива больше квадрата третьего элемента, иначе выдать сообщение: «все без изменений».
Имеется массив М из N целых чисел. Составьте алгоритм подсчёта среднего арифметического положительных элементов массива.
Имеется массив К из N целых чисел. Составьте алгоритм подсчета, сколько раз число 5 встречается среди элементов данного массива, иначе сообщить: «таких нет».
Заполнить массив H из N чисел членами геометрической прогрессии. Первый член прогрессии – вещественное р,знаменатель – вещественное q. Общий член геометрической прогрессии bn = p qn-1
Составить алгоритм замены вещественных чисел массива А из N чисел следующим образом: числа, большие единицы, уменьшить вдвое, а числа, меньшие единицы, увеличить вдвое.
Дан целочисленный массив А, содержащий N элементов. Найти сумму элементов, стоящих на чётных местах и произведение, стоящих на нечётных.
Дан массив К из N целых чисел. Составьте алгоритм поиска среднего арифметического отрицательных элементов массива.
Имеется массив Р из N целых чисел. Составьте алгоритм замены всех элементов массива, меньших 30, двойкой, а если хотя бы один элемент массива больше 30, то ничего не менять.
Имеется массив В из N целых чисел. Составьте алгоритм решения задачи: заменить все элементы массива квадратами, если есть хотя бы один отрицательный элемент в массиве, иначе ничего в нем не менять.
Имеется массив М из N натуральных числе. Составьте алгоритм замены всех элементов массива, меньших 50, числом 50. Если таких элементов нет, выдать сообщение: «таких элементов нет».
Дан массив В из N целых чисел. Составьте алгоритм подсчета, сколько раз в массиве встречается минимальное число.
Имеется массив С из N целых чисел. Составьте алгоритм вычисления произведения и количества положительных элементов массива.
Имеется массив В из N чисел. Составьте алгоритм решения задачи подсчёта количества элементов, принадлежащих заданному отрезку [ а, b ]. Если таких элементов нет, то выдать сообщение.
Имеется массив А из N элементов. Составьте алгоритм решения задачи вычисления суммы положительных и количества отрицательных элементов массива.
Имеется массив К из N чисел. Составьте алгоритм решения задачи замены всех элементов массива, меньших 5, на квадраты этих элементов. Если таких элементов нет, то выдать соответствующее сообщение.
Дан массив А из N элементов. Составьте алгоритм подсчета, сколько раз в массиве встречается максимальное число.
Составить алгоритм замены элементов массива В из N чисел следующим образом: числа, попадающие в интервал [ а, b ], уменьшить вдвое, а остальные – увеличить вдвое. Вывести на печать исходный массив В и результирующий массив.
Имеется массив Р из N целых чисел. Составьте алгоритм вычисления произведения отрицательных и положительных элементов массива.
В массиве К из N целых чисел определить сумму всех тех элементов, значения которых превышают среднее значение.
В массиве С из N целых чисел все нулевые элементы заменить максимальным элементом. Вывести на печать исходный массив С и результирующий массив Т.
Имеется массив А из N вещественных чисел. Определить число отрицательных, нулевых и положительных элементов.
В произвольно заданном одномерном массиве определить элемент, сумма которого с первым элементом максимальна.
Имеется массив Р из N целых чисел. Составьте алгоритм замены всех элементов массива, меньших 10, единицей, а если есть элемент массива больше 10, то ничего не менять.
Имеется массив K из N вещественных чисел. Составьте алгоритм такой задачи: если первый элемент массива положителен, то каждый второй элемент массива заменить числом 50, иначе выдать сообщение: «все без перемен».
Имеется массив Т из N целых чисел. Составьте алгоритм подсчета, сколько раз число t встречается среди элементов данного массива, в противном случае вывести сообщение: «элементов t в массиве нет».
В массиве В из N целых чисел определить количество всех элементов, значения которых меньше среднего значения всех элементов массива.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление