Алг 'выбор по меню «выбор по меню»
Нач 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!