Автор: Пользователь скрыл имя, 01 Февраля 2013 в 14:19, курсовая работа
Целью курсовой работы является расширение и закрепление теоретических знаний и практических навыков студентов по дисциплине «Основы алгоритмизации». Задача курсовой работы состоит в разработке алгоритмов решения прикладной задачи и их описании в структурированном графическом виде. В процессе работы студент должен научится грамотно описывать математическую модель задачи, выбирать адекватные структуры данных, необходимые для ее решения, выбирать методы решения задачи, составлять эффективные алгоритмы и описывать их в виде блок-схем.
Введение 2
Постановка задачи 3
Математическая модель 3
Функциональная схема и ее специфика 4
Заключение 18
Список используемой литературы 19
Приложение 20
Контрольная работа №1 20
Контрольная работа №2 21
Контрольная работа №3 22
Контрольная работа №4 23
Контрольная работа №5 25
ФГБОУ ВПО «БАЙКАЛЬСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ЭКОНОМИКИ И ПРАВА»
Кафедра информатики и кибернетики
КУРСОВАЯ РАБОТА
по дисциплине «Основы алгоритмизации»
Выполнил: Педько Виктория
группа: ИС-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
Исходные даны:
Выходные данные:
Рабочие переменные:
Для решения этой задачи используются
следующие вспомогательные
Таблица 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 |
отклонение среднего от норматива |
Информация о работе Курсовая работа по «Основам алгоритмизации»