- •Тема 1. Системы счисления
- •§1. Перевод чисел из системы счисления с основанием p в десятичную систему счисления
- •§2. Перевод десятичных чисел в систему счисления по основанию p
- •2.1. Перевод целых чисел
- •2.1. Перевод дробных чисел
- •§3. Перевод чисел в системах счисления с основаниями кратными двум
- •§4. Перевод чисел с произвольными основаниями
- •Задания для самостоятельного выполнения:
- •Тема 2. Представление чисел в прямом, обратном и дополнительных кодах
- •Рекомендации по выполнению заданий для самостоятельного решения
- •Прямой код
- •Обратный код
- •Дополнительный код
- •Переполнение разрядной сетки
- •Сложение чисел в прямом, обратном и дополнительном кодах с проверкой в десятичной системе счисления
- •Задания для самостоятельного выполнения:
- •Тема 3. Алгоритмизация.
- •§4.1. Линейная структура алгоритма
- •§4.2. Структура алгоритма «цикл с предусловием»
- •§4.3. Структура алгоритма «цикл с постусловием»
- •§4.4. Структура алгоритма ветвление
- •§4.5. Структура алгоритма сокращенное ветвление
- •§4.6. Структура алгоритма множественный выбор
- •Тема 5. Смешанные структуры алгоритмов.
- •Задания для самостоятельного выполнения:
§4.1. Линейная структура алгоритма
Линейная структура представляется просто последовательностью записью операторов (рис.3).
Рис.3
Алгоритмы с линейной структурой являются простейшими и используются, как правило, для реализации простых вычислений.
Рассмотрим линейную структуру на следующем примере.
Пример №1. Вычислить площадь параллелограмма.
Последовательность действий при решении данной задачи описана блок-схемой алгоритма, представленной на рис.4.
Рис.4.
В данном алгоритме выполняется последовательность действий: сначала вводятся исходные данные L и W, а затем выполняется вычисление площади параллелограмма S = L*W и последним действием является вывод выходных данных S.
§4.2. Структура алгоритма «цикл с предусловием»
В этой структуре «действие» будет повторяться до тех пор, пока будет выполняться условие (по ветке «+»). Поэтому в «действии» должно изменяться значение переменных, от которых зависит «условие», в противном случае произойдет зацикливание (рис.5). Проверка «условия» производится до начала выполнения «действия» и может случиться так, что «действие» не будет выполнено ни разу.
Рис.5
Рассмотрим структуру алгоритма «цикл с предусловием» на следующем примере.
Пример №2. Протабулировать функцию y = sin x, при изменении аргумента x от х1 до х2 с постоянным шагом hx.
Последовательность действий при решении данной задачи описана блок-схемой алгоритма, представленной на рис.6.
Рис.6
Пояснения к блок-схеме (рис.6):
Аргументу x функции y присваивается начальное значение диапазона изменения аргумента;
Проверяется условие окончания цикла (х≤х2). Действия 1 – 4 выполняются до тех пор, пока не будет достигнут конец диапазона изменения аргумента х;
Вычисляется значение функции у;
Вывод на экран аргумента х и функции у;
Аргументу функции х прибавляется его приращение hx.
§4.3. Структура алгоритма «цикл с постусловием»
Цикл с постусловием (рис.7) всегда выполняется хотя бы один раз, «действие» перестает выполняться, как только будет выполнено «условие» (по ветке «+»).
Рис.7
Рассмотрим структуру алгоритма «цикл с постусловием» на следующем примере.
Пример №3.
Вычислить значения функции y = ab5+ a7b, при всех возможных сочетаниях аргументов a и b, если, а изменяется от a1 до a2 с постоянным шагом hа, а b изменяется от b1 до b2 с постоянным шагом hb.
Последовательность действий при решении данной задачи описана блок-схемой алгоритма, представленной на рис.8.
Алгоритм решения этой задачи заключается в следующем: необходимо при каждом значении аргумента функции b вычислить все значения а.
Рис.8
Пояснения к блок-схеме (рис.8):
Аргументам а и b функции y присваиваются начальные значения диапазона изменения аргументов a1 и b1;
Вычисляется значение функции у;
Вывод на экран аргументов a, b и функции у;
Аргументам функции a и b прибавляются их приращения ha и hb;
Проверяются условия окончания циклов a≤a2 и b≤b2. Действия выполняются до тех пор, пока не будут достигнуты конечные значения диапазонов изменений аргументов a и b.
