Инфоурок Информатика ПрезентацииПринципы структурного программирования.Основные алгоритмические структуры и их суперпозиции.

Принципы структурного программирования.Основные алгоритмические структуры и их суперпозиции.

Скачать материал
Скачать материал "Принципы структурного программирования.Основные алгоритмические структуры и их суперпозиции."

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Юрист

Описание презентации по отдельным слайдам:

  • «Принципы структурного программирования. Основные алгоритмические структуры и...

    1 слайд

    «Принципы структурного программирования. Основные алгоритмические структуры и их суперпозиции»

  • ОпределениеСтруктурное программирование — методология разработки программного...

    2 слайд

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

  • Методология разработки программного обеспечивания была предложена в 70-х года...

    3 слайд

    Методология разработки программного обеспечивания была предложена в 70-х годах XX в. Э.Дейкстрой, разработана и дополнена Н.Виртом

    Эдсгер Вибе Дейкстра (1930 – 2002) — нидерландский учёный, идеи которого оказали влияние на развитие компьютерной индустрии. Известен как создатель алгоритма поиска кратчайшего пути на графе, один из основателей структурного программирования. В 1972 г. стал лауреатом премии Тьюринга.
    Никлаус Вирт (1934) — швейцарский учёный, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук, лауреат премии Тьюринга 1984 г. Ведущий разработчик языков программирования Паскаль, Модула-2, Оберон.

  • Типичными методами структурного программирования являются:нисходящее про...

    4 слайд





    Типичными методами структурного программирования являются:

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

  • В соответствии с методологией структурного программирования: 1. Любая програ...

    5 слайд

    В соответствии с методологией структурного программирования:

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


  • Типичными методами структурного программирования являются:Повторяющиеся фрагм...

    6 слайд

    Типичными методами структурного программирования являются:
    Повторяющиеся фрагменты программы (либо не повторяющиеся, но представляющие собой логически целостные вычислительные блоки) могут оформляться в виде подпрограмм (процедур или функций). В этом случае в тексте основной программы, вместо помещённого в подпрограмму фрагмента, вставляется инструкция вызова подпрограммы. При выполнении такой инструкции выполняется вызванная подпрограмма, после чего исполнение программы продолжается с инструкции, следующей за командой вызова подпрограммы.

    Разработка программы ведётся пошагово, методом «сверху вниз».

  • Достоинства структурного программированияСтруктурное программирование позволя...

    7 слайд

    Достоинства структурного программирования
    Структурное программирование позволяет значительно сократить число вариантов построения программы по одной и той же спецификации, что значительно снижает сложность программы и облегчает понимание её другими разработчиками.

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

    Сильно упрощается процесс тестирования и отладки структурированных программ.

  • Целями структурного программирования являются:Обеспечение дисциплины програм...

    8 слайд

    Целями структурного программирования являются:

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

  • Целями структурного программирования являются:Повышение надежности программ....

    9 слайд

    Целями структурного программирования являются:

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

  • Основные принципы структурного программированияАбстракция
     Абстракция поз...

    10 слайд

    Основные принципы структурного программирования
    Абстракция
    Абстракция позволяет программисту вообразить требуемое решение проблемы без сиюминутного учета множества деталей. Программист может рассматривать программу по уровням: верхний уровень показывает большую абстракцию, упрощает взгляд на проект, в то время как нижний уровень показывает мелкие детали реализации.
    Формальность
    Использование при разработке программы строгого методического подхода, что является базой для превращения программирования из импровизации в инженерную дисциплину. Этот принцип дает основания для доказательства правильности программ, так как позволяет изучать программы (алгоритмы) как математические объекты.
    «Разделяй и властвуй»
    Разделение программы на отдельные фрагменты (модули), которые просты по управлению и допускают независимую отладку и тестирование.
    Иерархическое упорядочение
    Структура разбиения на части не менее важна, чем сам факт такого разделения. Этот принцип выдвигает требование иерархического структурирования взаимосвязей между модулями программного комплекса, что облегчает достижение целей структурного программирования.

  • Нисходящее проектированиеМетод нисходящего проектирования предполагает послед...

    11 слайд

    Нисходящее проектирование
    Метод нисходящего проектирования предполагает последовательное разложение общей функции обработки данных на простые функциональные элементы («сверху-вниз»). В результате строится иерархическая схема – функциональная структура алгоритма (ФСА), отражающая состав и взаимоподчиненность отдельных функций

  • Функциональная структура приложения

    12 слайд

    Функциональная структура приложения

  • Последовательность действий по разработке ФСА приложения следующая:определяю...

    13 слайд

    Последовательность действий по разработке ФСА приложения следующая:

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

  • Модульное программированиеМодульное программирование является естественным сл...

    14 слайд

    Модульное программирование
    Модульное программирование является естественным следствием проектирования сверху вниз и заключается в том, что программа разбивается на части – модули, разрабатываемые по отдельности.
    Модуль – это самостоятельная часть программы, имеющая определенное назначение и обеспечивающая заданные функции обработки автономно от других программных модулей.

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

    15 слайд

    Среди множества модулей различают:

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

  • Модуль должен обладать следующими свойствами:один вход и один выход – на вхо...

    16 слайд

    Модуль должен обладать следующими свойствами:

    один вход и один выход – на входе программный модуль получает определенный набор исходных данных, выполняет содержательную обработку и возвращает один набор результатных данных, т.е. реализуется стандартный принцип IPO (Input–Process–Output – вход-процесс-выход);
    функциональная завершенность – модуль выполняет перечень регламентированных операций для реализации каждой отдельной функции в полном составе, достаточных для завершения начатой обработки;
    логическая независимость – результат работы программного модуля зависит только от исходных данных, но не зависит от работы других модулей;
    слабые информационные связи с другими программными модулями – обмен информацией между модулями должен быть по возможности минимизирован;
    обозримый по размеру и сложности программный код.


  • Функционально-модульная структура алгоритма приложения

    17 слайд

    Функционально-модульная структура алгоритма приложения

  • Структурное кодированиеСтруктурное кодирование — это метод написания программ...

    18 слайд

    Структурное кодирование
    Структурное кодирование — это метод написания программ, имеющих определенную структуру и за
    Фундаментом структурного программирования является теорема о структурировании, сформулированная итальянскими математиками К.Бомом и Дж.Якопини в 1966 г.
    Теорема устанавливает, что как бы сложна ни была задача, схему алгоритм ее решения (и, соответственно, программу) всегда можно представить в виде композиции трех типов вложенных блоков:
    следования (begin-end – начало-конец),
    ветвления (if-then-else – если-то-иначе),
    циклов с предусловием (while – пока).


  • Структура типа «следование» – образуется последовательностью действий, S1, S2...

    19 слайд

    Структура типа «следование» – образуется последовательностью действий, S1, S2, …, Sn, следующих одно за другим:

  • Структура типа «ветвление» (ЕСЛИ – ТО – ИНАЧЕ) – обеспечивает в зависимости о...

    20 слайд

    Структура типа «ветвление» (ЕСЛИ – ТО – ИНАЧЕ) – обеспечивает в зависимости от результата проверки условия Р, принимающего одно из двух логических значении Да (True) или Нет (False), выбор одного из альтернативных путей работы алгоритма

  • Структура типа «цикл с предусловием» – обеспечивает многократное выполнение д...

    21 слайд

    Структура типа «цикл с предусловием» – обеспечивает многократное выполнение действия S в зависимости от того, какое значение принимает логическое условие Р

  • Структура типа «сокращенное ветвление» (ЕСЛИ – ТО)  – если результат проверки...

    22 слайд

    Структура типа «сокращенное ветвление» (ЕСЛИ – ТО) – если результат проверки условия Р принимает значение Да (True), то выполняется действие S; в противном случае это действие пропускается и управление передается следующей структуре

  • Структура типа «выбор – иначе» являются расширенным вариантом структуры типа...

    23 слайд

    Структура типа «выбор – иначе» являются расширенным вариантом структуры типа ЕСЛИ – ТО – ИНАЧЕ. Здесь проверяемое условие Р может принимать не два логических значения, а несколько порядковых значений, например, 1, 2, …, n. Если Р = i, то будет выполняться действие Si. Если же значение Р будет выходить из диапазона допустимых значений, то выполняется действие S (в укороченном варианте «выбор» никакого действия не производится и управление передается к следующей структуре.

  • Структура типа «цикл с постусловием» – обеспечивает многократное выполнение д...

    24 слайд

    Структура типа «цикл с постусловием» – обеспечивает многократное выполнение действия S до тех пор, пока не выполняется условие Р.

  • «цикл с параметром» – обеспечивает заранее определенное многократное выполнен...

    25 слайд

    «цикл с параметром» – обеспечивает заранее определенное многократное выполнение действия S.

  • ВЫВОДЫСтруктурное программирование — методология разработки программного обе...

    26 слайд

    ВЫВОДЫ

    Структурное программирование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX в. Э.Дейкстрой, разработана и дополнена Н.Виртом. Типичными методами структурного программирования являются: нисходящее проектирование (проектирование сверху вниз); модульное (процедурное) программирование; структурное кодирование.
    Целями структурного программирования являются: обеспечение дисциплины программирования, повышение эффективности и надежности программ, уменьшение времени и стоимости программной разработки. Основные принципы структурного программирования: абстракция, формальность, «разделяй и властвуй», иерархическое упорядочение.
    Метод нисходящего проектирования предполагает последовательное разложение общей функции обработки данных на простые функциональные элементы («сверху-вниз»). Средства достижения целей на предыдущем уровне превращаются в цели на нижнем.
    Структурное кодирование — это метод написания программ, имеющих определенную структуру. Он основан на использовании небольшого набора структурных операторов, правильность которых легко проанализировать и установить. При этом одни операторы состоят из других, вложенных в них.
    Фундаментом структурного программирования является теорема о структурировании, сформулированная итальянскими математиками К.Бомом и Дж.Якопини в 1966 г. Теорема устанавливает, что как бы сложна ни была задача, схему алгоритм ее решения (и, соответственно, программу) всегда можно представить в виде композиции трех типов вложенных блоков: следования (begin-end – начало-конец), ветвления (if-then-else – если-то-иначе), циклов с предусловием (while – пока). 

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

К началу 70-х годов ХХ века, когда развитие языков программирования достигло достаточно высокого уровня, а создаваемые программные комплексы достигли достаточно внушительных размеров (сотни тысяч – миллионы команд), стало очевидно, что программные проекты стали слишком сложными для успешного проектирования, кодирования и отладки в приемлемые сроки. Программисты, решающие сложные задачи, столкнулись с проблемой роста количества и размера программ до такой степени, что дальнейший процесс разработки становился практически неуправляемым, и никто из разработчиков не мог с уверенностью сказать, что созданный программный продукт всегда выполняет то, что требуется, и что он не выполняет ничего такого, что не требуется. Таким образом, возникла проблема коренного изменения подходов к созданию больших программных комплексов.Исходя из этих проблем, ведущими программистами 70-х годов (Дейкстра, Вирт, Дал, Xoap, Йордан, Константин, Майерс и др.) были разработаны строгие правила ведения проектов, которые получили название структурной методологии.Важным этапом в становлении этого подхода стали международные конференции по программированию, проведенные в 1968-69 годах. На второй из них Эдсгер Дейкстра впервые использовал термин «структурное программирование» и предложил принципиально новый способ создания программ. Он рассматривал программу как совокупность иерархических абстрактных уровней, которые позволяли:1)четко структурировать программу, что улучшило ее понимание программистами;2)выполнять доказательства ее корректности и тем самым повышать надежность функционирования программы;3)сокращать сроки разработки программ.

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 655 470 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 11.09.2020 8466
    • PPTX 259.1 кбайт
    • 57 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Исаева Виктория Юрьевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Исаева Виктория Юрьевна
    Исаева Виктория Юрьевна
    • На сайте: 3 года и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 114902
    • Всего материалов: 213

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Секретарь-администратор

Секретарь-администратор (делопроизводитель)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности

Системный аналитик

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 64 человека из 34 регионов
  • Этот курс уже прошли 83 человека

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Математика и информатика")

Учитель математики и информатики

300 ч. — 1200 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 38 человек из 18 регионов
  • Этот курс уже прошли 33 человека

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек

Мини-курс

Figma: продвинутый дизайн

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 60 человек из 24 регионов

Мини-курс

Основы образовательной политики и информатики

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Творчество и технологии в медиакоммуникациях

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе