Автор: Пользователь скрыл имя, 13 Ноября 2011 в 11:18, реферат
Для подготовки информации к обработке на ПЭВМ необходимо выполнить следующие этапы:
Постановка задачи.
Формализация поставленной задачи.
Выбор численного метода и представление решения в виде структурной схемы(блок-схемы) (алгоритмизация).
Оформление задачи на входном языке ПЭВМ (программирование).
Ввод и отладка программы.
Выполнение программы и анализ полученных результатов.
2.
ОСНОВЫ ТЕХНОЛОГИИ
РАЗРАБОТКИ ПРОГРАММ.
ЭТАПЫ РАЗРАБОТКИ
ПРОГРАММ. ПОНЯТИЕ
АЛГОРИТМА, ЕГО
СВОЙСТВА, СПОСОБЫ
ОПИСАНИЯ.
Для подготовки информации к обработке на ПЭВМ необходимо выполнить следующие этапы:
Понятие алгоритма
Алгоритм относится к фундаментальным понятиям информатики. На понятии алгоритма построены основные принципы программирования - составления программ для вычислительных машин.
Алгоритм - это последовательность действий, которая приводит исходные данные к искомому результату.
Алгоритм - это совокупность действий со строго определенными правилами выполнения.
Приведем свойства алгоритма:
На
практике наиболее распространены следующие
формы представления
Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке.
Пример 1
если условие то действие1 иначе действие2
Пример 2 Алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных чисел (алгоритм Евклида).
Описанный алгоритм применим к любым натуральным числам и должен приводить к решению поставленной задачи.
Словесный способ не имеет широкого распространения, так как такие описания:
При графическом представлении алгоритм изображается в виде последовательности связанных между собой функциональных блоков, каждый из которых соответствует выполнению одного или нескольких действий.
Такое
графическое представление
|
Блок "процесс" применяется для обозначения действия или последовательности действий, изменяющих значение, форму представления или размещения данных. Для улучшения наглядности схемы несколько отдельных блоков обработки можно объединять в один блок. Представление отдельных операций достаточно свободно.
Блок "решение" используется для обозначения переходов управления по условию. В каждом блоке "решение" должны быть указаны вопрос, условие или сравнение, которые он определяет.
Блок "модификация" используется для организации циклических конструкций. (Слово модификация означает видоизменение, преобразование). Внутри блока записывается параметр цикла, для которого указываются его начальное значение, граничное условие и шаг изменения значения параметра для каждого повторения.
Блок "предопределенный
процесс"
используется для указания обращений
к вспомогательным алгоритмам, существующим
автономно в виде некоторых самостоятельных
модулей, и для обращений к библиотечным
подпрограммам.
3. ЛИНЕЙНЫЕ И ВЕТВЯЩИЕСЯ АЛГОРИТМЫ. ПРИМЕРЫ ЗАПИСИ.
Составление и запись программы каждой конкретной задачи имеет свои особенности. Однако существуют общие приемы и методы позволяющие представить алгоритм решения задачи на ЭВМ в виде последовательности базовых элементов и созданных с использованием их структур.
Базовыми элементами алгоритма являются:
Базовая
структура "следование" образуется
последовательность действий, следующих
одно за другим (линейная последовательность):
Алгоритмический язык | Язык блок-схем |
действие 1
действие 2 … действие n |
Ветвление - управляющая структура, организующая выполнение лишь одного из двух указанных действий в зависимости от истинности некоторого условия. Условие – это логическое выражение, имеющие два варианта ответа: истина (да) или ложь (нет).
Структура ветвление существует в четырех основных вариантах:
Запись
ветвления выполняется в двух
формах: полной и неполной.
Полная форма:
Неполная форма:
Пример: найти наименьшее из трех чисел.
1 вариант решения:
4. ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ. ПРИМЕРЫ ЗАПИСИ.
Цикл
- управляющая структура, организующая
многократное выполнение некоторой совокупности
действий, которая называется телом цикла.
Виды циклов
Цикл "пока" (цикл с предусловием):
Выполнение
цикла "пока" начинается с проверки
условия, поэтому такую разновидность
циклов называют циклы с предусловием.
Переход к выполнению действия осуществляется
только в том случае, если условие
выполняется, в противном случае
происходит выход из цикла. Можно
сказать, что условие цикла "пока"
- это условие входа в цикл.
В частном случае может оказаться,
что действие не выполнялось ни разу.
Условие цикла необходимо подобрать
так, чтобы действия, выполняемые
в цикле привели к нарушению
его истинности, иначе произойдет
зацикливание (бесконечное повторение
выполняемых действий).
Цикл "до" (цикл с постусловием):
Исполнение цикла начинается с выполнения действия. Таким образом тело цикла будет реализовано хотя бы один раз. После этого происходит проверка условия. Поэтому цикл "до" называют циклом с постусловием. Если условие не выполняется, то происходит возврат к выполнению действий. Если условие истинно, то осуществляется выход из цикла. Таким образом условие цикла "до" - это условие выхода. Для предотвращения зацикливания необходимо предусмотреть действия, приводящие к истинности условия.
Цикл с параметром, или цикл со счетчиком, или арифметический цикл - это цикл с заранее известным числом повторов.
В блоке модификации указывается закон изменения переменной параметра цикла X.
Xo
- начальное значение параметра, h –
шаг, Xn - последнее значение параметра.
Для создания циклов с параметром необходимо использовать правила:
Информация о работе Основы технологии разработки программ. Этапы разработки программ