Это методическое пособие предназначено для желающих самостоятельно научиться решать задачи по основным разделам предмета на языках Бейсик и Паскаль. Предлагаемая методика включает

Вид материалаМетодическое пособие

Содержание


Заголовок алгоритма
Тело алгоритма
Структурный подход
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   25

III. Алгоритмы и их свойства.
Понятие о структурном подходе
к разработке алгоритмов

III.1.Теоретическое введение.


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

Виды алгоритмов

  • основной (в котором есть команда вызова другого, вспомогательного алгоритма)
  • вспомогательный (исполнение которого задается путем вызова из основного алгоритма)
  • линейный (алгоритм без ветвлений и циклов, строго последовательно, в порядке записи команд)
  • рекурсивный ( при исполнении которого встречается вызов его же самого)

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

Тело алгоритма - часть алгоритма между словами "нач" и "кон".

Шаг алгоритма - этап исполнения алгоритма, состоящий в выполнении одной простой команды или проверке условия.

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

  • дискретность (Алгоритм состоит из последовательности законченных действий – шагов. переход к следующему шагу возможен лишь после завершения предыдущего.)
  • определенность (Каждая команда точно понимается и исполняется. Это значит, что любая команда, выполненная много раз или различными исполнителями, имеющими эту команду в своей системе команд, при одних и тех же исходных условиях всегда должна давать один и тот же результат.)
  • массовость (Неоднократное решение множества однотипных задач)
  • результативность (Решение задач за конечное число шагов. Под решением задачи понимают также и сообщение о том, что при заданных исходных данных задача решения не имеет или алгоритм неприменим.)

Блок - схема - это графическое представление программы или алгоритма решения задачи в виде условных графических изображений.

Способы записи алгоритмов


1.Словесный

2. Графический

3. Алгоритмический

4.Языки программирования

Стандартные графические символы


- начало, конец
  • ввод
  • проверка условия
  • вычисления
  • печать на бумаге




2). 3). алг "мин. из двух"

арг. a, b

рез. y

нач.

если a
все

кон.

4). 10 INPUT A,B 20 IF A
40 END


Структурный подход - использовать метод последовательного уточнения алгоритма, применять вспомогательные алгоритмы, описывать с помощью трех основных структур: следования, ветвления, повторения


а). б). в).


III.2.Задачи  уровня

  1. Составить алгоритм задачи: Нахождение максимального из трех чисел.
  2. Составить алгоритм задачи: Задано число x. Вычислить функцию

-1, если x < 0,

S = 0, если x = 0,

1, если x > 0.

  1. Составить алгоритм задачи: Разделить натуральное число n на натуральное число m, получить в качестве результата частное от деления k и остаток l, т. е. представить число в виде: n=k*m+1, где l
  2. Составить алгоритм задачи: Заданы числа p, x, y. Если p<0, то вычислить t=x+y; если p>=0, то t=x-y.
  3. Исходные данные: 1). p=-6, x=4, y=2; 2). p=3, x=4, y=2.
  4. Составить алгоритм задачи: Задано число p. Если p<0, то значение y вычислить по формуле y=p2; если p>=0 - по формуле y=p3.
  5. Исходные данные: 1). p=2; 2). p=-3.
  6. Составить алгоритм задачи: Найти сумму 10-и произвольных чисел.
  7. Составить алгоритм задачи: Найти произведение 4-х произвольных чисел.

III.3.Задачи  уровня

  1. Составить алгоритм задачи: Заданы три числа x, y, z. Если x+y>z, положить S=x+y+z. Если x+y<=z, то S=x+y-z. Исходные данные: 1). x=4, y=3, z=8; 2). x=7, y=1, z=3.
  1. Составить алгоритм задачи: Ввести произвольно n чисел. Определить, сколько среди них положительных. Результат получить в переменной k.
  2. Составить алгоритм задачи: Ввести произвольно n чисел. Определить, сколько среди них превосходит первое число.
  3. Составить алгоритм задачи: Найти максимальное из n положительных чисел.
  4. Составить алгоритм задачи: Заданы два числа x, y. Если x+y>0, то P=x2+y2. Если x+y<=0, то P=(x+y)2.

Исходные данные: 1). x=-4, y=7; 2). x=4, y=8.
  1. Составить алгоритм задачи: Вычислить z=xk, используя операцию умножения. Исходные данные задать произвольно.