ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.12.2024

Просмотров: 3671

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Для школьников,Студентови начинающих 1999 с,н.Лукин __________________________________________________________ Все права защищены ©

Оглавление

Часть I. Необходимые сведения о компьютере и программе 8

Часть II. Программирование на Паскале – первый уровень 29

Часть III. Программирование на Паскале – второй уровень 102

Часть IV. Работа в Паскале на компьютере 158

От автора

Предисловие

Часть III.Программирование на Паскале – второй уровень. Цели этой части:

Последовательность работы человека с роботом

А теперь напишем программу:

Устройства вывода

Внешняя память

8 'Котят' 3*3 'щенят'

Три совета

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

Программа 1

Программа 2

Программа 3

Комментарии к списку типов

Что нужно знать и уметь к моменту выполнения первой программы?

Порядок работы в Паскале

(1) Запуск Паскаля

(2) Начало работы. Ввод программы. Выход из Паскаля

(3) Сохранение программы на диске. Загрузка программы с диска

(4) Выполнение программы

(5) Исправление ошибок. Отладка программы.

Пошаговый режим

Работа с окнами пользователя и отладчика

Отладка больших программ

Работа с несколькими окнами.

Копирование и перемещение фрагментов текста

Обзор популярных команд меню

Создание исполнимых файлов (exe)

Работа с одной строкой текста

Работа с несколькими строками

Собственно работа с несколькими строками.

П2. Файловая система магнитного диска

Имена файлов и каталогов

Пример структуры каталогов на диске

П3. Список некоторых операций, процедур и функций Паскаля

Математика

Модуль crt

Модуль Graph

Модуль dos

П5. Решения заданий

П6. Список литературы

П7. Предметный указатель

Только имейте в виду, что когда экран с вашими картинками донизу будет заполнен информацией, напечатанной оператором Write, он начнет прокручиваться вверх, а вместе с ним вверх уползут и ваши картинки. Чтобы избежать этого, нужно сделать так, чтобы не допечатав донизу, компьютер при помощиReadLnсделал паузу (чтобы вы успели посмотреть результаты печати) и снова стал печатать бы сверху. А для печати сверху необходимо вставить в нужное место программы операторGotoXY(см.4.7). А уж для этого вам нужно использовать модульCRT(см. 5.1) и вставить в начало программы операторDirectVideo:=false(см.6.3).


Работа с несколькими окнами.

Выполните, пожалуйста, FileNew. Еще разFileNewи еще. У вас на экране появился каскад из нескольких окон. В каждом из них вы можете писать независимую программу, независимо выполнять ее и сохранять на диске. Листаем окна клавишейF6.

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

То окно, в котором вы щелкнули мышкой, становится активным. Его легко отличить по двойной рамочке и по тому, что оно ближе к вам, чем остальные окна, и загораживает их. Остальные окна имеют одинарную рамочку. Когда вы запускаете программу на выполнение, то выполняться будет всегда программа из активного окна (Если только у вас не указан какой-нибудь файл в опцииCompilePrimary file. Если указан, то выберитеCompileClear primary file).

Чтобы «достать» окна, загороженные другими, используйте мышку или F6.

Действия с одним окном:

  • Каждое окно можно таскать по экрану, ухватившись мышкой за заголовок (это значит – поставить мышку на верхнюю грань окна, где записан заголовок, нажать левую кнопку мыши и не отпуская ее, таскать мышь по экрану).

  • Можно изменять размеры окна, таская его правый нижний угол.

  • Можно распахивать окно на весь экран и снова уменьшать клавишей F5 или щелчком мыши по стрелке в правом верхнем углу окна.

  • Можно уничтожить окно клавишами Alt-F3 или щелчком мыши по кнопке в левом верхнем углу окна.

  • Прокручивать текст в окне можно при помощи полос прокрутки на правой и нижней грани окна.

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

Копирование и перемещение фрагментов текста

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


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

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

Копирование:Дайте командуEditCopy – фрагмент не исчез. Остальное - аналогично перемещению.

Если у вас на экране несколько окон, то вы точно так же можете копировать фрагменты из одного окна в другое.


