Операторы read (считывать) и readln, который происходит от двух английских слов read (считывать) и line (строка) используются в программах для ввода информации в память компьютера и «считывания» значений в переменную.
Рассмотрим работу этих операторов и процедур ввода информации.
В нашей программе есть процедура readln(a). При выполнении программы, встретив оператор readln, компьютер приостановит работу в ожидании ввода информации. После того, как мы введем с клавиатуры значение переменной a — 16, компьютер присвоит это значение переменной a, т.е. отправит его в ячейку памяти с именем a и продолжит выполнение программы. Этот процесс мы называем «считыванием» значения в переменную.
Итак, процедуры read и readln «считывают» значения переменных и присваивают их тем переменным, которые записаны в них.
Таких переменных может быть несколько, тогда они записываются в этих операторах через запятую, например:
read(a, b, c, n, g, j, i), readln(e,f, k, p, d) и т.п.
#3 Ввод/Вывод данных в Pascal — Read, Readln, Write, Writeln — отличия, примеры
Чем же отличается работа процедур read и readln?
Процедура read потребует после себя ввод или вывод информации в одну строку, а процедура readln дает возможность после себя вводить и выводить информацию с начала новой строки.
В программе: write(‘Введите значения a и b ‘); read(a, b);
write(‘Ввод информации в одну строку’);
При выполнении этой части программы, на экран будет выведено все то, что записано в первом операторе write, затем в той же строке будет находиться курсор, и компьютер будет ждать ввода значений a и b. Введем их значения — 2 и 3, разделяя их пробелом или, иначе говоря, через пробел. После этого, в той же строке будет выдана информация записанная в следующем операторе write.
Введите значения a и b 2 3 Ввод информации в одну строку
writeln(‘Введите значения a, b и c); readln(a, b, c);
writeln(‘Ввод и вывод информации с начала строки’);
Введите значения a, b и c
Ввод и вывод информации с начала строки
Арифметические операции с целыми числами. Переменные целого типа. Вещественный тип
В языке Паскаль используются целые числа, к которым относятся все натуральные числа, образовавшиеся в процессе подсчета предметов: 1, 2, 3, 4, 5, 6, . ; отрицательные числа: . -6, -5, -4, -3, -2, -1 и число ноль: 0. Целые числа образуют следующий ряд:
. -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, .
В Паскале допускается диапазон целых чисел от -32768 до 32767.
Переменные, принимающие целые значения, записываются в разделе описаний с указанием типа integer (целый).
Например: var a, b, c, a1, b34, nomb: integer;
Значения другого типа этим переменным в одной программе присвоить нельзя.
Источник: studfile.net
Урок #3 — Ввод/Вывод данных в Pascal — Write(). Writeln(), Read(), Readln() — отличия, примеры использования
В этом уроке мы рассмотрим инструкции (стандартные процедуры ввода/вывода):
read(a, b, g); // получает данные от пользователя, пишет в переменные лишнее оставляет readln(f, h, y); // то же самое, но лишнее удаляет write(g, ‘ __ ‘, b); // выводит все аргументы (и переменные и литералы) writeln(g); // как и предыдущее, но после вывод переводит курсор на новую строку //
Read и Readln
Read
Инструкция read предназначена для ввода с клавиатуры значений переменных (исходных данных). В общем виде инструкция выглядит следующим образом:
read (Переменная1, Переменная2, . ПеременнаяN);
где переменнаяы — имя переменной, значение которой должно быть введено с клавиатуры во время выполнения программы.
Приведем примеры записи инструкции read:
read(a); read(Cena,Kol);
При выполнении инструкции read происходит следующее:
- Программа приостанавливает свою работу и ждет, пока на клавиатуре будут набраны нужные данные и нажата клавиша Enter.
- После нажатия клавиши Enter введенное значение присваивается переменной, имя которой указано в инструкции.
Например, в результате выполнения инструкции
read(Temperat);
и ввода с клавиатуры строки 21, значением переменной Temperat будет число 21.
Одна инструкция read позволяет получить значения нескольких переменных. При этом вводимые числа должны быть набраны в одной строке и разделены пробелами. Например, если тип переменных а, b и с — real, то в результате выполнения инструкции
read(a,b,c);
и ввода с клавиатуры строки:
4.5 23 0.17
переменные будут иметь следующие значения:
а = 4,5; b = 23,0; с = 0,17.
Если в строке набрано больше чисел, чем задано переменных в инструкции read, то оставшаяся часть строки будет обработана следующей инструкцией read. Например, в результате выполнения инструкций
read(А,В); read(С);
и ввода с клавиатуры строки
10 25 18
переменные получат следующие значения:
А=10, B = 25
. Инструкция read (С); присвоит переменной с значение 18.
Readln
Инструкция readln отличается от инструкции read тем, что после выделения очередного числа из введенной с клавиатуры строки и присваивания его последней переменной из списка инструкции readln, , и следующая инструкция read или readln будет требовать нового ввода.
Например, в результате выполнения инструкции
readln(А,В); read(С);
и вводе с клавиатуры строки
10 25 18
перемнные получат следующие значения:
А=10, B = 25
После чего программа будет ожидать ввода нового числа, чтобы присвоить его переменной с.
Перед каждой инструкцией read или readln следует располагать инструкцию write, для того чтобы .
Write и Writeln
- Write() — выводит на экран все переданные значения (аргументы передаются через запятую — это могут быть переменные или литералы разных типов). Например:
write(a); // просто вывод переменной write(‘a—> ‘, a); // литерал и переменная write(a, ‘ — ‘, b); // переменная, затем литерал, затем опять переменная write(a, ‘ — ‘, a); // как и в предыдущем, но с одной и той же переменной write(a, b, c); // вывод последовательно трёх переменных
Пример кода
program IO; var a, b, c, d: integer; s, s2:string; ch, ch2, ch3: char; t: boolean; begin // чтение и вывод символьного типа writeln(‘Введите строку: ‘); readln(ch, ch2, ch3); writeln(‘ch= ‘, ch); writeln(‘ch= ‘, ch2); writeln(‘ch= ‘, ch3); //read и readln на примере целых чисел writeln(‘Введите значения: ‘); read(a, b, c); write(‘a1=’, a); // вывод значения переменной с комментарием write(‘ b1=’, b); write(‘ c1=’, b); readln(c, d); write(‘ c2=’, c); // вывод значения переменной с комментарием write(‘ d1=’, d); // write и writeln — демонстрация работы (переменные-строки и строковые литералы) s := ‘Привееет’; s2 := ‘Привет, 1-я группа!’; write(s, ‘__’, s2); // выводит на экран переданные значения writeln(); writeln(); // просто переводит курсор на новую строку writeln(‘ СПО!’, ‘__’, s2); // выводит на переданные значения и переводит курсор на новую строку write(‘_’); readln(); // задержка программы — ждет нажатия клавиши Enter для продолжения выполнения end.
- Инструкции read и readln: http://esperantos.ru/publ/1-1-0-38
Key Words for FKN + antitotal forum (CS VSU):
- read readln паскаль
- чем отличается read от readln
- pascal write writeln read readln какая разница пример отличия
Источник: fkn.ktu10.com
Операторы ввода read/readln
Вспомним, что основное назначение ЭВМ — сэкономить человеческий труд. Поэтому необходимо обеспечить возможность, однажды написав программу, многократно ее использовать, вводя каждый раз другие данные. Такая гибкость в языке обеспечивается операторами Read и ReadLn. Этими операторами вводится информация с клавиатуры.
Общий вид:
Read(переменная, переменная…)
ReadLn(переменная, переменная…)
При выполнении процедуры Read ожидается ввод перечисленных в скобках значений. Вводимые данные нужно отделить друг от друга пробелами. Присваивание значений идет по очереди.
Например, если вводятся значения 53 и Х, то при выполнении оператора Read(a,b) переменной а будет присвоено число 53, а переменной Х — буква Х. Причем, отметим, чтобы не было аварийной ситуации, нужно правильно определить тип данных в разделе Var; в нашем случае а:integer, а b:char.
Особых различий при чтении и записи в использовании операторов Read и ReadLn нет. Часто процедуру ReadLn без параметров применяют в конце программы для задержки: до нажатия на клавишурезультат выполнения программы остается на экране. Это очень полезно делать для анализа результатов.
Примечание. Когда Вы ставите задержку экрана, обратите внимание на предыдущий ввод. Если данные запрашивались процедурой Read задержки не будет.
Решим задачу, в которой рассмотрим все возможные употребления этих процедур.
Пример: Найти среднее значение трех чисел.
Примечание. Чтобы найти среднее значение нескольких чисел, нужно сложить эти числа и сумму разделить на количество этих чисел.
Program Srednee;VarFirst, Second, Third : integer;Sum : real;BeginClrScr;Write (‘Введите первое число ‘);ReadLn(First);Write (‘Введите второе и третье числачерез пробел ‘);ReadLn(Second, Third);Sum := First + Second + Third;Sum := Sum/3;Write (‘Среднее значение ‘, First, ‘, ‘,Second, ‘ и‘, Third, ‘ равно ‘, Sum:5:2);ReadLn;End. |
Теперь компьютер должен считать введенные символы и занести их в переменную First, это произойдет при выполнении следующего оператора ReadLn(First). Затем с помощью оператора Write запрашиваем значения еще двух чисел и считываем их в переменные Second и Third. Затем вычисляем их сумму и присваиваем полученное число переменной Sum. Чтобы найти среднее, нужно теперь полученное число разделить на 3 и сохранить результат в какой-либо переменной.
Совсем не обязательно описывать еще одну переменную для сохранения результата. Можно, как в нашей программе, значение переменной Sum разделить на 3 и результат опять присвоить той же переменной Sum. Теперь можно вывести результат вычислений на экран с помощью процедуры Write. И, наконец, последняя процедура ReadLn задержит наш вывод на экране до нажатия на клавишу.
При значениях переменных 5, 7 и 12, на экране увидите следующее:
Среднее значение 5, 7 и 12 равно 8.00
Оператор условия if:
if ab thenWrite(‘a больше b’)ElseWrite(‘а меньше b’); | if (если) – ключевое словоab – условиеthen (то) – ключевое слово Else (иначе) – ключевое словоЕсли переменная «а» больше переменной «b» мыувидим на экрана сообщение «а больше b», в ином случае «а меньше b» |
Цикл с предусловием while do: | |
a:=10;while ab dobegini:= i + 1;b:=i;writeln(b)end; | while do (делай… пока) – ключевые словаab – условиеbegin end – операторные скобкиЦикл будет выполняться до того момента, пока условиене будет ложным(false). При запуске, этого цикла, мы увидим на экране числа от 1 до 10. |
Цикл с пост условием repeat until: | |
a:=10;repeatbegini:= i + 1;b:=i;writeln(b)end;until a | repeat until (повторяй до тех пор пока)– ключевые словаa |
Цикл со счетчиком for do: | |
a:=10;for i:=1 to a dobeginb:=i;writeln(b)end; | for to do –ключевые словаi:=1 – начальное значениеa – конечное значениеbegin end операторные скобкиЦикл будет выполняться до того момента, покаусловие не будет ложным. На экране мы увидим числа от 1 до 10. |
Статьи к прочтению:
- Операторы языка программирования
- Описание алгоритма решения задачи
Урок 8. Операторы ввода readln/read и диалоговые программы. Программирование на Pascal / Паскаль
Похожие статьи:
- Операторы ввода/вывода в pascal Начнем знакомство с оператора вывода. Данный оператор очень часто встречается в паскалевских программах. Оператор вывода существует в двух вариантах:…
- Оператор вывода информации на экран write(a); — стандартная процедура вывода значения переменной «а» или результата вычисления арифметического выражения на экран writeln(а); — вывод с…
Источник: csaa.ru