Операторы ввода, вывода, присваивания Решение задач Линейный алгоритм
ОПЕРАТОРЫ ВВОДА, ВЫВОДА, ПРИСВАИВАНИЯ
Оператор присваивания
Оператор ввода
Оператор вывода
Линейные алгоритмы
Линейный алгоритм
№ 3 Используя блок-схему алгоритма , вычислите значение функции Y при X=2,
Реализация задачи на языке Паскаль
№ 4 Составьте блок-схему алгоритма решения поставленной задачи. Даны координаты вершин треугольника АВС. Найти его площадь.
Реализация задачи на языке Паскаль
Домашнее задание
Составьте блок-схемы алгоритма решения поставленных задач.
705.50K
Category: programmingprogramming

Операторы ввода, вывода, присваивания, линейные алгоритмы

1. Операторы ввода, вывода, присваивания Решение задач Линейный алгоритм

2. ОПЕРАТОРЫ ВВОДА, ВЫВОДА, ПРИСВАИВАНИЯ

3. Оператор присваивания

ОПЕРАТОР ПРИСВАИВАНИЯ
Имя переменной := выражение;
Например, c:=a+b
Сначала вычисляется выражение, затем полученной
выражение присваивается переменной.
Чтобы компьютер знал над какими числами производить
вычисления, необходимо ввести с клавиатуры значения
переменных.

4. Оператор ввода

ОПЕРАТОР ВВОДА
read ( ) – оператор ввода значений переменных (читать)
readln ( ) –оператор ввода значений переменных с
переводом курсора на следующую строку (читать строку)
Например, read (a) или read (a, b)
read (a, b) – программа будет ждать, пока не введете
значение переменных a и b через пробел
readln (a, b) – считывает значение a и b, затем переведет
курсор на следующую строку.

5. Оператор вывода

ОПЕРАТОР ВЫВОДА
write ( ) - оператор вывода значений переменных или фразы
(писать)
writeln ( ) – оператор вывода значений переменных или фразы
с переводом курсора на следующую строку (писать в строку)
Например, write (c) – выведет на экран значение переменной с
или writeln (c) - выведет на экран значение переменной и
перейдет на следующую строку
write (a, b, c) – выведет значения переменных в строку без знаков
препинания через позицию табуляции
write (‘мама’) – выведет слово, заключенное в апострофах
write (‘сумма равна ’, c) – выведет, например, сумма равна 13
writeln (a, b, c) – выведет значения переменных в строку без
знаков препинания через позицию табуляции и переведет
курсор на следующую строку.

6. Линейные алгоритмы

ЛИНЕЙНЫЕ
АЛГОРИТМЫ
Решение задач

7. Линейный алгоритм

ЛИНЕЙНЫЙ
АЛГОРИТМ
алгоритм, все этапы
которого выполняются
однократно, в строгой
последовательности
начало
ввод исходных
данных
С
Е
действие
Р
И
...
Я
К
О
М
А
действие
Н
Д
вывод результата
конец

8.

Пример 1
Пример 2
начало
начало
ввод: A, B, C
Пойду на речку
P=
Буду загорать
A B C
2
S= P(P A)(P B)(P C )
конец
вывод: S
конец

9. № 3 Используя блок-схему алгоритма , вычислите значение функции Y при X=2,

№3
ИСПОЛЬЗУЯ БЛОК-СХЕМУ
начало
,
ввод: X
АЛГОРИТМА
ВЫЧИСЛИТЕ ЗНАЧЕНИЕ
ФУНКЦИИ
Y
ПРИ
РЕШЕНИЕ:
начало
1.
X=2
2.
Z = 8 * 2 = 16
3.
Z = √16 = 4
4.
Z=4–1=3
5.
Y=3*2=6
6.
Y=6/3=2
конец
X=2,
Z=8*X
Z= Z
Z=Z-1
Y=3*X
Y=Y/Z
вывод: Y
конец

10. Реализация задачи на языке Паскаль

РЕАЛИЗАЦИЯ ЗАДАЧИ НА ЯЗЫКЕ
ПАСКАЛЬ
Program z3;
var x, y, z: real;
begin
write (‘x= ‘); readln (x);
z:=8*x;
z:=sqrt (z);
z:=z-1;
y:=3*x;
y:= y/z;
writeln (‘y= ‘,y);
end.

11. № 4 Составьте блок-схему алгоритма решения поставленной задачи. Даны координаты вершин треугольника АВС. Найти его площадь.

№4
СОСТАВЬТЕ
начало
БЛОК-СХЕМУ
ввод: x1,y1,
x2,y2,x3,y3
АЛГОРИТМА РЕШЕНИЯ
ПОСТАВЛЕННОЙ ЗАДАЧИ.
ДАНЫ КООРДИНАТЫ
ВЕРШИН ТРЕУГОЛЬНИКА
A=
( x 2 x1 ) 2 ( y 2 y 1 ) 2
АВС.
НАЙТИ ЕГО ПЛОЩАДЬ.
B=
( x3 x2) 2 ( y3 y 2) 2
C=
( x3 x1) 2 ( y3 y1) 2
P=
S=
A B C
2
P( P A)( P B)( P C )
вывод: S
конец

12.

№5
По координатам двух точек,
которые вводит пользователь,
определить уравнение прямой,
проходящей через эти точки.
Общий вид уравнения прямой
имеет вид y = kx + b. Чтобы найти
уравнение для конкретной прямой,
необходимо вычислить
коэффициенты k и b. Сделать это
можно, если известны координаты
двух точек, лежащих на этой
прямой. В этом случае решается
система уравнений:
| y1 = kx1 + b
| y2 = kx2 + b
b = y2 - kx2
y1 = kx1 + y2 - kx2
k = (y1 - y2) / (x1 - x2)
b = y2 - k*x2
начало
ввод: x1, x2
s1 = v * t1
s2 = (v – v1) * t2
s = s1 + s2
вывод: s
конец

13. Реализация задачи на языке Паскаль

РЕАЛИЗАЦИЯ ЗАДАЧИ НА ЯЗЫКЕ
ПАСКАЛЬ
Program z5;
var x1,y1,x2,y2: real;
k, b: real;
begin write('A(x1;y1): ‘); readln(x1, y1);
write('B(x2;y2): '); readln(x2, y2);
k := (y1 - y2) / (x1 - x2);
b := y2 - k * x2;
writeln('y = ',k:0:2,'x + ',b:0:2);
end.

14. Домашнее задание

ДОМАШНЕЕ
ЗАДАНИЕ

15. Составьте блок-схемы алгоритма решения поставленных задач.

СОСТАВЬТЕ
БЛОК-СХЕМЫ АЛГОРИТМА
РЕШЕНИЯ ПОСТАВЛЕННЫХ ЗАДАЧ.
№1
В квадратной комнате
шириной A и высотой
B есть окно и дверь с
размерами C на D и M
на N соответственно.
Вычислите площадь
стен для оклеивания
их обоями.
№2
Дана величина A,
выражающая объем
информации в байтах.
Перевести А в более
крупные единицы
измерения
информации.

16.

Составьте программу на языке
Паскаль
Задание 3. Составьте программу, вычисляющую количество
миллиметров и сантиметров по введенному количеству
метров. Вывод на экран оформить следующим образом:
Введите количество метров: 5
Сантиметров = 500
Миллиметров = 5000
Задание 4. Составьте программу, вычисляющую площадь S
прямоугольного треугольника по заданным длинам двух
катетов a, b. Вывод на экран оформить следующим
образом:
введите два катета в см:
13.5
17.2
площадь прямоугольного треугольника равна 116.1 кв. см.
English     Русский Rules