Лабораторная работа 2.
Оболочка VirtualPascal.


Задание

Контрольные вопросы и задания


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

  1. Все файлы создаваемых программ необходимо сохранять на личном сетевом диске в папке Z:\<фамилия>\PL, созданной на лабораторной работе "Операционная система Windows".
  2. В тексте задания имеются гиперссылки на файлы, которые необходимо создать во время выполнения задания. Гиперссылка на файл выглядит как файл. Создание соответствующего файла можно выполнить одним из двух следующих способов:
    1. Вызвать контекстное меню гиперссылки (выполнение данной операций изучалось в лабораторной работе "Операционная система Windows") и выполнить команду Сохранить объект как..., указав папку Z:\<фамилия>\PL в качестве местоположения для сохранения файла
    2. Перейти по гиперссылке и скопировать текст файла из окна Internet-обозревателя непосредственно в окно интегрированной оболочки VirtualPascal (выполнение данной операций изучалось в лабораторной работе "Операционная система Windows"), а затем в оболочке сохранить файл под нужным именем.
  3. Обратите внимание: в этой и следующих лабораторных работах после выполнения задания необходимо ответить на контрольные вопросы и выполнить контрольные задания!

Задание

Задание необходимо сдать до 25 октября включительно. 

  1. Изучите презентацию "Интегрированная оболочка Turbo Pascal": PDF 4 цветных слайда на листе (520 Кб).
  2. Запустите оболочку VirtualPascal с помощью ярлыка, созданного при выполнении лабораторной работы "Операционная система Windows".
    Создайте файл prog1.pas, <текст в угловых скобках> (вместе с угловыми скобками!) замените на соответствующие личные данные (например, <группа> на ММ-181).
  3. Создайте файл example.pas.
  4. Создайте файл prog2.pas, <текст в угловых скобках> замените на соответствующие личные данные.
  5. Создайте файл prog3.pas, <текст в угловых скобках> замените на соответствующие личные данные.
  6. Создайте файл prog4.pas, <текст в угловых скобках> замените на соответствующие личные данные.
  7. Создайте файл prog5.pas, <текст в угловых скобках> замените на соответствующие личные данные.
  8. Создайте файл prog6.pas, <текст в угловых скобках> замените на соответствующие личные данные.
  9. Выполните программу prog5.pas. Вместо ввода исходных данных нажмите Ctrl+C (нажмите клавишу Ctrl и, удерживая ее, нажмите клавишу C). Убедитесь, что произошло аварийное прерывание выполнения программы и возврат в турбо-оболочку.
  10. В меню Compile выполните команду Destination. Убедитесь, что в данной команде место сохранения исполняемого файла указано Disk. Откомпилируйте программу. Не закрывая турбо-оболочку, убедитесь, что в папке PL появился файл prog5.exe и запустите его. Убедитесь, что работа программы не претерпела каких-либо изменений по сравнению с запуском программы из турбо-оболочки (включая аварийное прерывание выполнения). Удалите файл prog5.exe.
  11. Создайте файлы p.pas, u1.pas, u2.pas. Сделайте окно файла p.pas активным. В меню Compile выполните команду Make. В окне результатов компиляции показано общее количество откомпилированных строк программы (Total lines), запишите это число. Выполните программу.
    Внесите изменения в программу u2.pas: текст процедуры Proc2 должен иметь вид
    procedure Proc2;
    begin
        WriteLn('Это процедура P2 из модуля unit U2.');
    end;
    Сохраните файл. Сделайте окно файла p.pas активным. В меню Compile выполните команду Make. Запишите общее количество откомпилированных строк программы.
    В меню Compile выполните команду Build. Запишите общее количество откомпилированных строк программы.
    Целью данного задания является показ разницы между режимами компиляции Make и Build. Объясните, почему во всех рассмотренных случаях получилось разное общее количество откомпилированных строк программы.
  12. Создайте файл shablon.pas, <текст в угловых скобках> замените на соответствующие личные данные. В дальнейшем, при выполнении лабораторных работ, связанных с разработкой программ, используйте данный файл как шаблон исходного текста новой программы.
  13. Создайте файл prog7.pas, <текст в угловых скобках> замените на соответствующие личные данные.
  14. Загрузите в окно редактирования файл stack.pas.
  15. В программе prog4.pas установите точку останова на оператор RDiv := A/B;.
  16. Создайте файл prog8.pas, <текст в угловых скобках> замените на соответствующие личные данные.

     

Контрольные вопросы и задания

  1. Покажите на примерах, как в оболочке VP осуществляется:
    запуск и выход из оболочки,
    загрузка и сохранение файла,
    вызов справки, в т.ч. по ключевому слову, на которое указывает курсор,
    контекстный поиск и замена текста,
    компиляция и запуск программы,
    просмотр результатов выполненной программы,
    переключение между окнами редактора, каскад и черепица окон, изменение размеров и перемещение окна.
  2. Объясните понятия: синтаксическая ошибка, ошибка времени выполнения, логическая ошибка.
  3. Пусть стек вызовов некоторой программы в некоторый момент ее выполнения имеет вид:
    E(2, 5)
    D
    E(1, 3)
    C
    A
      • Каково имя программы?
      • Какие из следующих утверждений верны:
        a) Программа имеет в точности четыре подпрограммы.
        b)
        Программа имеет не менее четырех подпрограмм.
        c) В теле подпрограммы D есть оператор вызова подпрограммы E.
        d) Процедура E может содержать оператор вызова процедуры C.
  4. Используя приемы отладки, ответьте на следующие вопросы по программе prog8.pas:
  5. Покажите на примерах, как в турбо-оболочке осуществляется: