🗊 Алгоритмизация. Процедурно-ориентированное программирование. Вопросы: Алгоритм. Блок-схема. Процедурное программирован

Категория: Информатика
Нажмите для полного просмотра!
  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №1  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №2  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №3  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №4  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №5  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №6  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №7  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №8  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №9  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №10  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №11  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №12  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №13  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №14  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №15  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №16  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №17  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №18  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №19  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №20  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №21

Содержание

Вы можете ознакомиться и скачать Алгоритмизация. Процедурно-ориентированное программирование. Вопросы: Алгоритм. Блок-схема. Процедурное программирован. Презентация содержит 21 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1






Алгоритмизация.

Процедурно-ориентированное программирование.


Вопросы:
Алгоритм.
Блок-схема.
Процедурное программирование
Структурное программирование
Описание слайда:
Алгоритмизация. Процедурно-ориентированное программирование. Вопросы: Алгоритм. Блок-схема. Процедурное программирование Структурное программирование

Слайд 2





Ключевые слова * Key words
Алгоритм
Блок-схема
Модуль 
Процедура
Процедурная декомпозиция
Процедурное программирование
Модульное программирование
Структурное программирование
Описание слайда:
Ключевые слова * Key words Алгоритм Блок-схема Модуль Процедура Процедурная декомпозиция Процедурное программирование Модульное программирование Структурное программирование

Слайд 3





Идея:
Чтобы решить задачу, надо
Разработать последовательность элементарных действий
    →разработать алгоритм

Каждое действие преобразовать в инструкции, понятные компьютеру
   → написать текст программы
Описание слайда:
Идея: Чтобы решить задачу, надо Разработать последовательность элементарных действий →разработать алгоритм Каждое действие преобразовать в инструкции, понятные компьютеру → написать текст программы

Слайд 4





Алгоритм
- точно определённая последовательность действий для решения задачи.
Описание слайда:
Алгоритм - точно определённая последовательность действий для решения задачи.

Слайд 5





Процедура
законченная точно определённая последовательность операций для решения отдельной задачи.
Procedure Vvod_ID(var x,y:byte);
Begin
…
…
End;
Описание слайда:
Процедура законченная точно определённая последовательность операций для решения отдельной задачи. Procedure Vvod_ID(var x,y:byte); Begin … … End;

Слайд 6





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

Слайд 7





Блок-схема алгоритма
(ГОСТ 19.701-90)
Описание слайда:
Блок-схема алгоритма (ГОСТ 19.701-90)

Слайд 8


  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №8
Описание слайда:

Слайд 9


  
    Алгоритмизация.    Процедурно-ориентированное программирование.     Вопросы:  Алгоритм.  Блок-схема.  Процедурное программирован, слайд №9
Описание слайда:

Слайд 10





Сложность программы 
= f (количество строк программного кода)?
Фредерик Брукс.
«Мифический человеко-месяц,
 или Как создаются программные системы»
Описание слайда:
Сложность программы = f (количество строк программного кода)? Фредерик Брукс. «Мифический человеко-месяц, или Как создаются программные системы»

Слайд 11





