Примеры решения задач



Изучение языка программирования происходит в контексте решаемых задач, т.е. новые средства языка вводятся по мере необходимости для решения очередного типа задач. Рассмотрим решение некоторых задач с использованием языка Паскаль, предлагаемых в учебнике [6]. Эти примеры иллюстрируют использование метода аналогии между учебным алгоритмическим языком и Паскалем.

Пример 1. Составить алгоритм, по которому на компьютере будет происходить следующее: в переменную S вводится возраст Саши, в переменную М вводится возраст Маши. В качестве результата на экран выводится фраза «Саша старше Маши», или «Маша старше Саши», или «Саша и Маша ровесники». Написать программу на Паскале по этому алгоритму.

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

 

алг САША-MАША Program Sasha&Masha;

вещ S, M var S, M: real;

нач вывод 'Возраст Саши:'. begin write ('Возраст

ввод S Саши:');

вывод 'Возраст readln(S);

Маши:' write('Возраст

ввод М Маши:' );

если S > M readln(М);

то вывод 'Саша if S > М

старше Маши' then write('Саша

иначе если S = М старше Маши')

то вывод 'Саша else if S = М

и Маша then write('Саша

ровесники' и Маша ровесники')

иначе вывод else write('Маша

'Маша старше старше Саши')

Саши1 end.

Кв

Кв

Кон

Пример 2. Составить алгоритм упорядочения значений трех переменных по возрастанию, т.е. при любых исходных значениях А, Б, С отсортировать их так, чтобы стало А < В < С. Написать программу на Паскале по этому алгоритму.

Решение. В подразделе 12.4учебника [6] рассмотрен алгоритм упорядочения значений двух переменных. Для решения данной задачи требуется трижды применить этот алгоритм: упорядочить А и В, упорядочить В и С (после этого максимальное значение попадет в С), еще раз упорядочить Aw. В. Таким образом, алгоритм будет иметь структуру трех последовательных неполных ветвлений.

 

Алг СОРТИРОВКА-3 Program SORT_3;

вещ А, В, С, X var A,B,C,X: real;

Нач begin

ввод А, В, С readln (А, В, С);

если А > В if A > В

То then begin

X:= А; X:= А;

А:= В; А:= В;

В:= XВ:= X

kb end;


Дата добавления: 2015-12-21; просмотров: 18; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!