Программирование на языке Паскаль
1/19
2.19M
Category: programmingprogramming

Программирование на языке Паскаль. Линейные алгоритмические конструкции

1. Программирование на языке Паскаль

Линейные алгоритмические
конструкции
Яресько Виктория Викторовна
учитель информатики
МБОУ «Гимназия №1»
г. о. Мытищи

2. Цели и задачи урока

Познакомиться с операторами
(командами), которые используются
при записи линейных алгоритмов на
языке программирования Паскаль
Научиться составлять программы с
линейными алгоритмами

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

Л и н е й н ы й а л го р и т м я вл я е т с я
а н а л о гом о б ы ч н о го п о с л ед о ват е л ь н о го
р е ш е н и я ка ко й - л и б о з а д ач и , ко гд а в с е
д е й с т в и я з ап и с ы ва ют с я п о оч е р ед н о .
В п р о г р а м м и р о ва н и и р е а л и з а ц и я
л и н е й н о го а л го р и т ма я вл я е т с я
н а и б ол е е п р о с то й ко н с т ру к ц и е й , т а к
ка к п од р а зум е ва е т в ы п ол н е н и е в с е го
т р ех э т ап о в :

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

ввод данных
вычисления с помощью
операторов присваивания
вывод данных

5. Операторы

Используются три оператора:
оператор ввода данных
оператор присваивания
оператор вывода информации

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

Для ввода данных предназначен оператор:
♦ read (a1,a2,a3,...,аn) ;
a1...anпеременные,
которые
последовательно
принимают значения, вводимые с клавиатуры.
♦ readln (a1,a2,a3,…,an) ;
a1...an- переменные, которые последовательно
принимают значения, вводимые с клавиатуры и после
этого происходит переход на новую строку.
♦ readln;
переход на новую строку

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

— один из
самых простых и наиболее часто
используемых операторов в любом
языке программирования.
Он предназначен для вычисления
нового значения некоторой
переменной, а также для определения
значения, возвращаемого функцией.

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

В общем виде оператор присваивания
можно записать так:
переменная:= выражение
Пример:
Переменной А присвоить значение выражения
Cos2 L+sin L2
A:=cos(L)*cos(L)+sin(L*L);

9. Алгебраические выражения

При
записи
алгебраических
выражений
используют арифметические операции (сложение,
умножение, вычитание, деление), функции, круглые
скобки.
Порядок действий (приоритет) при вычислении
значения выражения:
вычисляются значения в скобках;
вычисляются значения функций;
выполняются унарные операции (смена знака и
возведение в степень);
выполняются операции умножения и деления;
выполняются операции сложения и вычитания.
Каждая строка в программе на языке Паскаль
должна обязательно завершаться точкой с запятой.

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

Для вывода данных предназначен оператор:
♦ write (b1,b2,bЗ,...,bn) ;
(b1,b2,bЗ,...,bn) - выводятся на экран
значения переменных
♦ writeln (b1,b2,b3,...,bn) ;
выводятся на экран значения переменных и
после этого переход на новую строку
♦ writeln; осуществляется переход на новую
строку

11. Длина отрезка

Рассмотрим пример программы линейного
алгоритма.
Задача1
Длина отрезка задана в дюймах
(1 дюйм = 2,54 см).
Перевести значение длины в метрическую
систему, т. е. выразить ее в сантиметрах.

12. Длина отрезка

program zadacha1;
var d,m: real;
begin
write ('Длина в
дюймах:');
readln(d);
m:=d*2.54;
writeln('Длина в
сантиметрах:’,m);
readln;
end.
{объявление переменных}
{очистка экрана}
{вывод пояснения}
{ввод исходных данных}
{вычисление};
{вывод результата}

13. Объём спичечной коробки

Задача 2.
Известны размеры спичечной коробки:
высота -12,41 см,
ширина - 8 см,
длина - 5 см.
Вычислить площадь основания коробки и
ее объём.

14. Объём спичечной коробки

program zadacha2;
var shirina,dlina,pl: integer;
visota,V: real;
begin
shirina:=8; dlina:=5; visota:=12.41;
pl := shirina * dlina;
V := pl * visota;
writeLn (pl,' ',V :10:3)
end.

15. Задачи

Задача 3.
Вычислить площадь треугольника по
формуле Герона.
Задача 4.
Вычислить расстояние между двумя точками
с координатами (x1,y1) и (х2,у2).

16. Площадь треугольника

Program zadacha3;
{вычисление площади по формуле Герона}
var
s,a,b,c,p: real;
begin
writeln ('ввести значение а, в, с');
readln (a,b,c) ;
р:= (а+b+с) /2;
s:=sqrt (р* (р-а) * (р-b) * (р-с)) ;
writeln;
writeln ('s= ',s);
readln
end.

17. Вычисление расстояния между двумя точками

program zadacha4;
{вычисление расстояния между двумя точками}
var
x1,y1,x2,y2,c: real;
begin
writeln ('введите значения x1,y1,х2,у2');
readln (x1,y1,x2,y2) ;
c:=sgrt( (x2-x1) * (x2-x1) + (y2-y1) * (y2-y1));
writeln('расстояние между точками=',с)
end.

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

Написать программы для решения следующих
задач:
1. В углу прямоугольного двора размером 50 на 30 м
стоит прямоугольный дом размером 20 на 10 м.
Подсчитать площадь дома, свободную площадь
двора и длину забора. Примечание: в углу, где
дом, забора нет.
2. Автомобиль 3 ч ехал со скоростью 80 км/ч и 2 ч
со скоростью 90 км/ч. Вычислить среднюю
скорость автомобиля (она равна суммарному
пути, деленному на суммарное время).

19. Литература и ресурсы

Житкова О.А., Кудрявцева Е.К.
« Справочные материалы по программированию на
языке Паскаль»
Лукин С.Н.
« Turbo Pascal 7.0 самоучитель для начинающих»
Вольский С.В., Дмитриев П.А.
«Turbo Pascal 7.0 для студентов и школьников»
https://www.google.com
English     Русский Rules