Программа формирования таблицы футбольного чемпионата и определения команды, прошедшей чемпионат без поражений

Описание преимуществ среды Turbo Pascal. Алгоритм реализации и текст программы, предназначенной для формирования таблицы футбольного чемпионата и определения команды-победителя. Отладка программного продукта. Представление инструкции пользователю.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.03.2011
Размер файла 597,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ВВЕДЕНИЕ

В кратком изложении история языков программирования такова: изначально вычислительные машины программировались в машинном коде. То есть в их оперативную память напрямую вводили последовательность чисел, являющиеся кодами команд, которые процессор может выполнить.

Turbo Pascal -- это среда разработки для языка программирования Паскаль. Используемый в Turbo Pascal диалект базировался на более раннем UCSD Pascal, получившем распространение, в первую очередь, на компьютерах серии Apple II. Компилирующая компонента Turbo Pascal была основана на компиляторе Blue Label Pascal, первоначально созданном в 1981 году Андерсом Хейлсбергом для операционной системы NasSys микрокомпьютера Nascom. Позднее он был переписан как Compass Pascal для операционной системы CP/M, затем как Turbo Pascal для DOS и CP/M. Одна из версий Turbo Pascal была доступна под Apple Macintosh примерно с 1986 года, но её разработка прекратилась примерно в 1992.

В 1982 году Филипп Кан приобрёл компилятор у Андерса Хейлсберга и перебрался из Парижа в Калифорнию, где основал компанию Borland.

Когда в 1983 году появилась первая версия Turbo Pascal, такой тип среды разработки был относительно новым. Во время дебюта на американском рынке, Turbo Pascal продавался по цене в 49,99 долл. Помимо привлекательной цены, встроенный компилятор Паскаля также был очень высокого качества. Приставка "Turbo" намекала как на скорость компиляции, так и на скорость производимого им исполняемого кода. Turbo Pascal создавал машинный код за один проход, без шага компоновки.

После рекламной кампании за первый месяц поступило заказов на 150 тыс. долларов -- так много, что местные банки отказывались оплачивать чеки и кредитные карточки, подозревая мошенничество.

За первые два года было продано не менее 300 тысяч копий компилятора, что превзошло объём продаж всех прочих языков для микрокомпьютеров.

Для того времени это была потрясающая среда разработки. Она была проста и интуитивно понятна, с хорошо организованным меню. Ранние версии использовали раскладку горячих клавиш WordStar. В более поздних версиях появилась возможность быстро получить определение ключевого слова языка, просто поставив курсор на ключевое слово и нажав клавишу справки. Справочные статьи часто включали примеры кода, использующего данное ключевое слово. Это позволяло неопытным программистам изучать Паскаль даже без помощи книг, используя лишь среду разработки. В поставку входило большое количество исходных текстов демонстрационных и прикладных программ. В их числе были даже шахматы.

Среда позволяла легко встраивать в код на Паскале вставки на языке ассемблера. Пользователь имел возможность проходить программу шаг за шагом; при переходе на ассемблерный блок это также работало. В любой момент пользователь мог добавить переменную или регистр в удобно расположенное окно для наблюдения за ними. При построчной отладке программ, использующих графические режимы IBM PC, происходило корректное переключение между графическим режимом программы и текстовым режимом среды разработки.

Помимо всего этого, имелось средство профилирования. Книги, включённые в поставку Borland Pascal, давали детальное описание языка ассемблера Intel вплоть до указания количества тактовых циклов, необходимых для выполнения каждой инструкции. В общем и целом, система давала превосходные возможности для оптимизации кода; пользователю не требовалось пользоваться чем-либо кроме среды разработки. Всё было сделано так идеально, что даже школьник мог этим пользоваться. Эти качества позволили версии Паскаля от Borland стать стандартом языка Паскаль de facto.

С начала 1990-х TP/BP используется в университетах для изучения фундаментальных концепций программирования.

Вероятно, разработка Microsoft Pascal была прекращена из-за конкуренции с высоким качеством и небольшой ценой Turbo Pascal. Другая версия гласит, что Borland заключил соглашение с Microsoft на прекращение разработки Turbo BASIC (среды разработки для BASIC, ответвившейся от Turbo Pascal), если Microsoft прекратит разработку Microsoft Pascal. Некоторое время Microsoft выпускал QuickPascal, который был почти 100%-совместим с Turbo Pascal.

В течение нескольких лет Borland улучшал не только среду разработки, но и язык. В версии 5.5 в него были введены передовые возможности объектно-ориентированного программирования. Последней выпущенной версией была версия 7. Borland Pascal 7 включал в себя среду разработки и компиляторы для создания программ под DOS, под DOS с расширителем DOS и Windows 3.x, в то время как Turbo Pascal 7 мог создавать только обычные DOS-программы.

