- •1. Задачи по разработке алгоритмов и программ
- •Программа
- •Результат работы программы
- •1.3. Вычислительные процессы с использованием процедур
- •Решение задачи
- •Программа
- •Результат работы программы
- •Пошаговый словесный алгоритм
- •Решение задачи
- •Пояснения к схеме алгоритма
- •Программа
- •Фрагмент результата работы программы
- •Пошаговый словесный алгоритм
- •Решение задачи
- •Программа
- •Пояснения к схеме алгоритма
- •Решение задачи
- •Программа
- •Результат работы программы
- •Пояснения к схеме алгоритма
- •Решение задачи
- •Пояснения к схеме алгоритма
- •Программа
- •Результат работы программы
- •Решение задачи
- •Пояснения к схеме алгоритма
- •Программа
- •Результат работы программы
- •1.6. Алгоритмы и программы для нахождение сумм и произведений функциональных выражений
- •Решение задачи
- •Пояснения к схеме алгоритма
- •Программа
- •Результат работы программы
1. Задачи по разработке алгоритмов и программ
1.1. Линейные вычислительные процессы
Задача 1.1.Разработать схему алгоритма и программу для вычисления площади треугольникаSпо заданным с клавиатуры значениям стороныaи высотыh, проведенной к этой стороне. Значение площади вывести на экран.
Решение задачи
Алгоритм решения задачи состоит в вычислении площади треугольника по введенным значениям стороны и высоты. Логика алгоритма сводится к построению алгоритма с линейной структурой, в котором каждая последующая процедура выполняется после предыдущей. Вычисление площади треугольника производится по формуле .
Разработанная схема алгоритма представлена на рис. 1.1. Изображенные на рисунке символы пронумерованы.
Рис. 1.1
Обозначения схемы алгоритма:
S – значение площади треугольника.
Программа
Program Prog1_1;
Var
a, h, S : Real; {описание переменных программы}
Begin {начало раздела операторов программы}
Write('Введите значение стороны а ');
Readln(a); {чтение значения стороны а}
Write('Введите значение высоты h ');
Readln(h); {чтение значения высоты h}
S := a*h/2; {вычисление площади}
Writeln('Площадь треугольника S = ', S:7:2);{вывод на экран}
End. {конец программы}
Результат работы программы
Введите значение стороны а 1.5
Введите значение высоты h 7.2
Площадь треугольника S = 5.40
1.2. Циклические вычислительные процессы
Задача 1.2.Разработать схему алгоритма и программу вычисления и вывода на экран значений площадей треугольников с различными основаниямиаи постоянной высотой h, проведенной к основанию. Величинаапринимает значенияа = 1; 7 (1). Значение высотыhвводится с клавиатуры.
Решение задачи
Алгоритм решения задачи состоит в последовательном переборе значений аот 1 до 7 с шагом 1 при вычислении площади по формуле. Алгоритм решения задачи состоит из одного цикла и представлен на рис. 1.2 в двух вариантах:
1) с использованием парного символа «Граница цикла» (рис. 1.2, а);
2) с использованием символа «Подготовка» (рис. 1.2, б).
а) |
б) |
Рис.1.2
Обозначения схем алгоритма:
S – значение площади треугольника.
Программа
Program Prog1_2;
Var
h, S : Real;
a : Byte;
Begin {начало раздела операторов программы}
Write('Введите значение высоты h ');
Readln(h); {чтение значения высоты h}
for a:=1 to 7 do {цикл для перебора значений основания а}
begin {начало цикла}
S := a*h/2; {вычисление площади S}
Writeln('При a = ', a, ' S = ', S:7:2);{вывод результатов}
end; {конец цикла};
End. {конец программы}
Результат работы программы
Введите значение высоты h 7.2
При а = 1 S = 3.60
При а = 2 S = 7.20
При а = 3 S = 10.80
При а = 4 S = 14.40
При а = 5 S = 18.00
При а = 6 S = 21.60
При а = 7 S = 25.20
Задача 1.3. Разработать схему алгоритма и программу вычисления и вывода на экран значений площадей треугольников по изменяющимся значениям сторон и высот. Значение стороны а изменяется по закону а = 1; 3 (1), высота h, проведена к стороне a и изменяется по закону 1; 5 (0,8).
Решение задачи
В алгоритме этой задачи необходимо использовать два цикла. Для последовательного перебора значений аиспользуем цикл от 1 до 3 с шагом 1, а для перебора значенийhиспользуем цикл от 1 до 5 с шагом 0,8 с предусловиемh≤ 5. На рис. 1.3 представлена схема алгоритма решения задачи с использованием различных символов цикла, а именно: цикл для перебора переменнойhорганизован в виде разветвляющейся структуры, а для перебора переменнойa– в виде циклической структуры с использованием парного символа «Граница цикла».
Рис.1.3
Обозначения схем алгоритма:
S – значение площади треугольника.