Автор работы: Пользователь скрыл имя, 25 Сентября 2011 в 12:21, курсовая работа
Целью курсовой работы является определение роли алгоритма в программировании. Для достижения поставленной цели необходимо решить ряд задач:
Изучить общие сведения об алгоритме
Описать свойства алгоритмов
Выявить понятие алгоритмического языка
Показать исполнение алгоритма
Рассмотреть использование алгоритма в языках программирования (Pascal, С++)
Введение 3
История термина «алгоритм» 5
Общие сведения об алгоритме 13
Свойства алгоритмов 14
Понятие алгоритмического языка 16
Исполнение алгоритма 20
Использование алгоритма в языке программирования на примере
конструкции цикл-ДО
Turbo Pascal 23
С++ 24
Заключение 26
Список литературы
Практическая реализация всех предусмотренных действий по получению результата для конкретных значений аргументов осуществляется в процессе исполнения алгоритма.
При исполнении алгоритма компьютером значения величин храняться в его памяти. При выполнении алгоритма человеком роль памяти играет таблица значений переменных. Такие таблицы широко используются, поскольку они помогают понять динамику выполнения алгоритмов различных типов. Следует отметить, что в прцессе работы значения переменных могут изменяться, однако в памяти остается только последнее вычесленное значение.
Порядок работы с таблицей значений на примере имитации выполнения простого алгоритма, представленного в виде псевдокодов:
a, b, c – целый;
х – вещественный;
Иначе
Конец – Если 5;
Исходные данные: 5, 4, 1
На каждом шаге выполнения алгоритма заполняется очередная строка таблицы № 1:
Шаги алгоритма | Переменные | Условия | Вывод | |||
a | b | c | x | |||
3
4 5 6 7 8 |
5
5 5 5 5 5 |
4
4 4 4 4 4 |
1
1 1 1 1 1 |
7 8 8 |
5>4 да |
541 |
После ввода исходных данных а=5, b=4, с=1 и проверки условия а>b переменная х принимает значение 7, а потом меняет его на 8. На печать выводится последнее значение переменной, так как предыдущее стирается.
При работе
с большими алгоритмами пользоваться
предложенной таблицей становится неудобно.
Таблица теряет наглядность, возрастает
трудоемкость ее заполнения из-за необходимости
многократного переписывания одних и
тех же значений переменных. В этом случае
целесообразно использовать таблицу,
содержащую только три столбца: «Память»,
«Условие», «Вывод». Заполнение
таблицы № 2 проводиться последовательно,
по мере имитации выполнения алгоритма
в компьютере.
Память | Условие | Вывод |
а=5
b=4 c=1 x=7,8 |
5>4 да | 541
8 |
Данной методикой пользуются на алгоритмическом уровне решения задачи с помощью ЭВМ – для проверки соответствия разработанного алгоритма заданным требованиям. Ее можно рекомендовать и для поиска ошибок в уже существующих алгоритмах, а также для анализа алгоритмов и программ, на которые документация имеется не в полном объеме.
Всякий алгоритм составляется для конкретного
исполнителя в рамках его системы команд.
Исполнителем является комплекс ЭВМ +
система программирования. Программист
составляет программу на том языке, на
который ориентирована система прграммирования.
Компьютер с работающей системой программирования
на Pascal называют Pascal -машиной, на Visual Basic
называют Visual Basic- машиной и т. п. [1, с.35]
5.1 Turbo Pascal
Цикл-ДО реализуется на языке Turbo Pascal с помощью оператора Reperat и имеет следующий вид:
Reperat оператор1; оператор2; ...; Until условие;
Здесь условие – это
Работает цикл-ДО так: сначала
выполняются операторы тела
Если проверяемое условие
Пример:
...х:=5;
Reperat
с:=с+1/х;
х:=х-1;
Until х=0; ...
В этом примере сначала
Программа вычмсления суммы
Program Sum;
Var s,e:real; i:integer;
Begin
Read (e); WriteLn (‘e=’,e);
s:=0; i:=1;
Reperat
s:=s+1/I;
i:=i+i;
Until s>e;
WriteLn (‘s=’, s);
End. [1, с.106]
5.2 С++
Цикл-ДО реализуется в языке С++ с помощью оператора do-while и имеет следующий вид:
do {операторы;}
while (условие);
Работает цикл-ДО так: сначала выполняются операторы тела цикла, затем вычисляется зачение выражения, стоящего в условии. Если условие истинно (любое ненулевое значение), то вновь выполняются операторы тела цикла; если же условие ложно (нуль), то цикл заканчивается.
Если проверяемое условие