Алгоритмы с ветвлением
Краткие теоретические сведения Алгоритмом называется точное предписание, определяющее последовательность действий исполнителя, направленных на решение поставленной задачи. В роли исполнителей алгоритмов могут выступать люди, роботы, компьютеры. Понятие алгоритма в программировании является фундаментальным. Для алгоритма важен не только набор определенных действий, но и то, как они организованы, т.е. в каком порядке они выполняются. Свойства алгоритма: - понятность – все действия должны входить в систему команд исполнителя, т.е. быть понятны ему; - дискретность - алгоритм делится на отдельные элементарные шаги; - определенность - каждая команда однозначно определяет действие исполнителя; - конечность(результативность) - алгоритм должен завершаться за конечное число шагов. - массовость – алгоритм позволяет решать целый класс похожих задач. Способы записи алгоритма: 1. Словесно-формульный Пример. Алгоритм деления обыкновенных дробей
1. Числитель первой дроби умножить на знаменатель второй; 2. Знаменатель второй дроби умножить на числитель второй; 3. Записать дробь, числитель которой есть результат выполнения пункта 1, а знаменатель - результат выполнения пункта 2.
2. Графический способ (в виде блок-схемы )
Блок схема – это графическое представление алгоритма при помощи стандартных обозначений. Блок схемы составляются в соответствии с ГОСТами. ГОСТы алгоритмов: ГОСТ 19.002-80, ГОСТ 19.003-80. На схемах алгоритмов выполняемые действия изображаются в виде отдельных блоков, которые соединяются между собой линиями связи в порядке выполнения действий. На линиях связи могут ставиться стрелки, причем, если направление связи слева направо или сверху вниз, то стрелки не ставятся. Блоки нумеруются. Внутри блока дается информация о выполняемых действиях. Таблица 1 – Основные блоки, используемые при составлении алгоритмов
3. Запись алгоритма в виде последовательности команд для ЭВМ Алгоритм, записанный на одном из языков программирования называется программой.
Типы вычислительных процессов Вычислительные процессы могут быть: линейные, разветвляющиеся и циклические. Линейные алгоритмы Линейный алгоритм – алгоритм, в котором все команды выполняются последовательно друг за другом. Пример 1: составить алгоритм обмена значений переменных a и b.
Пример 2: Составить алгоритм обмена значений переменных a и b без использования дополнительной переменной.
Пример 2: составить алгоритм вычисления a8, используя не более 3х действий умножения (возведение в степень не использовать) a: 2 ->4 ->16 -> 256 a=a*a | a2 a=a*a | a4 a=a*a | a8
Пример 3: Составить алгоритм вычисления a6, используя не более трех команд умножения.
Алгоритмы с ветвлением Часто при выполнении алгоритма должны предлагаться различные действия в зависимости от выполнения или невыполнения некоторого условия. Такие алгоритмические структуры называют ветвлением. Полное ветвление
Неполное ветвление Пример 4. Вычислить выражение для введенного x. Исходные данные: x. Результат: y, или ‘функция не определена’
Пример 5. Вычислить выражение для введенного x.
Пример 6. Выбрать максимальное из 2х чисел a и b. 1 вариант 2 вариант
Пример 7. Выбрать максимальное из 3х чисел a, b, c.
Алгоритмы с циклами
Цикл – многократное повторение одних и тех же действий. Цикл с предусловием
Такой цикл называют «пока». Механизм его работы: пока условие истинно, повторять…
Пример 8. Вывести все «-» члены арифметической прогрессии -11; -7… Пусть a – очередной член прогрессии. a=a1+4 – следующий член прогрессии. Пока a<0, повторять a=a1+4.
Цикл с предусловием может не выполниться ни разу, если условие сразу оказалось ложным. Пример 9. Найти сумму первых десяти натуральных чисел. S=1+2+…+10 S – сумма а – очередное слагаемое.
Цикл с постусловием.
Механизм работы: повторять, пока условие не станет истинным. Этот цикл всегда выполняется хотя бы 1 раз. Пример 10. Найти сумму положительных членов арифметической прогрессии: 17; 11 …
Пример 11. Вычислить n!
Задания для самостоятельной работы 1. Составить блок-схему алгоритма решения задачи (по вариантам): Вариант 1: · По длине ребра куба найти площадь грани, площадь полной поверхности и объем куба. · Вычисление суммы цифр введенного натурального двухзначного числа. Вариант 2: · Найти площадь кольца с радиусами r1 и r2. · Из чисел A, B, C, D выбрать максимальное. Вариант 3: · Вычислить площадь треугольника по трем сторонам (по формуле Герона). · Вводятся Х и Y. Если Х больше Y, то произвести их обмен. Вариант 4: · По координатам трёх вершин некоторого треугольника найти его площадь и периметр. · Вычислить площадь параллелограмма по двум сторонам и углу между ними, заданному в градусах.
2. Выполнить ручную трассировку и определить результат выполнения алгоритма (по вариантам) четные) нечетные)
Популярное: Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение... Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация... Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (2406)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |