1. Изучить "Краткие теоретические сведения".
2. Ознакомиться с назначением клавиш в среде программирования TurboPascal® (см. п. Назначение клавиш).
3. Решить задачи №№1..4 (см. п. Порядок решения задачи.).
4. Показать работу программ преподавателю.
5. Распечатать тексты полученных программ.
6. Оформить отчет (пояснительную записку) (см. п. Требования к отчету).
7. Сдать отчет (пояснительную записку) преподавателю.
8. Подготовиться к ответам на контрольные вопросы.
9. Защитить работу.
Краткие теоретические сведения
Процедуры вывода.
Вывод обычно принимает форму, которая зависит от выходного устройства: на экран или на принтер. Различают следующие операторы:
Процедура Writeln.
Ее назначение - вывод информации на экран. Ее формат прост и гибок при использовании:
Writeln (элемент, элемент,....);
Каждый элемент - это то, что Вы хотите вывести на экран и может быть: значением, таким как целое или вещественное число (2, 2.5), символом ('a', 'Z'), строкой ('Здравствуй, мир'), булевским значением True. Все элементы печатаются в строку в заданном порядке. После вывода курсор устанавливается на начало следующей строки. Если есть необходимость оставить курсор в этой же строке после последнего элемента, то используйте процедуру Write (элемент, элемент,...);
При выводе элементов Write между ними автоматически пробелы не вставляются. При желании иметь их, необходимо их учесть самим:
Writeln (элемент,' ',элемент,' ',....);
Приведем ряд примеров:
A: = 1; B: = 2; C: = 3
Writeln (A, B, C); результат на экране 123
Writeln (A, ' ', B, ' ', C); результат на экране 1 2 3
Name: = 'Frank';
Writeln ('Hi', Name); результат на экране HiFrank
Writeln ('Hi, ', Name, '.'); результат на экране Hi, Frank.
Процедуры ввода.
В стандартном Паскале есть две основных процедуры ввода информации Read и Readln, которые используются для чтения данных с клавиатуры. Их формат:
Read (элемент,элемент,...);
и
Readln (элемент,элемент,...);
где каждый элемент - это переменная целого, вещественного, символьного типа или строка. Вводимые элементы должны отделяться друг от друга пробелами или нажатием клавиши <Enter>.
Рекомендация. При чтении с клавиатуры, каждую переменную следует читать отдельной процедурой. Перед чтением, следует вывести на экран тест содержащий просьбу ввести данные а также смысл данных, область значений и инструкцию по вводу. Очень удобно использовать парой процедур Write – для вывода текста, и Readln – для чтения (ввода) параметра.
Например:
Write (' Длина стержня (0..125) см?'); Readln (Length);
Write (' Имя файла для записи результатов?'); Readln (FileName);
Задача №1
Набрать и выполнить в системе программирования TurboPascal прилагаемую программу, заполнив шаблоны своими данными.
program hello;
{ Программа выводит на экран приветствие }
begin
Write;
Write ('Программу выполнил студент(ка) ');
Write (' гр. <Индекс группы>');
Write ('<Ф.И.О.>');
Write;
Write ('Привет от ФЛА!');
Write;
end.
Задача №2
Заменить в полученной программе все вызовы процедуры Write на WriteLn.
Задача №3
Расставить оптимальным образом Write и WriteLn (из соображений красоты получаемого изображения).
Задача №4
Написать программу, которая запрашивает у пользователя строку, а затем выводит ее на экран. При этом:
Ø Программа должна выводить на терминал реквизиты авторов (фамилию, имя и группу).
Ø Программа должна подсказывать пользователю, что ему делать.
Контрольные вопросы
1) Каков порядок получения работающей программы в системе программирования TurboPascal.
2) Как выявить наличие синтаксических ошибок в программе?
3) Как просмотреть результат работы программы?
4) Как выполняется процедура вывода Write?
5) Как выполняется процедура вывода WriteLn?
6) Как выполняется процедура ввода Read?
7) Как выполняется процедура ввода ReadLn?
8) В чем состоит отличие между процедурами Write и WriteLn, Read и ReadLn?
9) Каковы диапазоны представления чисел в типах real и integer?
Лабораторная работа № 2
Вычисление арифметических выражений
Цель работы
Научиться записывать арифметические выражения используя правила языка ПАСКАЛЬ. Закрепить навыки работы с процедурами ввода/вывода.