Закон Брукса 
Глава 2. Мифический человеко-месяц 
2.1 Программные проекты чаще проваливаются из-за нехватки календарного времени, чем по всем остальным причинам, вместе взятым.
2.2 Чтобы приготовить вкусную пищу, нужно время; некоторые задачи нельзя ускорить, не испортив результат.
2.3 Все программисты являются оптимистами: "Все будет хорошо".
2.4 Поскольку программист работает с чистыми идеями, мы не ожидаем особых трудностей при реализации.
2.5 Но сами наши идеи бывают ошибочными - отсюда и ошибки в программах.
2.6 Наши методы оценивания, основанные на учете затрат, смешивают затраты с полученным результатом. Человеко-месяц является ошибочным и опасным заблуждением, поскольку предполагает, что месяцы и количество людей можно менять местами.
2.7 Разделение задачи между несколькими людьми вызывает дополнительные затраты на обучение и обмен информацией.
2.8 Мое практическое правило: 1/3 времени - на проектирование, 1/6 - на написание программы, 1/4 - на тестирование компонентов и 1/4 - на системное тестирование.
2.9 Как научной дисциплине нам не хватает методов оценки.
2.10 Поскольку мы не уверены в своих оценках сроков работы, нам часто не достает смелости упрямо отстаивать их под нажимом руководства и клиентов.
2.11 Закон Брукса: если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше.
2.12 Добавление рабочей силы увеличивает общий объем затрат тремя путями: труд по перекраиванию задач и происходящее при этом нарушение работы, обучение новых людей, дополнительное общение.
Описание слайда:
Закон Брукса  Глава 2. Мифический человеко-месяц 2.1 Программные проекты чаще проваливаются из-за нехватки календарного времени, чем по всем остальным причинам, вместе взятым. 2.2 Чтобы приготовить вкусную пищу, нужно время; некоторые задачи нельзя ускорить, не испортив результат. 2.3 Все программисты являются оптимистами: "Все будет хорошо". 2.4 Поскольку программист работает с чистыми идеями, мы не ожидаем особых трудностей при реализации. 2.5 Но сами наши идеи бывают ошибочными - отсюда и ошибки в программах. 2.6 Наши методы оценивания, основанные на учете затрат, смешивают затраты с полученным результатом. Человеко-месяц является ошибочным и опасным заблуждением, поскольку предполагает, что месяцы и количество людей можно менять местами. 2.7 Разделение задачи между несколькими людьми вызывает дополнительные затраты на обучение и обмен информацией. 2.8 Мое практическое правило: 1/3 времени - на проектирование, 1/6 - на написание программы, 1/4 - на тестирование компонентов и 1/4 - на системное тестирование. 2.9 Как научной дисциплине нам не хватает методов оценки. 2.10 Поскольку мы не уверены в своих оценках сроков работы, нам часто не достает смелости упрямо отстаивать их под нажимом руководства и клиентов. 2.11 Закон Брукса: если проект не укладывается в сроки, то добавление рабочей силы задержит его еще больше. 2.12 Добавление рабочей силы увеличивает общий объем затрат тремя путями: труд по перекраиванию задач и происходящее при этом нарушение работы, обучение новых людей, дополнительное общение.

Слайд 12





Закон Платта 
«Любой проект по разработке ПО потребует в три раза больше времени, чем вы рассчитываете, даже если вы учитываете этот закон»
Описание слайда:
Закон Платта  «Любой проект по разработке ПО потребует в три раза больше времени, чем вы рассчитываете, даже если вы учитываете этот закон»

Слайд 13





«Death March» 
Edward Yourdon. «Death March. The Complete Software Developers’s Guide to Surviving “Mission Impossible” Projects»

Эдвард Йордон. «Путь камикадзе. Как разработчику программного обеспечения выжить в безнадёжном проекте»
Описание слайда:
«Death March»  Edward Yourdon. «Death March. The Complete Software Developers’s Guide to Surviving “Mission Impossible” Projects» Эдвард Йордон. «Путь камикадзе. Как разработчику программного обеспечения выжить в безнадёжном проекте»

Слайд 14





Ветвления – «корень зла»?!
Безусловный переход:
GOTO <номер строки/метка> 
Условный переход:
IF <условие> 
THEN <путь1> 
ELSE <путь2> 
Цикл:
DO  WHILE <условие> 
    <тело цикла>   
ENDDO
REPEAT
    <тело цикла>
UNTIL <условие> 
Выбор варианта:
DO CASE <выражение> OF
     <значение1>: <путь1> 
     <значение2>: <путь3> 
     …
ENDDO
Описание слайда:
Ветвления – «корень зла»?! Безусловный переход: GOTO <номер строки/метка> Условный переход: IF <условие> THEN <путь1> ELSE <путь2> Цикл: DO WHILE <условие> <тело цикла> ENDDO REPEAT <тело цикла> UNTIL <условие> Выбор варианта: DO CASE <выражение> OF <значение1>: <путь1> <значение2>: <путь3> … ENDDO

