Автор: Пользователь скрыл имя, 18 Января 2012 в 15:30, курсовая работа
Практика программирования показала необходимость научно обоснованной методологии разработки и документирования алгоритмов и программ. Алгоритм может быть предназначен для выполнения его человеком или автоматическим устройством. Создание алгоритма, пусть даже самого простого, - процесс творческий. Он доступен исключительно живым существам. Эта методология должна касаться анализа исходной задачи, разделения ее на достаточно самостоятельные части и программирования этих частей по возможности независимо друг от друга.
Введение.......................................................................................................................
Разработка алгоритмов...........................................................................................
Понятие алгоритма и его свойства..................................................................
Виды представления алгоритмов....................................................................
Линейные алгоритмы.......................................................................................
Ветвящиеся алгоритмы....................................................................................
Циклические алгоритмы..................................................................................
Используемые программные средства..................................................................
Pascal..................................................................................................................
Excel...................................................................................................................
Система MathCad..............................................................................................
Решение задач.........................................................................................................
Задание № 1.......................................................................................................
Задание № 2.......................................................................................................
Задание № 3.......................................................................................................
Задание № 4.......................................................................................................
Задание № 5.......................................................................................................
Задание № 6.......................................................................................................
Задание № 7.......................................................................................................
Задание № 8.......................................................................................................
Задание № 9.......................................................................................................
Задание № 10..................................................................................................
Задание № 11..................................................................................................
Задание № 12..................................................................................................
Заключение...................................................................................................................
Список литературы.................................
В общем случае структура циклов может быть представлена одним из двух способов.
Первый способ организации цикла (цикл с предусловием):
1. Установка
начальных значений переменных,
использующихся или
2. ПРОВЕРКА: продолжить цикл?
ДА выполняется тело цикла;
изменя
возвра
НЕТ выходим из цикла на пункт 3.
3. Операторы, следующие за циклом.
Второй способ организации цикла (цикл с постусловием):
1. Установка
начальных значений переменных,
использующихся или
2. Выполнение
тела цикла. Изменение
3. ПРОВЕРКА: закончить цикл?
ДА выход из цикла на пункт 4.
НЕТ возвращаемся на пункт 2.
4. Операторы, следующие за телом цикла.
В
первом способе организации цикла
проверка продолжения цикла
При втором способе тело цикла всегда выполнится хотя бы один раз, потому что проверка окончания цикла осуществляется после выполнения тела. Такой цикл называется циклом с постусловием.
Для правильной организации цикла необходимо выполнить следующие шаги. Сначала следует установить действия, которые повторяются в цикле, т.е. его тело.
Затем следует попытаться ответить на вопрос: «Известно ли заранее сколько раз повторяется тело цикла?». Если на этот вопрос можно ответить утвердительно, то цикл является арифметическим и его параметром служит счетчик. Если ответ на предыдущий вопрос отрицательный, то отвечаем на следующий вопрос: «Сколько причин окончания цикла имеется?». Если имеется только одна причина окончания, то цикл итерационный. В качестве параметра здесь чаще всего выбирается величина, сравнимая с заданной точностью вычислений или преобразований. Если существует больше одной причины окончания цикла, то он поисковый. У такого цикла условие окончания задается сложным логическим выражением, содержащим конъюнкцию или дизъюнкцию.
На последнем шаге организации цикла необходимо правильно установить начальные значения для всех переменных, которые используются или изменяются в цикле. Эти переменные, как правило, находятся в условиях или в правых частях операторов присваивания. Для этого можно провести трассировку первоначального входа в цикл и определить, какие значения должны быть у используемых или изменяемых переменных.
Для арифметического цикла известно заранее количество раз выполнения тела цикла, поэтому в качестве переменной используется счетчик.
Счетчик предназначен для выполнения N отсчетов. Для его организации необходимо знать начальное значение счетчика, при котором начинается отсчет, конечное значение, при котором завершается отсчет, шаг отсчетов, способ снятия отсчета (по строгому или нестрогому неравенству).
Итерационные циклы. Рассмотрим этот вид цикла на примере: нахождение наибольшего общего делителя двух натуральных чисел. При решении будем использовать идею Евклида: вычитаем из большего числа меньшее, до тех пор, пока числа не сравняются. Получаем цикл, для которого неизвестно заранее количество раз выполнения, но причина окончания у него одна - числа сравнялись. Цикл этот завершится всегда, потому что уменьшаются натуральные числа, разность между двумя соседними натуральными числами и наименьшее натуральное число - единица. Такой цикл называется итерационным.
Циклы, размещенные в теле другого цикла, называются вложенными. Для правильной организации таких циклов нужно применить рассмотренную ранее последовательность действий к каждому циклу в отдельности. Очевидно, что параметры (переменные) этих циклов должны быть различными, в противном случае один цикл может нарушить работу другого. Программисты давно заметили, что для решения любой задачи достаточно только одного цикла. Однако такая конструкция получается громоздкой и трудночитаемой. Поэтому при программировании часто используются вложенные циклы.
Язык
программирования Турбо-Паскаль является
языком высокого уровня, полностью
удовлетворяющим требованиям
Алфавит
языка
Алфавит языка Турбо-Паскаль состоит из букв, цифр и специальных символов. Он включает:
– прописные и строчные буквы латинского алфавита: от А до Z, от а до z и специальные символы @ # $, используемые так же, как и буквы;
– прописные и строчные буквы кириллицы (для символьных и строковых данных): от А до Я, от а до я;
– цифры: 0 1 2 3 4 5 6 7 8 9;
–
специальные символы: пробел + – / = *
^ <> () {} [] , . ; : " , ! % & _ .
Идентификаторы
и служебные слова
Неделимые
последовательности знаков алфавита,
имеющие в программе
Идентификаторы используются для обозначения меток, констант, типов, переменных, процедур и функций. Идентификатор всегда должен начинаться с буквы или символа подчеркивания, за которым следует любая комбинация букв, цифр и знака подчеркивания. Длина идентификатора ограничена 127 символами, что совпадает с ограничением на длину строки программы.
При
написании идентификаторов
Примеры идентификаторов: TURBO, _turbo, sq, tpr.
Служебное слово – это последовательность латинских букв, образующих английское слово, которое при употреблении в некотором контексте имеет определенный, раз и навсегда установленный смысл.
В
Турбо-Паскале есть несколько служебных
слов, которые программисту нельзя
использовать в качестве своих идентификаторов.
Комментарии
Запись в программе вида: {<последовательность символов>} либо (*< последовательность символов>*) называется комментарием.
Последовательность символов может содержать любые символы, за исключением { } и (* *). Не допускается вложение скобок одного вида друг в друга. Однако фигурные скобки { .. } можно вложить в (* .. *) и наоборот. Это позволяет комментировать целые секции исходной программы в случае, если они содержат комментарии.
Цель
комментариев – дать объяснение использования
всех объектов в программе и действий
над ними.
Структура
программы
Общая структура программы в Pascal такова:
Program имя программы; {заголовок}
uses ..................
Const Константа1 = значение; {объявление констант} {раздел описаний}
Константа2 = значение;
...
КонстантаN = значение;
Type ...; {объявление типов}
Var СписокПеременных1: Тип; {описание переменных}
СписокПеременных2: Тип;
...
СписокПеременныхN: Тип;
Label СписокМеток;
Function...
Procedure ...
Begin
{раздел операторов}
End.
Такая
структура обязательна для
Стандартные
функции
Для
выполнения часто встречающихся
вычислительных операций и преобразования
данных, относящихся к разным типам,
в языке Турбо-Паскаль
Общие
сведения об Excel.
Программа
Microsoft Excel предназначена для работы
с таблицами данных, преимущественно
числовых. При формировании таблицы
выполняют ввод, редактирование и
форматирование текстовых и числовых
данных, а также формул. Наличие
средств автоматизации
Документ Excel называется рабочей книгой. Рабочая книга представляет собой набор рабочих листов, каждый из которых имеет табличную структуру и может содержать одну или несколько таблиц. В окне документа в программе Excel отображается только текущий рабочий лист, с которым и ведется работа. Каждый рабочий лист имеет название, которое отображается на ярлычке листа, отображаемом в его нижней части. С помощью ярлычков можно переключаться к другим рабочим листам, входящим в ту же самую рабочую книгу. Чтобы переименовать рабочий лист, надо дважды щелкнуть на его ярлычке.
Рабочий лист состоит из строк и столбцов. Столбцы озаглавлены прописными латинскими буквами и, далее, двухбуквенными комбинациями. Всего рабочий лист может содержать до 256 столбцов, пронумерованных от А до IV. Строки последовательно нумеруются цифрами, от 1 до 65536 (максимально допустимый номер строки).
Ячейки и их адресация.
На пересечении столбцов и строк образуются ячейки таблицы. Они являются минимальными элементами для хранения данных. Обозначение отдельной ячейки сочетает в себе номера столбца и строки (в этом порядке), на пересечении которых она расположена, например: А1 или BC65318. Обозначение ячейки (ее номер) выполняет функции ее адреса. Адреса ячеек используются при записи формул, определяющих взаимосвязь между значениями, расположенными в разных ячейках.
Одна из ячеек всегда является активной и выделяется рамкой активной ячейки. Эта рамка в программе Excel играет роль курсора. Операции ввода и редактирования всегда производятся в активной ячейке. Переместить рамку активной ячейки можно с помощью курсорных клавиш или указателя мыши.
Диапазон ячеек.
На данные, расположенные в соседних ячейках, можно ссылаться в формулах как на единое целое. Такую группу ячеек называют диапазоном. Наиболее часто используют прямоугольные диапазоны, образующиеся на пересечении группы последовательно идущих строк и группы последовательно идущих столбцов. Диапазон ячеек обозначают, указывая через двоеточие номера ячеек, расположенных в противоположных углах прямоугольника, например: А1:С15.
Если требуется выделить прямоугольный диапазон ячеек, это можно сделать протягиванием указателя от одной угловой ячейки до противоположной по диагонали. Рамка текущей ячейки при этом расширяется, охватывая весь выбранный диапазон. Чтобы выбрать столбец или строку целиком, следует щелкнуть на заголовке столбца (строки). Протягиванием указателя по заголовкам можно выбрать несколько идущих подряд столбцов или строк.
Отдельная ячейка может содержать данные, относящиеся к одному из трех типов: текст, число или формула, – а также оставаться пустой. Программа Ехсеl при сохранении рабочей книги записывает в файл только прямоугольную область рабочих листов, примыкающую к левому верхнему углу (ячейка А1) и содержащую все заполненные ячейки.
Тип данных, размещаемых в ячейке, определяется автоматически при вводе. Если эти данные можно интерпретировать как число, программа Excel так и делает. В противном случае данные рассматриваются как текст. Ввод формулы всегда начинается с символа «=» (знака равенства).
Информация о работе Разработка алгоритмов различной структуры с помощью программных средств