Порядок выполнения работы. 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

Вычисление арифметических выражений

Цель работы

Научиться записывать арифметические выражения используя правила языка ПАСКАЛЬ. Закрепить навыки работы с процедурами ввода/вывода.

Наши рекомендации