Разработать программу вычисления суммы элементов массива чисел С1, С2, …, Сn .Исходными данными в этой задаче являются: n – количество суммируемых чисел и С1, С2, …, Сn–массив суммируемых чисел. Заметим, что должно выполняться условие n>1, т.к. алгоритм предусматривает, по крайне мере, одно суммирование. Кроме того, предполагается, что суммируемые числа записаны в ОЗУ подряд, т.е. в ячейки памяти с последовательными адресами. Результатом является сумма S.
Составим программу для вычисления суммы со следующими конкретными параметрами: число элементов массива – 10, элементы массива расположены в ячейках ОЗУ по адресам 040, 041, 042, …, 049. Используемые для решения задачи промежуточные переменные имеют следующий смысл: Аi–адрес числа Сi ,iпринадлежит ; ОЗУ (Аi)–число по адресу Аi, S–текущая сумма; k–счетчик цикла, определяющий число повторений тела цикла.
Прикрепленные файлы: 1 файл
Лабораторная работа №4
Программирование цикла с переадресацией
При решении задач, связанных с обработкой массивов, возникает необходимость изменения исполнительного адреса при повторном выполнении некоторых команд. Эта задача может быть решена путем использования косвенной адресации.
Последовательности как найти закономерность.
Разработать программу вычисления суммы элементов массива чисел С1, С2, …, Сn .Исходными данными в этой задаче являются: n – количество суммируемых чисел и С1, С2, …, Сn–массив суммируемых чисел. Заметим, что должно выполняться условие n>1, т.к. алгоритм предусматривает, по крайне мере, одно суммирование. Кроме того, предполагается, что суммируемые числа записаны в ОЗУ подряд, т.е. в ячейки памяти с последовательными адресами. Результатом является сумма S.
Составим программу для вычисления суммы со следующими конкретными параметрами: число элементов массива – 10, элементы массива расположены в ячейках ОЗУ по адресам 040, 041, 042, …, 049. Используемые для решения задачи промежуточные переменные имеют следующий смысл: Аi–адрес числа Сi ,iпринадлежит ; ОЗУ (Аi)–число по адресу Аi, S–текущая сумма; k–счетчик цикла, определяющий число повторений тела цикла.
Распределение памяти таково. Программу разместим в ячейках ОЗУ, начиная с адреса 000, примерная оценка объема программы – 20 команд; промежуточные переменные: Аi – в ячейке ОЗУ с адресом 030, k – по адресу 031, S– по адресу 032.
Источник: www.referat911.ru
Задание 3. 1. Написать программу определения заданной характеристики последовательности чисел С1, С2,, Сп
1. Написать программу определения заданной характеристики последовательности чисел С1, С2. Сп. Варианты заданий приведены в табл. 9.8.
2. Записать программу в мнемокодах, введя ее в поле окна Текст программы.
3. Сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов.
4. Загрузить в ОЗУ необходимые константы и исходные данные.
C++ | Сложение числового ряда
5. Отладить программу.
Таблица 9.8. Варианты задания 3
Номер варианта | Характеристика последовательности чисел |
Количество четных чисел | |
Номер минимального числа | |
Произведение всех чисел | |
Номер первого отрицательного числа | |
Количество чисел, равных С1 | |
Количество отрицательных чисел | |
Минимальное отрицательное число | |
Номер первого положительного числа | |
Минимальное положительное число | |
Номер максимального числа | |
Количество нечетных чисел | |
Количество чисел, меньших С1 | |
Разность сумм четных и нечетных элементов массивов | |
Отношение сумм четных и нечетных элементов массивов |
Примечание. Под четными (нечетными) элементами массивов понимаются элементы массивов, имеющие четные (нечетные) индексы. Четные числа— элементы массивов, делящиеся без остатка на 2.
Содержание отчета
1. Формулировка варианта задания.
2. Граф-схема алгоритма решения задачи.
3. Распределение памяти (размещение в ОЗУ переменных, программы и необходимых констант).
5. Значения исходных данных и результата выполнения программы.
Контрольные вопросы
1. Как организовать цикл в программе?
2. Что такое параметр цикла?
3. Как поведет себя программа, приведенная в табл. 9.7, если в ней будет отсутствовать команда WR31 по адресу 014?
4. Как поведет себя программа, приведенная в табл. 9.7, если метка mi будет поставлена по адресу 005? 007?
Воспользуйтесь поиском по сайту:
studopedia.org — Студопедия.Орг — 2014-2023 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с) .
Источник: studopedia.org
3.3.3. Последовательность выполнения работы
Данная лабораторная работа предполагает выполнение следующих этапов:
1) написать программу определения заданной характеристики последовательности чисел С1, С2, … , Сn (табл. 3.7);
2) записать программу в мнемокодах, введя ее в поле окна Текст программы;
3) сохранить набранную программу в виде текстового файла и произвести ассемблирование мнемокодов;
4) загрузить в ОЗУ необходимые константы и исходные данные;
5) отладить программу;
6) оформить и защитить отчет по лабораторной работе.
3.3.4. Варианты заданий
Номер варианта
Характеристика последовательности
чисел С1, С2, … , Сn
Количество четных чисел
Номер минимального числа
Произведение всех нечетных чисел
Номер последнего отрицательного числа
Количество чисел, равных введенному в IR
Количество отрицательных чисел
Максимальное отрицательное число
Номер последнего положительного числа
Минимальное положительное число
Номер максимального числа
Количество нечетных чисел
Количество чисел, меньших введенного в IR
Разность сумм четных и нечетных элементов массивов
Отношение сумм четных и нечетных элементов массивов
Под четными (нечетными) элементами массивов понимаются элементы массива, имеющие четные (нечетные) индексы. Четные числа – элементы массивов, делящиеся без остатка на 2.
3.3.5. Пример выполнения работы
Пусть требуется разработать программу вычисления суммы элементов массива чисел С1, С2, … , Сn. Исходными данными в этой задаче являются: n – количество суммируемых чисел и С1, С2, … , Сn – массив суммируемых чисел. При этом должно выполняться условие n > 1, так как алгоритм предусматривает, по крайней мере, одно суммирование. Кроме того, предполагается, что суммируемые числа записаны в ОЗУ подряд (в ячейки памяти с последовательными адресами). Результатом является сумма S.
Составим программу для вычисления суммы со следующими параметрами: число элементов массива – 10, элементы массива расположены в ячейках ОЗУ по адресам 040, 041, … , 049. Используемые для решения задачи промежуточные переменные имеют следующий смысл: Ai – адрес числа Ci, i = 1, 2, … , 10; М(Ai) – число по адресу Ai, S – текущая сумма; k – счетчик цикла, определяющий число повторений тела цикла.
Примем следующее распределение памяти. Программу разместим в ячейках ОЗУ, начиная с адреса 000, примерная оценка объема программы – 20 команд; промежуточные переменные: Ai – в ячейке ОЗУ с адресом 030, k – по адресу 031, S – по адресу 032.
Граф-схема алгоритма решения задачи показана на рис. 3.3, а текст программы с комментариями приведен в табл. 3.8.
Рис. 3.3. Граф-схема алгоритма
Текст программы с комментариями
Источник: studfile.net