Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Проектування алгоритмів розгалужених обчислювальних процесівСодержание книги
Поиск на нашем сайте
На практиці виникає необхідність у залежності від отриманих вхідних даних або значень проміжних результатів здійснювати обчислення за одними чи іншими формулам, тобто в залежності від виконання якої-небудь логічної умови обчислювальний процес повинен іти по одному або іншому напрямку. Алгоритми, що містять дію вибору напрямку обчислювального процесу, мають назву розгалужених. Розгалуження на блок-схемах відтворюється логічним блоком вибору. Умова розгалуження записується усередині блоку логічним відношенням або логічним виразом. Логічне відношення – послідовний запис констант, змінних, арифметичних виразів, об'єднаних операціями відношення. Логічний вираз – послідовний запис логічних відношень, розділених знаками логічних операцій: - логічного множення або операції кон'юнкції (AND); - логічного додавання або операції диз'юнкції (OR); - логічного заперечення або операції інверсії (NOT). Розглянемо процес розробки розгалуженого алгоритму на прикладі обчислення квадратного рівняння: ax2 + bx + c = 0. Корені квадратного рівняння визначаються за формулою Квадратний корінь із від’ємного числа ЕОМ обчислити не може, тому для комплексних коренів окремо обчислюється дійсна частина a і коефіцієнт при мнимій одиниці b
Тоді алгоритм формулюється наступним чином:
Обчислити
Такий обчислювальний процес має дві гілки. У першій гілці, якщо виконується умова D > 0, обчислюються х1 і х2, у другій гілці, якщо D<0, – дійсна частина a і коефіцієнт при умовній одиниці b. Після виконання будь-якої з цих гілок здійснюється повернення до загальної послідовності блоків. Блок-схема алгоритму представлена на рис. 1. Природний порядок виконання блоків в алгоритмі порушується двічі: - після виконання блоку 4, якщо виконується умова D<0, переходять до блоку 6, у іншому разі - до блоку 5; - після виконання блоку 5 (обчислення дійсних коренів) немає рації обчислювати дійсну частину й коефіцієнт при умовній одиниці (виконувати блок 6), тому завжди треба обходити блок 6 і переходити до наступного блоку загальної послідовності, тобто до блоку 7. В алгоритмі розгалуженої структури використовуються наступні блокові символи: - пуск (початок); - введення; - процес; - розв’язання (вибір); - виведення; - зупинка (кінець).
3 Контрольні питання 3.1 Визначити поняття “розгалужений обчислювальний процес”. 3.2 Визначити поняття “логічне відношення”. 3.3 Перерахувати операції відношення. 3.4 Визначити поняття “логічний вираз”. 3.5 Які логічні операції використовуються у логічних виразах? 3.6 Перерахувати типи вказівок, що складають розгалужені обчислювальні процеси.
|
||||||||||
Последнее изменение этой страницы: 2020-12-09; просмотров: 108; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.156.17 (0.005 с.) |