Ветвление, логические операции

Содержание

Слайд 2

Переменные / Типы / Операции

Ветвления (условные операторы)

Циклы / Массивы (структуры данных)

Функции

Объекты

JavaScript как

Переменные / Типы / Операции Ветвления (условные операторы) Циклы / Массивы (структуры
язык программирования

его концепции

Слайд 3

Тип Boolean

Переменная типа boolean содержит один из всего 2 вариантов значения: истина

Тип Boolean Переменная типа boolean содержит один из всего 2 вариантов значения:
(true) или ложь (false).

Слайд 4

Оператор if-else

Оператор if-else в зависимости от переданного (true или false) значения выполняет

Оператор if-else Оператор if-else в зависимости от переданного (true или false) значения
один из двух блоков кода (первый или второй, соответственно), другой блок при этом не выполняется.

Слайд 5

Операторные скобки { } и блок кода

Фигурные скобки формируют блок из нескольких

Операторные скобки { } и блок кода Фигурные скобки формируют блок из
(от одной и больше) строк кода, который для условных операторов (и циклов) выглядит как единая команда.

?!?

Переменные объявленные с использованием let внутри блока по завершению блока уничтожаются.

Слайд 6

Оператор if-else

Блок else – является необязательным.

Оператор if-else Блок else – является необязательным.

Слайд 7

Откуда берётся boolean?

Из преобразование типов.

undefined, NaN => false;

Number: 0 => false; все

Откуда берётся boolean? Из преобразование типов. undefined, NaN => false; Number: 0
остальные => true;

String: “” => false; все остальные => true;

Object: null => false; существующий объект => true;

Слайд 8

Откуда берётся boolean?

Операторы сравнения

Откуда берётся boolean? Операторы сравнения

Слайд 9

Откуда берётся boolean?

«Каноническая» запись

Откуда берётся boolean? «Каноническая» запись

Слайд 10

Откуда берётся boolean?

Сложности с типами

?!?

Откуда берётся boolean? Сложности с типами ?!?

Слайд 11

Откуда берётся boolean?

Сравнение строк осуществляется посимвольно. Сравниваться коды символов в таблице кодировки.

Откуда берётся boolean? Сравнение строк осуществляется посимвольно. Сравниваться коды символов в таблице кодировки.

Слайд 12

Кодировка

Кодировка

Слайд 13

Откуда берётся boolean?

Сравнение с учетом типа

Откуда берётся boolean? Сравнение с учетом типа

Слайд 14

Откуда берётся boolean?

Проверка данных

Откуда берётся boolean? Проверка данных

Слайд 15

Логические операторы

Когда нужны «сложные» условия

Логические операторы Когда нужны «сложные» условия

Слайд 16

Логические операторы

Таблицы истинности

Операторы логическое И (&&) и логическое ИЛИ (||) работают по

Логические операторы Таблицы истинности Операторы логическое И (&&) и логическое ИЛИ (||)
такой схеме:
Приводят левый операнд к boolean;
Если по нему можно сделать выводы, то возвращают левый операнд (в том типе в котором он и был);
Если нет, то возвращают правый операнд (в том типе в котором он и был).

Слайд 17

Логические операторы

Есть нюансы

?!?

Логические операторы Есть нюансы ?!?

Слайд 18

Логические операторы

Есть нюансы

?!?

Логические операторы Есть нюансы ?!?

Слайд 19

Логические операторы

Есть нюансы

Логические операторы && и || могут не проверять правый операнд,

Логические операторы Есть нюансы Логические операторы && и || могут не проверять
если значение левого операнда уже достаточно для итогового результата выражения.

Слайд 20

Логические операторы

Есть нюансы

?!?

Логические операторы Есть нюансы ?!?

Слайд 21

Побитовые операторы

Не путайте логически и побитовые операторы, их результат далеко не всегда

Побитовые операторы Не путайте логически и побитовые операторы, их результат далеко не всегда совпадает ?!?
совпадает

?!?

Слайд 22

Побитовые операторы

Не путайте логически и побитовые операторы, их результат далеко не всегда

Побитовые операторы Не путайте логически и побитовые операторы, их результат далеко не всегда совпадает ?!?
совпадает

?!?

Слайд 23

Побитовые операторы

Побитовые операторы осуществляют действия с числами в двоичном виде

&

|

Побитовые операторы Побитовые операторы осуществляют действия с числами в двоичном виде & |

Слайд 24

Оператор выбора switch

Позволяет выбрать из множества вариантов, работает только сравнением

Оператор выбора switch Позволяет выбрать из множества вариантов, работает только сравнением

Слайд 25

Оператор выбора switch

И тут есть нюансы…

Оператор выбора switch И тут есть нюансы…

Слайд 26

Многовариантный выбор

Можно обойтись и без switch

Многовариантный выбор Можно обойтись и без switch

Слайд 27

Выбор в диапазоне

Пошаговое отсекание вариантов

Выбор в диапазоне Пошаговое отсекание вариантов

Слайд 28

Немного практики

Задача: Посетитель вводит год, и необходимо определить сколько дней в году,

Немного практики Задача: Посетитель вводит год, и необходимо определить сколько дней в
и сообщить ответ посетителю.

Слайд 29

Задача о високосных годах…

Таблица истинности для 3-х логических переменных.

Задача о високосных годах… Таблица истинности для 3-х логических переменных.

Слайд 30

Немного практики

Задача: Сегодня вторник, пользователь задаёт количество дней. Необходимо узнать какой день

Немного практики Задача: Сегодня вторник, пользователь задаёт количество дней. Необходимо узнать какой
недели будет по прошествии количества дней которые задал пользователь.

Слайд 31

Немного практики

Задача: Мы знаем день, месяц и год рождения человека. Мы также

Немного практики Задача: Мы знаем день, месяц и год рождения человека. Мы
знаем сегодняшний день месяц и год, необходимо узнать сколько человеку полных лет.

Слайд 32

Домашнее задание

Домашнее задание

Слайд 33

Домашнее задание

Недостаток информации;
Избыточная информация;
Косвенно влияющие аспекты.

2. Разработать скрипт, который на основе роста

Домашнее задание Недостаток информации; Избыточная информация; Косвенно влияющие аспекты. 2. Разработать скрипт,
и веса пользователя выводит информацию о том, нормальный ли вес у пользователя или выше нормы или ниже нормы. За норму, для расчётов, взять градации «индекса массы тела» (по википедии).

1. Познакомиться с тернарным оператором (он же оператор ?: ).

Слайд 34

Домашнее задание

О налогах в США http://www.tax-rates.org/federalincometax

Задание: написать скрипт, который будет запрашивать сумму

Домашнее задание О налогах в США http://www.tax-rates.org/federalincometax Задание: написать скрипт, который будет
годового дохода человека, и рассчитывать сумму федерального налога (для США), которую человек должен оплатить (за основу взять ставки для лиц не состоящих в браке – single).

Слайд 35

Где брать задачки для тренировки?

Чтобы научиться программировать – нужно тренироваться…
Чтобы тренироваться нужны

Где брать задачки для тренировки? Чтобы научиться программировать – нужно тренироваться… Чтобы
задачи…
Чтобы были задачи нужно уметь программировать…

Д. М. Златопольский
Сборник задач по программированию

Имя файла: Ветвление,-логические-операции.pptx
Количество просмотров: 31
Количество скачиваний: 0