Практическая работа №8 Программирование линейного алгоритма
895.50K
Категория: ПрограммированиеПрограммирование

Ввод и вывод в языке 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.

Оператор ввода ReadLn
readln(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.

Формат оператора Read
read[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.

Формат оператора Write
write[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.

18.

Сценарий работы программы

19.

Работаем за компьютером
English     Русский Правила