Автор: Пользователь скрыл имя, 13 Ноября 2011 в 11:18, реферат
Для подготовки информации к обработке на ПЭВМ необходимо выполнить следующие этапы:
Постановка задачи.
Формализация поставленной задачи.
Выбор численного метода и представление решения в виде структурной схемы(блок-схемы) (алгоритмизация).
Оформление задачи на входном языке ПЭВМ (программирование).
Ввод и отладка программы.
Выполнение программы и анализ полученных результатов.
Рассмотрим
пример: Требуется вычислить значения
функции
, для a принимающим значения от 0 до
2π с шагом π/10, при любом допустимом значении
(r= …).
Реальные
алгоритмы и вычислительные процессы
представляют собой совокупность всех
рассмотренных базовых
5.МЕТОД НИСХОДЯЩЕГО ПРОЕКТИРОВАНИЯ АЛГОРИТМОВ. ПРИМЕРЫ.
Алгоритм любой сложности можно реализовать с помощью трех базовых структур: следование, разветвление и цикл. Все базовые структуры имеют один вход и один выход. Таким образом любую базовую структуру можно представить в виде функционального модуля, имеющего один вход и один выход
Последовательное
объединение базовых структур в
функциональные модули приводит к тому,
что любой алгоритм может быть
представлен одним
При разработке алгоритмов первоначально определяют исходные данные и основные этапы выполнения поставленной задачи, которые отображаются функциональными модулями высокого уровня. При дальнейшей разработке придерживаются принципа постепенной детализации функциональных модулей, составляющий алгоритм.
Такая разработка алгоритмов получила название нисходящего проектирования.
Функциональный модуль
представляет собой совокупность логически
связанных операторов, выполняющих
некоторое законченное
Рекомендуется формировать модули сравнительно небольшого объема, чтобы не затруднять понимание сущности производимых модулем действий. Следует помнить, что модуль должен иметь один вход и один выход.
В алгоритмах необходимо избегать произвольных связей и передач управления между модулями. Следует строить внутреннюю структуру функциональных модулей и взаимосвязь между ними на основе рассмотренных базовых структур (следование, разветвление, цикл).
Это позволит облегчить разработку алгоритма и написание программ, их модификацию и отладку на машине.
Рассмотрим пример:
Дано:
Модульная схема алгоритма поставленной задачи имеет вид:
Язык
ПАСКАЛЬ удовлетворяет
Буквы:
от А до Z; от а до z и знак _ (подчеркивание)
Цифры:
0 1 2 3 4 5 6 7 8 9
Специальные символы:
+ - * / = ^ < > ( ) [ ] { } . , : ; ' # $
Транслятор языка Паскаль не делает различия между прописными и строчными буквами.
Пpимеpы констант:
числовые 7.5 , 12 ;
логические Nrue (истина), False (ложь);
символьные (содержат ровно один символ) "А" , "+" ;
литеpные (содержат произвольное количество символов) "a0", "Мир", "" (пустая строка).
б. Пеpеменные обозначаются именами и могут изменять свои значения в ходе выполнения пpогpаммы. Пеpеменные бывают целые, вещественные, логические, символьные и литерные и другие. Переменные бывают простые и с индексами (элемент массива).
в. Массивы — последовательности
однотипных элементов, число которых
фиксировано и которым
Элементы языка должны
7. ОСНОВНЫЕ ПОНЯТИЯ ЯЗЫКА ПАСКАЛЬ: АЛФАВИТ, КОНСТАНТЫ, ПЕРЕМЕННЫЕ, СТАНДАРТНАЯ ФУНКЦИЯ, ВЫРАЖЕНИЯ, ПРАВИЛА ИХ ЗАПИСИ.
Язык
ПАСКАЛЬ удовлетворяет
Основными понятиями любого алгоритмического языка в том числе и Паскаль являются:
Алфавит — это фиксированный для данного языка набор основных символов, т.е. "букв алфавита", из которых должен состоять любой текст на этом языке — никакие другие символы в тексте не допускаются.
Алфавит стандартного языка Паскаль содержит следующие символы:
Русскими буквами поясняется текст в какой-либо конструкции языка Паскаль.
Функция | Назначение |
abs (x) | абсолютное значение аргумента |
sqr (x) | квадрат аргумента |
sqrt (x) | квадратный корень аргумента |
cos (x) | косинус аргумента |
sin (x) | синус аргумента |
arctan (x) | арктангенс аргумента |
exp (x) | ex |
ln (x) | натуральный логарифм |
int (x) | целая часть числа |
frac (x) | дробная часть числа |
К о н с т а н т ы
Тип констант в языке ПАСКАЛЬ
определяется по их виду: константы
целого типа - это целые числа,
не содержащие десятичной
Язык ПАСКАЛЬ допускает
констант, например: {}
Пpимеpы констант:
Пеpеменные обозначаются именами и могут изменять свои значения в ходе выполнения пpогpаммы. Пеpеменные бывают целые, вещественные, логические, символьные и литерные и другие. Переменные бывают простые и с индексами (элемент массива).
Массивы — последовательности однотипных элементов, число которых фиксировано и которым присвоено одно имя. Положение элемента в массиве однозначно определяется его индексами (одним, в случае одномерного массива, или несколькими, если массив многомерный). Иногда массивы называют таблицами.
Выpажения — пpедназначаются для выполнения необходимых вычислений, состоят из констант, пеpеменных, указателей функций (напpимеp, exp(x)), объединенных знаками опеpаций.
Выражения
записываются в виде линейных последовательностей
символов (без подстрочных и
Различают выражения арифметические, логические и строковые.
Арифметические выражения служат для определения одного числового значения. Например, (1+sin(x))/2. Значение этого выражения при x=0 равно 0.5, а при x=p/2 — единице.
Логические выражения описывают некоторые условия, которые могут удовлетворяться или не удовлетворяться. Таким образом, логическое выражение может принимать только два значения — "истина" или "ложь" (да или нет). Рассмотрим в качестве примера логическое выражение x*x + y*y < r*r , определяющее принадлежность точки с координатами (x, y) внутренней области круга радиусом r c центром в начале координат. При x=1, y=1, r=2 значение этого выражения — "истина", а при x=2, y=2, r=1 — "ложь".
Cтроковые (литерные) выражения, значениями которых являются текcты. В строковые выражения могут входить литерные и строковые константы, литерные и строковые переменные.
Информация о работе Основы технологии разработки программ. Этапы разработки программ