Блок схема
ПОДГОТОВИЛ: НАУМЧУК КОНСТАНТИН
Блок схема
ПОДГОТОВИЛ: НАУМЧУК КОНСТАНТИН
ЭТА ПРЕЗЕНТАЦИЯ ПОДГОТОВЛЕНА ДЛЯ САМЫХ ОТСТАЛЫХ ДОЛБАЕБОВ, КОТОРЫХ ВИДЕЛ СВЕТ И ЕСЛИ У ВАС ПОЯВЯТСЯ ВОПРОСЫ ПОСЛЕ ПРОЧТЕНИЯ ЭТОЙ НАИПИЗДАТЕЙШЕЙ ПРЕЗЕНТАЦИИ, ТО ПОЗДРАВЛЯЮ, ВЫ ОТСТАЛЫЙ ДОЛБАЕБ
Что такое блок-схема?
Блок-схема - это графическое отображение алгоритма.
Для чего нужны блок схемы?
Из чего состоит блок схема?
Начало/конец �программы
Ввод�параллелограмм
Команда
Вывод�трапеция
Программа начинается с блока начало и заканчивается блоком конец. Программа идет сверху вниз.
Начало
Конец
Условие
Условие - это выражение логического типа (boolean), то есть возвращает true (ИСТИНА) или false (ЛОЖЬ).
Операторы логического типа: >, <, >=, <=, ==, !=
Условие
да
нет
Условие (Pascal)
Условие - это выражение логического типа (boolean), то есть возвращает true (ИСТИНА) или false (ЛОЖЬ).
Операторы логического типа: >, <, >=, <=, =, <>
Условие
да
нет
Блок кода
Блок, состоящий из одной или нескольких команд.
1 Вариант
�команда 1;
2 Вариант
�{� команда 1;� команда2;� команда3;� …� команда n;�}
Блок кода (Pascal)
Блок, состоящий из одной или нескольких команд.
1 Вариант
�команда 1
2 Вариант
�begin� команда 1;� команда2;� команда3;� …� команда n;�end
Условный оператор�Вид 1
Код:
if (условие)� блок_кода
Блок схема:
условие
да
нет
блок_кода
Условный оператор�Вид 2
Код:
�if (условие)� блок_кода1
else
блок_кода2
Блок схема:
условие
да
нет
блок_кода1
блок_кода2
Циклы
Цикл используется для повторения одних и тех же команд несколько раз. Повторяющиеся команды называются телом цикла, а одно повторение - итерацией цикла.
Циклы с предусловием
Цикл с предусловием - цикл, в котором условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтомутеломожет быть не выполнено ни разу (если условие с самого начала ложно). Пример while, for
Циклы с предусловием�Цикл while
Код:
�while (условие)
блок_кода
Блок схема:
условие
да
нет
блок_кода
Циклы с предусловием�Цикл for
Код:
�for (команда1; условие; команда2)
блок_кода
Блок схема:
команда1
условие
да
нет
команда2
Блок_кода
foreach
for- это конструкция, которая говорит: «выполнить эту операцию n раз»
foreach-это конструкция, которая говорит: «выполните эту операцию для каждого значения
foreach
Код:
for (var k in a) {
;
}
foreach (var item in items) {
…;
}
for (int i = 0; i < items.Length; i++) {
var item = items[i];
…
}
Блок схема:
array=[1,2,3,4]
i<array.length
да
нет
item
i=0
i++
Циклы с постусловием
Цикл с постусловием ̶ цикл, в котором условие проверяется после выполнения тела цикла.
Отсюда следует, что тело цикла всегда выполняется хотя бы один раз.
Пример: do…while.
Циклы с постусловием�Цикл do while
Код:
do
блок кода
while (условие);
Блок схема:
условие
нет
да
блок_кода
Самое тяжелое для новичков это - зацикливание��
Чтобы не было зацикливания:
1.Переменная должна иметь начальное значение
2.Эта переменная должна изменяться в теле цикла
3. Условие цикла должно зависеть от этой переменной (переменная должна влиять на условие)��
Чтобы не было зацикливания:�1.Переменная должна иметь начальное значение��
...
i = -10000000;
...
x = 10;
while(i<x) {
console.log(i);
i++;
}
i<x
i=0
x=10
i
да
нет
i++
i=-10000000
Чтобы не было зацикливания:�2.Эта переменная должна изменяться в теле цикла���
...
x = 10;
while(i<x) {
console.log(i);
}
i<x
i=0
X=10
i
да
нет
i=0
�Чтобы не было зацикливания:�3. Условие цикла должно зависеть от этой переменной (переменная должна влиять на условие)����
y = 0;�…�x = 10;�i = 0;
while(i*y<x) {
console.log(i);
i++;
}
i*y<x
i=0
X=10
i
да
нет
y=0
i++
Для чего нужны блок схемы?