С 1995 года в Borland прекратили разработку Turbo Pascal и предложили в качестве замены среду разработки Delphi, ещё более ориентированную на язык программирования Object Pascal.

1. ОБЩАЯ ЧАСТЬ

1.1 Цель и анализ использования разработки

В настоящее время весь комплекс ПО делится на системные и пользовательские программы. Системное программное обеспечение выполняет функции всех частей ПК, а также подключенных к нему внешних устройств. Программы для пользователей служат для выполнения, каких - либо конкретных задач во всех сферах человеческой деятельности. Например, помогают создать тексты или графику, наводить порядок на жестком диске, работать в сети Internet, помогают в оформлении документов, математических вычислений, обработки изображений и т.п.

Программа данного курсового проекта относится к пользовательским программам. Она предназначена для формирования таблицы футбольного чемпионата и определение команды, прошедшей чемпионат без поражений.

Благодаря данной программе не нужно производить никаких вычислений на бумаге, что позволяет существенно экономить время. В силу простоты программы, ею может воспользоваться даже слабо подготовленный пользователь.

При эксплуатации программы требуется лишь знать результат (проигрыш, ничья, выигрыш) относительно каждой из команд-участников чемпионата. Программа предназначена любителям футбола - с ее помощью можно вести наблюдение за любыми футбольными турнирами. Поддерживается автоматическое формирование таблицы на основе введенных результатов.

1.2 Характеристика используемой операционной системы

Программа данного курсового проекта разработана в среде операционной системы Windows XP Home Edition Service Pack 3.

Год за годом совершенствуются структура и возможности операционных систем. В состав новых операционных систем и новых версий уже существующих операционных систем вошли структурные элементы, которые внесли большие изменения в природу этих систем. Современные операционные системы отвечают требованиям постоянно развивающегося аппаратного и программного обеспечения. Они способны управлять работой многопроцессорных систем, высокоскоростных сетевых устройств и новейших запоминающих устройств, разнообразие типов которых постоянно увеличивается. Из приложений, оказавших значительное влияние на архитектуру операционных систем, следует выделить мультимедийные приложения, средства доступа к Internet, а также модель распределенных вычислений клиент/сервер.

Неуклонный рост требований к операционным системам приводит не только к улучшению их архитектуры, но и к возникновению новых способов их организации. В экспериментальных и коммерческих операционных системах были опробованы самые разнообразные подходы и структурные компоненты, большинство из которых можно объединить в следующие категории:

Ш архитектура микроядра;

Ш многопоточность;

Ш симметричная многопроцессорность;

Ш распределенные операционные системы;

Ш объектно-ориентированное построение.

Windows ХР, выпущенная корпорацией Microsoft в 2001 году, является новой ОС семейства Windows, созданной на базе технологии NT. Она собрала в себе достоинства уже знакомых пользователям операционных систем предыдущих поколений.

Windows XP сочетает в себе стабильность систем ветви NT/2000 с дружественным пользовательским интерфейсом "домашних" версий Windows. Она представляет собой объединение этих двух направлений развития Windows -- теперь все их достоинства объединились в ХР. Хотя по-прежнему существуют версии, Windows XP Home и Windows XP Professional, различия между ними не так уж существенны и состоят в основном в том, что в домашней версии немного меньше инструментов для обеспечения безопасности и инструментов администрирования, а в профессиональной -- немного больше. По сути, это одна и та же операционная система.

Windows XP Home предназначена для домашних пользователей и небольших предприятий. Windows XP Home поддерживает работу в сети, совместное использование модема и другие средства.

Windows XP Professional предназначена для выполнения более сложных вычислений. Она поддерживает сложные средства обеспечения безопасности, групповые политики, перемещаемые профили пользователей, протокол безопасности Kerberos и многое другое. Windows XP Professional лучше работает на переносных компьютерах, чем Windows XP Home, поскольку содержит лучшие средства управления питанием, а также лучше работает с беспроводными подключениями к Internet.

Есть в Windows XP и другие, не менее важные новшества. DOS больше не входит, как интегрированная часть, в ядро системы, хотя функции DOS по-прежнему доступны в режиме командной строки. Средства работы с графикой и мультимедиа интегрированы в операционную систему и не рассматриваются, как некие "дополнительные" возможности.

Операционная система стала более надежной. Богатые возможности интерфейса и поддержка современных средств работы с графикой и мультимедиа позволят легко менять и то, как выглядит система, и то, как она работает.

