Автор работы: Пользователь скрыл имя, 04 Марта 2013 в 17:45, курсовая работа
Алгоритм - это точная  последовательность  предписаний,  исполнение  которых позволяет  посредством  конечного  числа  шагов  получить  решение   задачи, однозначно определяемое исходными данными.
Тема актуальна, так как  в любой среде программирования реализуются основные алгоритмические  конструкции, развивающий алгоритмический  стиль мышления, важность которого отмечена многими учёными. Ими подчёркивалась необходимость разработки алгоритмов.
Цель данного курсового  проекта заключается в изучении основных алгоритмических конструкций и описании разработки программы в среде Delphi.
Введение 3
1. Основные  алгоритмические конструкции: 6
1.1 Циклический  алгоритм. 6
1.2 Линейный  алгоритм. 14
1.3 Разветвляющийся  алгоритм. 14
2. Разработка  программы в среде Delphi, показывающая  информацию об учениках 16
2.1 Постановка  задачи 16
2.2 Блок-схема 16
2.3 Программный  код 17
2.4 Результаты  работы 18
Выводы и  предложения: 20
Список используемой литературы: 20
Министерство сельского хозяйства
российской федерации
ФГБОУ ВПО «Воронежский государственный аграрный университет ИМЕНИ ИМПЕРАТОРА ПЕТРА I»
КАФЕДРА ИНФОРМАЦИОННОГО ОБЕСПЕЧЕНИЯ И МОДЕЛИРОВАНИЯ АГРОЭКОНОМИЧЕСКИХ СИСТЕМ
Курсовой проект
на тему: «Алгоритмические конструкции»
Выполнила: студентка Г-3-1а
Жихарева Н. А.
Проверила: ст. преподаватель
Литвинова Л. И.
Воронеж 2012
Содержание 2
Введение 3
1. Основные алгоритмические конструкции: 6
1.1 Циклический алгоритм. 6
1.2 Линейный алгоритм. 14
1.3 Разветвляющийся алгоритм. 14
2. Разработка программы в среде Delphi, показывающая информацию об учениках 16
2.1 Постановка задачи 16
2.2 Блок-схема 16
2.3 Программный код 17
2.4 Результаты работы 18
Выводы и предложения: 20
Список используемой литературы: 20
 
Само слово «алгоритм» возникло из названия латинского перевода книги
арабского математика IX века Аль-Хорезми «Algoritmi de numero Indoru», что
можно перевести как «Трактат Аль-Хорезми об арифметическом искусстве
индусов».
Алгоритмы встречаются и в повседневной жизни, причем на каждом шагу,
под названиями «инструкция», «рецепт», «метод решения». Однако не всякое
предписание является алгоритмом. Инструкция «действуй по обстановке» или
известное из мира сказок «пойди туда - не знаю куда, принеси то - не знаю
что» не есть алгоритмы, так как они не точны, не указывают на конкретную
последовательность действий. Алгоритм должен предусмотреть обработку любых
ситуаций при его исполнении, и однозначно сказать, что делать в каждой из
них.
Алгоритм - это точная последовательность предписаний, исполнение которых позволяет посредством конечного числа шагов получить решение задачи, однозначно определяемое исходными данными.
Тема актуальна, так как в любой среде программирования реализуются основные алгоритмические конструкции, развивающий алгоритмический стиль мышления, важность которого отмечена многими учёными. Ими подчёркивалась необходимость разработки алгоритмов.
Цель данного курсового проекта заключается в изучении основных алгоритмических конструкций и описании разработки программы в среде Delphi.
Для осуществления данной цели, необходимо было решить следующие задачи:
Основной метод исследования, применяемый в написании данной курсового проекта, является:
 
Повторяющееся выполнение действий (групп действий),зависящее от
выполнения условия, называется циклом.
Любой цикл состоит из трех частей: начала, проверки и тела цикла.
Начало – всегда первая часть цикла. Главная его функция – подготовить цикл.
Проверка определяет момент выхода из цикла.
Базовая структура "цикл". Обеспечивает многократное выполнение
некоторой совокупности действий, которая называется телом цикла. Основные
разновидности циклов представлены в таблице:
|Язык QBasic                        
|Цикл типа пока.                         
|Do Until условие                                                    
|тело цикла (последовательность 
действий)               
|                             
|Loop                         
|Do While условие                                                       
|[pic]                        
|тело цикла (последовательность 
действий)               
|                             
|Loop                         
|Цикл типа для.                          
|For i=i1 to i2                            
|тело цикла (последовательность 
действий)                
|                             
|Next i                                                         
Пример алгоритма цикл на алгоритмическом языке QBasic:
FOR I=1 TO 15
PRINT I
NEXT I
FOR I=7 TO –6 STEP –3
PRINT I
NEXT I
I=0
PRINT «Значение I в начале равно»; I
DO WHILE I<10
I=I+1
LOOP
PRINT “Значение I в конце цикла равно”; I
Циклическая блок-схема приведена на рисунке 1.
Рис.1 Блок-схема циклической структуры
Алгоритмическая конструкция цикла.
Цикл - управляющая структура, организующая многократное выполнение указанного действия.
 
