Pascal. Ввод и вывод информации

В этом уроке мы с Вами рассмотрим команды ввода и вывода сообщений на экран в pascal.

Давайте для начала создадим простую программу на pascal:

program Test;
uses crt;
begin
end.

Теперь пропишем команду вывода сообщения на экран:

program Test;
uses crt;
begin
write('');
end.

Если сейчас выполнить программу, то на экране ничего не появится. Но для начала просто разберёмся что тут написано.

Мы написали команду вывода write(в переводе на русский значит — писать), это слово write является зарезервированным, и поэтому его следует запомнить, потом ставим скобки — они дадут понять компьютеру что в скобках будет что-то выводиться на экран, и внутри скобок мы поставили кавычки, в которых можно написать любой текст, но в этом тексте нельзя будет ставить кавычки.

То есть если мы хотим вывести какой нибудь текст при помощи команды write, то нам нужно в скобках ставить одинарные кавычки и в них писать любой текст, но строго без этих кавычек, иначе компьютер посчитает что текст после ещё одних таких кавычек — исполняемый код, и тогда выдаст ошибку при выполнении. Теперь напишем какой-нибудь текст в кавычках:

program Test;
uses crt;
begin
write('Привет! Это моя первая программа!');
end.

И так после выполнения программы у нас на экране должна появиться строка — «Привет! Это моя первая программа!». Но если мы тестируем нашу программу во Free Pascal, то над этой надписью у нас будет лишний текст, для очистки экрана от него нужно просто прописать команду clrscr — clear screen, то есть чистый экран.

program Test;
uses crt;
begin
clrscr;
write('Привет! Это моя первая программа!');
end.

Мы просто в самом начале прописали эту команду.

Теперь пропишем ещё одну строку, например — «Я начал недавно изучать pascal!».

program Test;
uses crt;
begin
clrscr;
write('Привет! Это моя первая программа!');
write('Я начал недавно изучать pascal!');
end.

У нас выведется два текста, но нам нужно что бы следующий текст вывелся на другой строке, для этого достаточно приписать к команде write слово ln, и у нас получиться слово — writeln, что значит — писать и строка, то есть после того как программа выведет текст на экран она автоматически перенесёт курсор на следующую строку. Давайте запишем это для обоих команд:

program Test;
uses crt;
begin
clrscr;
writeln('Привет! Это моя первая программа!');
writeln('Я начал недавно изучать pascal!');
end.

Вот сейчас всё вывелось нормально.

Теперь представим что нам нужно считать два числа, скажем для сложения, тогда нам нужно как-то принять текст с клавиатуры. Для считывания текста с клавиатуры используется команда read(читать), и к ней тоже можно приписать слово ln, для переноса курсора на следующую строку — readln. Давайте напишем простую программу, которая по очереди считывала бы два числа:

program Test;
uses crt;
var num1, num2: Integer;
begin
clrscr;
write('Введите первое число - ');
readln(num1);
write('Введите второе число - ');
readln(num2);
end.

Как видите команда read работает также как и write, только в скобках мы пишем имя переменной, в которую будем записывать данные принятые с клавиатуры.

Теперь допишем третью переменную, в которую запишем результат сложения двух чисел, и выведем эту переменную.

program Test;
uses crt;
var num1, num2, res: Integer;
begin
clrscr;
write('Введите первое число - ');
readln(num1);
write('Введите второе число - ');
readln(num2);
res := num1 + num2;
write('Сумма двух чисел равна - ', res);
end.

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

И теперь если у Вас после выполнения программы она закрывается, то в конце следует просто прописать команду readln:

program Test;
uses crt;
var num1, num2, res: Integer;
begin
clrscr;
write('Введите первое число - ');
readln(num1);
write('Введите второе число - ');
readln(num2);
res := num1 + num2;
write('Сумма двух чисел равна - ', res);
readln;
end.

Теперь программа не закроется, пока вы не нажмёте enter.

Рейтинг
( 1 оценка, среднее 1 из 5 )
Загрузка ...