SlideShare a Scribd company logo
1 of 13
ОРГАНИЗАЦИЯ ВВОДА И
ВЫВОДА ДАННЫХ
НАЧАЛА ПРОГРАММИРОВАНИЯ
Ключевые слова
•оператор вывода writer
•формат вывода
•оператор ввода read
Вывод данных
Вывод данных из оперативной памяти на экран монитора:
writerite (<выражение 1> ,< выражение 2> , ...,< выражение
N>)
список вывода
Выражения - символьные, числовые, логические,
в том числе переменные и константы
Пример: write ('s=', s).
Информация в кавычках выводится на экран
без изменений
Варианты организации вывода
Вариант организации
вывода
Оператор вывода Результат
Без разделителей write (1, 20, 300). 120300
Разделители – запятые write (1, ’,’ , 20, ’, ’, 300) 1, 20, 300
Разделители – пробелы write (1, ‘ ‘, 2, ‘ ‘, 3) 1 20 300
Формат вывода
Формат вывода позволяет установить количество позиций
на экране, занимаемых выводимой величиной.
Оператор вывода Результат выполнения
оператора
write (‘s=‘, s:2:0); s=15
write (‘s=‘, s:3:1); s=15.0
write (‘s=‘, s:5:1); s= 15.0
write (s:x:y)
x - общее количество позиций, отводимых под число;
y - количество позиций в дробной части числа.
writeln - вывод c новой строки!
Первая программа
program n_1;
const pi=3.14;
var r, c, s: real;
begin
r:=5.4;
c :=2*pi*r;
s:=pi*r*r;
writeln ('c =', c:6:4);
writeln ('s=', s:6:4)
end.
Ввод данных с клавиатуры
rreadead (<имя переменной1>, …, <имя переменной N> )
Ввод в оперативную память значений переменных :
Выполнение оператора read:
1)компьютер переходит в режим ожидания данных:
2)пользователь вводит данные с клавиатуры:
• несколько значений переменных
числовых типов могут вводиться
через пробел или через запятую;
• при вводе символьных переменных
пробел и запятую ставить нельзя;
1)пользователь нажимает клавишу Enter.
список ввода
Ввод данных с клавиатуры
Команда ввода-выводаКоманда ввода-вывода
Ôàéë "SWF"
var i, j: integer; x: real; a: char;
read (i, j, x, a);
После выполнения оператора readln курсор переходит на
новую строку.
Варианты организации входного потока:
1 0 2.5 А<Enter> 1,0 <Enter> 1<Enter>
2.5, А<Enter> 0<Enter>
2.5<Enter>
А<Enter>
Типы вводимых значений должны соответствовать
типам переменных, указанных в разделе описания
переменных.!
Улучшенная программа
program n_1;
const pi=3.14;
var r, c, s: real;
begin
writeln('Вычисление длины окружности и площади круга');
write('Введите r>>');
readln(r);
c:=2*pi*r;
s:=pi*r*r;
writeln ('c =', с:6:4);
writeln ('s=', s:7:4)
end.
Самое главное
Для ввода в оперативную память значений переменных
используются операторы ввода read и readln.
Для вывода данных из оперативной памяти на экран
монитора используются операторы вывода write и writeln.
Ввод исходных данных и вывод результатов должны
быть организованы понятно и удобно; это обеспечивает
дружественность пользовательского интерфейса.
Вопросы и задания
Запишите оператор, обеспечивающий во время работы
программы ввод значения переменной summa.
Целочисленным переменным i, j, k нужно присвоить
соответственно значения 10, 20 и 30.
Запишите оператор ввода, соответствующий входному
потоку:
а) 20 10 30
б) 30 20 10
в) 10 30 20
Опишите переменные, необходимые для вычисления
площади треугольника по его трём сторонам, и
запишите оператор, обеспечивающий ввод
необходимых исходных данных.
Что является результатом выполнения оператора?
а) write (a)
б) write ('a')
в) write ('a=', a)
Какой тип имеет переменная f, если после выполнения
оператора write (f) на экран было выведено следующее
число?
а) 125
б) 1.25Е+2
Каким образом можно вывести на экран вещественное
число в формате с фиксированной запятой?
Запишите операторы ввода двух чисел и вывода их в
обратном порядке.
Дан фрагмент программы:
read (a); read (b); c:=a+b; write (a, b); write (c)
Упростите его, сократив число операторов ввода и
вывода.
Дан фрагмент программы:
a:=10; b:=a+1: a:=b–a; write (a, b)
Какие числа будут выведены на экран компьютера?
Напишите программу, которая вычисляет площадь и
периметр прямоугольника по двум его сторонам.
Опорный конспект
Ввод в оперативную память значений переменных
выполняют операторы ввода read и readln.
Вывод данных из оперативной памяти на экран
монитора выполняют операторы вывода write и writeln.
read(<имя переменной1>, …, <имя переменной N> )
список ввода
write <выражение 1> ,< выражение 2> , ...,< выражение N>
список вывода
Источники информации
1. http://files.school-collection.edu.ru/dlrstore/d1a6e9b7-5eda-4be9-bff2-3197b9f145e
- команда ввода-вывода

