Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Порядок выполнения работы (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

 

Тема: Двумерные массивы. Подпрограммы: внешние функции и процедуры.

Цель работы: овладеть навыками программирования с использованием двумерных массивов; научиться основам модульного программирования.

 

Задание

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.










Последнее изменение этой страницы: 2018-04-12; просмотров: 255.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...