Цикл "пока":
 
Выполнение цикла "пока" 
начинается с проверки условия, поэтому 
такую разновидность циклов называют 
циклы с предусловием. Переход 
к выполнению действия осуществляется 
только в том случае, если условие 
выполняется, в противном случае 
происходит выход из цикла. Можно 
сказать что условие цикла "пока" 
- это условие входа в цикл. В частном случае 
может оказаться что действие не выполнялось 
ни разу. Условие цикла необходимо подобрать 
так, чтобы действия выполняемые в цикле 
привели к нарушению его истинности, иначе 
произойдет зацикливание. Зацикливание 
- бесконечное повторение выполняемых 
действий. 
Цикл "до":
 
Исполнение цикла начинается 
с выполнения действия. Таким образом 
тело цикла будет реализовано хотя бы 
один раз. После этого происходит проверка 
условия. Поэтому цикл "до" называют 
циклом с постусловием. Если условие не 
выполняется, то происходит возврат к 
выполнению действий. Если условие истинно, 
то осуществляется выход из цикла. Таким 
образом условие цикла "до" - это условие 
выхода. Для предотвращения зацикливания 
необходимо предусмотреть действия, приводящие 
к истинности условия. Цикл с параметром, 
или цикл со счетчиком, или арифметический 
цикл - это цикл с заранее известным числом 
повторов. 
 
В блоке модификации указывается 
закон изменения переменной параметра. 
Xo - начальное значение параметра
h - шаг
Xn - последнее значение параметра
Для создания циклов с параметром необходимо использовать правила:
Использование циклов с параметром для обработки массивов.
Массив - упорядоченная структура, предназначенная для хранения однотипных данных.
Упорядочение элементов в массиве происходит по их индексам.
Индекс - порядковый номер элемента.
Массив задается именем (заглавные латинские буквы), типом данных и размерностью.
Размерность - максимально возможное количество элементов в массиве. В один момент времени можно обратиться только к одному элементу массива. Для этого указывается имя массива и в скобках индекс элемента.
Массивы делятся на одномерные (линейные) и двумерные.
Прообразом в математике 
для одномерного массива 
Пример: вычислить n! Пример: вычислить an
 
 
Пример: ввести элементы массива: 
а)одномерного, размерности 10; б)двумерного, 5x5
 
Условные конструкции. 
1) неполная форма с одним оператором
 
2) полная форма с одним 
оператором 
 
3) неполная форма с 
несколькими операторами 
 
4) полная форма с несколькими 
операторами 
 
1) IF условие THEN оператор; 
2) IF условие THEN оператор1 ELSE оператор2;
3) IF условие THEN BEGIN
оператор1;
оператор2;
…
операторN;
END;
4) IF условие THEN BEGIN
оператор1;
оператор2;
…
операторN;
END ELSE
BEGIN
оператор1;
оператор2;
…
операторN;
END;
Пример: ввести оценку студента в баллах и сообщить ее название.
 
Begin  
Read(b)
If b=5 then Write('отлично') else
If b=4 then Write('хорошо') else
If b=3 then Write('удовл.') else
If b=2 then Write('неудовл.') else
Write('это не оценка');
End.
Конструкция выбор.
Ситуации, реализующие систему вложенных ветвлений могут быть разрешены с использованием конструкции выбор.
Оператор выбора является структурированным и использует в своей записи операторы case, of, else, end и операторные скобки по необходимости.
В самом общем виде оператор выбора можно записать так:
Case порядковая переменная of
значение1: begin оператор1; оператор2; …; операторN; end;
значение2: begin оператор1; оператор2; …; операторN; end;
…  
    значениеM: begin оператор1; оператор2; …; 
операторN; end;    
else begin оператор1; оператор2; …; операторN; end;
end;
Пример: ввести оценку студента в баллах и сообщить ее название.
Begin
Read(b)
Case b of
5: Write('отлично');
4: Write('хорошо');
3: Write('удовл.');
2: Write('неудовл.');
else Write('это не оценка');
end;
End.
Порядковая переменная, значение которой при выполнении программы определяет ветвь в операторе выбора, подлежащую выполнению, может принадлежать любому целочисленному типу. В случае, когда для нескольких значений выполняемые действия одинаковы, их можно указать один раз, а сами значения перечислить через запятую.
Пример: напечатать количество дней во введенном месяце:
Begin
Read(m);
Case m of