- •Утверждено на заседании кафедры ксу
- •Пример составления программы
- •Блок – схема
- •1.2. Вопросы для контроля:
- •Задания к лабораторной работе №2
- •Контрольная работа № 3 итерационные вычислительные процессы
- •1.1. Теоретическая часть
- •1.2. Задания к контрольной работе № 3
- •Контрольная работа № 4.
- •Блок – схема
- •1.2.Вопросы для контроля
- •Контрольная работа № 5 обработка двумерных массивов (матриц)
- •1.1. Теоретическая часть
- •1.2. Вопросы для контроля
- •1.3. Задание к контрольной работе №5
- •Контрольная работа № 6 использование функций пользователя
- •1.2. Вопросы для контроля:
- •1.3.Задание к контрольной работе № 6
- •Контрольная работа № 7
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля:
- •1.3. Задание к контрольной работе № 7
- •Контрольная работа № 8
- •1.1. Теоретическая часть.
- •1.2. Вопросы для контроля
- •1.3.Задание к контрольной работе № 8
- •Контрольная работа №9 создание и обработка графических изображений
- •Вопросы для контроля
- •Задание к контрольной работе №9
- •2. Графическое обозначение блоков в схемах алгоритмов
Контрольная работа № 4.
ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ.
1.1 Теоретическая часть.
Массив – это упорядоченная совокупность величин одного типа. Элементы массива имеют последовательную нумерацию, например: . Нумерация начинается с нуля.
Перед использованием элементов массива в программе, его необходимо объявить. Для этого используется оператор DIM. При объявлении массива его элементам присваиваются нулевые значения.
Формат оператора DIM:
DIM A(N), где N - количество элементов массива А.
Например, DIM A(5). Элементами этого массива являются А(0), А(1), А(2), А(3), А(4).
Индексы элементов массива берутся в круглые скобки. Индексом может быть целое число без знака, переменная или арифметическое выражение, значения которых могут быть только целые числа без знака.
Примеры:
a(i), b(4), c(i+1)
Попытка переопределить массив оператором DIM приводит к ошибке и для его переопределения следует сначала удалить массив из программы оператором ERASE, а затем уже объявлять его снова в операторе DIM.
Формат оператора ERASE:
ERASE < имя массива>
Например ERASE А , где А – массив (DIM A(5)).
Пример использования одномерных массивов:
10 A=22: B=33
20 DIM C(5)
30 C(2)=66:C(3)=B
40 D=A+C(2)+C(3)-B
50 PRINT “D=”;D
60 END
RUN
D=88
Для обработки одномерных массивов используется циклы. При этом наиболее удобным является оператор FOR-NEXT , т.к. количество циклов в таких программах заранее определено и при использовании FOR-NEXT структура программы упрощается.
Пример оформления программы.
Задача. Вычислить сумму элементов массива А, размера 10.
Блок – схема
начало
объявление
массива А
S=0
i = 1,10
S=S(i)
выв. S
конец
Программа
5 REM определение суммы
10 DIM A(10)
20 FOR I=1 TO 10
30 INPUT A(I)
35 NEXT I
40 S=0
50 FOR I=1 TO 10
60 S=S+A(I)
65 NEXT I
70 PRINT “S=”;S
80 END
1.2.Вопросы для контроля
Как определяется одномерный массив ?
Какие величины могут быть в качестве индексов элементов массива?
Каково назначение оператора ERASE ?
Почему при обработке одномерных массивов целесообразно использовать цикл FOR-NEXT ?
Задание к контрольной работе № 4
Вариант |
Задание |
Составить программу для решения следующей задачи. Предусмотреть ввод и вывод исходных данных и результатов. | |
1. |
Дан одномерный массив чисел {х} i =1…12. Вычислить произведение положительных чисел. Найти минимальный элемент массива. |
2. |
Дан одномерный массив чисел {G} i=1…9. Определить количество элементов массива, не превышающих число e. |
3. |
Дан одномерный массив чисел{C}k =1…10. Определить сколько чисел стоит между минимальным и максимальным элементами массива. |
4. |
Дан одномерный массив чисел {V} i =1…15. Найти первое отрицательное число и подсчитать сумму и количество положительных чисел стоящих после него. |
5. |
Дан одномерный массив чисел {А}k =1…9. Определить среднее арифметическое положительных чисел и найти максимальный элемент среди отрицательных чисел. |
6. |
Дан одномерный массив чисел {X}i =1…12. Вычислить произведение положительных чисел массива и поменять местами максимальный элемент с последним. |
7. |
Дан одномерный массив чисел {R}i =1…8. Вычислить квадрат суммы всех отрицательных элементов массива и их количество. |
8. |
Дан одномерный массив чисел {C}i =1…15.Определить максимальный среди отрицательных элементов массива. |
9. |
Дан одномерный массив чисел {X}i =1…10. Вычислить сумму отрицательных чисел массива и произведение положительных чисел. |
10. |
Дан одномерный массив чисел {Р}i =1…9. Определить наибольшее число по абсолютной величине из этого массива. Подсчитать количество положительных чисел. |
11. |
Дан одномерный массив чисел {Н}i =1…12.Вычислить произведение чисел, удовлетворяющих условию: Н>5. Подсчитать количество чисел, вошедших в произведение |
12. |
Дан одномерный массив чисел {Д}i =1…8. Определить сумму отрицательных чисел массива и разделить её на минимальный элемент. |
13. |
Дан одномерный массив чисел {С}i =1…10. Все элементы массива меньше 15 заменить на 0 и подсчитать количество замен. |
14. |
Дан одномерный массив чисел {Q}i =1…15. Найти среднее арифметическое элементов массива и количество элементов больших этого среднего. |
15. |
Дан одномерный массив чисел {Z}i =1…8. Определить наименьший по абсолютной величине элемент массива и его номер. Отрицательные числа возвести в квадрат. |
16. |
Дан одномерный массив чисел {R}i =1…10. Заменить отрицательные элементы массива их номерами и подсчитать количество замен. |
17. |
Дан одномерный массив чисел {A}i =1…12. Выбрать и напечатать положительные элементы этого массива. Вычислить произведение отрицательных чисел. |
18.
|
Дана последовательность из 15 чисел. Составить программу для нахождения первого отрицательного числа (его номер). Посчитать сумму положительных чисел стоящих до него. |
19. |
Дан одномерный массив чисел {X}i =1…12. Подсчитать количество положительных чисел, отрицательные заменить на их квадраты. |
20. |
Дан одномерный массив чисел {Y}i =1…13. Определить номер первого числа, равного 0; все отрицательные числа возвести в квадрат. |
21. |
Дан одномерный массив чисел {В} i =1…9. Вычислить и напечатать кубы чисел этого массива. При появлении отрицательного числа вычисления прекратить. |
22. |
Дан одномерный массив чисел {С}i =1…10. Найти минимальное положительное число и заменить отрицательные числа на их квадраты. |
23. |
Дан одномерный массив чисел {X}i =1…15. Определить максимальное число в этом массиве и подсчитать произведение положительных чисел. |
24. |
Дан одномерный массив чисел {Д}i =1…8. Вычислить среднее арифметическое отрицательных чисел, определить количество нулевых и количество положительных чисел массива. |
25.
|
Дан одномерный массив чисел {К}i =1…10. Определить номер первого положительного числа и подсчитать сумму чисел, расположенным за ним. |
26. |
Дан одномерный массив чисел {А}i =1…14. Найти последнее неотрицательное число в массиве и разделить на него положительные числа массива. |
27.
|
Дан одномерный массив чисел {X}i =1…12. Вычислить частное от деления суммы отрицательных чисел на сумму положительных. Найти минимальный элемент массива. |
28. |
Дан одномерный массив чисел {С}i =1…8. Найти среднее арифметическое элементов массива и определить сколько элементов расположено до максимального элемента массива. |
29. |
Дан одномерный массив чисел {Z}i =1…15. Определить значение минимального элемента. Подсчитать произведение положительных элементов массива и их количество. |
30. |
Дан одномерный массив чисел {R}i =1…10. Найти минимальное положительное число и его номер. Заменить отрицательные числа на их квадраты. |
31. |
Дан одномерный массив чисел {А}i =1…12. Вычислить сумму элементов массива расположенных до первого отрицательного числа и произведение элементов после него. Посчитать количество отрицательных элементов. |
32. |
Дан одномерный массив чисел {С}i =1…10. Найти среднее арифметическое всех положительных чисел и заменить нулевые значения полученным числом. |
33. |
Дан одномерный массив чисел {Y}i =1…15. Найти максимальный и минимальный элементы массива и поменять их местами. |
34. |
Дан одномерный массив чисел {Z}i =1…10. Заменить отрицательные числа на их квадраты и посчитать количество замен. Поменять местами первый и последний элементы массива. |
35. |
Дан одномерный массив чисел {Q}i =1…9. Найти сумму квадратов чисел этого массива больших числа С и их количество. Определить минимальный элемент массива. |
36. |
Дан одномерный массив чисел {Х}i =1…14.Вычислить произведение положительных элементов массива, их количество и вывести на печать номер первого положительного элемента массива. |
37. |
Даны одномерные массивы чисел {A} и {B}і=1…9. Заменить все отрицательные элементы массива А на минимальный элемент массива В и посчитать количество замен. |
38. |
Дан одномерный массив чисел {К}i =1…12. Подсчитать количество чисел превышающих число А, вычислить сумму этих чисел и заменить ею остальные числам массива. |
39. |
Дан одномерный массив чисел {М}i =1…15. Вычислять сумму элементов массива до тех пор, пока не выполнится условие>X (X0). Определить количество оставшихся элементов. |
40. |
Дан одномерный массив чисел {G}i =1…10. Найти максимальное число в массиве и его номер. Определить насколько максимальное число превышает среднее арифметическое массива. |
41. |
Дан одномерный массив чисел {Х}i =1…9. Найти минимальное число массива и его номер. Заменить отрицательные числа массива на это число и посчитать количество замен. |
42. |
Дан одномерный массив чисел {С}i =1…12. Вычислить сумму всех элементов массива превышающих число В. Поменять местами максимальный и первый элемент массива. |
43. |
Дан одномерный массив чисел {Д}i =1…14. Вычислить произведение n-первых элементов массива меньших числа E. Поменять местами первый отрицательный элемент с последним элементом массива. |
44. |
Дан одномерный массив чисел {Q}i =1…10. Найти номер первого числа в массиве равного нулю; все отрицательные числа возвести в квадрат и посчитать их количество. |
45. |
Дан одномерный массив чисел {R}i =1…8. Вычислить сумму и количество положительных элементов массива начиная с 6-гоэлемента. Найти максимальный элемент среди отрицательных. |
46. |
Дан одномерный массив чисел {Х}i =1…12. Найти 2-е отрицательное число в массиве и количество чисел больших А среди стоящих после него. |
47. |
Дан одномерный массив чисел {Y}i =1…10. Найти минимальный элемент в массиве и посчитать количество чисел, стоящих после него. |
48. |
Дан одномерный массив чисел {Z}i =1…12. Найти максимальное число в массиве и его номер. На сколько максимальное число превышает среднее арифметическое массива? |
49. |
Дан одномерный массив чисел {R}i =1…14. Найти среднее арифметическое наибольшего и наименьшего значений его элементов. |
50. |
Дан одномерный массив чисел {А}i =1…15. Вычислить произведение всех положительных чисел. Найти максимальное число и заменить все отрицательные числа этим числом (max). |