Практическая работа 2.1. Работа с программой в среде программирования Turbo Pascal 7.0 Цель работы – научиться: выполнять основные операции в среде программирования Turbo Pascal 7.0 по вводу, редактированию, отладке, сохранению и запуску программы на языке программирования Паскаль; вводить с клавиатуры исходные данные для работы программы; идентифицировать различные этапы работы с программой (ввод текста программы, компиляция, выполнение программы, редактирование текста программы, отладка программы). Порядок выполнения работы 1. Познакомьтесь с постановкой задачи, алгоритмом и программой для решения задачи 2.4. 2. Активируйте среду программирования Turbo Pascal 7.0 (Мой компьютер – P:\TurboPascal). 3. Выполните в меню File – New для входа в окно встроенного текстового редактора системы программирования. 4. Введите с клавиатуры текст программы, приведенной в описании решения задачи 2.4 (рис. 2.10, табл. 2.12). При вводе текста для переключения клавиатуры на кириллицу и обратно одновременно нажимаются клавиши <Shift> + <Shift>. Для удаления символов используются клавиши <Backspase> (удаляет символ слева от курсора) и <Delete> (удаляет символ справа от курсора). Клавиша <Insert> используется для перехода из режима вставки символов в режим замены символов при вводе. Команды меню Edit позволяют вырезать, копировать и вставлять текст в окне редактора. Команда Cut вырезает выделенный блок текста и помещает его в буфер обмена. Команда Copy помещает копию выделенного блока текста в буфер. Команда Paste вставляет текст из буфера в позицию, указанную курсором. Команда Clear удаляет отмеченный блок текста. Текст, удаленный с помощью этой команды, нельзя восстановить. 5. Завершив ввод текста программы, выполните компиляцию программы (клавиша <F9> на клавиатуре). Если будет обнаружена синтаксическая ошибка, поверх текста программы появится красная строка с сообщением об ошибке. После нажатия клавиши <Esc> сообщение исчезает, курсор устанавливается в строку с ошибкой. Внесите исправления в текст программы и вновь выполните компиляцию. Рис. 2.10. Текст программы в окне редактора Turbo Pascal 6. После исправления всех ошибок сохраните текст программы на диске, выполнив в меню File – Save as … и введя имя файла, например, z:\lab1.pas. 7. Запустите программу на выполнение, выбрав в меню Run – Run или одновременно нажав клавиши <Ctrl> + <F9>. При выполнении программы окно редактирования текста программы (синего цвета ) сменяется окном вывода результатов работы программы (черного цвета). 8. В ответ на подсказку о вводе исходных данных введите числовые значения переменных a и b, разделив их при вводе символом пробел. Завершите ввод нажатием клавиши <Enter>. После следующей подсказки введите значение x в градусах. Фрагмент окна вывода результатов, в котором показан ввод исходных данных и результат работы программы, представлен на рис. 2.11. Рис. 2.11. Ввод исходных данных и вывод результатов работы программы 9. После выполнения программы вновь откроется окно редактирования (синего цвета). Чтобы посмотреть результат работы программы, нажмите одновременно клавиши <Alt> + <F5>. 10. Сравните результат расчетов с правильным значением (рис. 2.11). Если результат совпал, этот этап работы можно считать законченным. Если результат отличается, проверьте запись в программе расчетных формул, найдите несовпадение с текстом программы, приведенным в пособии, исправьте ошибку и вновь выполните компиляцию и запуск программы на выполнение. Сохраните исправленный текст программы на диске (File – Save). 11. Завершите работу с программой и с системой программирования, выполнив в меню File – Exit. 12. С помощью инженерного калькулятора (Пуск – Все программы – Стандартные – Калькулятор – Инженерный) или электронной таблицы (Пуск – Программы – Microsoft Office – Microsoft Excel) выполните расчет значения функции y в соответствии с номером вашего варианта (табл. 2.13). 13. Вновь активируйте среду программирования Turbo Pascal и откройте файл с сохраненной программой, выполнив в меню File – Open – ввести имя сохраненного файла, например, z:\lab1.pas. 14. Внесите исправления в текст программы, записав вычисление функции в соответствии с номером вашего варианта. При записи функции необходимо придерживаться правил записи арифметических выражений на языке Pascal. 15. Выполните компиляцию программы и расчеты с указанными в задании (табл. 2.13) исходными данными. 16. Сравните полученный результат с результатом расчета на калькуляторе или в электронной таблице. В случае совпадения этот этап программы можно считать законченным. В случае несовпадения следует еще раз вернуться к пункту 13 данного задания. 17. Сохраните измененный текст программы на диске. Предъявите результаты работы преподавателю. 18. Завершите работу с системой программирования Turbo Pascal 7.0 (File – Exit). 19. Оформите отчет о работе. Требования к содержанию и оформлению отчета о работе Отчет выполняется письменно в тетради. В нем должны быть представлены ответы на следующие вопросы. 1. Как выполнить запуск интегрированной среды программирования Turbo Pascal? 2. Какая команда управляющего меню открывает окно редактора для ввода текста программы? 3. Какими клавишами производится переключение регистров клавиатуры с кириллицы на латиницу и обратно? 4. С помощью каких команд меню Edit можно выполнить удаление, копирование, перемещение выделенного фрагмента текста программы? 5. Как запустить процедуру компиляции текста программы? 6. Как сохранить текст программы на диске? 7. Как запустить процедуру выполнения программы? 8. Какая комбинация клавиш используется для перехода из окна редактора текстов в окно просмотра результатов работы программы? 9. Как открыть в окне редактирования текст программы, сохраненной ранее на диске? 10. Как завершить работу в среде программирования Turbo Pascal? Задача 2.4. Составить алгоритм и программу вычисления значения функции y (a b) a b1 tg x для произвольных a, b, x, значения которых вводятся с клавиатуры. Значение х задавать в градусах. Выполнить расчеты при следующих значениях исходных данных: a = 2; b = 3; x = 25. Алгоритм и программа решения задачи приведены в табл. 2.12. Комментарий к программе. Для хранения исходных данных и результатов требуется выделить место в памяти. Это сделано в операторе 1. Для переменных a, b, x, y выбран вещественный тип real. Операторы 2 и 4 представляют собой приглашения к вводу данных. Ввод выполняется операторами 3 и 5 с помощью процедуры Readln. Оператор 6 нужен для перевода значения переменной х из градусов в радианы, так как стандартные функции sin и cos требуют, чтобы угол был задан в радианах. В операторе 7 вычисляется выражение, записанное справа от операции присваивания, результат присваивается переменной y. Оператор 8 выводит значение y с соответствующими пояснениями. Таблица 2.12 Алгоритм и программа для решения задачи 2.4 Алгоритм Программа program Lab_1; var a, b, x, y : real; {1} begin Writeln ( ' Введите a , b ' ); {2} Readln ( a , b ); {3} Writeln ( ' Введите х в градусах ' ); {4} Readln ( х ); {5} x := x * 3.14 / 180; {6} y := ( a + b)*exp ( ( b + 1 )*ln ( a ) )*sin ( x )/cos( x ); {7} Writeln ( ' y = ' , y : 6 : 2 ); {8} end. Таблица 2.13 Варианты заданий Исходные данные для расчетов Номер варианта Вид функции 1 1 y a a b b sin x a = 2; b = 3; x = 45 2 y (a tg x ) (b ln a ) e b a = 2; b = 1; x = 25 3 1 a y e a ab sin x a = 1; b = 2; x = 55 4 1 1 y ln b a sin x e b1 a = 2; b = 3; x = 75 5 1 y e b 1 b a 1 sin 2 x a = 5; b = 2; x = 30 6 y tgx ( a b) 2a b a = 10; b = 25; x = 60 7 1 y a a b (a b) cos x a = 2; b = 3; x = 15 8 1 y 2 b eb ln a b sin x a = 2; b = 0; x = 45 9 y tgx a b 1 ln a b a = 2; b = 3; x = 45 10 11 12 13 a y b eb cos x a b 1 y 5 ln( a 1) cos 2 x y a 2b b 1 b 2a 1 cos x ln( a b) y tgx b cos x 14 y a 1 b 2a tgx a b 15 y a b b a 2 ea b a = 2; b = 1; x = 25 a = 1; b = 2; x = 45 a = 2; b = 1; x = 35 a = 2; b = 5; x = 30 a = 2; b = 2; x = 55 a = 2; b = 5; x = 30