
- •Министерство сельского хозяйства Российской Федерации
- •Инструкция пользователя
- •Примечание: в постановках нижеприведённых задач переменные используются для обозначения:
- •Одномерные массивы (векторы)
- •Программа решения задачи 2.00 на алгоритмическом языке Бейсик
- •4 7
- •6 8
- •Инструкция пользователя.
- •3. Двумерные массивы (матрицы)
- •Подпрограмма ввода элементов матрицы задачи 3.00.
- •Подпрограмма решения задачи 3.00
- •4. Таблицы.
- •Журнал учёта надоя молока
- •Журнал учёта надоя молока
- •Журнал учёта надоя молока
- •Ведомость расхода молока по молочно-товарной ферме, кг
- •Ведомость переоценки изделий
- •Ведомость начисления заработной платы
- •Накопительная ведомость
- •Счёт – фактура
- •Структура посевных площадей
- •5. Контрольные вопросы
- •6. Выбор задания для выполнения контрольной работы.
- •Пример оформления титульного листа контрольной работы
- •7. Основные операторы языка Basic
- •8. Арифметические операции языка Basic
- •9. Операции отношений языка Basic
- •10. Встроенные функции языка Basic
- •Содержание
Одномерные массивы (векторы)
Таблица 2. Входной массив (вектор) для решения задач раздела 2
i |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
Ai |
7 |
0 |
-2 |
4 |
9 |
-5 |
0 |
8 |
3 |
6 |
Где:
i– номера или индексы элементов вектора;
Ai– значения элементов вектора;
N– количество элементов вектора. ОдновременноNсоответствует индексу последнего элемента вектора.
Задача 2.00.Определить значение и индекс первого положительного элемента вектора, делящегося без остатка на 3.
Если обратиться к таблице 2, то по предложенному набору входных данных в результате выполнения алгоритма должно быть выдано следующее сообщение:
Номер элемента 5. Значение элемента 9.
При этом следует иметь ввиду, что среди элементов вектора может и не быть элементов, отвечающих требованиям постановки задачи. То есть вполне допустимо, что среди элементов вектора нет ни одного, который бы делился без остатка на 3. В этом случае должно быть выдано сообщение:
Такого элемента нет.
Алгоритмы и программы решения задач раздела 2 состоят из двух частей. Первая часть – алгоритм или подпрограмма ввода элементов вектора, является общей для всех задач второго раздела. Вторая часть – алгоритм или подпрограмма решения задачи.
1
2
3
Рис. 2. Блок - схема алгоритма ввода элементов вектора
Программа решения задачи 2.00 на алгоритмическом языке Бейсик
10 REMЗадача 2.00, Фамилия И.О. студента
20 INPUT”Количество элементов вектора”;N
30 DIMA(N)
40 FOR I=1 TO N STEP 1
50 PRINT “Элемент номер”;I
60 INPUT A(I)
70 NEXT I
80 FOR I=1 TO N
90 IF A(I)<=0 GOTO 110
100 IF A(I)/3=INT(A(I)/3) GOTO 130
110 NEXTI
120 PRINT“Такого элемента нет”:GOTO140
130 PRINT“Номер элемента”;I;”Значение элемента”;A(I)
140 END
В тексте программы 10 – 70 программные строки – подпрограмма ввода элементов вектора, 80 – 140 программные строки – подпрограмма решения задачи.
4 7
5
+
-
6 8
- +
Рис. 3. Блок-схема алгоритма решения задачи 2.00
Инструкция пользователя.
После набора текста программы и выполнения команды RUN, осуществляется ввод количества и значений элементов вектора (таблица 2) по алгоритму, изображённому в нижеприведённой таблице.
Информация, выводимая на экран дисплея |
Информация, набираемая пользователем |
Количество элементов вектора |
10 |
Элемент номер 1 ? |
7 |
Элемент номер 2 ? |
0 |
Элемент номер 3 ? |
-2 |
Элемент номер 4 ? |
4 |
Элемент номер 5 ? |
9 |
Элемент номер 6 ? |
-5 |
Элемент номер 7 ? |
0 |
Элемент номер 8 ? |
8 |
Элемент номер 9 ? |
3 |
Элемент номер 10 ? |
6 |
После набора значения последнего десятого элемента вектора на экране должно появиться сообщение: Номер элемента 5 Значение элемента 9
Задачи
Вычисление сумм элементов вектора.
Вычислить сумму элементов вектора.
Вычислить сумму положительных и сумму отрицательных элементов вектора.
Вычислить сумму элементов вектора, больших числа Р1, но меньших числа Р2.
Вычислить сумму элементов вектора, имеющих нечётныё индексы: 1, 3, 5, … , N.
Вычислить сумму элементов вектора, имеющих индексы полных квадратов: 1, 4, 9, 16, … , N.
Вычислить сумму элементов вектора, имеющих индексы степеней двойки: 2, 4, 8, 16, … , N.
Вычислить сумму элементов вектора, имеющих индексы чисел последовательности Фибоначчи: 1, 2, 3, 5, 8, … , N.
Вычислить сумму элементов вектора, имеющих индексы следующей последовательности: 3, 6, 9, 12, … , N.
Вычислить сумму элементов вектора, у которых индексы и значения элементов равны.
Вычислить сумму произведений значений элементов вектора на их индексы.
Поиск элементов вектора.
Определить значение и индекс первого элемента вектора делящегося без остатка на одно из чисел следующей последовательности: 5, 8, 11, 14, … , 35.
Определить значение и индекс первого целого, положительного элемента вектора большего числа P1, но меньшего числа P2.
Определить значение и индекс первого элемента вектора большего числа Р1, но меньшего числа Р2, и делящегося без остатка на 5 или 7.
Определить значение и индекс первого элемента вектора, у которого частное от деления значения элемента на индекс является целым положительным числом.
Определить значение и индекс первого элемента вектора равного одному из чисел последовательности: 3, 6, 9, 12, 15.
Определить значение и индекс первого элемента вектора являющегося степенью двойки.
Определить значение и индекс первого элемента вектора являющегося полным квадратом.
Определить значение и индекс первого элемента вектора являющегося числом последовательности Фибоначчи.
Определить значение и индекс первого из двух равных между собой элементов вектора.
Определить значение и индекс первого элемента вектора равного среднему арифметическому элементов этого вектора.
Подсчёт количества элементов вектора.
Вычислить количество элементов вектора, делящихся без остатка на одно из чисел следующей последовательности: 5, 8, 11, 14, 17.
Вычислить количество целых, положительных элементов вектора больших числа P1, но меньших числа P2.
Вычислить количество элементов вектора, больших числа Р1, но меньших числа Р2, и делящегося без остатка на 5 или 7.
Вычислить количество элементов вектора, у которых частное от деления значения элемента на индекс является целым положительным числом.
Вычислить количество элементов вектора, равных одному из чисел последовательности: 3, 6, 9, 12, 15.
Вычислить количество элементов вектора, являющихся степенями двойки.
Вычислить количество элементов вектора, являющихся полными квадратами.
Вычислить количество элементов вектора, являющихся числами последовательности Фибоначчи.
Вычислить количество элементов вектора, имеющих в массиве равные по значению элементы.
Вычислить количество элементов вектора, равных среднему арифметическому элементов этого вектора.
* * *
Определить значения и индексы элементов вектора являющихся простыми числами. Простым числом является целое число, делящееся без остатка только на единицу или само себя. Это нечетное число, которое не делится ни на одно из нечётных чисел, расположенных, в порядке возрастания, в интервале от 3 до квадратного корня простого числа.
Определить значения и индексы элементов вектора, делящихся без остатка на одно из чисел следующей последовательности: 2, 6, 12, 20, 30, … , А(А + 1), при А = 1, 2, 3, … , 10.
Определить значения и индексы наименьшего и наибольшего элементов вектора.
Определить значение и индекс наименьшего, положительного элемента вектора.
Определить значение и индекс наибольшего чётного элемента вектора.
Определить значение и индекс элемента вектора, наиболее близкого по величине числу Р.
Определить значение и индекс чётного элемента вектора, наиболее близкого по величине числу Р.
Элементы вектора расположить в порядке возрастания.
Определить значения и индексы трёх наименьших элементов вектора.
Элементы вектора расположить по следующей схеме:
Отрицательные – в порядке возрастания.
Нулевые.
Положительные – в порядке убывания.