Порядок выполнения работы (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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!