В Windows ХР проблема программной совместимости различных приложений с операционной системой решена достаточно эффективно. Разработчики включили в состав ОС специальную функцию Режим совместимости, создающую для программ, изначально рассчитанных на работу с более ранними версиями Windows, соответствующее окружение. В специальном разделе системного каталога хранится набор динамических библиотек, которые могут потребоваться для запуска различного "устаревшего" ПО. Режим совместимости обеспечивает поддержку приложений в режимах Windows 95, Windows NT 4.0, Windows 98/МЕ и Windows 2000. Если с одной из этих операционных систем программа работала корректно, она будет стабильно работать и с Windows ХР.

Windows ХР поддерживает стандарты ISA, USB, PCI, SCSI, PS/2, корректно работает с устройствами Plug and Play. Если оборудование нормально работало под управлением Windows 2000 или Windows МЕ, скорее всего, оно будет работать и с Windows ХР. Помимо прочего оборудования Window ХР по умолчанию поддерживает множество новой периферийной аппаратуры, такой как цифровые фото- и видеокамеры, сканеры, USB-микрофоны, оборудование для Интернет-телефонии и видеоконференцсвязи, цифровые сканеры, DVD.

Интерфейс, разработанный, корпорацией Microsoft является одним из лучших и стал своеобразным эталоном для подражания. В Microsoft Windows программисту доступна вся мощь этого интерфейса - он избавляется от необходимости организовывать меню, работу с клавиатурой и мышью (достаточно воспользоваться стандартными средствами). Интерфейс с пользователем Windows является полным и цельным. В нем решены не только проблемы организации меню, но и все общение с пользователем организовано стандартными средствами.

1.3 Характеристика языка программирования

Для написания программы по теме данного курсового проекта был выбран язык Turbo Pascal , т.к. он изучался в рамках дисциплины "Технология разработки программных продуктов". А также удовлетворяет всем необходимым требованиям для выполнения поставленной задачи.

Язык программирования Pascal был разработан в 1968-1971 гг. Никлаусом Виртом в Цюрихском Институте информатики (Швейцария), и назван в честь Блеза Паскаля - выдающегося математика, философа и физика 17-го века. Первоначальная цель разработки языка диктовалась необходимостью создания инструмента "для обучения программированию как систематической дисциплине". Однако очень скоро обнаружилась чрезвычайная эффективность языка Pascal в самых разнообразных приложениях, от решения небольших задач численного характера до разработки сложных программных систем - компиляторов, баз данных, операционных систем и т.п. К настоящему времени Pascal принадлежит к группе наиболее распространенных и популярных в мире языков программирования:

Ш существуют многочисленные реализации языка практически для всех машинных архитектур;

Ш разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal;

Ш обучение программированию и научно-технические публикации в значительной степени базируются на этом языке.

Существует ряд объективных причин, обусловивших выдающийся успех языка Pascal. Среди них в первую очередь необходимо указать следующие:

Язык в естественной и элегантной форме отразил важнейшие современные концепции технологии разработки программ:

a) развитая система типов;

b) ориентация на принципы структурного программирования;

c) поддержка процесса пошаговой разработки;

Благодаря своей компактности, концептуальной целостности и ортогональности понятий, а также удачному первоначальному описанию, предложенному автором языка, Pascal оказался весьма легок для изучения и освоения. В противоположность громоздким многотомным описаниям таких языков, как PL/l, Cobol, FORTRAN, достаточно полное описание языка Pascal занимает около 30 страниц текста, а его синтаксические правила можно разместить на одной странице.

Несмотря на относительную простоту языка, он оказался пригоден для весьма широкого спектра приложений, в том числе для разработки очень больших и сложных программ, например, операционных систем.

Pascal весьма технологичен для реализации практически для всех, в том числе и нетрадиционных, машинных архитектур. Утверждается, что разработка Pascal-транслятора "почти не превышает по трудоемкости хорошую дипломную работу выпускника вуза". Благодаря этому для многих ЭВМ существует несколько различных реализаций языка, отражающих те или иные практические потребности программистов.

Язык Pascal стандартизован во многих странах. В 1983 году был принят международный стандарт (ISO 7185:1983).

Pascal является традиционным алгоритмическим языком программирования, продолжающим линию Algol-60. Это означает, что программа на языке Pascal представляет собой специально организованную последовательность шагов по преобразованию данных, приводящую к решению некоторой задачи. Это отличает Pascal от так называемых непроцедурных языков типа Prolog, по существу, представляющих собой формализмы для записи начальных условий некоторой задачи и синтезирующих решение посредством встроенных механизмов логического вывода.

Язык Pascal содержит удобные средства для представления данных. Развитая система типов позволяет адекватно описывать данные, подлежащие обработке, и конструировать структуры данных произвольной сложности. Pascal является типизированным языком, что означает фиксацию типов переменных при их описании, а также строгий контроль преобразований типов и контроль доступа к данным в соответствии с их типом (как на этапе компиляции, так и при исполнении программ).

