Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
файл 2 примеры решения задач.doc
Скачиваний:
19
Добавлен:
31.05.2015
Размер:
404.99 Кб
Скачать

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 – значение площади треугольника.