Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Примеры выполнения заданий по алгоритмизации и...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
124.42 Кб
Скачать

Примеры выполнения заданий по теме «Алгоритмизация и программирование»

Цель работы:

  • Уметь выполнять словесный алгоритм.

  • Научиться представлять алгоритмы решений простейших задач в виде блок-схем и писать по ним программы.

Студент должен выполнить задание в двух вариантах:

  • Выполнить словесный алгоритм и записать его результат.

  • Представить словесный алгоритм в виде блок-схемы и программы. Ввести программу, запустить её, получить результат.

Задание: Выполнить упражнение 1. Перед выполнением упражнения изучите материал по теме 5.1, 5.2.

Упражнение 1 Линейный алгоритм

Формулировка задания:

1. Выполнить словесный алгоритм. Записать результат.

2. Составить блок-схему и написать программу по заданному алгоритму.

Словесный алгоритм

В результате работы линейного алгоритма:

k:=8;

m:=k+2;

n:=k+m;

k:=n - 2*k;

m:=k+n;

найти значение переменных: k, n, m.

Решение:

1. Словесный алгоритм выполняется последовательно.

  • Значение k = 8 подставляется в m =k+2=10.

  • Значение k=8, m=10 подставляется в n=k+m=18.

  • Вычисляется новое k= n – 2 * k =18 – 2 * 8 = 2.

  • Вычисляется новое m:=k+n=2+18=20.

В результате работы линейного алгоритма значение переменных равны: n=18, k=2, m=20.

2. Блок-схема алгоритма задачи представлена на рис.14.

Программа алгоритма, представленного на рис.14.

PROGRAM PR1;

VAR

k, m, n: integer;

BEGIN

Writeln (‘ввести k’); {На экран выводится подсказка – текст в скобках}

Readln (k); {Ввод с клавиатуры переменной k}

m:=k+2;

n:=k+m;

k:=n - 2*k;

m:=k+n;

Writeln (‘k=’, k,’ n=’, n,’ m=’, m); {Вывод переменных k, n, m}

END.

В фигурных скобках даются пояснения (комментарии) к операторам.

В блок-схеме, представленной на рис.14, значение переменной k вводится с клавиатуры. Поэтому в программе этому блоку соответствует оператор ввода, что позволяет ввести с клавиатуры любое значение переменной k.

Алгоритм линейного типа, заданный в виде перечисления операций, может быть значительно сложнее. В результате вероятность ошибки словесного вычисления (задание 1) возрастает. Если представить алгоритм в виде блок-схемы, то чётко просматривается последовательность выполнения операций. Алгоритм можно усложнить за счёт ввода переменной k с клавиатуры.

Запись алгоритма в виде программы значительно упрощается, если следовать по блок-схеме рис.14.

Рис.14. Блок-схема линейного алгоритма

  • Блоку 1 соответствует слово BEGIN(начало).

  • Блоку 2 соответствует оператор ввода Readln (k).

  • Блоки 36 переписываются с рис.14.

  • Блоку 7 соответствует оператор вывода Writeln(‘k=’,k,’n=’,n,’m=’,m).

  • Блоку 8 соответствует слово END(конец программы).

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