Набор операторов языка Pascal отражает принципы структурного программирования и позволяет записывать достаточно сложные алгоритмы в компактной и элегантной форме. Pascal является процедурным языком с традиционной блочной структурой и статически определенными областями действия имен. Процедурный механизм сочетает в себе простоту реализации и использования и гибкие средства параметризации.

Синтаксис языка достаточно несложен. Программы записываются в свободном формате, что позволяет сделать их наглядными и удобными для изучения.

Паскаль - компилятор, то есть, прежде чем начать исполнение программы, Паскаль полностью прочитывает исходный текст, написанный программистом, и составляет последовательность машинных кодов, выполняющую те действия, которые описал программист в hqundmnl тексте. Эта последовательность сохраняется в файл с расширением ".EXE" и является самостоятельным исполняемым файлом, который может быть запущен сам по себе, уже без участия Паскаля и, даже, на другом компьютере, на котором Паскаль может быть не установлен.Прошло много времени с момента появления Паскаля на рынке программных продуктов, прежде чем он получил всеобщее признание. Признание программистов и простых пользователей пришло вследствие появления языка программирования Турбо Паскаль (ТП) -диалекта языка, созданного американской фирмой Борланд. Эта фирма объединила очень быстрый компилятор с редактором текста и добавила к стандартному Паскалю мощное расширение, что способствовало успеху первой версии этого языка.

В 1985 году на рынке ПЭВМ появился язык программирования Турбо Паскаль (версия 3.0) с компилятором стандартного Паскаля. С тех пор Паскаль стал применяться в общеобразовательных, профессионально-технических школах и в сфере высшего образования в качестве "первого" языка программирования. Благодаря простоте использования язык Турбо Паскаль получил широкое распространение и в любительских кругах. Повышению популярности Турбо Паскаля способствовал набор небольших сопутствующих программ (т.н. Tools), позволяющих получать чрезвычайно компактную, быструю и легко читаемую программу.

Эти качества Турбо Паскаля были высоко оценены и в среде профессиональных программистов. Встроенный редактор текста использует достаточно широко распространенную систему команд, берущую начало от пакета WordStar и хорошо знакомую каждому, кто интенсивно использует ПЭВМ.

Интегрированная среда программирования Turbo Pascal состоит из трех основных элементов: строка меню, окно текстового редактора, строка состояния.

Строка меню.

Для того чтобы активизировать строку меню, достаточно нажать клавишу <F10>. Для быстрого открытия какого-нибудь меню используется комбинация клавиши <Alt> с клавишей, соответствующей первой букве в названии меню. Например, для открытия меню File используется комбинация клавиш <Alt+F>. Пунктам меню соответствуют команды интегрированной среды программирования. Всего, в соответствии с категориями команд, используется десять меню.

* File -- меню команд, предназначенных для работы с файлами исходного программного кода, а также команды DOS Shell (Переход в режим командной строки) и Exit (Выход).

* Edit -- меню команд, предназначенных для редактирования текста программы.

* Search -- меню команд, предназначенных для поиска информации в тексте программы.

* Run -- в этом меню содержится команда запуска программы в обычном режиме (команда Run), а также команды запуска в режиме отладки. Кроме того, в этом меню есть пункт Parameters, который используется для открытия диалогового окна ввода параметров командной строки.

* Compile -- меню команд, предназначенных для компиляции и компоновки программы.

* Debug -- меню команд, предназначенных для отладки программ.

* Tools -- меню команд, предназначенных для работы с сообщениями, а также для вызова дополнительных средств, подобных Turbo Assembler.

* Options -- меню команд, которые используются для настройки параметров интегрированной среды программирования.

* Window -- меню команд, предназначенных для работы с окнами в интегрированной среде программирования.

* Help -- меню команд, предназначенных для работы со справочной системой.

Некоторым командам меню поставлены в соответствие комбинации клавиш быстрого доступа. Например, команде File | Save соответствует клавиша,<F2>.

Окно текстового редактора.

Окно -- это область экрана, которую можно перемещать, изменять ее размер, закрывать и открывать. В окнах текстового редактора среды Turbo Pascal выполняется ввод и редактирование исходного текста программ и модулей. Количество одновременно открытых окон в интегрированной среде Turbo Pascal ограничено только объемом свободной оперативной памяти, однако активным в любой момент времени может быть только одно окно. Ввод текста выполняется только в активном окне текстового редактора. Точно так же, все выполняемые команды применяются только к активному окну.

Элементы управления окнами в интегрированной среде turbo Pascal.