More Related Content

What's hot

3.1 Структуры
3.1 Структуры3.1 Структуры
3.1 СтруктурыDEVTYPE
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power pointP_Arthur
 
Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia weidar
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачweidar
 
4.2 Перегрузка
4.2 Перегрузка4.2 Перегрузка
4.2 ПерегрузкаDEVTYPE
 
6.2 Шаблоны функций
6.2 Шаблоны функций6.2 Шаблоны функций
6.2 Шаблоны функцийDEVTYPE
 
учебник Q basic
учебник Q basicучебник Q basic
учебник Q basicsamvel23
 
3.7 Конструктор копирования и оператор присваивания
3.7 Конструктор копирования и оператор присваивания3.7 Конструктор копирования и оператор присваивания
3.7 Конструктор копирования и оператор присваиванияDEVTYPE
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3Zhanna Kazakova
 
4.4 Таблица виртуальных методов
4.4 Таблица виртуальных методов4.4 Таблица виртуальных методов
4.4 Таблица виртуальных методовDEVTYPE
 

What's hot (14)

3.1 Структуры
3.1 Структуры3.1 Структуры
3.1 Структуры
 
презентация Microsoft power point
презентация Microsoft power pointпрезентация Microsoft power point
презентация Microsoft power point
 
графические возможности языка программирования
графические возможности языка программированияграфические возможности языка программирования
графические возможности языка программирования
 
Prezentatsia
Prezentatsia Prezentatsia
Prezentatsia
 
лекция 1
лекция 1лекция 1
лекция 1
 
использование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задачиспользование линейных алгоритмов для решения задач
использование линейных алгоритмов для решения задач
 
4.2 Перегрузка
4.2 Перегрузка4.2 Перегрузка
4.2 Перегрузка
 
6.2 Шаблоны функций
6.2 Шаблоны функций6.2 Шаблоны функций
6.2 Шаблоны функций
 
учебник Q basic
учебник Q basicучебник Q basic
учебник Q basic
 
3.7 Конструктор копирования и оператор присваивания
3.7 Конструктор копирования и оператор присваивания3.7 Конструктор копирования и оператор присваивания
3.7 Конструктор копирования и оператор присваивания
 
лекция 2
лекция 2лекция 2
лекция 2
 
лабораторная работа №3
лабораторная работа №3лабораторная работа №3
лабораторная работа №3
 
Erlang
ErlangErlang
Erlang
 
4.4 Таблица виртуальных методов
4.4 Таблица виртуальных методов4.4 Таблица виртуальных методов
4.4 Таблица виртуальных методов
 

Similar to 8 3-2

Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данныхAndrey Dolinin
 
DSLs in Lisp and Clojure
DSLs in Lisp and ClojureDSLs in Lisp and Clojure
DSLs in Lisp and ClojureVasil Remeniuk
 
тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмdasha2012
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupMail.ru Group
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zIspolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zTSA112
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмовAndrey Dolinin
 
