<р> Состояние (Вопрос) " Ответ "
<р> Is A == B? Нет
<р> Разве B>? Да
<р> Есть К <р> является продажа> = $ 5000.00? Да
<р> С каждым вопросом, компьютер может быть запрограммирован, чтобы воспользоваться другой курс действий в зависимости от ответа. Шаг в алгоритме, который приводит к более одного возможного продолжением называют решение.
<Р> В блок-схем, символ в форме ромба используется для указания решение.
Вопрос находится внутри символа, и каждая альтернатива ответ на вопрос используется для обозначения выхода стрелку, которая приводит к соответствующему следующему шагу алгоритма. Символ решение является единственным символом, который может иметь более одного выхода
<р> Пример ниже показывает блок-схему для программы, которая читает два числа и выводит число прочитали по убыванию:.
эквивалентно ПСЕВДОКОД показано ниже.
Обратите внимание, что с псевдокод, отступы используются, чтобы показать различные этапы, которые применяются к решению:
<р> Читать A, B
<р> Если А меньше Б
<р> = B BIG
<р> МАЛЫЙ = А
<р> еще
<р> = A BIG
<р> МАЛЫЙ = В
<р> Write (дисплей) Много, мало
<р>
<р> Петли
<р> Большинство программ включают повторяющиеся последовательности инструкций снова и снова, пока не произойдет какое-то событие. Например, если мы хотим, чтобы прочитать десять чисел и вычислить среднее, мы должны петлю подсчитать количество чисел, мы читали.
<Р> Count петли петли, где программа должна посчитать количество раз операции завершена. Блок-схема ниже иллюстрирует цикл, который считает от 1 до 10:
<р> Count цикла блок-схем
<р> Блок-схема показана на левой
<р> может быть упрощена до вида
< р> показано на рисунке справа.
<р> В то время как кол петли работать точное количество времени, необходимых, во многих случаях мы не знаем, сколько раз мы хотим сделать что-то. Это часто зависит от данных, представленных в программе. Представьте себе, мы меняем нашу проблему, чтобы читать и вычислить среднее число номеров.
Мы не будем знать, сколько чисел есть, но не будет читать, пока число не более
<р> два альтернативных решения (с помощью псевдокода) приведены ниже:.
<Р> предтестовое цикл: пост- тестовый цикл:
<р> установлен в среднем до нуля множества среднем нулевой
<р> установить счетчик на нуль набора рассчитывать на ноль
<р> установлен общий для множества нулевой общей сложности нулев