Окна в интегрированной среде Turbo Pascal имеют следующие элементы управления

* Закрывающая кнопка. Кнопка расположена в левом верхнем углу окна и используется для закрытия окна.

* Заголовок окна. Заголовок расположен в самом верху окна -- горизонтальная строка, содержащая имя и номер окна. Заголовок используют для перетаскивания окна мышью.

* Кнопка масштабирования. Кнопка расположена в правом верхнем углу окна и используется для увеличения окна до максимально возможного размера -- [Т], (например, окно Help). В случае, если окно развернуто, кнопка масштабирования принимает вид двунаправленной стрелки.

* Индикатор позиции курсора. Индикатор используется только в окнах текстового редактора. Он расположен в левом нижнем углу окна: первая цифра означает номер текущей строки, а вторая -- позицию курсора в строке.

* Полосы прокрутки. Полосы прокрутки расположены вдоль нижнего и правого края окна и используются для прокрутки содержимого окна. Обе полосы прокрутки работают одинаково. Прокрутку содержимого окна можно выполнить одним из следующих действий: большими частями, щелкая мышью на светло-серых участках полосы прокрутки; небольшими частями, щелкая мышью на кнопках прокрутки, расположенных в начале и конце полосы прокрутки; на произвольное расстояние, перетаскивая, ползунок полосы прокрутки в нужном направлении.

* Манипулятор масштабирования. Манипулятор расположен в правом нижнем углу окна среды Turbo Pascal и используется для произвольного изменения размера окна. Для того чтобы изменить размер окна, необходимо перетащить мышью манипулятор масштабирования в другое положение на экране.

Исходный текст программы не может быть выполнен компьютером, т.к. для выполнения предусматриваемых программой действий следует текст с символьного представления перевести во внутреннее представление на язык машины. Для этого и используются специальные программы, называемые компиляторами. В среде ТП обратиться к ней можно по команде, связанной с функциональной клавишей F9, либо через меню (Compile16/Make17). В ходе компиляции производится также проверка синтаксиса программы, под которым понимается соответствие его правилам языка программирования. При наличии синтаксических ошибок компьютер помещает курсор около того места, где обнаружена ошибка, в верхней части экрана выводится сообщение о характере ошибки и компиляция прерывается.

Характер ошибки можно попытаться определить по её коду, обратившись к какому-либо справочному материалу, например, через справочную службу ТП (вызывается с помощью клавиши F1).

Во время работы программы открывается окно выполнения (окно программы), в которое помещаются результаты, вывод которых на экран предусмотрен в тексте программы. Чтобы посмотреть эти результаты, следует воспользоваться командой Alt+F5 (Debug/User screen). Повторное нажатие указанной комбинации клавиш восстанавливает окно редактора. Чтобы окно программы отображалось на экране одновременно с окном редактора (а также с другими окнами), следует воспользоваться командой меню Debug/Output26. Любое активное окно закрывается командой Alt+F3. Переход между окнами обеспечивает команда F6.

В целом программа состоит из заголовка, блока и точки. Порядок следования разделов в описательной части может быть произвольным, но необходимо помнить, что если программа содержит не стандартные исходные данные, то они должны быть описаны выше, чем встречается ссылка на них.

Элементы программы - это минимальные неделимые ее части, еще несущие в себе определенную значимость для компилятора. К элементам относятся:

зарезервированные слова;

идентификаторы;

типы;

константы;

переменные;

метки;

подпрограммы;

комментарии.

Зарезервированные слова играют важную роль в Pascal, придавая программе в целом свойство текста, написанного на почти естественном английском языке. Каждое зарезервированное слово несет в себе условное сообщение для компилятора, который анализирует текст программы так же, как читаем его и мы: слева направо и сверху вниз.

Комментарии, наоборот, ничего не значат для компилятора и он их игнорирует. Комментарии важны для программиста, который с их помощью комментирует те или иные места программы.

Идентификаторы - это слова, которыми программист обозначает любой другой элемент программы, кроме зарезервированного слова, идентификатора или комментария. Идентификаторы в Pascal могут состоять из латинских букв, арабских цифр и знака подчеркивания.

Типы - это специальные конструкции языка, которые рассматриваются компилятором как образцы для создания других элементов программы, таких как переменные, константы и функции.

Синтаксис Pascal позволяет одновременно конструировать исключительно сложные типы и определение переменных. Определение типов в разделах type тех или иных блоков дает возможность использовать эти типы в разных частях программы. Новые типы определяются из типов следующих категории:

· Простые типы для хранения информации в форме чисел и других "упорядоченных" значении.

· Строковые типы для хранения последовательностей символов.

· Структурные типы для одновременного хранения информации разных типов.

