Разработка программ. Тема 3.2

Содержание

Слайд 2

Раздел 3. Алгоритмы и элементы программирования Тема 3.1. Алгоритмизация и программирование

Раздел 3. Алгоритмы и элементы программирования

Тема 3.1. Алгоритмизация и программирование

Тема 3.2. Разработка

программ

Тема 3.3. Кодирование базовых алгоритмических конструкций

Тема 3.4. Программная реализация алгоритмов решения типовых задач

Слайд 3

ПЛАН Базовая алгоритмическая структура «Следование» Операторы работы с данными Моделирование вычислительных программ Тема 3.2. Разработка программ

ПЛАН
Базовая алгоритмическая структура «Следование»
Операторы работы с данными
Моделирование вычислительных программ

Тема 3.2. Разработка

программ
Слайд 4

1. Базовая алгоритмическая конструкция «Следование» БАС «СЛЕДОВАНИЕ» Разработка программ Команды алгоритма

1. Базовая алгоритмическая конструкция «Следование»

БАС «СЛЕДОВАНИЕ»

Разработка программ

Команды алгоритма выполняются только один

раз последовательно в порядке их следования.

Известны катеты прямоугольного треугольника a, b. Определить его гипотенузу и площадь.

БАЗОВАЯ АЛГОРИТМИЧЕСКАЯ СТРУКТУРА (БАС) «СЛЕДОВАНИЕ»

Слайд 5

ПЛАН Базовая алгоритмическая конструкция «Следование» Операторы работы с данными Моделирование вычислительных программ Тема 3.2. Разработка программ

ПЛАН
Базовая алгоритмическая конструкция «Следование»
Операторы работы с данными
Моделирование вычислительных программ

Тема 3.2. Разработка

программ
Слайд 6

2. Операторы работы с данными Разработка программ Независимо от того, на

2. Операторы работы с данными

Разработка программ

Независимо от того, на каком языке

программирования будет написана программа, алгоритм работы с данными состоит из следующих команд:
Оператор ввода read(ln)
Оператор присваивания :=
Оператор выводы write(ln)
Слайд 7

2. Операторы работы с данными Разработка программ Назначение: служит для присвоения

2. Операторы работы с данными

Разработка программ

Назначение:
служит для присвоения переменным значений, которые

пользователь введёт с клавиатуры.

ОПЕРАТОР ВВОДА ДАННЫХ READ(LN)

Слайд 8

2. Операторы работы с данными Разработка программ ОПЕРАТОР ВВОДА ДАННЫХ READ(LN)

2. Операторы работы с данными

Разработка программ

ОПЕРАТОР ВВОДА ДАННЫХ READ(LN)

read (a,b);
readln (с1);

Пример

использования
Слайд 9

2. Операторы работы с данными Разработка программ Program proba_2; uses crt;

2. Операторы работы с данными

Разработка программ

Program proba_2;
uses crt;
var a, b: integer;

c1: real;
begin;
read (a,b);
read (c1);
end.

a

b

c1

34 56

12.345

0

0

0

34

56

12.345

ОПЕРАТОР ВВОДА ДАННЫХ READ(LN)

Слайд 10

2. Операторы работы с данными Разработка программ Назначение: заменяет текущее значение

2. Операторы работы с данными

Разработка программ

Назначение:
заменяет текущее значение переменной на значение

выражения.

ОПЕРАТОР ПРИСВАИВАНИЯ :=

Выражение:
константа;
имя переменной;
арифметическое выражение в линейном виде.

Слайд 11

2. Операторы работы с данными Разработка программ ОПЕРАТОР ПРИСВАИВАНИЯ := Пример

2. Операторы работы с данными

Разработка программ

ОПЕРАТОР ПРИСВАИВАНИЯ :=

Пример использования

nom := 10;
b

:= nom;
C1 := sqrt(a + b);
Слайд 12

2. Операторы работы с данными Разработка программ АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ И ФУНКЦИИ

2. Операторы работы с данными

Разработка программ

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ И ФУНКЦИИ

Слайд 13

2. Операторы работы с данными Разработка программ АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ И ФУНКЦИИ

2. Операторы работы с данными

Разработка программ

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ И ФУНКЦИИ

Слайд 14

2. Операторы работы с данными Разработка программ АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ И ФУНКЦИИ

2. Операторы работы с данными

Разработка программ

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ И ФУНКЦИИ

Слайд 15

2. Операторы работы с данными Разработка программ ОПЕРАТОР ПРИСВАИВАНИЯ := Program

2. Операторы работы с данными

Разработка программ

ОПЕРАТОР ПРИСВАИВАНИЯ :=

Program proba_3;
uses crt;
var a,

b: integer; c1: real;
begin;
read(a,b);
c1:=sqrt(a+b);
end.

a

b

c1

25 78

10.1488915650922

0

Слайд 16

2. Операторы работы с данными Разработка программ Назначение: служит для отображения

2. Операторы работы с данными

Разработка программ

Назначение:
служит для отображения на экране результатов

работы программы, организации диалога с пользователем.

ОПЕРАТОР ВЫВОДА ДАННЫХ WRITE(LN)

Слайд 17

