Алг 'выбор по меню                                  «выбор по меню»



Нач                                                                CLS

Вывод («Меню)                                   PRINT «Меню:»

вывод («1. Новый год»)                    PRINT («1. Новый год»);

вывод («2. День рождения»)              PRINT («2.День рождения»);

вывод («3. День знаний»)                PRINT («3.День знаний»);

запрос («выбор=», n)                         INPUT «выбор=», n

если n=1 то                                          IF n = 1 THEN

Вывод («1 января»)                            PRINT «1 января»

если n=2 то                                           IF n = 2 THEN

Вывод («1 декабря»)                          PRINT «1 декабря»

если n=3 то                                           IF n = 3 THEN

Вывод («1 сентября»)                        PRINT «1 сентября»

Кон                                                                END

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

Сравнение текста программы с описанием алгоритма, а затем алгоритма со сценарием диалога подтверждает полное соответствие программы заданному сценарию «Выбор по меню». Таким образом, правильность программ может проверяться через правильность реализованных в них алгоритмов.

 

Текст программы

 

Результат выполнения

Вопросы

 

1. Что такое программа?

2. Что такое язык программирования?

3. Каковы основные свойства программ?

4. Какие есть графические операторы?

5. Какие есть операторы ввода-вывода?

6. Какие есть математические функции?

7. Как записываются логические условия?

Задания

 

1. Составьте сценарий, алгоритм и программу с выбором из меню:

а) поздравления с Новым годом;

в) регистрации даты рождения;

б) поздравления с Днем рождения;

г) регистрации фамилии и имени.

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

а) расчета сдачи за товар;

в) пересчета рубль/доллар;

б) расчета остатка от прибыли;

г) расчета остатка времени до 18.00.

3. Составьте сценарий, алгоритм и программу рисования с выбором из меню изображений:

а) российского флага;

б) шведского флага;

в) японского флага;

г) украинского флага;

д) французского флага;

е) британского флага.

4. Составьте сценарий, алгоритм и программу с выбором из меню следующих вычислений:

а) времени движения по длине пути и скорости;

б) длины пути по времени и скорости движения;

в) средней скорости по времени и длине пути.

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

а) домика;                г) автомобиля;

б) дерева;                 д) цветка;

в) рыбы;            е) птицы.

 

Основы структурного программирования

Алгоритмизация — это составление алгоритмов для последующей реализации в виде программ для ЭВМ. Знание и использование систематических методов превращают алгоритмизацию в строгую дисциплину, позволяющую составлять программы на ЭВМ без ошибок.

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

 

 

На практике широко используются два подхода к алгоритмизации:

1) традиционный подход (с использованием блок-схем);

2) структурный подход (с использованием структурной записи).

Традиционный подход к составлению алгоритмов с применением блок-схем грешит большим числом ошибок в программах из-за их громоздкости и запутанности. Из-за этого традиционный подход к составлению программ чреват большим числом ошибок в создаваемых программах.

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

 

При структурном подходе к составлению алгоритмов и программ используются три основных правила композиции:

 

1) альтернативный выбор;

2) циклический повтор;

3) вспомогательные алгоритмы (подпрограммы).

Структурированными считаются алгоритмы и программы, составленные только с использованием указанных трех правил структурной композиции. Неструктурированными считаются алгоритмы и программы, в которых используются операторы goto ... или отсутствует ступенчатая запись циклов и альтернатив.

Основные правила структурной композиции алгоритмов с примерами записи их на языке структурированного Бейсика:

1. Альтернативный выбор:

Алгоритм                Запись

если х > 0 то           if х > 0 then

у := х                              у = х

иначе                         else

у := -х                             у = -х

кесли                         end if

2. Циклический повтор:

 

Алгоритм                Запись

пока х > 1 цикл       do while х > 1

х: = х/2                           х = х/2

кцикл                        loop

3. Вспомогательные алгоритмы (подпрограммы):

Алгоритм                Подпрограмма

алг «у = | х|»              mod: 'у = |х|

нач                            '

если х > 0 то                if х > 0 then

у : = х                             у = х

иначе                             else

у := -х                             у = -х

все                                  end if

кон                             return

Обращение к алгоритму     Обращение к подпрограмме

«у = |х|»                                     gosub mod

 

В качестве иллюстрации приведем пример структурированного алгоритма «Галерея картинок» и соответствующей структурированной программы:

 

 

В соответствии с этими четырьмя картинками построим три вспомогательных алгоритма рисования отдельных картинок из «Галереи» и общий алгоритм выбора картинок в соответствии с приведенным выше сценарием:

алг «Галерея картинок»

Нач                                                               алг «рисунок_треугольника»

вывод («Список картинок:»)           нач


Дата добавления: 2019-02-26; просмотров: 337; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!