Similar presentations:
Ввод и вывод в языке Pascal
1.
Ввод и вывод в языке PascalЛекция
2.
Ввод данных с клавиатурыВвод в оперативную память значений переменных:
read(<имя переменной 1>,…,<имя переменной N>)
список переменных
Выполнение оператора read:
1) компьютер переходит в режим ожидания данных;
2) пользователь вводит данные с клавиатуры:
несколько значений переменных
числовых типов вводятся через пробел;
при вводе символьных переменных
пробел ставить нельзя;
3) пользователь нажимает клавишу Enter.
3.
Примеры оператора вводаread(a);
{ввод значения переменной a}
read(a,b); {ввод значений переменных a и b}
Как вводить два числа?
25 a
30 b
через пробел:
25 30
можно через Enter:
25
30
25 a
30 b
4.
Оператор ввода ReadLnreadln(a);
{ввод значения переменной a и
выполнение следующего
оператора ввода с новой
строки}
Пример с readln
Пример с read
read(a,b);
read(c);
readln(a,b);
read(c);
Выполнение
Выполнение
3 5 7<Enter>
3 5 7<Enter>
9<Enter>
a
3
b
5
c
7
a
3
b
5
c
9
5.
Пример ввода данных!
Типы вводимых значений должны соответствовать
типам переменных, указанных в разделе описания
переменных.
Пример. Объявлены 3 переменных:
var i,k:integer; x:real;
Пример использования оператора ввода для данного примера:
readln(i,k,x);
Пример организации входного потока для данного примера:
1
0
2.5<Enter>
6.
Оператор ReadLn без параметровreadln; {обязательное нажатие клавиши Enter}
Используем такой оператор в конце программы,
чтобы пользователь перед завершением
программы смог прочитать результат.
7.
Формат оператора Readread[ln][(<список переменных>)]
8.
Вывод данных на экранВывод значений выражений:
write(<выражение 1>,…,<выражение N>)
список выражений
Выполнение оператора write:
Значения всех выражений выводятся слитно!
9.
Примеры выводаwrite(a)
{вывод значения переменной a}
writeln(a) {вывод значения переменной a
и переход на новую строку}
writeln('Привет!') {вывод текста}
writeln('Ответ: ',c) {вывод текста и
значения переменной c}
writeln(a,'+',b,'=',c)
10.
Примеры организации выводаВариант
организации
вывода
Оператор вывода
Результат
Без разделителей
write(1,20,300)
120300
Разделители –
запятые
write(1,’, ’,20,’, ’,300)
1, 20, 300
Разделители –
пробелы
write(1,’ ’,20,’ ’,300)
1 20 300
11.
Формат вывода вещественных чиселwrite(s:x:y)
x - общее количество позиций, отводимых под число;
y - количество позиций в дробной части числа.
Примеры
Оператор вывода
Результат выполнения
оператора
write (’s=’,s:2:0)
s=15
write (’s=’,s:3:1)
s=15.0
write (’s=’,s:5:1)
s= 15.0
12.
Оператор WriteLn без параметровwriteln; {переход на новую строку}
13.
Формат оператора Writewrite[ln][(<список выражений>)]
14. Практическая работа №8 Программирование линейного алгоритма
Составить программу, которая по радиусукруга вычисляет его площадь и длину
окружности.
15.
Математическая модельПлощадь круга
S= R
2
Длина окружности
L=2 R
16.
Блок-схема алгоритманачало
блок «начало»
R
блок «ввод»
S:= R R
блок «процесс»
L:=2 R
блок «процесс»
S,L
конец
блок «вывод»
блок «конец»
17.
Заготовка программыprogram krug;
var .......
;
begin
write('Введите радиус: ');
readln(R);
.......
.
.
readln
end.