Автоматизация работы администратора гостиницы


МИНИСТЕРМТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
КАЗАХСКИЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Т. РЫСКУЛОВА
Кафедра: Прикладная информатика
КУРСОВАЯ РАБОТА
По дисциплине:
Алгоритм языков программирования
На тему:
Автоматизация работы администратора гостиницы
Выполнил : ВТ-109
Cерикбаев Жандос
Проверила:
Ст.преподаватель
Тимофеева Е.П.
Алматы 2008
Введение 3
1 Основные возможности и характеристики языка TURBO PASCAL 5
1.1 Типы данных языка 5
1.2 Структура программы 6
1.3 Массивы, процедуры и функции 7
1.4 Модули 8
1.5 Записи файлы 9
2 Программная часть 12
2.1 Постановка задачи 12
2.2 Входная и выходная информация 12
2.3 Алгоритм решения задачи 12
2.4 Контрольный пример 17
Заключение 19
Введение
Паскаль ( замечательный язык программирования, который относительно
прост в изучении, довольно ясен и логичен и, будучи первым изучаемым языком
программирования, приучает к хорошему стилю. Паскаль воспитывает дисциплину
структурного программирования и программирования вообще лучше, чем другие
языки программирования, такие, как, например Бейсик.
Пакет Turbo Pascal 7.0 обладает ограниченными возможностями и позволяет
работать только в обычном режиме MS DOS. Начинающему программисту, по-
видимому, целесообразно начать изучение языка и среды именно с этого
пакета.
Язык характеризуется расширенными возможностями по сравнению со
стандартом, хорошо развитой библиотекой модулей, позволяющих использовать
возможности операционной системы, создавать оверлейные структуры,
организовывать ввод-вывод, формировать графическое изображение и т.д.
В данной работе будут описаны основные возможности языка, работа в
интегрированной среде, набор стандартных модулей.
Паскаль – гибкий и развитый в отношении типов данных язык.
Привлекательны его рекурсивные возможности, а также поддержка технологии
объектно-ориентрованного программирования.
Данная курсовая носит название Автоматизация начисления стипендии.
Состоит из двух крупных частей:
1. Основные возможности и характеристики языка TURBO PASCAL
2. Проектная часть, в которой непосредственно представлена сама
программа.
В первой части описываются основные составляющие языка TURBO PASCAL:
типы данных, массивы, процедуры, функции, записи и файлы. Приводятся
примеры применения всех этих типов.
Во второй, проектной части представлена сама программа: раскрывается
постановка задачи, описывается входная (необходимая для внесения данных в
программу с указанием структуры и значимости всех полей, периодичность её
поступления, источники информации и ее объем) и выходная (перечисляются
конечные и промежуточные результаты вычислений, описывается выходная форма
с указанием перечня и значимости информации, входящих в неё реквизитов и
периодичность её формирования) Контрольный пример составлен с целью
проверки правильности алгоритма и программы. Алгоритм решения задачи
представляется последовательностью действий над исходными данными. Каждый
шаг описывается словесно или в виде формулы.
Тема является актуальной, поскольку сейчас с недостатком времени
возникает необходимость в автоматизации работы не только крупных
предприятий, но и небольших рабочих мест, с целью экономии времени и денег.
Для более наглядного представления курсовой работы некоторые данные и
примеры приведены в виде рисунков, схем и таблиц.
Название литературы и авторы указаны в списке использованной литературы.
1 Основные возможности и характеристики языка TURBO PASCAL
1.1 Типы данных языка
Основные символы языка-буквы, цифры и специальные символы составляют
его алфавит. ТУРБО ПАСКАЛЬ включает следующий набор основных символов:
1) 26 латинских строчных и 26 латинских прописных букв:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
2) _ подчеркивание
3) 10 цифр:
0 1 2 3 4 5 6 7 8 9
4) знаки операций:
+ - * = = = := @
5) ограничители:
. , ' ( ) [ ] (. .) { } (* *) .. : ;
6) спецификаторы:
^ # $
7) служебные (зарезервированные) слова:
Кроме перечисленных, в набор основных символов входит пробел. Пробелы
нельзя использовать внутри сдвоенных символов и зарезервированных слов.
Обязательное описание типа приводит к избыточности в тексте программ,
но такая избыточность является важным вспомогательным средством разработки
программ и рассматривается как необходимое свойство современных
алгоритмических языков высокого уровня. В языке ПАСКАЛЬ существуют
скалярные и структурированные типы данных.
К скалярным типам относятся стандартные типы и типы, определяемые
пользователем.
Стандартные типы включают целые, действительные, символьный, логические
и адресный типы. Типы, определяемые пользователем, - перечисляемый и
интервальный.
Структурированные типы имеют четыре разновидности: массивы, множества,
записи и файлы.
Кроме перечисленных, TURBO PASCAL включает еще два типа - процедурный и
объектный.
Логический тип определен таким образом, что FALSE TRUE. Это позволяет
применять к булевским операндам все операции отношения.
1.2 Структура программы
Программа на языке ПАСКАЛЬ состоит из заголовка, разделов описаний и
раздела операторов.
Заголовок программы содержит имя программы, например:
Program PRIM;
Описания могут включать в себя раздел подключаемых библиотек
(модулей), раздел описания меток, раздел описания констант, раздел описания
типов, раздел описания переменных, раздел описания процедур и функций.
Любой оператор в программе может быть помечен меткой. В качестве метки
используются произвольные целые без знака, содержащие не более четырех
цифр, либо имена. Метка ставится перед оператором и отделяется от него
двоеточием.
Описание констант позволяет использовать имена как синонимы констант,
их необходимо определить в разделе описаний констант:
В разделе описания переменных необходимо определить тип всех
переменных, используемых в программе:
var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean;
Раздел операторов представляет собой составной оператор, который
содержит между служебными словами
begin ... ...end
последовательность операторов. Операторы отделяются друг от друга
символом ;.
Текст программы заканчивается символом точка.
Кроме описаний и операторов ПАСКАЛЬ - программа может содержать
комментарии, которые представляют собой произвольную последовательность
символов, расположенную между открывающей скобкой комментариев { и
закрывающей скобкой комментариев }.
В языке ПАСКАЛЬ количество базовых конструкций увеличено до шести, это:
-следование;
-ветвление;
-цикл с предусловием;
-цикл с постусловием;
-цикл с параметром;
-вариант.
Перечисляемый тип представляет собой ограниченную упорядоченную
последовательность скалярных констант, составляющих данный тип. Значение
каждой константы задается ее именем. Имена отдельных констант отделяются
друг от друга запятыми, а вся совокупность констант, составляющих данный
перечисляемый тип, заключается в круглые скобки.
1.3 Массивы, процедуры и функции
Массивы представляют собой ограниченную упорядоченную совокупность
однотипных величин. Каждая отдельная величина называется компонентой
массива. Тип компонент может быть любым, принятым в языке ПАСКАЛЬ, кроме
файлового типа. Тип компонент называется базовым типом.
Для ввода или вывода массива в список ввода или вывода помещается
переменная с индексом, а операторы ввода или вывода выполняются в цикле.
Первый индекс определяет номер строки, второй - номер столбца.
Двумерные массивы хранятся в памяти ЭВМ по строкам.
Первый способ - с использованием типизированных констант, например:
type Dim10= Array[1..10] of Real;
const
raM10: Dim10 = ( 0, 2.1, 4, 5.65, 6.1, 6.7, 7.2, 8, 8.7, 9.3 );
При инициализации двумерных массивов значения компонент каждого из
входящих в него одномерных массивов записывается в скобках:
type Dim3x2= Array[1..3,1..2] of Integer;
Символьная строка может быть либо строковой константой, либо строковой
переменной. Строковая константа, или строка, представляет собой
совокупность символов, заключенную в апострофы. Строка - это элементарная
конструкция языка ПАСКАЛЬ. Строковые константы могут входить в состав
выражений. Как и числовые константы, они могут быть описаны в разделе
описания констант.
Строковые переменные - это одномерные упакованные массивы символов, для
описания которых в TURBO PASCAL введен тип String.
Например, если строка содержит до 30 символов, ее тип будет определен
как
type s= String[30];
Алгоритм решения задачи проектируется путем декомпозиции всей задачи в
отдельные подзадачи. Обычно подзадачи реализуются в виде подпрограмм.
Подпрограмма - это последовательность операторов, которые определены и
записаны только в одном месте программы, однако их можно вызвать для
выполнения из одной или нескольких точек программы. Каждая подпрограмма
определяется уникальным именем. В языке ПАСКАЛЬ существуют два типа
подпрограмм - процедуры и функции.
Процедура и функция - это именованная последовательность описаний и
операторовПроцедура может содержать такие - же разделы описаний, что и
ПАСКАЛЬ - программа, а именно: разделы описания модулей, меток, констант,
типов, переменных, процедур и функций.
Во многих задачах, особенно в задачах вычислительной математики,
необходимо передавать имена процедур и функций в качестве параметров. Для
этого в TURBO PASCAL введен новый тип данных - процедурный или
функциональный, в зависимости от того, что описывается.
Описание процедурных и функциональных типов производится в разделе
описания типов:
type
FuncType = Function(z: Real): Real;
ProcType = Procedure (a,b: Real; var x,y: Real);
Для завершения работы программ, процедур и функций без предварительного
перехода по меткам к закрывающему end в TURBO PASCAL введены процедуры Exit
и Halt.
1.4 Модули
Модуль ( это автономно компилируемая программная единица, включающая в
себя различные компоненты раздела описаний (типы, константы, переменные,
процедуры и функции) и, возможно, некоторые исполняемые операторы
инициирующей части.
Модуль содержит описания типов данных, переменных и других объектов, а
также подпрограммы, которые используются в различных программах.
Подпрограмму имеет смысл включать в состав модуля в том случае, когда она
реализует действие, которое приходится выполнять достаточно часто. Доступ к
описаниям, функциям и процедурам модуля обеспечивает оператор использования
Uses, в котором указывается имя модуля. Этот оператор размещается в разделе
описаний программы, сразу после заголовка. Если в программе используется не
один модуль, а несколько, необходимо указать имена всех модулей, перечислив
их через запятую. Исключением является модуль System, ссылка на который
необязательна. Этот модуль содержит, в частности, процедуры файлового
вводавывода, процедуры и функции для работы со строками и некоторые
другие.
Модуль начинается заголовком
unit unit_name;
где unit_name – имя модуля, которое выбирается в соответствии с
правилами Паскаля. Файл, содержащий модуль, обязан иметь то же имя, что и
модуль.
В Турбо Паскале имеется восемь стандартных модулей, в которых
содержится большое число разнообразных типов, констант, процедур и функций.
Этими модулями являются SYSTEM, DOS, CRT, PRINTER, GRAPH, OVERLAY, TURBO3 и
GRAPHS. Модули GRAPH, TURBOS и GRAPHS содержатся в одноименных ТPU-файлах,
остальные входят в состав библиотечного файла TURBO.TPL. Лишь один модуль
SYSTEM подключается к любой программе автоматически, все остальные
становятся доступны только после указания их имен в списке, следующем за
словом USES.
1.5 Записи файлы
Представляет собой совокупность ограниченного числа логически связанных
компонент, принадлежащих к разным типам. Компоненты записи называются
полями, каждое из которых определяется именем. ... продолжение
КАЗАХСКИЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ ИМ. Т. РЫСКУЛОВА
Кафедра: Прикладная информатика
КУРСОВАЯ РАБОТА
По дисциплине:
Алгоритм языков программирования
На тему:
Автоматизация работы администратора гостиницы
Выполнил : ВТ-109
Cерикбаев Жандос
Проверила:
Ст.преподаватель
Тимофеева Е.П.
Алматы 2008
Введение 3
1 Основные возможности и характеристики языка TURBO PASCAL 5
1.1 Типы данных языка 5
1.2 Структура программы 6
1.3 Массивы, процедуры и функции 7
1.4 Модули 8
1.5 Записи файлы 9
2 Программная часть 12
2.1 Постановка задачи 12
2.2 Входная и выходная информация 12
2.3 Алгоритм решения задачи 12
2.4 Контрольный пример 17
Заключение 19
Введение
Паскаль ( замечательный язык программирования, который относительно
прост в изучении, довольно ясен и логичен и, будучи первым изучаемым языком
программирования, приучает к хорошему стилю. Паскаль воспитывает дисциплину
структурного программирования и программирования вообще лучше, чем другие
языки программирования, такие, как, например Бейсик.
Пакет Turbo Pascal 7.0 обладает ограниченными возможностями и позволяет
работать только в обычном режиме MS DOS. Начинающему программисту, по-
видимому, целесообразно начать изучение языка и среды именно с этого
пакета.
Язык характеризуется расширенными возможностями по сравнению со
стандартом, хорошо развитой библиотекой модулей, позволяющих использовать
возможности операционной системы, создавать оверлейные структуры,
организовывать ввод-вывод, формировать графическое изображение и т.д.
В данной работе будут описаны основные возможности языка, работа в
интегрированной среде, набор стандартных модулей.
Паскаль – гибкий и развитый в отношении типов данных язык.
Привлекательны его рекурсивные возможности, а также поддержка технологии
объектно-ориентрованного программирования.
Данная курсовая носит название Автоматизация начисления стипендии.
Состоит из двух крупных частей:
1. Основные возможности и характеристики языка TURBO PASCAL
2. Проектная часть, в которой непосредственно представлена сама
программа.
В первой части описываются основные составляющие языка TURBO PASCAL:
типы данных, массивы, процедуры, функции, записи и файлы. Приводятся
примеры применения всех этих типов.
Во второй, проектной части представлена сама программа: раскрывается
постановка задачи, описывается входная (необходимая для внесения данных в
программу с указанием структуры и значимости всех полей, периодичность её
поступления, источники информации и ее объем) и выходная (перечисляются
конечные и промежуточные результаты вычислений, описывается выходная форма
с указанием перечня и значимости информации, входящих в неё реквизитов и
периодичность её формирования) Контрольный пример составлен с целью
проверки правильности алгоритма и программы. Алгоритм решения задачи
представляется последовательностью действий над исходными данными. Каждый
шаг описывается словесно или в виде формулы.
Тема является актуальной, поскольку сейчас с недостатком времени
возникает необходимость в автоматизации работы не только крупных
предприятий, но и небольших рабочих мест, с целью экономии времени и денег.
Для более наглядного представления курсовой работы некоторые данные и
примеры приведены в виде рисунков, схем и таблиц.
Название литературы и авторы указаны в списке использованной литературы.
1 Основные возможности и характеристики языка TURBO PASCAL
1.1 Типы данных языка
Основные символы языка-буквы, цифры и специальные символы составляют
его алфавит. ТУРБО ПАСКАЛЬ включает следующий набор основных символов:
1) 26 латинских строчных и 26 латинских прописных букв:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
2) _ подчеркивание
3) 10 цифр:
0 1 2 3 4 5 6 7 8 9
4) знаки операций:
+ - * = = = := @
5) ограничители:
. , ' ( ) [ ] (. .) { } (* *) .. : ;
6) спецификаторы:
^ # $
7) служебные (зарезервированные) слова:
Кроме перечисленных, в набор основных символов входит пробел. Пробелы
нельзя использовать внутри сдвоенных символов и зарезервированных слов.
Обязательное описание типа приводит к избыточности в тексте программ,
но такая избыточность является важным вспомогательным средством разработки
программ и рассматривается как необходимое свойство современных
алгоритмических языков высокого уровня. В языке ПАСКАЛЬ существуют
скалярные и структурированные типы данных.
К скалярным типам относятся стандартные типы и типы, определяемые
пользователем.
Стандартные типы включают целые, действительные, символьный, логические
и адресный типы. Типы, определяемые пользователем, - перечисляемый и
интервальный.
Структурированные типы имеют четыре разновидности: массивы, множества,
записи и файлы.
Кроме перечисленных, TURBO PASCAL включает еще два типа - процедурный и
объектный.
Логический тип определен таким образом, что FALSE TRUE. Это позволяет
применять к булевским операндам все операции отношения.
1.2 Структура программы
Программа на языке ПАСКАЛЬ состоит из заголовка, разделов описаний и
раздела операторов.
Заголовок программы содержит имя программы, например:
Program PRIM;
Описания могут включать в себя раздел подключаемых библиотек
(модулей), раздел описания меток, раздел описания констант, раздел описания
типов, раздел описания переменных, раздел описания процедур и функций.
Любой оператор в программе может быть помечен меткой. В качестве метки
используются произвольные целые без знака, содержащие не более четырех
цифр, либо имена. Метка ставится перед оператором и отделяется от него
двоеточием.
Описание констант позволяет использовать имена как синонимы констант,
их необходимо определить в разделе описаний констант:
В разделе описания переменных необходимо определить тип всех
переменных, используемых в программе:
var P,Q,R: Integer;
A,B: Char;
F1,F2: Boolean;
Раздел операторов представляет собой составной оператор, который
содержит между служебными словами
begin ... ...end
последовательность операторов. Операторы отделяются друг от друга
символом ;.
Текст программы заканчивается символом точка.
Кроме описаний и операторов ПАСКАЛЬ - программа может содержать
комментарии, которые представляют собой произвольную последовательность
символов, расположенную между открывающей скобкой комментариев { и
закрывающей скобкой комментариев }.
В языке ПАСКАЛЬ количество базовых конструкций увеличено до шести, это:
-следование;
-ветвление;
-цикл с предусловием;
-цикл с постусловием;
-цикл с параметром;
-вариант.
Перечисляемый тип представляет собой ограниченную упорядоченную
последовательность скалярных констант, составляющих данный тип. Значение
каждой константы задается ее именем. Имена отдельных констант отделяются
друг от друга запятыми, а вся совокупность констант, составляющих данный
перечисляемый тип, заключается в круглые скобки.
1.3 Массивы, процедуры и функции
Массивы представляют собой ограниченную упорядоченную совокупность
однотипных величин. Каждая отдельная величина называется компонентой
массива. Тип компонент может быть любым, принятым в языке ПАСКАЛЬ, кроме
файлового типа. Тип компонент называется базовым типом.
Для ввода или вывода массива в список ввода или вывода помещается
переменная с индексом, а операторы ввода или вывода выполняются в цикле.
Первый индекс определяет номер строки, второй - номер столбца.
Двумерные массивы хранятся в памяти ЭВМ по строкам.
Первый способ - с использованием типизированных констант, например:
type Dim10= Array[1..10] of Real;
const
raM10: Dim10 = ( 0, 2.1, 4, 5.65, 6.1, 6.7, 7.2, 8, 8.7, 9.3 );
При инициализации двумерных массивов значения компонент каждого из
входящих в него одномерных массивов записывается в скобках:
type Dim3x2= Array[1..3,1..2] of Integer;
Символьная строка может быть либо строковой константой, либо строковой
переменной. Строковая константа, или строка, представляет собой
совокупность символов, заключенную в апострофы. Строка - это элементарная
конструкция языка ПАСКАЛЬ. Строковые константы могут входить в состав
выражений. Как и числовые константы, они могут быть описаны в разделе
описания констант.
Строковые переменные - это одномерные упакованные массивы символов, для
описания которых в TURBO PASCAL введен тип String.
Например, если строка содержит до 30 символов, ее тип будет определен
как
type s= String[30];
Алгоритм решения задачи проектируется путем декомпозиции всей задачи в
отдельные подзадачи. Обычно подзадачи реализуются в виде подпрограмм.
Подпрограмма - это последовательность операторов, которые определены и
записаны только в одном месте программы, однако их можно вызвать для
выполнения из одной или нескольких точек программы. Каждая подпрограмма
определяется уникальным именем. В языке ПАСКАЛЬ существуют два типа
подпрограмм - процедуры и функции.
Процедура и функция - это именованная последовательность описаний и
операторовПроцедура может содержать такие - же разделы описаний, что и
ПАСКАЛЬ - программа, а именно: разделы описания модулей, меток, констант,
типов, переменных, процедур и функций.
Во многих задачах, особенно в задачах вычислительной математики,
необходимо передавать имена процедур и функций в качестве параметров. Для
этого в TURBO PASCAL введен новый тип данных - процедурный или
функциональный, в зависимости от того, что описывается.
Описание процедурных и функциональных типов производится в разделе
описания типов:
type
FuncType = Function(z: Real): Real;
ProcType = Procedure (a,b: Real; var x,y: Real);
Для завершения работы программ, процедур и функций без предварительного
перехода по меткам к закрывающему end в TURBO PASCAL введены процедуры Exit
и Halt.
1.4 Модули
Модуль ( это автономно компилируемая программная единица, включающая в
себя различные компоненты раздела описаний (типы, константы, переменные,
процедуры и функции) и, возможно, некоторые исполняемые операторы
инициирующей части.
Модуль содержит описания типов данных, переменных и других объектов, а
также подпрограммы, которые используются в различных программах.
Подпрограмму имеет смысл включать в состав модуля в том случае, когда она
реализует действие, которое приходится выполнять достаточно часто. Доступ к
описаниям, функциям и процедурам модуля обеспечивает оператор использования
Uses, в котором указывается имя модуля. Этот оператор размещается в разделе
описаний программы, сразу после заголовка. Если в программе используется не
один модуль, а несколько, необходимо указать имена всех модулей, перечислив
их через запятую. Исключением является модуль System, ссылка на который
необязательна. Этот модуль содержит, в частности, процедуры файлового
вводавывода, процедуры и функции для работы со строками и некоторые
другие.
Модуль начинается заголовком
unit unit_name;
где unit_name – имя модуля, которое выбирается в соответствии с
правилами Паскаля. Файл, содержащий модуль, обязан иметь то же имя, что и
модуль.
В Турбо Паскале имеется восемь стандартных модулей, в которых
содержится большое число разнообразных типов, констант, процедур и функций.
Этими модулями являются SYSTEM, DOS, CRT, PRINTER, GRAPH, OVERLAY, TURBO3 и
GRAPHS. Модули GRAPH, TURBOS и GRAPHS содержатся в одноименных ТPU-файлах,
остальные входят в состав библиотечного файла TURBO.TPL. Лишь один модуль
SYSTEM подключается к любой программе автоматически, все остальные
становятся доступны только после указания их имен в списке, следующем за
словом USES.
1.5 Записи файлы
Представляет собой совокупность ограниченного числа логически связанных
компонент, принадлежащих к разным типам. Компоненты записи называются
полями, каждое из которых определяется именем. ... продолжение
Похожие работы
Дисциплины
- Информатика
- Банковское дело
- Оценка бизнеса
- Бухгалтерское дело
- Валеология
- География
- Геология, Геофизика, Геодезия
- Религия
- Общая история
- Журналистика
- Таможенное дело
- История Казахстана
- Финансы
- Законодательство и Право, Криминалистика
- Маркетинг
- Культурология
- Медицина
- Менеджмент
- Нефть, Газ
- Искуство, музыка
- Педагогика
- Психология
- Страхование
- Налоги
- Политология
- Сертификация, стандартизация
- Социология, Демография
- Статистика
- Туризм
- Физика
- Философия
- Химия
- Делопроизводсто
- Экология, Охрана природы, Природопользование
- Экономика
- Литература
- Биология
- Мясо, молочно, вино-водочные продукты
- Земельный кадастр, Недвижимость
- Математика, Геометрия
- Государственное управление
- Архивное дело
- Полиграфия
- Горное дело
- Языковедение, Филология
- Исторические личности
- Автоматизация, Техника
- Экономическая география
- Международные отношения
- ОБЖ (Основы безопасности жизнедеятельности), Защита труда