Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Алгоритмы и языки программирования




За время своего существования человечество выработало правила поведения в конкретных ситуациях. Часто эти правила можно представить в виде инструкций, состоящих из последовательно выполняемых шагов (например, пошаговые инструкции по сборке мебели). Для того, чтобы исполнители таких инструкций могли использовать их на практике, инструкции должны удовлетворять определенным требованиям:

1. должны быть представленными в форме, понятной исполнителю (сформулированы на понятном для него языке);

2. состоять из описаний отдельных элементарных шагов. Это свойство называется дискретностью (от лат. discretus – прерывистый);

3. после завершения каждого шага исполнителю должно быть точно известно, какой шаг выполнять следующим. Это свойство называется детерминированностью (от лат. determinate – определенность);

4. возможностью многократного использования инструкции в похожих ситуациях (массовость);

5. независимо от исходной ситуации тот или иной окончательный результат должен быть достигнут за конечное число шагов (результативность). Это означает, что последовательность выполняемых шагов не должна быть бесконечной.

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

Сам термин “алгоритм” произошел от имени математика IX века Абу Джафара ибн Мусы аль-Хорезми (в Европе его имя писали по-латински – Alhoritmi).

Описание алгоритма в форме, приемлемой для компьютера, называется программой. Программа – это перечень последовательных инструкций (команд) для компьютера, позволяющих компьютеру решить требуемую проблему. Чтобы быть приемлемыми для компьютера, инструкции должны быть закодированы в двоичной форме. Компьютеры не могут функционировать без программ, которые дают им команды.

Имеются два традиционных метода написания программ.

Первый - в виде блок-схем, второй – известен как «псевдокод». Блок-схема - план в форме графического или рисованного представления, которое использует определенные символы, чтобы иллюстрировать логику программы. Это «картина» логических шагов, которые должны быть выполнены компьютером. Форма каждого символа соответствует определенному действию, а специфические особенности вписаны в пределах символа. Этот метод характеризуется большой наглядностью и считается особенно полезным на начальных стадиях обучения программированию.

Наименование блока Обозначение блока Содержание
Процесс Обработка информации
Принятие решения Логический блок проверки истинности или ложности некоторого условия
Передача данных Ввод или вывод информации  
Пуск, остановка Начало или конец программы
Модификация Организация циклического процесса – заголовок цикла

 

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

Структурный проект – так же один из известных подходов к разработке и развитию прикладного программного обеспечения. Смысл структурного проекта состоит в том, чтобы разделить большую, трудную проблему на несколько меньших проблем (на модули), каждая из которых достаточно проста в управлении и решается независимо. Эти модули могут многократно использоваться в других различных программах. Такие блоки или модули программного обеспечения обычно дешевле в развитии и обслуживании и их легче изменять и модернизировать через какое-то время.

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

Основная идея структурного программирования состоит в том, чтобы улучшить логический поток программы, разделив программу на группы предложений (наименьших выполняемых блоков в языке программирования). Эти группы сформированы согласно их функций. Одна группа может читать данные, в то время как другая группа выполняет некую задачу обработки данных. При использовании структурного подхода к программированию, предложения в группе должны соответствовать стандартизированной структуре. Может иметься только одна точка ввода в блок предложений и только одна точка выхода из него.

Поэтому, Вы не можете присоединиться или отделиться от середины структурированной группы предложений. Это ограничение устраняет много ошибок программирования и делает отладку программы более легкой. Кроме того, не должно иметься никаких предложений, которые не могут быть достигнуты или выполнены. В соответствии со структурным подходом к программированию, каждая группа может быть проверена отдельно

Как показано на рисунке ниже, в структурном программировании используют три типа структур: структуру следования, структуру ветвления и структуру цикла


 
 


Y + 3xX+ 5
Y = 3 x X

1 = 1 + 1
(Decision)

T = T + X (1)
(Sequence) Структура ветвления

Структура следования No

 
 

 


(Loop)




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 720; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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