Обзор популярных команд меню

Часто бывает так, что свои программы вы храните в одном каталоге, а при нажатии FileOpen илиFileSave Паскаль предлагает совсем другой каталог, за тридевять земель от нужного, что неудобно.FileChange dir… дает вам возможность самому задать предлагаемый каталог. Делайте двойные щелчки по именам каталогов на дереве каталогов, пока не доберетесь до нужного.

Если вы при вводе программы сделали какую-то глупость и в окне редактора ВСЕ ОЧЕНЬ ПЛОХО!!! – не паникуйте – ничего не пропало! EditUndo означает последовательную отмену ваших действий. АEditRedo означает последовательный возврат ваших отмененных действий.

Установите флажок (крестик) в OptionsCompiler…Compiler OptionsRuntime Errors Range Checkingдля того, чтобы Паскаль во время выполнения программы проверял, не вышли ли значения переменных и индексы, используемые в вашей программе, за указанные в разделе описаний пределы. Одно замечание: режим проверки включается не в тот момент, когда вы установили флажок, а тогда, когда после установки флажка вы компилируете программу. А если она была уже раньше откомпилирована и больше не хочет (так как не изменялась с тех пор)? Тогда измените ее как-нибудь – например, вставьте куда-нибудь ничего не значащий пробел и запустите на выполнение. Теперь ей придется перед выполнением подвергнуться компиляции.

Если при запуске программы, обращающейся к стандартным модулям, Паскаль жалуется, что не может найти модуль (File not found (GRAPH.TPU)), то проверьте, что записано вOptions Directories… Unit directories. Там должна быть указана дорожка к файлам стандартных модулей и в том числе – к модулюGRAPH.TPU. Они обычно размещены в каталогеUnitsглавного каталога Паскаля.

Если вы недовольны тем, что на экране умещается только 25 строк программного текста, воспользуйтесь OptionsEnvironmentPreferencesScreen Sizes

Если вам не нравятся цвета, предлагаемые средой Паскаля, то воспользуйтесь Options Environment Colors. Правда, для этого нужно знать английские термины для элементов оформления этой среды.

Если у вас на экране мешанина окон и вы хотите навести среди них порядок, воспользуйтесь Window Cascadeили Window Tile. Список имен всех окон на экране вы найдете вWindow List….


Если вы знаете английский язык, то можете воспользоваться системой помощи Help. Если вы хотите узнать поподробнее о каком-нибудь операторе или другом слове из своей программы, являющимся стандартным для Паскаля, поставьте на него мигающий курсор и нажмитеCtrl-F1. В открывшемся окне вы можете найти ссылкуSample Code, что означает пример программы с использованием интересующего вас слова. Вы можете этот пример скопировать оттуда обычным образом в окно редактора и выполнить его.

Создание исполнимых файлов (exe)

Ваши паскалевские программы могут работать только «из-под» Паскаля. Это значит, что если вы запишете свою любимую программу на компьютер, где Паскаля нет, то там вы ее запустить не сможете. Чтобы все-таки быть запущенной и без Паскаля, программа должна быть вами заранее откомпилирована и записана на диск с расширением exe (то есть стать «экзешным» файлом или, как еще говорят, – «экзешником»).11

Сделать это просто: Compile- затем убедитесь, что в выпавшем меню опцияDestination(кудазаписать откомпилированную программу) находится в положенииDisk, а неMemory(оперативная память). Если это не так, то щелкните по этой опции. Теперь все в порядке. СноваCompile Compile и все - ваш файл с расширениемexeнаходится на диске, в том же каталоге и с тем же именем, что и исходный файл с расширениемpas.

Если ваша программа использует модуль Graph, то одного «экзешного» файла недостаточно. Для того, чтобы он запустился на чужом компьютере, там, в одном каталоге с ним, должны находиться файл графического драйвераegavga.bgi(илисga.bgi, если у вас видеоадаптерCGA) и все используемые вами векторные шрифты (файлы с расширениемchr). Скопируйте их из каталогаBGI главного каталога Паскаля.