Автор работы: Пользователь скрыл имя, 09 Декабря 2010 в 22:52, практическая работа
Паскаль - один из самых простых и в то же время самых ёмких языков программирования. Главное, знать, как его использовать. Он будет полезным Вам настолько, насколько вы сможете его применить – от решения простых уравнений до сложнейших статистических проектов, от бегущих точек на экране до полноценных оконных программ.
Введение
Паскаль сегодня
Основные понятия. Основная структура программы
Цикл
Оператор цикла с постусловием
Практическая часть
Заключение
Список литературы
МОУ лицей №27 имени героя Советского Союза
И. Е. Кустова
Кафедра
естественно-научных дисциплин
Исследовательская работа по информатике
на тему
«Цикл с постусловием на языке Паскаль»
Выполнила:
Ананьева Марина,
ученица
9 «Л» класса
Научный руководитель:
Путренок Наталья Николаевна,
учитель
информатики
г. Брянск
2010
Содержание
Введение…………………………………………………………
Паскаль
сегодня……………………………………………………………
Основные понятия. Основная структура программы…………………………9
Цикл……………………………………………………………………
Оператор цикла
с постусловием…………………………………………
Практическая
часть……………………………………………………………..
Заключение……………………………………………………
Список литературы…………………………………
Введение
Моя исследовательская
работа посвящена языку программирования
Pascal. Еще 10 лет назад этот язык был едва
ли не самым популярным среди программистов.
Сегодня его влияние заметно уменьшилось,
по крайней мере, многие так думают. Тем
не менее, и сегодня тысячи организаций
работают в программах написанных на Паскале,
либо же на его наследнике – Borland Delphi. Это
база, классика программирования, а классика
никогда не теряет своей актуальности.
Паскаль
- один из самых простых и в
то же время самых ёмких языков
программирования. Главное, знать, как
его использовать. Он будет полезным Вам
настолько, насколько вы сможете его применить
– от решения простых уравнений до сложнейших
статистических проектов, от бегущих точек
на экране до полноценных оконных программ.
Программа
Turbo Pascal - замечательная возможность познакомиться
с основными принципами программирования,
получить базу для дальнейшего продвижения
и просто получить удовольствие от изучения
этого языка.
Паскаль
сегодня.
Паскаль,
разработанный в 1970-х гг. Никлаусом Виртом
как язык обучения программированию, претерпел
за прошедшее время довольно много изменений
в лучшую сторону. Основная заслуга в этом
принадлежит фирме Borland International, долгое
время выпускавшей линейку Turbo Pascal. Одно
из основных усовершенствований, внесенных
ею, — дополнение языка разнообразными
и мощными средствами ввода-вывода. Другое
связано с языком Модула-2 (автором которого
также стал Н. Вирт): фирма Borland отказалась
от распространения компилятора этого
языка, применив вместо этого модульный
принцип построения в Turbo Pascal. Кроме того,
в Паскаль были введены средства непосредственного
доступа к портам и ячейкам памяти, а позднее
— возможность включать в текст программы
фрагменты, написанные на ассемблере.
Все это превратило Паскаль из средства
обучения в достаточно мощный универсальный
язык.
Сейчас признанными лидерами в
области профессионального
Поэтому
лидерство Си в области профессионального
программирования обусловлено в основном
тем, что только на нем можно использовать
новый API-интерфейс сразу же после его
выхода, тогда как программистам, работающим
на других языках, приходится либо ждать,
когда появятся нужные интерфейсные модули,
либо самостоятельно их писать.
Однако в области создания СУБД Паскаль до сих пор входит в число лидеров, поскольку продолжается разработка инструментального ПО для работы с объектными версиями этого языка (Delphi). Кроме того, Паскаль и его диалекты зачастую применяются в качестве «внутреннего» языка СУБД.
Сильные
стороны Паскаля
Посмотрим
на Паскаль, а также на Си и Бейсик
с точки зрения обучения программированию.
О дидактической
Итак, сегодня
практически весь рынок программных
продуктов ориентирован на многозадачные
операционные системы (Windows, UNIX и др.) и
интенсивно использует API-инструментарий,
а также визуальные средства программирования.
Это, конечно,
удобно, но вряд ли рационально для
обучения, ведь нужно научиться разрабатывать
и/или воплощать алгоритм, а не просто
«складывать программу из кирпичиков».
Кроме того, любой начинающий сталкивается
с довольно значительным объемом информации,
которую необходимо запомнить, прежде
чем начинать программирование. Да и процесс
постоянного обновления API затрудняет
работу и преподавателя, и ученика. Текстовый
интерфейс командной строки, принятый
в DOS, дает возможность, не особенно заботясь
о вводе-выводе, уделять основное внимание
разработке и реализации алгоритма. А
те, кто уже немного разобрался с компьютером,
могут осваивать основы компьютерной
графики, не изменяя платформы.
Медицинские
рецепты принято выписывать на латыни.
От всех живых языков она отличается
тем, что уже не изменяется. К тому
же медики, на каком бы языке они
ни говорили, имеют в латыни общий язык.
То же самое можно сказать и про DOS. Его
API достаточно лаконичен и практически
перестал изменяться. Кроме того, все операционные
системы (на платформе Intel) позволяют работать
с программами DOS, а вот программа, написанная,
скажем, для Linux, в Windows уже не запустится.
Рассмотрим Паскаль для DOS. В сфере образования до сих пор широко используется последняя 7-я версия Паскаля фирмы Borland, созданная более восьми лет назад. Со своей основной задачей компилятор Паскаля справляется, однако зачастую даже школьники, постигшие азы программирования, натыкаются на его ограничения. Одним из основных недостатков компилятора является его 16-разрядность. Ограничение в 64 Кбайт на все статические данные выглядит слишком жестким при типичных сегодня 32–128 Мбайт оперативной памяти. То же касается и графических режимов: максимальное разрешение, с которым способен работать Turbo/Borland Pascal, требует лишь 150-Кбайт видеопамяти, в то время как появляются видеоадаптеры, несущие «на борту» уже 64 Мбайт.
Сравнение
компиляторов Паскаля
В нашей
стране все большее внимание стало
уделяться легальному использованию
программных продуктов. Так что
теперь за Turbo/Borland Pascal приходится платить
и частным лицам, и общеобразовательным
учреждениям. И мало кто знает о том,
что есть 32-разрядные компиляторы Паскаля,
бесплатные для некоммерческого применения
и к тому же более полно использующие оперативную
память компьютера и возможности видеоадаптера
Среди
компиляторов, достигших определенной
степени «зрелости», — TMT Pascal и Free Pascal
Compiler.
В числе
других проектов стоит упомянуть P32V
Джона Принса (surf.to/p32) и Virtual Pascal, недавно
ставший бесплатным. Последний, пожалуй,
наиболее тщательно проработан, но
в исходном виде не позволяет делать
DOS-приложения.
Примечательно,
что в разработке TMT и Free Pascal участвовали
наши соотечественники.
Версия
3.50 компилятора ТМТ производит впечатление
вполне отлаженного продукта — большая
часть выявленных ошибок устранена,
сам он и его интегрированная
среда работают стабильно и просты в установке.
Сказывается, правда, немногочисленность
коллектива разработчиков: интегрированная
среда как две капли воды похожа на аналогичные
GUI-ориентированные IDE и обладает довольно
ограниченными возможностями — она не
имеет даже встроенного отладчика. Во
встроенном ассемблере до сих пор нет
поддержки SSE, хотя есть 3DNow! и MMX. Полные
зарегистрированные версии компилятора
начиная с 1.0 содержали IDE-среду в текстовом
режиме, с которой из-за множества ошибок
все равно нельзя было работать, а свободно
распространяемые — ограничения на объем
используемой памяти, но их можно было
элементарно обойти. Поэтому в версии
3.50 они были сняты, а в последнюю бесплатно
предоставляемую добавлена IDE-среда.
Free Pascal
был разработан довольно большим
коллективом энтузиастов. Он поставлялся
вместе с исходными текстами, поэтому
любой желающий мог принять участие в
процессе его создания. Кстати, написан
Free Pascal на Паскале, так что для него проблема
«курицы и яйца» не возникает.
Версия
компилятора обозначается не двузначным,
как обычно, а трехзначным числом, поскольку
значение 99 в младшей части версии появилось
задолго до того, как основной было присвоено
1.0. Сейчас 1.0 наконец вышла, но она оказалась
чуть ли не более сырой, чем предыдущая.
Затем почти сразу же была выпущена версия
1.02, содержащая лишь исправления замеченных
ошибок, а на момент написания статьи готовилась
к выходу версия 1.04. В комплект поставки
компилятора входит интегрированная среда,
работающая в текстовом режиме. В его документации
честно предупреждается о том, что это
пока отладочная версия. Да и сама IDE требует
настройки, которая к сожалению описана
неверно. Эта IDE является по сути текстовым
редактором со встроенным компилятором
(почему-то не внешним), в ней отсутствует
даже контекстная подсказка, не говоря
об отладчике.
Оба компилятора
в определенной степени напоминают
диалект Turbo/Borland Pascal, хотя и есть некоторые
различия. В основном они касаются
усовершенствований языка: нет ограничений,
связанных с 16-разрядной сегментированной
моделью памяти, есть Си-подобные комментарии.
Кстати, ТМТ дополнился Си-подобными операциями:
«+:=», «-:=». В Free Pascal появились перегружаемые
функции, а у ТМТ — перегружаемые операторы
и множество усовершенствований, что отражено
и в документации. У Free Pascal желаемое нередко
выдается за действительное. Так, в одной
из предыдущих версий он наотрез отказался
компилировать MMX-инструкции, в том числе
и пример из документации.
Естественно,
оба компилятора не во всем схожи.
У ТМТ отсутствует 64-разрядный целый
тип comp. Притом, скорее всего, его введение
и не предполагается, так как существует
дополнительный модуль для обработки
комплексных чисел, имеющий то же самое
название. В Free Pascal же не предусмотрено
предопределенных массивов Port и PortW, а
в ТМТ есть даже PortD.
Поскольку
оба компилятора используют 32-разрядную
плоскую модель памяти, функция seg у
обоих возвращает 0, однако в системе
программирования Free Pascal неправильно
работает функция ptr. Например, в выражении
longint(ptr($40,$6c)^) мы можем получить все что
угодно, но только не значение счетчика
времени BIOS (видимо, программа прекратит
работу по ошибке обращения к памяти).
У TMT же такая конструкция выполняется
правильно.