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

Содержание

Слайд 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:

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

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

undefined, NaN => false;

Number: 0 => false;

все остальные => 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

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

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

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

нужны задачи…
Чтобы были задачи нужно уметь программировать…

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