Содержание
- 2. В предыдущих лекциях: Что такое программирование? Процесс создания программы для ЭВМ: Программа = Данные + Алгоритм
- 3. Разработка программы на языке высокого уровня никогда не должна начинаться собственно с программирования Структурное программирование –
- 4. Этапы разработки программы Внешнее проектирование Определение общей структуры и взаимодействия функций Составление внешних спецификаций Таблица спецификаций
- 5. Внешнее проектирование На этом этапе рассматривается возможность разбиения задачи на подзадачи, каждая из которых решает некоторую
- 6. Составление внешних спецификаций – приведение условия задачи к некоторому стандарту, что позволяет задачи из различных предметных
- 7. Таблица спецификаций
- 8. Таблица спецификаций Входные величины – это те, значения которых необходимо задать в начале решения задачи. Выходные
- 9. Разработка алгоритма решения задачи Алгоритм – это описание последовательности действий, необходимых для решения задачи Алгоритм обладает
- 10. Реализация алгоритма Программирование алгоритма. На этом этапе (называемом также кодированием), происходит запись алгоритма на каком-либо языке
- 11. Реализация алгоритма Тестирование программы, то есть проверка ее работоспособности на различных вариантах исходных данных с просчитанными
- 12. Таблица тестов
- 13. Программирование Процесс создания программы для ЭВМ: Программа = Данные + Алгоритм ЭВМ Архитектура: процессор + память
- 14. Разработка алгоритма решения задачи Алгоритм – это описание последовательности действий, необходимых для решения задачи Алгоритм обладает
- 15. Свойства алгоритма Массовость – алгоритм должен описывать не одну конкретную задачу, а группу подобных задач Например,
- 16. Свойства алгоритма Детерминированность - алгоритм должен всегда давать один и тот же результат при одних исходных
- 17. Свойства алгоритма: пример Существует два различных действительных корня Существует два равных действительных Нет действительных корней Уравнение
- 18. Описание алгоритма Словесное описание алгоритма - это последовательность пронумерованных шагов, описывающих решение задачи. Шаги могут иметь
- 19. Элементы блок-схемы Печать, вывод на экран Объявление переменных или ввод данных Соединительный узел
- 20. Утверждение структурного программирования Теорема Бёма — Якопини Алгоритм любой сложности можно реализовать, используя только три конструкции:
- 21. Виды вычислительных процессов Линейный процесс - последовательное размещение шагов Разветвляющийся процесс - в зависимости от условия
- 22. Например, алгоритм посадки дерева: Выкопать в земле ямку; Опустить в ямку саженец; Засыпать ямку с саженцем
- 23. Разветвляющийся процесс - в зависимости от условия нужно выполнять либо одно, либо другое действие
- 25. Разветвляющийся процесс ЕСЛИ условие ТО Действия ИНАЧЕ Действия ЕСЛИ ВСЕ В качестве действий может стоять проверка
- 26. Разветвляющийся процесс ВЫБОР ПО переменная Значение_1: Действия Значение_2: Действия Значение_n: Действия *: Действия ВЫБОР ВСЕ *
- 27. Ветвление и выбор Полная форма Неполная форма
- 28. Выбор (вариант блок схемы)
- 29. Выбор (вариант блок схемы)
- 30. Циклический процесс – это такой процесс, в котором некоторая последовательность действий может выполняться несколько раз в
- 32. Алгоритм поиска Золушки:
- 33. Линейный и разветвляющийся алгоритмы
- 34. Циклические алгоритмы
- 35. Алгоритмы со структурами вложенных циклов
- 36. Разветвляющийся процесс: пример Студенты Иванов и Петров за время практики заработали определенную сумму. Кто из них
- 37. Разветвляющийся процесс: таблица спецификаций
- 38. Разветвляющийся процесс: словесное описание алгоритма 1. Ввод Х и У. 2. M=(X+Y)/2 3. ЕСЛИ Х>У ТО
- 39. Разветвляющийся процесс: тесты
- 41. Скачать презентацию