· Указательные типы для косвенного обращения к переменным заданных типов.

· Процедурные типы для обращения к процедурам и функциям, рассматриваемым как переменные.

· Вариантные типы для хранения в одной переменной данных различных типов.

Константы определяют области памяти, которые не могут изменять своего значения в ходе работы программы. Как и любые другие элементы программы, константы могут иметь свои собственные имена. Объявлению имен констант должно предшествовать зарезервированное слово const.

Переменные связаны с изменяемыми областями памяти, т.е. с такими ее участками, содержимое которых будет изменяться в ходе работы программы.

Метки - это имена операторов программы. Метки используются очень редко и только для того, чтобы программист смог указать компилятору, какой оператор программы должен выполнятся следующим. Метки, как и переменные, всегда объявляются в программе. Разделу объявлений меток предшествует зарезервированное слово label (метка).

Подпрограммы - это специальным образом оформленные фрагменты программы. Замечательной особенностью подпрограмм является их значительная независимость от остального текста программы.

Алфавит.

Алфавит языка Pascal включает буквы, цифры, шестнадцатеричные цифры, специальные символы, пробелы и зарезервированные слова.

Буквы - это буквы латинского алфавита от а до z и от А до Z, а также знак подчеркивания "_". В языке нет различия между заглавными и строчными буквами алфавита, если только они не входят в символьные и строковые выражения.

Цифры - арабские цифры от 0 до 9.

Каждая шестнадцатеричная цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0...9, остальные шесть - латинскими буквами А...F или а...f.

Специальные символы Pascal - это символы

+ - * / = , ' . : ; < > [ ] ( ) { } (* *) @ $ #

К специальным символам относятся также следующие пары символов:

<>, <=, >=, :=, ..

В программе эти пары символов нельзя разделять пробелами, если они используются как знаки операций отношения или ограничители комментария.

2. Специальная часть

2.1 Постановка задачи

В данном курсовом проекте разрабатывается программа формирования таблицы футбольного чемпионата, и определение команды прошедшей чемпионат без поражений.

В программе необходимо предусмотреть:

1. Организацию ввода количества команд участвующих в чемпионате (не более 100).

2. Ввод игр между командами при условии, что (2-выигрыш, 1-ничья, 0-проигрыш).

3. Построение квадратной матрицы N*N с нулями на главной диагонали и соотношениям aij=2-aij.

4. Вывод на экран диалоговой матрицы.

5. Определение и вывод на экран номеров команд, прошедших чемпионат без поражений .

6. Организовать удобный для пользователя интерфейс.

В итоге программа выводит на экран команды прошедшие чемпионат без поражений.

2.1 Алгоритм программы

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

2.3 Текст программы с комментариями

Program prog; {основная задача}

uses crt;

Const max=100;

var tabl:array [1..max,1..max] of integer;

x,y,n,i,j,k,pb:byte;

begin

TextBackGround(0); clrscr; TextColor(15);

gotoxy(15,1); writeln('ФЕДЕРАЛЬНОЕ АГЕНСТВО ЖЕЛЕХНОДОРОЖНОГО ТРАНСПОРТА');

gotoxy(36,2); writeln(' МИИТ ');

