Порядок выполнения работы. 1. Изучить "Краткие теоретические сведения".
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
Вычисление арифметических выражений
Цель работы
Научиться записывать арифметические выражения используя правила языка ПАСКАЛЬ. Закрепить навыки работы с процедурами ввода/вывода.