Tech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVMTech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVMTech Talks @NSU
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMTech Talks @NSU
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_resheniaIspolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_resheniaTSA112
 
Статический анализ Си++ кода
Статический анализ Си++ кодаСтатический анализ Си++ кода
Статический анализ Си++ кодаTatyanazaxarova
 
ADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаAndrey Karpov
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаliza2209
 

Similar to 8 3-2 (20)

Огранизация ввода и вывода данных
Огранизация ввода и вывода данныхОгранизация ввода и вывода данных
Огранизация ввода и вывода данных
 
DSLs in Lisp and Clojure
DSLs in Lisp and ClojureDSLs in Lisp and Clojure
DSLs in Lisp and Clojure
 
тема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритмтема 2.операторы.линейный алгоритм
тема 2.операторы.линейный алгоритм
 
лр1
лр1лр1
лр1
 
Step cpp022
Step cpp022Step cpp022
Step cpp022
 
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru GroupКак не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
Как не сделать врагами архитектуру и оптимизацию, Кирилл Березин, Mail.ru Group
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_zIspolzovanie lineynykh algoritmov_dlya_reshenia_z
Ispolzovanie lineynykh algoritmov_dlya_reshenia_z
 
8 3-5
8 3-58 3-5
8 3-5
 
SSRS не для dba
SSRS не для dbaSSRS не для dba
SSRS не для dba
 
Программирование циклических алгоритмов
Программирование циклических алгоритмовПрограммирование циклических алгоритмов
Программирование циклических алгоритмов
 
Tech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVMTech Talks @NSU: Как приручить дракона: введение в LLVM
Tech Talks @NSU: Как приручить дракона: введение в LLVM
 
Как приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVMКак приручить дракона: введение в LLVM
Как приручить дракона: введение в LLVM
 
Циклы
ЦиклыЦиклы
Циклы
 
Ispolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_resheniaIspolzovanie lineynykh algoritmov_dlya_reshenia
Ispolzovanie lineynykh algoritmov_dlya_reshenia
 
Статический анализ Си++ кода
Статический анализ Си++ кодаСтатический анализ Си++ кода
Статический анализ Си++ кода
 
ADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кодаADD 2011: Статический анализ Си++ кода
ADD 2011: Статический анализ Си++ кода
 
Vm
VmVm
Vm
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
оператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и выводаоператор присваивания и процедуры ввода и вывода
оператор присваивания и процедуры ввода и вывода
 
лекция 1
лекция 1лекция 1
лекция 1
 

More from natanikonenko19

More from natanikonenko19 (9)

8 3-4
8 3-48 3-4
8 3-4
 
8 3-3
8 3-38 3-3
8 3-3
 
8 3-1
8 3-18 3-1
8 3-1
 
8 2-1
8 2-18 2-1
8 2-1
 
6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie6 9-1-informacionnoe-modelirovanie
6 9-1-informacionnoe-modelirovanie
 
Inf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klasInf tema 3_urok_16_6-klas
Inf tema 3_urok_16_6-klas
 
Cфера и шар
Cфера и шарCфера и шар
Cфера и шар
 
Локальная сеть и ее топология
Локальная сеть и ее топологияЛокальная сеть и ее топология
Локальная сеть и ее топология
 
Информация.
Информация.Информация.
Информация.
 

