Курсовая работа по «Основам алгоритмизации»
Курсовая работа, 01 Февраля 2013, автор: пользователь скрыл имя
Краткое описание
Целью курсовой работы является расширение и закрепление теоретических знаний и практических навыков студентов по дисциплине «Основы алгоритмизации». Задача курсовой работы состоит в разработке алгоритмов решения прикладной задачи и их описании в структурированном графическом виде. В процессе работы студент должен научится грамотно описывать математическую модель задачи, выбирать адекватные структуры данных, необходимые для ее решения, выбирать методы решения задачи, составлять эффективные алгоритмы и описывать их в виде блок-схем.
Оглавление
Введение 2
Постановка задачи 3
Математическая модель 3
Функциональная схема и ее специфика 4
Заключение 18
Список используемой литературы 19
Приложение 20
Контрольная работа №1 20
Контрольная работа №2 21
Контрольная работа №3 22
Контрольная работа №4 23
Контрольная работа №5 25
Файлы: 1 файл
курсач.docx
— 53.66 Кб (Скачать)ФГБОУ ВПО «БАЙКАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИКИ И ПРАВА»
Кафедра информатики и кибернетики
КУРСОВАЯ РАБОТА
по дисциплине «Основы алгоритмизации»
Выполнил: Педько Виктория
группа: ИС-12-1
Проверил: О.В Пешкова
Иркутск
год
Оглавление
Введение 2
Постановка задачи 3
Математическая модель 3
Функциональная схема и ее специфика 4
Заключение 18
Список используемой литературы 19
Приложение 20
Контрольная работа №1 20
Контрольная работа №2 21
Контрольная работа №3 22
Контрольная работа №4 23
Контрольная работа №5 25
Введение
Алгоритмизация как метод, на который
описывается взаимодействие человека
с компьютерной техникой, имеет более
широкие сферы применения в современном
мире, выходящие за пределы программирования.
Так же как и моделирование, алгоритмизация
– это общий метод кибернетики.
К реализации определенных алгоритмов
сводятся процессы управления в различных
системах. Истоки алгоритмизации лежат
сугубо теоретической области
На протяжении многих веков люди
интуитивно пользовались и пользуются
алгоритмами не только в математике,
но и в повседневной деятельности.
В настоящее время сфера
Умение составлять алгоритмы –
основа деятельности специалиста в
области прикладной информатики. Он
должен обладать алгоритмическим мышлением,
развивать алгоритмическую
Целью курсовой работы является расширение
и закрепление теоретических
знаний и практических навыков студентов
по дисциплине «Основы алгоритмизации».
Задача курсовой работы состоит в
разработке алгоритмов решения прикладной
задачи и их описании в структурированном
графическом виде. В процессе работы
студент должен научится грамотно
описывать математическую модель задачи,
выбирать адекватные структуры данных,
необходимые для ее решения, выбирать
методы решения задачи, составлять
эффективные алгоритмы и
Постановка задачи
Задан норматив производительности труда одного рабочего. для К – рабочих известна производительность каждого рабочего. Рассчитать среднее значение производительности одного рабочего; найти отклонение среднего от норматива; отклонение размаха от норматива. Отпечатать отдельным массивом номера тех рабочих у которых производительность меньше, больше норматива и равна нормативу.
Математическая модель
Размах вычисляется по
формуле:
OTKL1=Y-NORM
OTKL2=RY-NORM
Исходные даны:
- Y – норматив производительности труда одного рабочего
Выходные данные:
- PY- размах
- Y-среднее значение производительности одного рабочего
- - номера рабочих, у которых производительность меньше
- - номера рабочих. у которых производительность больше
- - номера рабочих, у которых производительность равна нормативу
- K -рабочие
Рабочие переменные:
- min- минимальное значение на массиве
- max – максимальное значение на массиве
- OTKL1 – отклонение среднего от норматива
- OTKL2 – отклонение размаха от норматива
Для решения этой задачи используются
следующие вспомогательные
- Алгоритм нахождения среднего значения
- Алгоритм нахождения отклонения среднего от норматива
- Алгоритм нахождения отклонения размаха от норматива
- Алгоритм составления нового массива
- Алгоритм вычисления размаха по формуле
Функциональная схема и ее специфика
Таблица 1. Описание структуры алгоритма
Спецификация функциональной схемы | |||
Уровень иерархии |
Номер подпрограммы в уровне |
Имя подпрограммы |
Функции |
1 |
1 |
Program |
Головная программа |
|
2 |
1 |
Data input |
Ввод исходных данных |
2 |
Solution |
Решение задачи | |
3 |
Data output |
Вывод результатов | |
|
3 |
1 |
Sred |
Вычисление значения по формуле
|
2 |
Otkl1 |
Вычисление значения по формуле
OTKL1=Y-NORM | |
3 |
Razm |
Вычисление значения по формуле
| |
4 |
Otkl2 |
Вычисление значения по формуле
OTKL2=RY-NORM | |
5 |
New |
Формирование отдельных | |
Спецификации вспомогательных алгоритмов
Таблица 2. Спецификация подпрограммы ввода
Номер подпрограммы: 2.1 |
Имя подпрограммы: Data input |
Тип: Процедура | |||
Вызывается: 1.1. | |||||
Вызывает подпрограмму: нет | |||||
Назначение: ввод исходных данных матрицы | |||||
Входные данные: нет | |||||
|
| |||||
Рабочие переменные: | |||||
Имя |
Тип и длина |
Область определения |
Назначение | ||
i |
integer |
>0 |
счетчик цикла по строкам | ||
Выходные данные: | |||||
Имя |
Тип и длина |
Область определения |
Назначения | ||
Y |
integer |
>0 |
количество строк | ||
A |
real (Y) |
любое |
одномерный массив | ||
Таблица 3. Спецификация подпрограммы вывода
Номер подпрограммы: 2.2 |
Имя подпрограммы: Data output |
Тип: Процедура | ||
Вызывается: 1.1. | ||||
Вызывает подпрограмму: нет | ||||
Назначение: вывод одномерного массива | ||||
Входные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Y |
integer |
>0 |
длина массива | |
| ||||
|
| ||||
Рабочие переменные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
i |
integer |
>0 |
счетчик цикла | |
Выходные данные: нет | ||||
Таблица 4. Спецификация подпрограммы основного алгоритма
Номер подпрограммы: 2.3 |
Имя подпрограммы: Solution |
Тип: Процедура | ||
Вызывается подпрограммой: 1.1. | ||||
Вызывает подпрограммы: 3.1, 3.2, 3.3, 3.4, 3.5, 3.6. | ||||
Назначение: решение задачи | ||||
Входные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
PY |
integer |
>0 |
размах | |
Y |
integer |
>0 |
среднее значение производительности одного рабочего | |
integer |
>0 |
номера рабочих, у которых производительность меньше | ||
integer |
>0 |
номера рабочих. у которых производительность меньше | ||
integer |
>0 |
номера рабочих, у которых производительность равна нормативу | ||
Рабочие переменные: нет | ||||
Выходные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Таблица 5. Спецификация подпрограммы расчета среднего значения одного рабочего
Номер подпрограммы: 3.1. |
Имя подпрограммы: Sred |
Тип: Процедура | ||
Вызывается: 2.2. | ||||
Вызывает подпрограммы: нет | ||||
Назначение: вычисление показателя рентабельности | ||||
Входные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Y |
integer |
>0 |
среднее значение производительности одного рабочего | |
| ||||
|
| ||||
Рабочие переменные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
i |
integer |
>0 |
счетчик цикла | |
Выходные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Y |
integer |
>0 |
Производительность труда | |
Таблица 6. Спецификация подпрограммы отклонения среднего от норматива
Номер подпрограммы: 3.2. |
Имя подпрограммы: Otkl1 |
Тип: Процедура | |||
Вызывается: 2.2. | |||||
Вызывает подпрограммы: нет | |||||
Назначение: вычисление показателя рентабельности | |||||
Входные данные: | |||||
Имя |
Тип и длина |
Область определения |
Назначение | ||
Y |
integer |
>0 |
|||
Рабочие переменные: | |||||
Имя |
Тип и длина |
Область определения |
Назначение | ||
i |
integer |
>0 |
счетчик цикла | ||
Выходные данные: | |||||
Имя |
Тип и длина |
Область определения |
Назначение | ||
OTKL1 |
integer |
>0 |
отклонение среднего от норматива | ||
Таблица 7. Спецификация подпрограммы вычисления размаха
Номер подпрограммы: 3.3. |
Имя подпрограммы: Razm |
Тип: Процедура | ||
Вызывается: 2.2. | ||||
Вызывает подпрограммы: нет | ||||
Назначение: вычисление показателя рентабельности | ||||
Входные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Max |
integer |
>0 |
Минимальное значение на массиве | |
Min |
integer |
<0 |
Минимальное значение на массиве | |
Рабочие переменные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
i |
integer |
>0 |
счетчик цикла | |
Выходные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
integer |
>0 |
размах | ||
Таблица 8. Спецификация подпрограммы отклонения размаха от норматива
Номер подпрограммы: 3.4. |
Имя подпрограммы: Otkl2 |
Тип: Процедура | ||
Вызывается: 2.2. | ||||
Вызывает подпрограммы: нет | ||||
Назначение: вычисление показателя рентабельности | ||||
Входные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Y |
integer |
>0 |
среднее значение производительности одного рабочего | |
OTKL2 |
integer |
>0 |
отклонение среднего от норматива | |
Рабочие переменные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
i |
integer |
>0 |
счетчик цикла | |
Выходные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
OTKL2 |
integer |
>0 |
отклонение среднего от норматива | |