1 of 26

Блок схема

ПОДГОТОВИЛ: НАУМЧУК КОНСТАНТИН

2 of 26

Блок схема

ПОДГОТОВИЛ: НАУМЧУК КОНСТАНТИН

ЭТА ПРЕЗЕНТАЦИЯ ПОДГОТОВЛЕНА ДЛЯ САМЫХ ОТСТАЛЫХ ДОЛБАЕБОВ, КОТОРЫХ ВИДЕЛ СВЕТ И ЕСЛИ У ВАС ПОЯВЯТСЯ ВОПРОСЫ ПОСЛЕ ПРОЧТЕНИЯ ЭТОЙ НАИПИЗДАТЕЙШЕЙ ПРЕЗЕНТАЦИИ, ТО ПОЗДРАВЛЯЮ, ВЫ ОТСТАЛЫЙ ДОЛБАЕБ

3 of 26

Что такое блок-схема?

Блок-схема - это графическое отображение алгоритма.

4 of 26

Для чего нужны блок схемы?

  1. Для понимания как работает код
  2. Для проектирования
  3. Для проведения рефакторинга
  4. Для общения между разработчиками на разных языках программирования
  5. Для общения с бизнесом

5 of 26

Из чего состоит блок схема?

Начало/конец �программы

Ввод�параллелограмм

Команда

Вывод�трапеция

6 of 26

Программа начинается с блока начало и заканчивается блоком конец. Программа идет сверху вниз.

Начало

Конец

7 of 26

Условие

Условие - это выражение логического типа (boolean), то есть возвращает true (ИСТИНА) или false (ЛОЖЬ).

Операторы логического типа: >, <, >=, <=, ==, !=

Условие

да

нет

8 of 26

Условие (Pascal)

Условие - это выражение логического типа (boolean), то есть возвращает true (ИСТИНА) или false (ЛОЖЬ).

Операторы логического типа: >, <, >=, <=, =, <>

Условие

да

нет

9 of 26

Блок кода

Блок, состоящий из одной или нескольких команд.

1 Вариант

�команда 1;

2 Вариант

�{� команда 1;� команда2;� команда3;� …� команда n;�}

10 of 26

Блок кода (Pascal)

Блок, состоящий из одной или нескольких команд.

1 Вариант

�команда 1

2 Вариант

�begin� команда 1;� команда2;� команда3;� …� команда n;�end

11 of 26

Условный оператор�Вид 1

Код:

if (условие)� блок_кода

Блок схема:

условие

да

нет

блок_кода

12 of 26

Условный оператор�Вид 2

Код:

�if (условие)� блок_кода1

else

блок_кода2

Блок схема:

условие

да

нет

блок_кода1

блок_кода2

13 of 26

Циклы

Цикл используется для повторения одних и тех же команд несколько раз. Повторяющиеся команды называются телом цикла, а одно повторение - итерацией цикла.

14 of 26

Циклы с предусловием

Цикл с предусловием - цикл, в котором условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтомутеломожет быть не выполнено ни разу (если условие с самого начала ложно). Пример while, for

15 of 26

Циклы с предусловием�Цикл while

Код:

�while (условие)

блок_кода

Блок схема:

условие

да

нет

блок_кода

16 of 26

Циклы с предусловием�Цикл for

Код:

�for (команда1; условие; команда2)

блок_кода

Блок схема:

команда1

условие

да

нет

команда2

Блок_кода

17 of 26

foreach

for- это конструкция, которая говорит: «выполнить эту операцию n раз»

foreach-это конструкция, которая говорит: «выполните эту операцию для каждого значения 

18 of 26

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++

19 of 26

Циклы с постусловием

Цикл с постусловием  ̶ цикл, в котором условие проверяется после выполнения тела цикла.

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

Пример: do…while.

20 of 26

Циклы с постусловием�Цикл do while

Код:

do

блок кода

while (условие);

Блок схема:

условие

нет

да

блок_кода

21 of 26

Самое тяжелое для новичков это - зацикливание��

22 of 26

Чтобы не было зацикливания:

1.Переменная должна иметь начальное значение

2.Эта переменная должна изменяться в теле цикла

3. Условие цикла должно зависеть от этой переменной (переменная должна влиять на условие)��

23 of 26

Чтобы не было зацикливания:�1.Переменная должна иметь начальное значение��

...

i = -10000000;

...

x = 10;

while(i<x) {

console.log(i);

i++;

}

i<x

i=0

x=10

i

да

нет

i++

i=-10000000

24 of 26

Чтобы не было зацикливания:�2.Эта переменная должна изменяться в теле цикла���

...

x = 10;

while(i<x) {

console.log(i);

}

i<x

i=0

X=10

i

да

нет

i=0

25 of 26

�Чтобы не было зацикливания:�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++

26 of 26

Для чего нужны блок схемы?

  1. Для понимания как работает код
  2. Для проектирования
  3. Для проведения рефакторинга
  4. Для общения между разработчиками на разных языках программирования
  5. Для общения с бизнесом