2. Операторы работы с данными Разработка программ ОПЕРАТОР ВЫВОДА ДАННЫХ WRITE(LN)

2. Операторы работы с данными

Разработка программ

ОПЕРАТОР ВЫВОДА ДАННЫХ WRITE(LN)

Выражение:
‘текст’
имя_переменной
имя_переменной: m: n
m

– целое число, общее количество знаков для вывода переменной
n – целое число, количество цифр дробной части
Слайд 18

2. Операторы работы с данными Разработка программ ОПЕРАТОР ВЫВОДА ДАННЫХ WRITE(LN)

2. Операторы работы с данными

Разработка программ

ОПЕРАТОР ВЫВОДА ДАННЫХ WRITE(LN)

Пример использования

write (a,’

’,b);
writeln (‘Площадь S= ’, s:5:2);
Слайд 19

2. Операторы работы с данными Разработка программ ОПЕРАТОР ВЫВОДА ДАННЫХ WRITE(LN)

2. Операторы работы с данными

Разработка программ

ОПЕРАТОР ВЫВОДА ДАННЫХ WRITE(LN)

Program proba_4;
uses crt;
var

a, b: integer; c1: real;
begin;
write (‘Введите два целых числа’);
read(a,b);
c1:=sqrt(a+b);
writeln(c1);
writeln(c1:5:2);
end.

a

b

c1

Введите два целых числа 25 78

10.1488915650922

10.15

Слайд 20

ПЛАН Базовая алгоритмическая конструкция «Следование» Операторы работы с данными Моделирование вычислительных программ Тема 3.2. Разработка программ

ПЛАН
Базовая алгоритмическая конструкция «Следование»
Операторы работы с данными
Моделирование вычислительных программ

Тема 3.2. Разработка

программ
Слайд 21

Известны три стороны произвольного треугольника. Определить его площадь и высоту, опущенную

Известны три стороны произвольного треугольника. Определить его площадь и высоту, опущенную

на одну из сторон.
Дано:
Найти:

3. Моделирование вычислительных программ

Разработка программ

1. ПОСТАНОВКА ЗАДАЧИ

Слайд 22

Известны три стороны произвольного треугольника. Определить его площадь и высоту, опущенную

Известны три стороны произвольного треугольника. Определить его площадь и высоту, опущенную

на одну из сторон.
Дано: a, b, c - стороны треугольника
Найти: S – площадь, h - высоту

3. Моделирование вычислительных программ

Разработка программ

1. ПОСТАНОВКА ЗАДАЧИ

Слайд 23

2. РАЗРАБОТКА МОДЕЛИ Площадь треугольника по трём сторонам: Высота треугольника: 3. Моделирование вычислительных программ Разработка программ

2. РАЗРАБОТКА МОДЕЛИ

Площадь треугольника по трём сторонам:

Высота треугольника:

3. Моделирование вычислительных программ

Разработка

программ
Слайд 24

2. РАЗРАБОТКА МОДЕЛИ Площадь треугольника по трём сторонам: Высота треугольника: 3. Моделирование вычислительных программ Разработка программ

2. РАЗРАБОТКА МОДЕЛИ

Площадь треугольника по трём сторонам:

Высота треугольника:

3. Моделирование вычислительных программ

Разработка

программ
Слайд 25

3. АЛГОРИТМИЗАЦИЯ Разработка программ 3. Моделирование вычислительных программ

3. АЛГОРИТМИЗАЦИЯ

Разработка программ

3. Моделирование вычислительных программ

Слайд 26

3. АЛГОРИТМИЗАЦИЯ Разработка программ 3. Моделирование вычислительных программ

3. АЛГОРИТМИЗАЦИЯ

Разработка программ

3. Моделирование вычислительных программ

Слайд 27

Разработка программ 3. Моделирование вычислительных программ 4. ПРОГРАММИРОВАНИЕ

Разработка программ

3. Моделирование вычислительных программ

4. ПРОГРАММИРОВАНИЕ

Слайд 28

Program prog1; uses crt; var a, b, c, p, S, h:

Program prog1;
uses crt;
var a, b, c, p, S, h: real;
begin
write('Введите стороны

треугольника);
write('a= '); read (a);
write('b= '); read (b);
write('c= '); read (c);
p:=(a+b+c)/2;

S:=sqrt(p*(p-a)*(p-b)*(p-c));
h:=2*S/c;
writeln('Площадь S= ',S:8:2);
writeln('Высота h= ',h :8:2);
end.

Разработка программ

3. Моделирование вычислительных программ

4. ПРОГРАММИРОВАНИЕ

Слайд 29

5. КОМПЬЮТЕРНЫЙ ЭКСПЕРИМЕНТ. АНАЛИЗ РЕЗУЛЬТАТОВ Тестовые значения: а=6.8 b=5.7 c=5.3 S=14,67

5. КОМПЬЮТЕРНЫЙ ЭКСПЕРИМЕНТ. АНАЛИЗ РЕЗУЛЬТАТОВ

Тестовые значения:
а=6.8
b=5.7
c=5.3
S=14,67
h=5.54

Результаты работы программы:
S=14.67
h= 5.54

Разработка программ

3. Моделирование

вычислительных программ