Создание базы данных "Склад", поиск необходимого товара по его наименованию
История появления и свойства электронных вычислительных машин. Особенности операционной системы DOS. Символы, операторы и возможности языка программирования Pascal. Преимущества среды Windows. Разработка программы для работы с базой данных склада.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.05.2011 |
Размер файла | 239,5 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
УПРАВЛЕНИЕ ОБРАЗОВАНИЯ ГОРОДА АЛМАТЫ
Алматинский государственный политехнический колледж
Цикловая предметная комиссия
"Программное обеспечение вычислительной техники и автоматизированных систем"
КУРСОВОЙ ПРОЕКТ
по предмету "Основы алгоритмизации и программирования"
на тему: "Создание базы данных «Склад», поиск необходимого товара по его наименованию"
КП 3706002 61 УК 25-08-07 04 ПЗ
Руководитель:
Бижанова Г.Ж.
Студент:
Ниязова М.А.
Содержание
Введение
1 Общая часть
1.1 Характеристика ЭВМ
1.2 Характеристика операционной системы
1.3 Характеристика языка программирования
1.4 Характеристика Windows
1.5 Преимущества Windows
2. Специальная часть
2.1 Постановка задачи
2.2 Разработка алгоритма и его описание
2.3 Блок схема алгоритма
2.4 Блок схема главной программы
2.5 Процедура New_create
2.6 Листинг программы
2.7 Контрольный пример
2.8 Инструкция по использованию программы
Заключение
Библиография
Введение
Вычислительная техника, совокупность технических и математических средств, методов и приёмов, используемых для облегчения и ускорения решения трудоёмких задач, связанных с обработкой информации, в частности числовой, путём частичной или полной автоматизации вычислительного процесса; отрасль техники, занимающаяся разработкой, изготовлением и эксплуатацией вычислительных машин.
Задачи, связанные с исчислением времени, определением площадей земельных участков, торговыми расчётами и др., относятся к древнейшим периодам человеческой культуры.
Первые примитивные устройства для механизации вычислений абак, китайские счёты и математические правила решения простейших вычислительных задач появились за сотни лет до н.э. Вычислительные устройства, такие, например, как шкала Непера, логарифмическая линейка, арифметическая машина французского учёного Б. Паскаля - предшественница арифмометра, были известны уже в 17 в. Промышленная революция 18-19 вв., характеризующаяся бурным для того времени ростом средств производства и его механизацией, дала толчок и развитию Вычислительной техники.
Это обусловливалось, прежде всего, необходимостью выполнения сложных расчётов при проектировании и строительстве кораблей, сооружении мостов, топографических работах, усложнением финансовых операций и т.п. При этом сложность и количество задач возросли настолько, что решение их в необходимый срок и без механизации самого вычислительного процесса часто оказывалось невозможным. Тогда на смену примитивным счётным устройствам пришли планиметры Дж. Германа и Дж. Амслера, арифмометр В.Т. Однера и др.
В 1833 английский учёный Ч. Беббидж разработал проект «аналитической машины» - гигантского арифмометра с программным управлением, арифметическим и запоминающим устройствами. Однако полностью осуществить свой проект ему не удалось, главным образом из-за недостаточного развития техники в то время; материалы об этой машине были опубликованы лишь в 1888, уже после смерти автора. Исследования Беббиджа лишь спустя 100 лет привлекли внимание инженеров, но математики отметили их сразу. В 1842 итальянский математик Менабреа опубликовал записи лекций Беббиджа, прочитанных в Турине и посвящённых «аналитической машине».
Практическое развитие Вычислительной техники в 19 и в начале 20 вв. связано главным образом с постройкой аналоговых машин, в частности первой машины для решения дифференциальных уравнений академика А.Н. Крылова (1904). В 1944 в США была построена ЦВМ с программным управлением «МАРК-1» на электромагнитных реле; её изготовление стало возможным благодаря накопленному опыту эксплуатации телефонной аппаратуры, счётно-аналитических и счётно-перфорационных машин.
Резкий скачок в развитии Вычислительной техники - создание в середине 40-х гг. 20 в. электронных цифровых вычислительных машин (ЭЦВМ) с программным управлением. Применение электронных ЦВМ существенно расширило круг задач; возможными стали такие вычисления, которые ранее были невыполнимы, так как требуемое для этого время превышало продолжительность человеческой жизни.
Производство электронных ЦВМ росло чрезвычайно быстро: первая (и единственная) машина «ЭНИАК» была создана в США в 1946, а уже к 1965 мировой парк насчитывал свыше 50 тыс. ЦВМ различного назначения. Столь же быстро совершенствовались технические параметры электронных ЦВМ; в сотни и тысячи раз возросли их быстродействие и объёмы памяти.
Первая советская электронная ЦВМ «МЭСМ» (малая электронная счётная машина) была построена в АН УССР в 1950 под руководством академика С.А. Лебедева. В 1953 в институте точной механики и вычислительной техники также под руководством Лебедева была создана БЭСМ.
Быстрое совершенствование Вычислительной техники неразрывно связано с интенсивным развитием электронной техники: первые ЭВМ были ламповыми, однако уже через несколько лет достижения в технике полупроводников позволили полностью перейти на полупроводниковое исполнение, а с начала 60-х гг. 20 в. приступить к микроминиатюризации схем и элементов ЭВМ, что существенно повышает их быстродействие и надёжность, уменьшает габариты и потребляемую мощность, удешевляет производство.
Наиболее существенно применение средств Вычислительная техника в системах автоматического управления при сборе, обработке и использовании информации с целью учёта, планирования, прогнозирования и экономической оценки для принятия научно обоснованных решений.
Подобные системы управления могут быть как большими системами, охватывающими всю страну, район, какую-либо отрасль промышленности в целом или группу специализированных предприятий, так и локальными, действующими в пределах одного завода или цеха.
Вычислительная техника широко используется в современных системах обработки информации, для быстрого и точного определения координат кораблей, подводных лодок, самолётов, космических объектов и т.п. Особой областью применения Вычислительная техника являются информационные поисковые системы, обеспечивающие механизацию библиотечных и библиографических работ и способствующие ликвидации огромных справочных картотек.
Быстро расширяющейся сферой применения Вычислительной техники является также работа банков, сберегательных касс и других финансовых учреждений, где использование ЦВМ позволяет централизованно выполнять все расчётные операции.
Возрастающее значение Вычислительной техники для нужд народного хозяйства и приближение её к потребителям, которые не являются специалистами в области Вычислительная техника, предъявляют всё более высокие требования к программам ЭВМ. Разработка программ и программирование становится существенным фактором, определяющим возможности дальнейшего расширения сферы применения Вычислительная техника.
Уже в конце 60-х гг. стоимость математического обеспечения ЦВМ превысила стоимость материальной части и имеется тенденция дальнейшего его увеличения.
Для выполнения простых вычислительных операций используют ЦВМ с жёсткой программой (например, электронные арифмометры, выполняющие арифметические действия и вычисление простейших функций) и средства малой механизации счётных работ (кассовые аппараты, счётно-аналитические машины и т.п.).
Уже первые электронные ЦВМ показали принципиальную возможность производить вычисления с такой скоростью, которая превышает скорость рассчитываемого физ. процесса. Это позволяет не только предсказывать возможные отклонения в процессе, но и своевременно корректировать их, вмешиваться в ход процесса, т. е. управлять им.
Современный научно-технический прогресс характеризуется, прежде всего, не только высокой производительностью и научной организацией труда, но и широкой механизацией и автоматизацией умственной деятельности человека.
Алгоритмизация умственной деятельности человека потребовала интенсивной разработки новых разделов математики, особенно математического моделирования, логики, лингвистики и психологии, создания специальных математических методов анализа, физических, биологических и социальных процессов, математическое исследование которых было ранее невозможно.
ЭВМ - наиболее мощное средство Вычислительной техники, появившееся в результате всё увеличивающейся осознанной общественной потребности в повышении эффективности человеческого труда, стало основной, важнейшей технической базой кибернетики.
Электронные вычислительные и управляющие машины открывают широчайшие возможности в области переработки громадных объёмов информации в кратчайшие сроки.
1. Общая часть
1.1 Характеристика ЭВМ
база данные склад вычислительный
Первые электронные вычислительные машины (ЭВМ) появились всего лишь 50 лет тому назад. За это время микроэлектроника, вычислительная техника и вся индустрия информатики стали одними из основных составляющих мирового научно-технического прогресса. Влияние вычислительной техники на все сферы деятельности человека продолжает расширяться вширь и вглубь. В настоящее время ЭВМ используются не только для выполнения сложных расчетов, но и в управлении производственными процессами, в образовании, здравоохранении, экологии и т.д. Это объясняется тем, что ЭВМ способны обрабатывать любые виды информации: числовую, текстовую, табличную, графическую, видео, звуковую.
Электронная вычислительная машина - комплекс технических и программных средств, предназначенный для автоматизации подготовки и решения задач пользователей. Под пользователем понимают человека, в интересах которого проводится обработка данных на ЭВМ. В качестве пользователя могут выступать заказчики вычислительных работ, программисты, операторы. Как правил?, время подготовки задач во много раз превышает время их решения.
Требования пользователей к выполнению вычислительных работ удовлетворяются специальным подбором и настройкой технических и программных средств. Обычно эти средства взаимосвязаны и объединяются в одну структуру.
Структура - совокупность элементов и их связей. Различают структуры технических, программных и аппаратурно-программных средств. Выбирая ЭВМ для решения своих задач, пользователь интересуется функциональными возможностями технических и программных модулей (как быстро может быть решена задача, насколько ЭВМ подходит для решения данного круга задач, какой сервис программ имеется в ЭВМ, возможности диалогового режима, стоимость подготовки и решения задач и т.д.). При этом пользователь интересуется не конкретной технической и программной реализацией отдельных модулей, а более общими вопросами возможности организации вычислений. Последнее включается в понятие архитектуры ЭВМ, содержание которого достаточно обширно.
Архитектура ЭВМ - это многоуровневая иерархия аппаратурно-программных средств, из которых строится ЭВМ. Каждый из уровней допускает многовариантное построение и применение. Конкретная реализация уровней определяет особенности структурного построения ЭВМ. В последующих разделах учебника эти вопросы подробно рассматриваются.
Детализацией архитектурного и структурного построения ЭВМ занимаются различные категории специалистов вычислительной техники. Инженеры-схемотехники проектируют отдельные технические устройства и разрабатывают методы их сопряжения друг с другом. Системные программист создают программы управления техническими средствами, информационного взаимодействия между уровнями, организации вычислительного процесса. Программисты-прикладники разрабатывают пакеты программ более высокого уровня, которые обеспечивают взаимодействие пользователей с ЭВМ и необходимый сервис при решении ими своих задач.
Самого же пользователя интересуют обычно более общие вопросы, касающиеся его взаимодействия с ЭВМ (человеко-машинного интерфейса), начиная со следующих групп характеристик ЭВМ, определяющих ее структуру:
- технические и эксплуатационные характеристики ЭВМ (быстродействие и производительность, показатели надежности, достоверности, точности, емкость оперативной и внешней памяти, габаритные размеры, стоимость технических и программных средств, особенности эксплуатации и др.);
- характеристики и состав функциональных модулей базовой конфигурации ЭВМ; возможность расширения состава технических и программных средств; возможность изменения структуры;
- состав программного обеспечения ЭВМ и сервисных услуг (операционная система или среда, пакеты прикладных программ, средства автоматизации программирования).
Одной из важнейших характеристик ЭВМ является ее быстродействие, которое характеризуется числом команд, выполняемых ЭВМ за одну секунду. Поскольку в состав команд ЭВМ включаются операции, различные по длительности выполнения и по вероятности их использования, то имеет смысл характеризовать его или средним быстродействием ЭВМ, или предельным (для самых “коротких” операций типа “регистр-регистр”). Современные вычислительные машины имеют очень высокие характеристики по быстродействию, измеряемые десятками и сотнями миллионов операций в секунду. Например, в ближайшее время ожидается появление микропроцессора совместного производства фирм Intel и Hewlett-Packard (шифр Р7), быстродействие которого должно достичь миллиарда операций в секунду.
Другой важнейшей характеристикой ЭВМ является емкость запоминающих устройств. Емкость памяти измеряется количеством структурных единиц информации, которое может одновременно находиться в памяти. Этот показатель позволяет определить, какой набор программ и данных может быть одновременно размещен в памяти.
Наименьшей структурной единицей информации является бит - одна двоичная цифра. Как правило, емкость памяти оценивается в более крупных единицах измерения - байтах (байт равен восьми битам). Следующими единицами измерения служат 1 Кбайт = 210 1024 байта, 1 Мбайт = 210Kбaйтa = = 220 байта, 1 Гбайт = 210 Мбайта = 2 Кбайта = 230 байта.
Обычно отдельно характеризуют емкость оперативной памяти и емкость внешней памяти. В настоящее время персональные ЭВМ могут иметь емкость оперативной памяти, равную 4-32 Мбайтам и даже больше. Этот показатель очень важен для определения, какие программные пакеты и их приложения могут одновременно обрабатываться в машине.
Емкость внешней памяти зависит от типа носителя. Так, емкость одной дискеты составляет 0,3-3 Мбайта в зависимости от типа дисковода и характеристик дискет. Емкость жесткого диска может достигать нескольких Гбайтов, емкость компакт-диска (CD ROM) - сотни Мбайтов (640 Мбайт и выше) и т.д. Емкость внешней памяти характеризует объем программного обеспечения и отдельных программных продуктов, которые могут устанавливаться в ЭВМ. Например, для установки операционной среды Windows 95 требуется объем памяти жесткого диска более 100 Мбайт и не менее 8-16 Мбайт оперативной памяти ЭВМ.
Надежность - это способность ЭВМ при определенных условиях выполнять требуемые функции в течение заданного периода времени (стандарт ISO (Международная организация стандартов) 23 82/14-78).
Высокая надежность ЭВМ закладывается в процессе ее производства. Переход на новую элементную базу - сверхбольшие интегральные схемы (СБИС) резко сокращает число используемых интегральных схем, а значит, и число их соединений друг с другом. Хорошо продуманы компоновка компьютера и обеспечение требуемых режимов работы (охлаждение, защита от пыли). Модульный принцип построения позволяет легко проверять и контролировать работу всех устройств, проводить диагностику и устранение неисправностей. Точность - возможность различать почти равные значения (стандарт ISO - 2382/2-76). Точность получения результатов обработки в основном определяется разрядностью ЭВМ, а также используемыми структурными единицами представления информации (байтом, словом, двойным словом).
Во многих применениях ЭВМ не требуется большой точности, например, при обрабатывании текстов и документов, при управлении технологическими процессами. В этом случае достаточно использовать 8-и, 16- разрядные двоичные коды.
При выполнении сложных расчетов требуется использовать более высокую разрядность (32, 64 и даже более). Поэтому все современные ЭВМ имеют возможность работы с 16- и 32- разрядными машинными словами. С помощью средств программирования языков высокого уровня этот диапазон может быть увеличен в несколько раз, что позволяет достигать очень высокой точности.
Достоверность - свойство информации быть правильно воспринятой. Достоверность характеризуется вероятностью получения безошибочных результатов. Заданный уровень достоверности обеспечивается аппаратурно-программными средствами контроля самой ЭВМ. Возможны методы контроля достоверности путем решения эталонных задач и повторных расчетов. В особо ответственных случаях проводятся контрольные решения на других ЭВМ и сравнение результатов.
1.2 Характеристика операционной системы
Операционная система DOS состоит из следующих частей:
Базовая система ввода-вывода (BIOS), находящаяся в постоянной памяти (постоянном запоминающем устройстве, ПЗУ) компьютера. Эта часть операционной системы является «встроенной» в компьютер. Ее назначение состоит в выполнении наиболее простых и универсальных услуг операционной системы, связанных с осуществлением ввода-вывода. Базовая система ввода-вывода содержит также тест функционирования компьютера, проверяющий работу памяти и устройств компьютера при включении его электропитания. Кроме того, базовая система ввода-вывода содержит программу вызова загрузчика операционной системы.
Загрузчик операционной системы - это очень короткая программа, находящаяся в первом секторе каждой дискеты с операционной системой DOS. Функция этой программы заключается в считывании в память еще двух модулей операционной системы, которые и завершают процесс загрузки DOS.
Па жестком диске (винчестере) загрузчик операционной системы состоит из двух частей. Это связано с тем, что жесткий диск может быть разбит на несколько разделов (логических дисков). Первая часть загрузчика находится в первом секторе жесткого диска, она выбирает, с какого из разделов жесткого диска следует продолжить загрузку. Вторая часть загрузчика находится в первом секторе этого раздел, она считывает в память модули DOS и передает им управление.
Дисковые файлы 10. SYS и MSDOS. SYS (они могут называться по-другому, например, IВМВ. СОМ и IBMDOS. COM для PC DO; URBIOS. SYS и DRDOS. SYS для DR DOS, - названия меняются в зависимости от версии операционной системы). Они загружаются в память загрузчиком операционной системы и остаются в памяти компьютера постоянно. Файл I0. SYS представляет собой дополнение к базовой системе ввода-вывода в ПЗУ. Файл MSDOS. SYS реализует основные высокоуровневые услуги DOS.
Командный процессор DOS обрабатывает команды, вводимые пользователем. Командный процессор находится в дисковом файл! COMMAND. СОМ на диске, с которого загружается операционная система. Некоторые команды пользователя (например, Type, Dir или Сор) командный процессор выполняет сам. Такие команды называются внутренними. Для выполнения остальных (внешних) команд пользователя командный процессор ищет на дисках программу с соответствующим именем и если находит ее, то загружает в память и передает ей управление. По окончании работы программы командный процессор удаляет программу из памяти и выводит сообщение о готовности к выполнению команд (приглашение DOS).
Внешние команды DOS - это программы, поставляемые вместе с операционной системой в виде отдельных файлов. Эти программы выполняют действия обслуживающего характера, например форматирование дискет, проверку дисков и т.д.
Драйверы устройств - это специальные программы, которые дополняют систему ввода-вывода DOS и обеспечивают обслуживание новых или нестандартное использование имеющихся устройств. Например, с помощью драйверов возможна работа с «электронным диском» т.е. частью памяти компьютера, с которой можно работать так же, как с диском. Драйверы загружаются в память компьютера при загрузке операционной системы, их имена указываются в специальном файле CONFIG.SYS. Такая схема облегчает добавление новых устройств, позволяет делать это, не затрагивая системные файлы DOS.
1.3 Характеристика языка программирования
Основные символы языка-буквы, цифры и специальные символы составляют его алфавит. ТУРБО ПАСКАЛЬ включает следующий набор основных символов:
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) служебные (зарезервированные) слова:
ABSOLUTE EXPORTS LIBRARY SET ASSEMBLER EXTERNAL MOD SHL AND FAR NAME SHR ARRAY FILE NIL STRING ASM FOR NEAR THEN ASSEMBLER FORWARD NOT TO BEGIN FUNCTION OBJECT TYPE CASE GOTO OF UNIT CONST IF OR UNTIL CONSTRUCTOR IMPLEMENTATION PACKED USES DESTRUCTOR IN PRIVATE VAR DIV INDEX PROCEDURE VIRTUAL DO INHERITED PROGRAM WHILE DOWNTO INLINE PUBLIC WITH ELSE INTERFACE RECORD XOR END INTERRUPT REPEAT EXPORT LABEL RESIDENT
Кроме перечисленных, в набор основных символов входит пробел. Пробелы нельзя использовать внутри сдвоенных символов и зарезервированных слов.
Элементарные конструкции языка ПАСКАЛЬ включают в себя имена, числа и строки.
Имена (идентификаторы) называют элементы языка - константы, метки, типы, переменные, процедуры, функции, модули, объекты. Имя - это последовательность букв и цифр, начинающаяся с буквы. В именах может использоваться символ _ подчеркивание. Имя может содержать произвольное количество символов, но значащими являются 63 символа.
Не разрешается в языке ПАСКАЛЬ использовать в качестве имен служебные слова и стандартные имена, которыми названы стандартные константы, типы, процедуры, функции и файлы.
Для улучшения наглядности программы в нее могут вставляться пробелы. По крайней мере, один пробел требуется вставить между двумя последовательными именами, числами или служебными и стандартными именами. Пробелы нельзя использовать внутри имен и чисел.
Примеры имен языка ПАСКАЛЬ:
A b12 r1m SIGMA gamma I80_86
Числа в языке ПАСКАЛЬ обычно записываются в десятичной системе счисления. Они могут быть целыми и действительными. Положительный знак числа может быть опущен. Целые числа записываются в форме без десятичной точки, например:
217 -45 8954 +483
Действительные числа записываются в форме с десятичной точкой или в форме с использованием десятичного порядка, который изображается буквой Е:
28.6 0.65 -0.018 4.0 5Е12 -1.72Е9 73.1Е-16
ПАСКАЛЬ допускает запись целых чисел и фрагментов действительных чисел в форме с порядком в шестнадцатеричной системе счисления:
Pascal является традиционным алгоритмическим языком программирования, продолжающим линию Algol-60. Это означает, что программа на языке Pascal представляет собой специально организованную последовательность шагов по преобразованию данных, приводящую к решению некоторой задачи. Это отличает Pascal от так называемых непроцедурных языков типа Prolog, по существу, представляющих собой формализмы для записи начальных условий некоторой задачи и синтезирующих решение посредством встроенных механизмов логического вывода.
Язык Pascal содержит удобные средства для представления данных. Развитая система типов позволяет адекватно описывать данные, подлежащие обработке, и конструировать структуры данных произвольной сложности. Pascal является типизированным языком, что означает фиксацию типов переменных при их описании, а также строгий контроль преобразований типов и контроль доступа к данным в соответствии с их типом (как на этапе компиляции, так и при исполнении программ).
Набор операторов языка Pascal отражает принципы структурного программирования и позволяет записывать достаточно сложные алгоритмы в компактной и элегантной форме. Pascal является процедурным языком с традиционной блочной структурой и статически определенными областями действия имен. Процедурный механизм сочетает в себе простоту реализации и использования и гибкие средства параметризации.
Синтаксис языка достаточно несложен. Программы записываются в свободном формате, что позволяет сделать их наглядными и удобными для изучения.
Паскаль - компилятор, то есть, прежде чем начать исполнение программы, Паскаль полностью прочитывает исходный текст, написанный программистом, и составляет последовательность машинных кодов, выполняющую те действия, которые описал программист в тексте. Эта последовательность сохраняется в файл с расширением “.EXE” и является самостоятельным исполняемым файлом, который может быть запущен сам по себе, уже без участия Паскаля и, даже, на другом компьютере, на котором Паскаль может быть не установлен.
Turbo Pascal. Прошло много времени с момента появления Паскаля на рынке программных продуктов, прежде чем он получил всеобщее признание. Признание программистов и простых пользователей пришло вследствие появления языка программирования Турбо Паскаль (ТП) - диалекта языка, созданного американской фирмой Борланд. Эта фирма объединила очень быстрый компилятор с редактором текста и добавила к стандартному Паскалю мощное расширение, что способствовало успеху первой версии этого языка.
В 1985 году на рынке ПЭВМ появился язык программирования Турбо Паскаль (версия 3.0) с компилятором стандартного Паскаля. С тех пор Паскаль стал применяться в общеобразовательных, профессионально-технических школах и в сфере высшего образования в качестве "первого" языка программирования. Благодаря простоте использования язык Турбо Паскаль получил широкое распространение и в любительских кругах. Повышению популярности Турбо Паскаля способствовал набор небольших сопутствующих программ (т.н. Tools), позволяющих получать чрезвычайно компактную, быструю и легко читаемую программу.
Эти качества Турбо Паскаля были высоко оценены и в среде профессиональных программистов. Встроенный редактор текста использует достаточно широко распространенную систему команд, берущую начало от пакета WordStar и хорошо знакомую каждому, кто интенсивно использует ПЭВМ.
В появившемся со временем пакете Турбо Паскаль 4.0 было устранено большинство подвергавшихся критике ограничений компилятора, и была повышена производительность системы. Кроме того, новый компилятор версии 4.0 имел существенные отличия от предыдущей версии. Наиболее важным нововведением была UNIT-концепция, заимствованная из языка Модула-2. Это дало возможность реализовать в рамках ТП разработку крупных программных продуктов.
С выходом в свет версии 5.0 ТП получил еще большие шансы на благосклонную реакцию со стороны профессиональных пользователей благодаря встроенному в среду программирования интегрированному отладчику, который позволил повысить производительность труда.
Существенно улучшила технические характеристики ТП реализация аппарата перекрытий (overlays), позволяющего строить мощные программные комплексы, рассчитанные на эксплуатацию в малых по объему областях памяти. Суть механизма перекрытий сводится к делению программы на части, поочередно загружаемые по мере необходимости с дискеты или магнитного диска (винчестера) в одну и ту же область памяти, заменяя при этом находившуюся там часть программы.
Кроме того, в ТП 5.0 были расширены возможности отладки (debugging) программ и обеспечена возможность поддержки расширенной помяти в стандарте Lotus-Intel-Microsoft (LIMS/EMS 4.0). Сокращение EMS обозначает Expanded Memory Specification (спецификация расширенной памяти). Нельзя путать этот вид дополнительной памяти с другим - Extended Memory (сокращенно - XMS). EMS имеется на обычных ПЭВМ класса ХТ, в то время как Extended Memory -только на машинах АТ-класса (с процессором 286, 386 и выше) при объеме памяти свыше 1 Мбайта.
В этой версии были также исправлены и улучшены библиотеки графических процедур, поставляемые вместе с пакетом ТП. При этом обеспечивалась полная совместимость с графическими адаптерами класса VGA (Video Graphics Array).
В рамках версии ТП 5.5 были осуществлены дальнейшие преобразования в направлении улучшения технических характеристик пакета. Наряду с внутренними улучшениями и новыми возможностями встроенной справочной системы Help и большим набором учебных примеров, важным нововведением явилась реализация в языке концепции объектно-ориентированного программирования (ООП).
Через некоторое время на рынке появилась версия 6.0 ТП, в которой чисто теоретическая концепция объектно-ориентированного программирования была реализована практически с полным набором объектов, которые могли использоваться для решения прикладных задач пользователя. Кроме того, реализация системы меню приведена в соответствие со стандартом SAA (Turbo Vision). В качестве практического примера использования новых возможностей был реализован текстовый редактор, встроенный в IDE - Integrated Development Environment - интегрированную инструментальную оболочку. При этом сторонники программирования на ТП 6.0 получили возможность не только работать со встроенным многооконным текстовым редактором, но и использовать мышь, которая значительно облегчает работу пользователя.
В 1992 году фирма Borland International представила пользователям очередную версию языка программирования Паскаль - Турбо Паскаль 7.0. Наряду со всеми преимуществами, которые ТП 7.0 унаследовал от предыдущей версии ТП (многооконный режим работы, возможность использования мыши, возможность использования при написании программ языка программирования низкого уровня Ассемблер или прямого ввода машинного кода, возможность создавать объектно-ориентированные программы), в нем были произведены изменения и улучшения.
Появилась возможность выделять определенным цветом различные элементы исходного текста (зарезервированные слова, идентификаторы, числа и т.д.), позволяющая даже неопытным пользователям устранять ошибки на этапе ввода исходного текста.
Язык программирования ТП 7.0 был расширен (появилась возможность использовать типизированный адресный оператор, открытые массивы и строки и т.д.), что предоставило пользователю дополнительные возможности при решении повседневных задач. Был улучшен компилятор, вследствие чего "коды программ" стали более эффективными.
Был улучшен интерфейс пользователя. Кроме того, в ТП 7.0 расширены возможности объектно-ориентированного программирования (в частности, расширены и улучшены возможности Turbo Vision).
1.4 Характеристика Windows
Операционная оболочка Windows 3.1 - это разработанная фирмой Microsoft надстройка над операционной системой DOS, обеспечивающая большое количество возможностей и удобств для пользователей и программистов. Широчайшее распространение Windows сделало ее фактическим стандартом для IBM PC-совместимых компьютеров: подавляющее большинство пользователей таких компьютеров работают в Windows, поэтому в 90-х годах практически все новые программы стали разрабатываться именно для их эксплуатации в среде Windows. A современные ОС типа Windows NT, OS/2 Warp и Windows 95 поддерживают выполнение программ, рассчитанных на Windows 3.1.
В отличие от оболочек типа Norton Commander, Windows не обеспечивает удобный и наглядный интерфейс для операций с файлами, дисками и т. д., но и предоставляет новые возможности для запускаемых в среде Windows программ. Разумеется, для использования этих возможностей программы должны быть спроектированы по требованиям Windows. Такие программы не могут выполняться вне среды Windows, поэтому мы будем называть их Windows-программами или Windows-приложениями. Впрочем, Windows может выполнять и программы, разработанные для DOS, но при этом такие программы не используют никаких преимуществ Windows и работают медленнее, чем при непосредственном вызове из DOS.
1.5 Преимущества Windows
Единый пользовательский интерфейс. Windows предоставляет программистам все необходимые средства для создания пользовательского интерфейса, поэтому программисты пользуются ими, а не изобретают аналогичные собственные средства. Вследствие этого пользовательский интерфейс Windows-программ в значительной степени унифицирован, и пользователям не требуется изучать для каждой программы новые принципы организации взаимодействия с этой программой.
Поддержка масштабируемых шрифтов. В таких приложениях, как редактирование документов, издательское и рекламное дело, создание таблиц или презентаций и т. д., необходимо использование большого количества разнообразных шрифтов - текстовых, заголовочных, декоративных, пиктографических и других, причем символы этих шрифтов могут потребоваться в самых различных размерах. Поэтому в Windows 3.1. была встроена поддержка масштабируемых шрифтов формата True Type. Масштабируемые шрифты содержат не растровые изображения символов некоторого фиксированного размера, а описание контуров символов, позволяющие строить символы любого нужного размера. Поскольку изображение символов на экране и на печати формируются из одних и тех же контуров, содержащихся в шрифтовом файле, они, естественно, полностью соответствуют друг другу.
Поддержка мультимедиа. Одним из усовершенствований версии Windows 3.1 явилась поддержка мультимедиа. При подключении соответствующих устройств Windows может воспринимать звуки от микрофона, компакт-диска или MIDI-синтезатора, изображение от цифровой видеокамеры или с компакт-диска, выводить звуки и движущееся изображения. Это открывает большие возможности для обучающих, игровых и других программ, позволяя делать общение с компьютером более легким и приятным даже для непрофессионалов.
Многозадачность. Windows обеспечивает возможность одновременного выполнения нескольких программ и переключения с одной программы на другую.
Средства обмена данными. Для организации обмена данными между различными программами Windows предлагает следующие способы:
ь буфер обмена данными (clipboard): одна программа может поместить данные в этот буфер, а другая из буфера;
ь динамический обмен данными (Dynamic Data Exchange, DDE) - одна программа может использовать данные, созданные другой программой, причем копия данных в использующей программе сохраняет «привязку» к исходным данным. Поэтому программа, использующая DDE-данные, может в любой момент их обновить», т. е. восстановить соответствие используемой копии данных оригиналу.
Механизм связи и внедрения объектов (Object liking and embedding, OLE), появившийся в версии Windows 3.1, является усовершенствованием средств DDE здесь программа, использующая "внедренные" данные, может редактировать эти данные, для чего автоматически запускается программа, с помощью которой эти данные были созданы.
Совместимость с DOS-программами Работа в среде Windows не вынуждает отказываться от использования DOS-программ. Более того, для запуска DOS-программ, как правило, нет необходимости выходить из Windows. Однако следует заметить, что DOS-программы под управлением Windows выполняются медленнее.
2. Специальная часть
2.1 Постановка задачи
В курсовом проекте на тему “Создание БД «Склад», поиск необходимого товара по его наименованию.”, мне было поручено разработать программу, которая бы создавала на диске файл базы данных склада, файл должен хранить информацию о таврах которые находятся на складе, программа должна обеспечивать ввод данных, редактирование данных, вывод данных на экран, поиск склада по названию. Файл базы данных должен состоять из следующих полей: Название склада; Название товара; Количество товара; Срок годности товара.
В курсовом проекте должна быть разработана титульная страница с указанием названия учебного заведения, темы курсового проекта, Ф. И. О. учащегося и преподавателя.
По завершению работы с базой данных необходимо нажать на клавишу 0 и подтвердить клавишей <Enter>, после успешного завершения работы программа выведет сообщение “Работа с БД успешно завершена”.
2.2 Разработка алгоритма и его описание
Главная программа - служит организатором процедур программы, состоит из следующих процедур, которые отображены в меню процедур программы.
В программе я использовал процедуры для более удобного использования программы.
1. Процедура New_create - предназначена для создания нового файла базы данных. Процедура имеет поля: Введите Название склада; Введите Название товара; Введите Количество товара; Введите Срок годности товара.
2. Процедура NewF_look - предназначена для вывода всех записей на экран, при выполнении этой процедуры необходимо ввести имя файла БД.
3. Процедура Addtofail - предназначена для открытия файла и добавления и изменения записей.
4. Процедура Scourge_T - предназначена для поиска преподавателя по предмету, при выполнении этой процедуры необходимо ввести имя файла БД и предмет, по которому преподает преподаватель.
0. Процедура goto Quit- эта процедура предназначена для завершения работы с БД завода.
2.3 Блок схема алгоритма
2.4 Блок схема главной программы
2.5 Процедура New_create
2.6 Листинг программы
Program Solo;
Uses Crt;
Label quit;
Type
StSclad=string[30]; {название склада}
StTovar=string[20]; {наименование товара}
StItem_k=integer; {количество товара}
StDateG=string[10]; {дата годности товара}
Sklad=record {запись данных о БД СКЛАДА}
Sclad:Stsclad;
Tovar:Sttovar;
Item_k:Stitem_k;
dateG:StdateG;
End;
Var
BookFile:File of Sklad; {переменная для файла с записями skald}
Work:sklad; {переменная для доступа к записям БД }
Window:byte;
End_Menu:boolean; {работа с БД успешно ЗАВЕРШЕНА}
Name:string[20];
ST:String[40];
Procedure BD; {ввод имени файла данных}
Begin
TextColor(yellow);
Write('введите имя файла базы данных -> ');
TextColor(yellow);
Readln(Name);
End;
Procedure AddRec; {ввод записи в файл БД склада}
Begin
Writeln('Vvod zapisi #',FilePos(BookFile),'+1) ');
With Work do
Begin
TextColor(blue);
Write('введите название склада -> ');
Readln(sclad);
Write('введите название товара -> ');
Readln(tovar);
Write('введите количество товара в кг,л -> ');
Readln(item_k);
Write('введите срок годности товара -> ');
Readln(dateG);
TextColor(7);
Write(BookFile,Work); {запись в файл значения переменной Work}
End;
End;
Procedure New_Create; {создание файла БД }
Var
Ind, Count:integer;
Begin
BD;
Assign(BookFile,Name); {открыть файл для записи БД }
Rewrite(BookFile);
Writeln('создание файла БД ',Name);
TextColor(yellow);
Write('введите число записей в БД склада -> ');
TextColor(blue);
Readln(Count);
For Ind:=1 to Count do
AddRec;
Writeln('создание файла БД завода завершено');
Writeln('файл данных имеет ',FileSize(BookFile),' записи');
Close(BookFile);
End;
Procedure Addtofail; {открыть файл для добавления записи в БД }
Begin
Assign(BookFile, Name); {открыть новый файл записи}
{$I-}
Reset(BookFile);
{$I+}
if IOresult=0 then
Begin
Seek(BookFile, FileSize(BookFile)); {установка текущей позиции в конец файла}
AddRec;
Writeln('изменение файла БД имеет,FileSize(BookFile), записи');
Close(BookFile);
End
else
TextColor(black);
Writeln('файла с именем '+Name+' на диске нет');
TextColor(yellow);
End;
Procedure Output; {вывод текущей записи на экран}
Begin
Read(BookFile, Work);
With Work do
Begin
Write('запись №',FilePos(BookFile),': ');
Writeln('Название склада: ', sclad);
Writeln('Наименование товара: ', tovar);
Writeln('Количество товара: ', item_k);
Writeln('Срок годности товара: ', dateG);
End;
End;
Procedure NewF_look; {вывод всех записей на экран}
Begin
BD;
Assign(BookFile, Name);
{$I-} {отключить стандартную обработку ошибок}
Reset(BookFile);
{$I+} {включить стандартную обработку ошибок}
if IOresult=0 then
Begin
Seek(BookFile, 0); {установка на первую запись}
TextColor(yellow);
Writeln('*** вывод из файла ',Name,' ***');
TextColor(yellow);
While (not Eof(BookFile)) do
output;
End
else
TextColor(black);
Writeln('файла с именем '+Name+' на диске нет');
TextColor(yellow);
End;
Procedure Scourge_T;{поиск товара на складе по его наименованию}
Var
Maska:StTovar;
Rez_Find:boolean;
CountRec:integer;
Begin
BD;
Assign(BookFile, Name);
{$I-}
Reset(BookFile);
{$I+}
if IOresult=0 then
Begin
TextColor(yellow);
Write('введите наименование необходимого товара -> ');
TextColor(7);
Readln(Maska);
Rez_Find:=False; {товар не найден}
CountRec:=0;
While (not Eof(BookFile)) do {просмотреть все записи до конца файла}
Begin
Read(BookFile, Work);
With Work do
if Pos(Maska,Tovar) <> 0 then
Begin {найдена запись с нужным товаром}
Rez_Find:=True;
Inc(CountRec);
Write('запись №',FilePos(BookFile),': ');
Writeln('Название склада: ', sclad);
Writeln('Наименование товара: ', tovar);
Writeln('Количество товара: ', item_k);
Writeln('Срок годности товара: ', dateG);
End;
End;
if Rez_Find then
Writeln('число записей для ',Maska,' = ',CountRec)
else
Writeln('в списке нет такого товара ',Maska);
Close(BookFile);
End
else
TextColor(black);
Writeln('файла с именем '+Name+' на диске нет');
TextColor(yellow);
End;
Procedure titulnii; {тиульный лист курсового}
Begin
TextBackGround(green);
ClrScr;
TextColor(blue);
GotoXY(24,2);
Write('Министерство образования и науки РК');
GotoXY(25,3);
Write('Алматинский Государственный политехнический колледж');
GotoXY(34,7);
TextColor(Red+blink);
Write('КУРСОВОЙ ПРОЕКТ');
TextColor(yellow);
GotoXY(15,9);
Write('По предмету: Основы алгоритмизации и программирования');
GotoXY(15,10);
Write('Специальность: 3706002-програмное обеспечение ВТ и АС');
GotoXY(15,11);
textcolor(yellow);
Write('На тему: БД "Склад"');
Gotoxy(15,12);
Write('поиск необходимого товара по наименованию');
GotoXY(15,13);
textcolor(yellow);
Write('Учащейся: 3 курса группы П3В');
GotoXY(15,14);
TextColor(red+blink);
GotoXY(15,14);
Write('Ф.И.О: Ниязова М.');
TextColor(yellow);
GotoXY(15,15);
Write('Зав. Отделением по ВТ и АС: Турсынов Д.С.');
gotoxy(15,16);
write('Проверил преподаватель: Бижанова Г.Ж.');
GotoXY(15,17);
TextColor(blue);
GotoXY(35,23);
Write('Алматы 2007г.');
Readln;
End;
Begin {ОСНОВНАЯ ПРОГРАММА}
Titulnii;
readkey;
ClrScr;
End_Menu:=False;
Repeat {повторять показ menu,пока End_Menu=False}
TextColor(blue+blink);
Writeln(' *** Выбирите процедуру из меню:***');
TextColor(blue);
Textbackground(green);
Writeln('');
Writeln('===============================================');
Writeln(' 1 - Создание Файла БД склада ');
Writeln(' 2 - Открыть файл БД склада для просмотра ');
Writeln(' 3 - Изменение файла БД склада ');
Writeln(' 4 - Поиск товара по его названию ');
Writeln(' 0 - Завершение работы с БД склада ');
Writeln('===============================================');
TextColor(yellow);
Write(' выберите процедуру из меню ->');
TextColor(yellow);
Readln(window);
Case window of {вызов разных процедур в зависимости от вида работы}
1: New_create;
2: NewF_look;
3: Addtofail;
4: Scourge_T;
0: goto Quit;
End;
TextColor(17);
Writeln('для продолжения работы нажмите <ENTER>');
Readln;
ClrScr;
Until End_Menu; {больше не выводить меню}
Quit:
End
2.7 Контрольный пример
Титульный лист программы курсового проекта
Создание файла БД
Поиск товара по его названию
2.8 Инструкция по использованию программы
Данная программа предназначена для хранения данных о товаре, которые имеются в наличие на складе. Для запуска программы создан файл solopa.exe. Для редактирования и обновления версии БД существует файл с расширением solopa.pas. Данная программа обеспечивает хранение данных следующей информации:
Название склада
Название товара
Количество товара
Срок годности товара
Для того чтобы создать файл БД необходимо нажать клавишу 1 и нажать клавишу <Enter>, далее следуйте сообщениям, которые будет выдавать программа.
После успешного создания БД склада программа выведет сообщение:
Создание файла БД завершено.
Для того чтобы просмотреть правильно ли вы создали файл БД необходимо воспользоваться процедурой “Отрыть файл БД для просмотра”, которая находится под цифрой 2 в меню. Нажав клавишу 2, подтвердите ее клавишей <Enter>.После запуска процедуры на экране будут показаны все данные склада, которые вы вводили в предыдущей процедуре.
Также можно воспользоваться поиском преподавателя по предмету, для этого необходимо нажать клавишу 4 и подтвердить нажатием клавиши <Enter>. Далее необходимо следовать указаниям программы.
Заключение
Задачи, поставленные в задании, достигнуты. Разработана программа в Turbo Pascal 7.0 по теме "Создание БД «Склад», поиск необходимого товара по его наименованию". Созданная программа solopa.pas работает в полном объеме в соответствии с заданием курсового проектирования. Программа отлажена и запускается с расширением.exe, имя исполнимого файла solopa.exe.
Данная программа может быть модифицирована с помощью файла solopa.pas.
Вся работа по курсовому проектированию закончена и представлена в полном объеме в пояснительной записке, в соответствии с содержанием.
Библиография
1. Культин Н.Б. Turbo Pascal В задачах и примерах. - Издательство «БХБ-Петербург», 2000г.
2. Культин Н.Б Программирование в Turbo Pascal 7.0 и Delphi. - Издательство «БХБ-Петербург», 1999г.
3. Зуев Е.А. Язык программирования в Turbo Pascal. - Издательство «БХБ-Петербург, 1993г.
4. Фаронов В.В. Turbo Pascal 7.0: Практика программирования. - Издательство «Нолидж», 2000г.
5. Алексеев Е.Р., Чеснакова О.В. Турбо Паскаль 7.0 Численные методы. - Издательство «НТ Пресс», 2004г.
6. С.А Немнюгин. Турбо Паскаль практикум. - Издательство «Пресс» 2001г.
7. А.И Марченко, Л.А Марченко. Программирование в среде Turbo Pascal 7.0. - Издательство ВЕК, 2003г.
8. А.Б. Николаев. Турбо Паскаль в примерах. - Издательство «просвещение», 2002г.
9. П.П. Васильев. Турбо Паскаль в примерах и задачах. - Издательство «Финансы и статистика», 2001г.
10. Бурин Е.А. Программирование на языке Турбо Паскаль: Учебное пособие по информатике. - Издательский дом «Антей», 2000г.
11. Адаменко А. Паскаль на примерах из математики. - Издательство «БХБ-Петербург», 2005г.
12. Павловская Г.А. Программирование на языке высокого уровня. - Издательство «Питер»2003 г.
13. Сергиевский М.В. Язык, среда программирования. - Издательство «БХБ-Петербург», 1994г.
14. Федоров А. Borland Pascal в среде Windows. - Издательство «Диалектика»1993г.
15. Вальвачев А.Н. Графическое программирование на языке Паскаль: Справ. пособие. - Мн.: Вышлшс, 1992.
16. Дагене В.А. Сто задач по программированию. - Издательство «Просвещение», 1993г.
17. А.Б.Николаев, Л.А. Акатнова, С.В. Алексахин и др. Турбо-Паскаль в примерах. - М.: Просвещение, 2002.
Размещено на Allbest.ru
Подобные документы
Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Характеристика используемой операционной системы, языка программирования. Структура программы на языке Turbo Pascal 7.1. Операторы языка Turbo Pascal. Проведение сортировки записей. Алгоритмы программы и подпрограмм. Причины возникновения ошибок.
курсовая работа [454,1 K], добавлен 13.06.2014Программа для работы с однотабличной ненормализованной базой данных. Цель программы: обеспечение инструментарием для работы с базой данных различных школьных соревнований. Работа с базой данных на физическом и логическом уровнях. Элементы языка.
курсовая работа [114,3 K], добавлен 02.03.2009Описание предметной области. Концептуальное проектирование базы данных. Разработка базы данных оптового склада. Требования, предъявляемые к аппаратному и программному обеспечению Borland Delphi 7.0 и MySQL. Работа с базой данных оптового склада.
курсовая работа [705,8 K], добавлен 18.06.2015Разработка приложения для работы с базой данных с использованием объектно-ориентированного и визуального программирования. Обзор языка элементов языка программирования Delphi. Проектирование базы данных автозаправки. Клиентская система приложения.
курсовая работа [2,3 M], добавлен 31.01.2016Классификация систем управления базами данных. Выбор операционной системы, языка программирования, среды разработки (IDE) и дополнительных компонент. Разработка интерфейса и функций программы по управлению складом, её тестирование и исходный код файлов.
курсовая работа [487,3 K], добавлен 25.12.2015Модель удаленного управления и доступа к данным. Преимущества архитектуры клиент-сервер. Выбор языка программирования. Разработка программы и создание базы данных. Нормирование условий труда программистов, операторов электронно-вычислительных машин.
дипломная работа [2,3 M], добавлен 27.04.2014Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010История языка Pascal, его основные концепции. Линейный и циклический алгоритмы, типы данных. Условные операторы, операторы цикла. Программа вычисления суммы n первых членов геометрической прогрессии по любым двум ее членам, номера которых известны.
отчет по практике [421,8 K], добавлен 07.06.2010Создание программ, позволяющих создавать базы данных. Создание таблицы базы данных. Создание схемы данных. Создание форм, отчетов, запросов. Увеличение объема и структурной сложности хранимых данных. Характеристика системы управления базой данных Access.
курсовая работа [2,1 M], добавлен 17.06.2013