gotoxy(18,3);writeln(''ВОРОНЕЖСКИЙ ЭЛЕКТРОМЕХАНИЧЕСКИЙ КОЛЛЕДЖ ');

gotoxy(14,4); writeln('филиал государственного образовательного учреждения');

gotoxy(19,5); writeln('высшего профессионального образования');

gotoxy(12,6); writeln('Московский государственный университет путей и сообщения ');

gotoxy(14,12); writeln('Программа формирования таблицы футбольного чемпионата');

gotoxy(13,13); writeln('и определение команды, прошедшей чемпионат без поражений');

gotoxy(45,19);writeln('Разработал студент группы ВЭПВ-301');

gotoxy(45,20);writeln('Селиванов Николай Игоревич');

gotoxy(37,24);writeln('2010');

gotoxy(1,25);write('Для продолжения - <ENTER>');

readln;

clrscr; TextColor(2);

Write('Введите число команд участвующих в чемпионате(до 100):');

x:=wherex; y:=wherey;

Repeat gotoxy(x,y); clreol; readln(n); until n in [1..max];

writeln; TextColor(13);

Writeln('Заполняем таблицу футбольного чемпионата значениями 0,1,2:');

writeln(' 0-проигрыш');

writeln(' 1-ничья');

writeln(' 2-выигрыш');

writeln;

For i:=1 to n do

begin

tabl[i,i]:=0; TextColor(3);

For j:=i+1 to n do

begin

write('Результат игры команды ',i,' с командой ',j,' : ');

x:=wherex; y:=wherey;

Repeat gotoxy(x,y); clrEol;

readln(tabl[i,j]);

until tabl[i,j] in [0..2];

tabl[j,i]:=2-tabl[i,j];

end;

end;

clrscr; gotoxy(10,3); TextColor(14);

writeln('Итоговая таблица: ');

writeln;

writeln(' 0-проигрыш, 1-ничья, 2-выигрыш');

For i:=1 to n do

begin

writeln; TextColor(10); write(' ':15,i,'-я команда '); TextColor(11);

For J:=1 to n do write(tabl[i,j]:3); {формирование таблицы}

end;

writeln;

K:=0;

For i:=1 to n do

Begin

pb:=0;

For j:=1 to n do

If tabl[i,j] in [1,2] then pb:=pb+1;

If pb=n-1 then {вычисление команд прошедших чемпионат}

begin k:=k+1;

writeln; TextColor(12);

writeln('Чемпионат без поражений прошла ',i,'-я команда ');

end;

end;

writeln; TextColor(12);

if k=0 then

Writeln('Команд, прошедших чемпионат без поражений, не оказалось');

gotoxy(40,24); TextColor(7); Write('Для выхода - <Enter>');

readln;

End.

2.4 Описание процесса отладки

Отладка является неотъемлемым элементом процесса программирования. В общем случае она сводится к установлению места и точной причины возникновения ошибки и ее устранения. Отладка занимает значительную часть времени в общем времени разработки программного продукта и часто превышает время, потраченное на проектирование и написание программ. Ошибки могут возникать, например, по следующим причинам:

· из-за ошибки задачи, допущенных при ее постановке,

· из-за ошибки в выборе метода решения задачи,

· из-за ошибок этапа программирования,

· из-за ошибок в документации,

· из-за ошибок в аппаратуры или оператора ЭВМ.

Большинство ошибок возникает на этапе программирования. Ошибки подразделяются на три класса:

· синтаксические - ошибки связанные с нарушением формальных правил написания программы на выбранном языке программирования

· сематические - ошибки связаны с непониманием смысла выполнения операторов языка, нарушение правил представления данных и прочее

· логические - ошибки возникают из-за отступления от алгоритма решаемой задачи из-за неполноты реализации проверок перед выполнением действий и.т.д.

Во время создания данного курсового проекта были выявлены и исправлены некоторые ошибки, которые относились ко всем трем классам существующих на данный момент ошибок:

· использование алгоритмической конструкции, которая приводила к неправильным результатам в работе программы

· ошибки в конструкции (не были закрыты операторные скобки)

· ошибки в написании операторов

· компилятор выдавал ошибку, потому что тип не совпадал со введенным значением.

· некоторые переменные не были определены до использования;

· отсутствие точки с запятой после операторов;

· присутствие точки с запятой перед оператором Else;

· отсутствие служебного слова "end";

2.5 Результат работы программы

В результате работы над данным курсовым проектом был разработан программный продукт соответствующий всем поставленным требованиям.

С помощью данной программы осуществляется ввод и вывод в надлежащем виде чисел на экран - эффективно и качественно производится вывод итоговой таблицы футбольного чемпионата, и определение команды, прошедшей чемпионат без поражений.

Пример 1:

Ввод числа команд и результатов игры:

Вывод таблицы и результатов чемпионата:

Пример 2:

Ввод числа команд и результатов игры:

Вывод таблицы и результатов чемпионата:

2.6 Инструкция пользователю

Для запуска данной программы формирования таблицы футбольного чемпионата необходимо запустить файл TABLICAFH.EXE, щелкнув по нему два раза левой кнопкой мыши.

По запросу программы необходимо ввести число команд участвующих в чемпионате, но не более 100.

Далее водить результаты игры одной команды с другой (2-выигрыш, 1-ничья, 0-проигрыш), завершаем ввод нажатием <ENTER>.

Программой ведется контроль за соответствием вводимых значений заданным отрезком (от 0 до 2).

Вывод таблицы в виде матрицы и номеров команд, прошедших чемпионат без поражений, происходит на экран монитора. Для выхода из программы нажмите <ENTER>.

ЗАКЛЮЧЕНИЕ

Изобретение языков программирования высшего уровня позволило общаться с ЭВМ, понимать её. Если посмотреть как развилась наука программирования с того времени, как появились языки программирования, можно предположить, что в ближайшем будущем, человеческие познания в этой сфере помогут произвести на свет языки, умеющие принимать, обрабатывать и передавать информацию в виде мысли, слова, звука или жеста. Возможно, концепция решения этого вопроса проста, а ближайшее будущее этого проекта уже не за горами, и в этот момент, где-нибудь в Запорожье, Амстердаме, Токио или Иерусалиме, перед стареньким компьютером трудится молодой, никем не признанный специалист и разрабатывает новейшую систему искусственного интеллекта, которая наконец-то позволит человеку, с помощью своих машинных языков, вести диалог с машиной на ТЫ.

Размышляя над этим, хочется верить в прогресс науки и техники, в высоко - компьютеризированное будущее человечества, как единственного существа на планете, пусть и не использующего один, определенный разговорный язык, но способного так быстро прогрессировать и развивать свой интеллект, что и перехода от многоязыковой системы к всеобщему пониманию долго ждать не придется.

СПИСОК ЛИТЕРАТУРЫ

pascal алгоритм программа инструкция

1. Валентин Холмогоров. Windows XP. Самоучитель. 2-е издание - СПб.: Питер, 2005 - 382с.

2. Голицына О.Л., Попов И.И. Основы алгоритмизации и программирования: Учеб. пособие - М.: ФОРУМ: ИНФРА - М, 2002. - 432с.

3. Гралла П. Windows XP. Трюки. - СПб.: Питер, 2004.- 394с.

4. Закутский С. Н., Силкин К.Ю., Программирование в среде Турбо Паскаль: Учебно-методическое пособие - Воронеж, 2004г. - 71 с.

5. Леонтьев В.П. Новейшая энциклопедия персонального компьютера 2005 - М.: ОЛМА - ПРЕСС Образование, 2005. - 800 с.

6. Олифер В.Г., Олифер Н.А. Сетевые операционные системы - СПб.: Питер, 2005. - 539 с.

Размещено на Allbest.ru


Подобные документы

  • Разработка алгоритма поставленной задачи по обработке числовой информации в среде Turbo Pascal 7.0 с базовым языком программирования Pascal, отладка программы, реализующей разработанный алгоритм. Описание структуры программы, ее вспомогательных процедур.

    курсовая работа [668,0 K], добавлен 25.02.2010

  • Цель создания системы и критерии эффективности ее функционирования. Состав типовых проектных решений и пакетов прикладных программ, применяемых в системе. Описание алгоритма вывода координат и отправки команды. Описание программы формирования команды.

    дипломная работа [2,9 M], добавлен 08.07.2012

  • Разработана программа решения двух задач на языке программирования Turbo Pascal. Спецификация задания. Описание входных и выходных данных. Математическая постановка задачи. Алгоритм ее решения. Описание и блок-схема программы. Результаты тестирования.

    курсовая работа [275,8 K], добавлен 28.06.2008

  • История появления и распространения Turbo Pascal - среды разработки для языка программирования Паскаль. Общий вид объявления файлового типа. Входная, выходная и промежуточная информация. Алгоритм решения задачи: словесный алгоритм, блок-схема, программа.

    курсовая работа [359,4 K], добавлен 05.01.2010

  • Программирование и структура программы на языке Turbo Pascal и MS Visual C++6.0. Вычисление площади круга. Реализация программы в системе Turbo Pascal и MS VISUAL C++6.0 для Windows. Структура окна ТРW. Сохранение текста программы в файле на диске.

    лабораторная работа [3,7 M], добавлен 22.03.2012

  • Основы работы на языке высокого уровня Turbo Pascal. Основное оборудование и программное обеспечение. Операторы, необходимы для работы в графической среде Turbo Pascal. Запуск графического режима. Текст программы в графической среде Turbo Pascal.

    лабораторная работа [12,7 K], добавлен 14.05.2011

  • Язык программирования Pascal и его турбооболочка. Аналитический обзор игрового программного обеспечения. Функции модуля Crt. Постановка задачи создания несложной игровой программы "Турбозмей", алгоритм реализации и описание пользовательского интерфейса.

    курсовая работа [100,4 K], добавлен 15.05.2014

  • Принцип работы транслятора. Исследование формата данных объектного файла шестнадцатиразрядной системы DOS для последующего преобразования его в файл программы. Используемые директивы и команды ассемблера. Алгоритмы программы и таблицы компилятора.

    контрольная работа [35,9 K], добавлен 07.07.2012

  • Сущность понятия "комбинаторика". Программа формирования перестановок, сочетаний, размещений с выводом результатов на экран дисплея. Алгоритм программы, написанной на языке Паскаль. Список идентификаторов переменных программы. Список процедур программы.

    лабораторная работа [19,8 K], добавлен 27.07.2010

  • Разработка эскизного и технического проектов программы "Helpopr" (ввод, хранение и вывод данных на дисплей по запросу пользователя). Язык программирования Turbo Pascal. Описание алгоритма программы. Требования к компьютеру и программному обеспечению.

    курсовая работа [198,1 K], добавлен 03.02.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.