Слайд 15





За программирование без
«GOTO»!
Описание слайда:
За программирование без «GOTO»!

Слайд 16





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

Основа методологии: процедурная декомпозиция на всех уровнях проектирования программной системы.
Описание слайда:
Структурное программирование - методология и технология разработки программных комплексов, основанная на принципах: - нисходящего программирования; - модульного программирования. Основа методологии: процедурная декомпозиция на всех уровнях проектирования программной системы.

Слайд 17





«Структурирующая» блок-схема:
вместо ветвления – линейный участок!
Описание слайда:
«Структурирующая» блок-схема: вместо ветвления – линейный участок!

Слайд 18





Правила хорошего стиля!
Старайтесь, чтобы имена переменных отражали смысл их содержимого
Не используйте одну и ту же переменную в разных смыслах
Пишите комментарии! Одна строка = один оператор + один комментарий
Выделяйте отступами  блоки,  вложенные циклы и условные операторы
Оптимальный по размерам модуль целиком должен помещаться на экране 
Избегайте неявного преобразования типов данных
…
Описание слайда:
Правила хорошего стиля! Старайтесь, чтобы имена переменных отражали смысл их содержимого Не используйте одну и ту же переменную в разных смыслах Пишите комментарии! Одна строка = один оператор + один комментарий Выделяйте отступами блоки, вложенные циклы и условные операторы Оптимальный по размерам модуль целиком должен помещаться на экране Избегайте неявного преобразования типов данных …

Слайд 19





Расчёт сложных процентов: условие задачи
Дано: капитал Q вкладывается в предприятие с ежегодным приростом D%.
Определить: текущую величину капитала в течение первых N лет.
Описание слайда:
Расчёт сложных процентов: условие задачи Дано: капитал Q вкладывается в предприятие с ежегодным приростом D%. Определить: текущую величину капитала в течение первых N лет.

Слайд 20





Расчёт сложных процентов: решение задачи
Условие задачи.
Дано: капитал Q вкладывается в предприятие с ежегодным приростом D%.
Определить: текущую величину капитала в течение первых N лет.
Решение:
Прирост D% означает увеличение капитала в (1+D/100) раз.
Введём коэффициент увеличения Draz = 1+ D/100.
Тогда текущая величина капитала по итогам:
1-го года равняется Q * Draz;
2-го года равняется Q * Draz * Draz;
…;
N-го года равняется Q * Draz.* Draz * …* Draz   (умножать N раз).
Описание слайда:
Расчёт сложных процентов: решение задачи Условие задачи. Дано: капитал Q вкладывается в предприятие с ежегодным приростом D%. Определить: текущую величину капитала в течение первых N лет. Решение: Прирост D% означает увеличение капитала в (1+D/100) раз. Введём коэффициент увеличения Draz = 1+ D/100. Тогда текущая величина капитала по итогам: 1-го года равняется Q * Draz; 2-го года равняется Q * Draz * Draz; …; N-го года равняется Q * Draz.* Draz * …* Draz (умножать N раз).

Слайд 21





Расчёт сложных процентов: BASIC-программа и блок-схема алгоритма
10 PRINT “Расчёт сложных процентов
20 INPUT “Введите Q, D, N”, Q, D, N
30 D_RAZ=1+D/100
40 J=1
50 Q=Q*D_RAZ
60 PRINT J,Q
70 J=J+1
80 IF J<=N THEN GOTO 50
90 END
Описание слайда:
Расчёт сложных процентов: BASIC-программа и блок-схема алгоритма 10 PRINT “Расчёт сложных процентов 20 INPUT “Введите Q, D, N”, Q, D, N 30 D_RAZ=1+D/100 40 J=1 50 Q=Q*D_RAZ 60 PRINT J,Q 70 J=J+1 80 IF J<=N THEN GOTO 50 90 END



Похожие презентации
Mypresentation.ru
Загрузить презентацию