Автор работы: Пользователь скрыл имя, 09 Февраля 2014 в 12:57, курсовая работа
Алгоритмизация как метод, на который описывается взаимодействие человека с компьютерной техникой, имеет более широкие сферы применения в современном мире, выходящие за пределы программирования. Так же как и моделирование, алгоритмизация – это общий метод кибернетики.
Введение 3
Постановка задачи 4
Математическая модель 4
Функциональная схема и ее специфика 5
Заключение 20
Список используемой литературы 21
Приложение 22
Контрольная работа №1 22
Контрольная работа №2 23
Контрольная работа №3 24
Контрольная работа №4 25
Контрольная работа №5 27
ФГБОУ ВПО «БАЙКАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИКИ И ПРАВА»
Кафедра информатики и кибернетики
КУРСОВАЯ РАБОТА
по дисциплине «Основы алгоритмизации»
Выполнил: Педько Виктория
группа: ИС-12-1
Проверил: О.В Пешкова
Иркутск
2012 год
Оглавление
Введение 3
Постановка задачи 4
Математическая модель 4
Функциональная схема и ее специфика 5
Заключение 20
Список используемой литературы 21
Приложение 22
Контрольная работа №1 22
Контрольная работа №2 23
Контрольная работа №3 24
Контрольная работа №4 25
Контрольная работа №5 27
Алгоритмизация как метод,
на который описывается
На протяжении многих веков
люди интуитивно пользовались и пользуются
алгоритмами не только в математике,
но и в повседневной деятельности.
В настоящее время сфера
Умение составлять алгоритмы – основа деятельности специалиста в области прикладной информатики. Он должен обладать алгоритмическим мышлением, развивать алгоритмическую культуру, которые необходимы не только для успешной профессиональной деятельности в области программирования, но и при выполнении других видов работ, связанных с обработкой информации.
Целью курсовой работы является расширение и закрепление теоретических знаний и практических навыков студентов по дисциплине «Основы алгоритмизации». Задача курсовой работы состоит в разработке алгоритмов решения прикладной задачи и их описании в структурированном графическом виде. В процессе работы студент должен научится грамотно описывать математическую модель задачи, выбирать адекватные структуры данных, необходимые для ее решения, выбирать методы решения задачи, составлять эффективные алгоритмы и описывать их в виде блок-схем.
Задан норматив производительности труда одного рабочего. для К – рабочих известна производительность каждого рабочего. Рассчитать среднее значение производительности одного рабочего; найти отклонение среднего от норматива; отклонение размаха от норматива. Отпечатать отдельным массивом номера тех рабочих у которых производительность меньше, больше норматива и равна нормативу.
Размах вычисляется по
формуле:
OTKL1=Y-NORM
OTKL2=RY-NORM
Исходные даны:
Выходные данные:
Рабочие переменные:
Для решения этой задачи используются следующие вспомогательные алгоритмы:
Таблица 1. Описание структуры алгоритма
Спецификация функциональной схемы | |||
Уровень иерархии |
Номер подпрограммы в уровне |
Имя подпрограммы |
Функции |
1 |
1 |
Program |
Головная программа |
2 |
1 |
Data input |
Ввод исходных данных |
2 |
Solution |
Решение задачи | |
3 |
Data output |
Вывод результатов | |
3 |
1 |
Sred |
Вычисление значения по формуле
|
2 |
Otkln |
Вычисление значения по формуле
OTKL1=Y-NORM
OTKL2=RY-NORM | |
3 |
Razm |
Вычисление значения по формуле
| |
4 |
New |
Формирование отдельных |
Таблица 1. Спецификация головной программы
Номер подпрограммы: 1.1 |
Имя подпрограммы: Program |
Тип: Процедура | |||||
Вызывает программу : 2.1 ;2.2; 2.3 | |||||||
Назначение: Описание всей программы | |||||||
| |||||||
Входные данные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||
NORM |
integer |
>0 |
Норматив производительности труда | ||||
integer |
>0 |
Производительность труда | |||||
k |
integer |
>0 |
Количество человек | ||||
| |||||||
Рабочие переменные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||
i |
integer |
>0 |
счетчик цикла | ||||
Выходные данные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначения | ||||
Y |
integer |
>0 |
среднее значение производительности | ||||
PY |
integer |
>0 |
размах | ||||
integer |
>0 |
Минимальная производительность | |||||
integer |
>0 |
Максимальная | |||||
integer |
>0 |
Производительность равная нормативу | |||||
Таблица 2. Спецификация подпрограммы ввода
Номер подпрограммы: 2.1 |
Имя подпрограммы: Data input |
Тип: Процедура | |||||
Вызывается: 1.1. | |||||||
Вызывает подпрограмму: нет | |||||||
Назначение: ввод исходных | |||||||
Входные данные: нет | |||||||
| |||||||
Рабочие переменные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||
i |
integer |
>0 |
счетчик цикла по строкам | ||||
Выходные данные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначения | ||||
NORM |
integer |
>0 |
Норматив производительности труда | ||||
X |
real (NORM ) |
любое |
одномерный массив | ||||
k |
integer |
>0 |
количество человек |
Таблица 3. Спецификация подпрограммы основного алгоритма
Номер подпрограммы: 2.2 |
Имя подпрограммы: Solution |
Тип: Процедура | |||||||
Вызывается подпрограммой: 1.1. | |||||||||
Вызывает подпрограммы: 3.1, 3.2, 3.3, 3.4, 3.5, 3.6. | |||||||||
Назначение: решение задачи | |||||||||
| |||||||||
Входные данные: | |||||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||||
NORM |
integer |
>0 |
Норматив производительности труда | ||||||
integer |
>0 |
Производительность труда | |||||||
k |
integer |
>0 |
Количество человек | ||||||
| |||||||||
Рабочие переменные: | |||||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||||
i, j, e, k |
integer |
>0 |
Счетчики цикла | ||||||
Выходные данные: | |||||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||||
PY |
integer |
>0 |
размах | ||||||
Y |
integer |
>0 |
среднее значение производительности одного рабочего | ||||||
integer |
>0 |
номера рабочих, у которых производительность меньше | |||||||
integer |
>0 |
номера рабочих. у которых производительность меньше | |||||||
integer |
>0 |
номера рабочих, у которых производительность равна нормативу | |||||||
Таблица 4. Спецификация подпрограммы вывода
Номер подпрограммы: 2.3. |
Имя подпрограммы: Output |
Тип: Процедура | ||
Вызывается: 1.1. | ||||
Вызывает подпрограмму: нет | ||||
Назначение: Вывод результатов | ||||
| ||||
Входные данные | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Y |
integer |
> 0 |
среднее значение производительности одного рабочего | |
OTKL1 |
integer |
> 0 |
отклонение среднего от норматива | |
PY |
integer |
> 0 |
размах | |
OTKL2 |
integer |
> 0 |
отклонение размаха от норматива | |
integer |
> 0 |
Минимальная производительность | ||
integer |
> 0 |
Максимальная | ||
integer |
> 0 |
Производительность равная нормативу | ||
| ||||
Рабочие переменные | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
i, j, e, k |
integer |
> 0 |
счетчики цикла | |
Выходные данные | ||||
нет |
Таблица 5. Спецификация подпрограммы расчета среднего значения одного рабочего
Номер подпрограммы: 3.1. |
Имя подпрограммы: Sred |
Тип: Процедура | ||
Вызывается: 2.2. | ||||
Вызывает подпрограммы: нет | ||||
Назначение: расчет среднего значения | ||||
Входные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
x |
integer |
>0 |
Производительность труда | |
k |
integer |
>0 |
Количество человек | |
| ||||
Рабочие переменные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
i |
integer |
>0 |
счетчик цикла | |
Выходные данные: | ||||
Имя |
Тип и длина |
Область определения |
Назначение | |
Y |
integer |
>0 |
Производительность труда |
Таблица 6. Спецификация подпрограммы отклонения
Номер подпрограммы: 3.2. |
Имя подпрограммы: Otkln |
Тип: Процедура | |||||
Вызывается: 2.2. | |||||||
Вызывает подпрограммы: нет | |||||||
Назначение: нахождение отклонения | |||||||
Входные данные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||
integer |
>0 |
Норматив производительности труда | |||||
NORM |
|||||||
Y |
integer |
>0 |
Производительность труда | ||||
RY |
integer |
>0 |
размах | ||||
Рабочие переменные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||
i |
integer |
>0 |
счетчик цикла | ||||
Выходные данные: | |||||||
Имя |
Тип и длина |
Область определения |
Назначение | ||||
OTKL1 |
integer |
>0 |
отклонение среднего от норматива | ||||
OTKL2 |
integer |
>0 |
отклонение размаха от норматива |