Цели урока:
Способы ввода данных

Начала программирования. Информатика. 8 класс

1.

НАЧАЛА ПРОГРАММИРОВАНИЯ

2.

Проверим домашнюю работу:
РТ №172,
173
1-3 баллов

3.

№ 173
а) var x, y: real;
y:=sqrt(x);
б) var a, b, c: real;
c:=sqrt(a*a+b*b);
в) var a, b, c, d: integer; x1, x2:real;
d:=b*b-4*a*c;
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
г) var n1, n2, n3:integer; s, s1, s2, s3:real;
s:=n1*s1+n2*s2+n3*s3;
Имена переменных могут быть другими.

4.

Общий вид программы:
program <имя программы>;
const <список постоянных
значений>;
var <описание используемых
переменных>;
begin <начало программного блока>
<оператор 1>;
<оператор 2>;
...
<оператор n>
end.

5.

Сравните две программы в средах программирования
Кумир и PascalABC.NET.
Ответьте на вопрос: Какие команды должны быть на
месте вопросительных знаков?
program ploshad;
var d, s:real;
begin
?
S:=d*s;
?
end.
1 балл

6.

Тема урока
Организация ввода и вывода
данных
Ключевые слова
• оператор вывода write
• формат вывода
• оператор ввода read

7. Цели урока:

Получить,
повторить,
обобщить,
закрепить знания,
полученные по теме
«Организация ввода и вывода
данных».

8.

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.
Program1.pas
Program2.pas
1 балл
Почему не
увидели
результата
выполнения
программы?

9.

Работа с учебником стр. 114-116
Найдите ответы на вопросы:
1. Каково назначение оператора Write?
2. Что означает запись Write(‘S= ‘ , S)?
3. Какие разделители можно использовать в
записи оператора Write?
4. Для вывода каких чисел используется
запись Write (‘S= ‘ , S : 3 : 1) ?
5. Что произойдет, если оператор Write
записать как Writeln?
1-5 баллов

10.

Вывод данных
1. Вывод данных из оперативной памяти на экран монитора:
write
(<выражение 1> ,< выражение 2> , ...,< выражение N>)
список вывода
Выражения - символьные, числовые, логические,
в том числе переменные и константы
Пример:
write ('s= ', s).
2. Вывести ответ с
комментарием в
форме S = 15
Информация в кавычках выводится на экран
без изменений

11.

Варианты организации вывода
Вариант организации
вывода
Оператор вывода
Результат
Без разделителей
write (1, 20, 300).
120300
Разделители – запятые
write (1, ', ' , 20, ', ', 300)
1,20,300
Разделители – пробелы
write (1, ' ', 20, ' ', 300)
1 20 300
3. Разделителями могут быть пробелы или запятые,
ограниченные апострофами

12.

Формат вывода
Формат вывода позволяет установить количество позиций
на экране, занимаемых выводимой величиной.
4. Используется для вывода вещественных чисел.
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=
!
5.writeln
15.0
- вывод c новой строки!

13. Способы ввода данных

1. Присваивание переменным
конкретных значений.
2. Ввод данных
с клавиатуры.
r:=5.4;
a:=10;
b:=15.5
read (a, b);
readln (a, b);
3. Ввод случайным образом
через генератор случайных
чисел randomize и
функцию random(x).
randomize;
a:=random(x),
где x может
быть
любым числом

14.

Присваивание переменным
конкретных значений
(оператор присваивания)
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.
Program2.pas

15.

Ввод данных с клавиатуры
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.
Program3.pas

16.

Ввод данных с клавиатуры
Ввод в оперативную память значений переменных :
read
(<имя переменной1>, …, <имя переменной N> )
список ввода
Выполнение оператора read:
1) компьютер переходит в режим ожидания данных:
2) пользователь вводит данные с клавиатуры:
несколько значений переменных
числовых типов могут вводиться
через пробел или через запятую;
при вводе символьных переменных
пробел и запятую ставить нельзя;
3) пользователь нажимает клавишу Enter.

17.

Ввод данных с клавиатуры
!
Типы вводимых значений должны соответствовать
типам переменных, указанных в разделе описания
переменных.
var i, j: integer; x: real; a: char;
read (i, j, x, a);
Варианты организации входного потока:
1 0 2.5 А<Enter> 1,0 <Enter>
1<Enter>
2.5, А<Enter>
0<Enter>
2.5<Enter>
А<Enter>
После выполнения оператора readln курсор переходит на
новую строку.

18.

Ввод случайным образом
program n_1;
const pi=3.14;
var r, c, s: real;
Begin
randomize
r:=random(10);
writeln (' r = ', r);
c :=2*pi*r;
s:=pi*r*r;
writeln (' c = ', c:6:4);
writeln (' s= ', s:6:4)
end.
Program4.pas

19.

Напишем программу вместе
program n_9;
var a,b,c: integer;
begin
read(a, b);
c:= a+b;
write(‘a=’,a, ‘ ‘,‘b=’, b, ‘ ‘, ‘c=’,c);
end.

20.

Закрепим наши знания
1.Загрузите программу
2.Откройте учебник стр. 119
№10.
3.Составьте программу.
1 балл

21.

Домашнее задание
§ 3.2
РТ №174, 175, 176

22.

Подведем итоги
Провер
ка Д/з
РТ №
172, 173
(1-3
баллов)
Какие
команды?
Тема
урока
(1-2
балла)
Почему не
видим
результат?
(1 балл)
Работа с
Закрепле Всего
учебником ние (1
(баллов)
(1-5
балл)
баллов)
15, 16
12, 13, 14
9, 10, 11
Оценка
5
4
3

23.

24.

Источники информации
1. Л.Л. Босова, А.Ю. Босова. Учебник «Информатика» 8 класс. Бином.
2. Л.Л. Босова, А.Ю. Босова. Методическое пособие. 7-9 класс
3. Л.Л. Босова, А.Ю. Босова. Рабочая тетрадь. 8 класс
4. Л.Л. Босова, А.Ю. Босова. Электронное приложение к учебнику
«Информатика» http://www.lbz.ru/metodist/authors/informatika/3/eor8.php
English     Русский Правила