8 3-2

  • 1. ОРГАНИЗАЦИЯ ВВОДА И ВЫВОДА ДАННЫХ НАЧАЛА ПРОГРАММИРОВАНИЯ
  • 2. Ключевые слова •оператор вывода writer •формат вывода •оператор ввода read
  • 3. Вывод данных Вывод данных из оперативной памяти на экран монитора: writerite (<выражение 1> ,< выражение 2> , ...,< выражение N>) список вывода Выражения - символьные, числовые, логические, в том числе переменные и константы Пример: write ('s=', s). Информация в кавычках выводится на экран без изменений
  • 4. Варианты организации вывода Вариант организации вывода Оператор вывода Результат Без разделителей write (1, 20, 300). 120300 Разделители – запятые write (1, ’,’ , 20, ’, ’, 300) 1, 20, 300 Разделители – пробелы write (1, ‘ ‘, 2, ‘ ‘, 3) 1 20 300
  • 5. Формат вывода Формат вывода позволяет установить количество позиций на экране, занимаемых выводимой величиной. Оператор вывода Результат выполнения оператора write (‘s=‘, s:2:0); s=15 write (‘s=‘, s:3:1); s=15.0 write (‘s=‘, s:5:1); s= 15.0 write (s:x:y) x - общее количество позиций, отводимых под число; y - количество позиций в дробной части числа. writeln - вывод c новой строки!
  • 6. Первая программа program n_1; const pi=3.14; var r, c, s: real; begin r:=5.4; c :=2*pi*r; s:=pi*r*r; writeln ('c =', c:6:4); writeln ('s=', s:6:4) end.
  • 7. Ввод данных с клавиатуры rreadead (<имя переменной1>, …, <имя переменной N> ) Ввод в оперативную память значений переменных : Выполнение оператора read: 1)компьютер переходит в режим ожидания данных: 2)пользователь вводит данные с клавиатуры: • несколько значений переменных числовых типов могут вводиться через пробел или через запятую; • при вводе символьных переменных пробел и запятую ставить нельзя; 1)пользователь нажимает клавишу Enter. список ввода
  • 8. Ввод данных с клавиатуры Команда ввода-выводаКоманда ввода-вывода Ôàéë "SWF" var i, j: integer; x: real; a: char; read (i, j, x, a); После выполнения оператора readln курсор переходит на новую строку. Варианты организации входного потока: 1 0 2.5 А<Enter> 1,0 <Enter> 1<Enter> 2.5, А<Enter> 0<Enter> 2.5<Enter> А<Enter> Типы вводимых значений должны соответствовать типам переменных, указанных в разделе описания переменных.!
  • 9. Улучшенная программа program n_1; const pi=3.14; var r, c, s: real; begin writeln('Вычисление длины окружности и площади круга'); write('Введите r>>'); readln(r); c:=2*pi*r; s:=pi*r*r; writeln ('c =', с:6:4); writeln ('s=', s:7:4) end.
  • 10. Самое главное Для ввода в оперативную память значений переменных используются операторы ввода read и readln. Для вывода данных из оперативной памяти на экран монитора используются операторы вывода write и writeln. Ввод исходных данных и вывод результатов должны быть организованы понятно и удобно; это обеспечивает дружественность пользовательского интерфейса.
  • 11. Вопросы и задания Запишите оператор, обеспечивающий во время работы программы ввод значения переменной summa. Целочисленным переменным i, j, k нужно присвоить соответственно значения 10, 20 и 30. Запишите оператор ввода, соответствующий входному потоку: а) 20 10 30 б) 30 20 10 в) 10 30 20 Опишите переменные, необходимые для вычисления площади треугольника по его трём сторонам, и запишите оператор, обеспечивающий ввод необходимых исходных данных. Что является результатом выполнения оператора? а) write (a) б) write ('a') в) write ('a=', a) Какой тип имеет переменная f, если после выполнения оператора write (f) на экран было выведено следующее число? а) 125 б) 1.25Е+2 Каким образом можно вывести на экран вещественное число в формате с фиксированной запятой? Запишите операторы ввода двух чисел и вывода их в обратном порядке. Дан фрагмент программы: read (a); read (b); c:=a+b; write (a, b); write (c) Упростите его, сократив число операторов ввода и вывода. Дан фрагмент программы: a:=10; b:=a+1: a:=b–a; write (a, b) Какие числа будут выведены на экран компьютера? Напишите программу, которая вычисляет площадь и периметр прямоугольника по двум его сторонам.
  • 12. Опорный конспект Ввод в оперативную память значений переменных выполняют операторы ввода read и readln. Вывод данных из оперативной памяти на экран монитора выполняют операторы вывода write и writeln. read(<имя переменной1>, …, <имя переменной N> ) список ввода write <выражение 1> ,< выражение 2> , ...,< выражение N> список вывода