русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Идеи структурной технологии конструирования алгоритмов


Дата добавления: 2013-12-23; просмотров: 1361; Нарушение авторских прав


Основные алгоритмические структуры

К основным алгоритмическим структурам относятся:

1) структура следования (линейный алгоритм)

2) развилка (разветвляющийся алгоритм)

3) цикл (циклический алгоритм)

 



Алгоритм называется линейным, если все его команды исполняются один раз и нет проверки условия.

       
 
   
Пример1. По заданному радиусу R вычислить длину окружности и площадь круга. Формулы для вычисления L=2*p*R; S=p*R2
 

 




Алгоритм называется разветвляющимся, если каждая команда выполняется не более одного раза и есть хотя бы одна проверка условия.

 



 




Алгоритм, содержащий повторяющую группу команд называется циклическим.

 



Выделяют три вида циклов:

 



           
     
 
 
 

 



 




 

 
 
Пример 3. Имеется корзина с шарами двух цветов. Разложить шары в две корзины по цвету. Брать можно по одному шару. Пример 4. Найти сумму всех двузначных чисел.

 



 




Цикл с параметром используют, когда известно число повторений одного и того же действия.

 

Основная идея структурной технологии заключается в том, чтолюбой алгоритм можно представить в виде последовательности основных алгоритмических структур или их вложений друг в друга.

Пример Решить уравнение a*x=b, для заданных a и b.

Возможны случаи: 1) а¹0, тогда x=b/а

2) a=0, b=0, тогда х – любое действительное число

3) a=0, b¹0, тогда решений нет

 



 



 
 

 




 

 



Пример. Найти сумму двузначных чисел, кратных 5.

 



 




Вторая идея структурной технологии конструирования алгоритмов использование вспомогательных алгоритмов.

 



Вспомогательный алгоритм – это алгоритм, который целиком используется для построения другого алгоритма

       
   
Пример. Найти площадь четырехугольника по заданным сторонам и диагонали.   Решение. Чтобы найти площадь четырехугольника, нужно найти и сложить площади треугольников его составляющих. Для нахождения площади треугольника по трем сторонам используют формулу Герона. Вычисление площади треугольника можно оформить в виде вспомогательного алгоритма  
 

 



 



       
 
   
 

 



 




Еще одна идея структурной технологии – идея последовательного построения алгоритма (сверху – вниз)

Задача разбивается на шаги и части, если эти шаги или части можно реализовать как вспомогательный алгоритм или команды, то задача решена и можно строить алгоритм. Если части сложные, то они разбиваются на более мелкие части и т.д., процесс заканчивается тогда, когда последние элементы либо команды, либо вспомогательные алгоритмы.

 



 



 






<== предыдущая лекция | следующая лекция ==>
Основы алгоритмизации. | Этапы решения задач на ЭВМ.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.