Главное меню портала
• О портале
• Архив задач
• Карта архива задач
• Результаты тестов
• Ошибки тестирования
• Преподаватели
• Библиотечка
Рейтинг у учителя
• Рейтинг на портале
Начинающему
• Работа с порталом
• Курс для начинающего
• Архив задач начинающего
Олимпиаднику
• Архив задач олимпиадника
Олимпиады
Дистанционные олимпиады
• Положение олимпиады
Новое сообщениеОтправленые
Загрузка...

Тема урока : Ввод и вывод данных в Паскале.

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


В этом уроке мы попробуем вдохнуть жизнь в тот минимум, который мы рассмотрели на первом уроке.


Понятно, что программа которую я приводил ничего не делала. Напомню её:


Program primer; 
Begin 
  End.
Суть написания программ, которые решают какую-то задачу, состоит в том, что бы получить исходные данные, обработать их и выдать результат.


Внимание!

Получение исходных данных принято называть "ввод данных" или "чтение данных".

Вывод ответа, полученного программой - "вывод данных"

Рассмотрим, для начала, Вывод данных в Паскале


Для этой цели используются две стандартные процедуры: Writeln и Write


Writeln (Список вывода) ; — стандартная процедура, которая используется для вывода данных на экран. Значения выводятся в порядке их записи в списке вывода. Затем курсор переходит в начало следующей строки. 

Write (Список вывода) ; — стандартная процедура для вывода данных на экран без перевода курсора на новую строку.


Примеры использования процедур вывода с указанием местонахождения курсора после выполнения операторов вывода даны в таблице:
Символ «□» указывает место расположения курсора после вывода ин­формации.

Оператор

Результат выполнения

Writeln('Ответ:   '  sqrt(5));

Ответ: 2.2360679775Е+00
□ <= положение курсора после вывода

Writeln('Введите число');

Введите число
□ <= положение курсора после вывода

Write ('Х=');

Х=□ <= положение курсора после вывода

Write (X, 1 , 1 , Y) ;
При Y=-3, Х=5
(X, Y описаны как Integer)

511-З□ <= положение курсора после вывода

Writeln (2 + 3);

5
□ <= положение курсора после вывода

Writeln('Дано:   а= ' ,   а) ;  
Writeln('b=' ,  b);
Writeln('а + b =  ',  a+b);

При а=-34.6, b=126.93
(a, b описаны как Real)

Дано:  а=-3.4600000000Е+01
b=1.2693000000Е+02
а + b=  9.2330000000Е+01
□ <= положение курсора после вывода

Writeln (0.2-0.01);

1.9000000000Е-01
□ <= положение курсора после вывода

Writeln;

Переход на новую строку

Символ «□» указывает место расположения курсора после вывода ин­формации.


Рассмотрим, теперь, Ввод данных в Паскале.


Для ввода значений переменных с клавиатуры используют две стандартные процедуры ввода: Read и Readln.


Внимание!  РАЗЛИЧИЯ READ B READLN ВАЖНЫ ПРИ ЧТЕНИИ ИСХОДНЫХ ДАННЫХ ИЗ ФАЙЛА


При наличии в списке ввода нескольких идентификаторов соответствующие значения после запуска программы следует вводить через пробел(ы) или нажимая после каждого значения клавишу Enter. При этом соответствующей переменной будет присвоено очередное по порядку значение.


При выполнении оператора ввода программа приостанавливает работу, пока пользователем не будут введены необходимые значения пере­менных.


Более комфортным для пользователя является сопровождение ввода данных приглашением к вводу, например:


Write('nl=');

Readln(nl);
Write('n2=');
Readln(n2);

Пример. Составить программу, которая запросит два целых числа и одно вещественное.

Program Vvod;

Var
  n1, n2:Integer;
X:Real;
Begin
Readln(nl,n2);
Write('X=');
Readln(X);
End.
1. После запуска программы на выполнение она приостанавливает работу в ожидании ввода двух целых чисел. (n1 и n2)
2. После ввода с клавиатуры через пробел чи­сел и нажатия клавиши Enter произойдет присваивание переменным n1, n2 введённых значений соответственно.
3. Затем на экран выводится сообщение Х= и программа вновь приостанавливает работу в ожидании ввода уже вещественного числа.

4. После его ввода значение передается в об­ласть оперативной памяти переменной X.


Практическое задание к Уроку 2


Ваша задача сейчас состоит в том, чтобы ввести программу в среде программирования Free Pascal (можно и в ABC Pascal) и запустить ее на исполнение.   

Поэксперементируйте с процедурами ввода вывода различные ситуации.


Вопрос для любознательных.


В приведенной выше программе я использовал после слова Var следующую запись:

      n1, n2:Integer;
X:Real;

Как Вы думаете, для чего я их здесь написал?

Ответы жду в Личных сообщениях, отправлять по логину Dru24. За полный и правильный ответ Вам будет прибавлено к рейтингу 2 балла.





На сайте гостей 32, зарегистрированных 2:
06082003vldlen, Dru24,
[Данные за последние 5 минут]