Разработка алгоритмов методом последовательной детализации. Вспомогательные алгоритмы

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

Процесс построения алгоритма методом последовательной детализации состоит в следующем. Сначала алгоритм формулируется в «крупных» блоках (командах), которые могут быть непонятны исполнителю (не входят в его систему команд) и записываются как вызовы вспомогательных алгоритмов. Затем происходит детализация, и все вспомогательные алгоритмы подробно расписываются с использованием команд, понятных исполнителю.

Пример. Процесс создания алгоритма Домик для исполнителя Чертежник методом последовательной детализации. Пусть необходимо нарисовать домик с крышей. В основном алгоритме указываем исполнителю, что надо нарисовать стену, окно и крышу. Во вспомогательных алгоритмах СТЕНА, ОКО, КРЫША подробно расписываем как рисовать эти элементы.

Б8.Величины: константы, переменные, типы величин. Присваивание, ввод и вывод величин. Линейные алгоритмы работы с величинами.

Основными понятиями в алгоритмических языках обычно являются следующие.

1)Имена(идентификаторы) — употpебляются для обозначения объектов пpогpаммы(пеpеменных, массивов, функций и дp.).

Опеpации. Типы операций:

· аpифметическиеопеpации + , - , * , / и дp. ;

· логическиеопеpации и, или, не;

· опеpации отношения< , > , <=, >= , = , <> ;

· опеpация сцепки(иначе, "присоединения", "конкатенации") символьных значений дpуг с другом с образованием одной длинной строки; изображается знаком "+".

Данные— величины, обpабатываемые пpогpаммой.Имеется тpи основных вида данных: константы, пеpеменные и массивы.

· Константы— это данные, которые зафиксированы в тексте программы и не изменяются в процессе ее выполнения.

Пpимеpы констант:

o числовые7.5, 12;

o логические да(истина), нет(ложь);

o символьные"А", "+";

· Пеpеменныеобозначаются именами и могут изменять свои значения в ходе выполнения пpогpаммы. Они предназначены для хранения и обработки данных в программах. Переменные задаются именами, определяющими области памяти, в которых хранятся их значения. Имя переменной должно начинаться с буквы, например, А, Х, С, СтрокаS. Значениями переменных могут быть данные разных типов: числа, последовательность символов и др. Типы пеpеменных: целые, вещественные, логические, символьные.

· Массивы — последовательности однотипных элементов, число которых фиксировано и которым присвоено одно имя.

 

Переменная могут получить или изменить значение с помощью оператора присваивания:

[Let] Имя переменной = Выражение (в языке Visual Basic) или Имя переменной : = Выражение (в языке Pascal, алгоритмическом языке).

Например: А = 5 – переменной А присвоить значение «5».

S = «Информатика» - переменной S присвоить значение «Информатика»

Пример: Дан линейный алгоритм:

a := 4

b := 8+a

a := b/a

Надо определить значение переменной a после исполнения данного алгоритма.

Решение: а=3

 


Б9. Логические величины, операции, выражения. Логические выражения в качестве условий в ветвящихся и циклических алгоритмах.

 

Логика - это наука о формах и способах мышления.

Основоположником формальной логики является Аристотель, который впервые отделил логические формы мышления от его содержания.

Мышление всегда осуществляется в каких-то формах. Выделяют три основные формы: понятие, высказывание и умозаключение.

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

По поводу высказывание можно сказать, истинно оно или ложно.

Пример истинного высказывания: «Мы живём на планете Земля»

Пример ложного высказывания: «Мне – 20000 лет»

Алгебра логики

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

Логическая переменная - это простое высказывание, содержащее только одну мысль. Ее символическое обозначение - латинская буква (например, A, B,C,F). Значением логическое переменной могут быть только константы ИСТИНА (1) и ЛОЖЬ (0).

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

На основании простых высказываний могут быть построены составные высказывания.

Логические операции - логические действие.

Базовые логические операции:

1. Логическое умножение (конъюнкция)

(соответствует союз "И")

Составное высказывание, образованное в результате операции логического умножения (конъюнкции), истинно тогда и только тогда, когда истинны все входящие в него простые высказывания.

А В F = A И B

2. Логическое сложение (дизъюнкция)

(соответствует союз "ИЛИ")

Составное высказывание, образованное в результате операции логического сложения (дизъюнкции), истинно тогда, когда истинно хотя бы одно из входящих в него простых высказываний.

А В F = A ИЛИ B

3. Логическое отрицание (инверсия)

(соответствует частица "НЕ")

Логическое отрицание (инверсия) делает истинное высказывание ложным и, наоборот, ложное – истинным .