Знаки препинания в 4 курсах по JS #260
Правильный вариант указала справа от места с ошибкой в тексте (в скобках).
Курс “Знакомство с JavaScript”
Задание “Начало карьеры”
Как кот выбирает себе человека? Это неизвестно (‘не известно’ в данном случае следует писать раздельно, так как есть отрицательное местоимение 'никому’ ) никому.
Первая задача: написать программу, (здесь запятая не нужна) для расчёта калорийности 50 грамм молока (утренний перекус Кекса).
Чтобы решить эту задачу (нужна запятая, так как здесь заканчивается придаточная часть сложноподчиненного предложения) введите в консоль одну команду:
Задание “Усложняем программу”
Эту программу с помощью одной команды не написать, понадобится (понадобЯтся) две команды.
Задание “Типы данных”
А команда console.log(4) выведет в консоль какой-то текст, (запятая не нужна) и не вернёт ничего
Задание “Неизвестные данные”
“Хочу вводить, сколько я выпил (нужна запятая, так как заканчивается придаточная часть сложноподчиненного предложения) и увидеть калорийность”.
Задание “Ещё немного операций”
Самая важная строковая операция — это «склеивание» строк (нужна запятая перед уточняющим членом предложения) или конкатенация строк.
Задание “Релиз Завтракомера v0.1”
Хочу вводить, сколько я выпил (нужна запятая) и увидеть калорийность».
Задание “Релиз Завтракомера v0.1, часть 2”
Мы знаем (нужна запятая, так как начинается придаточная часть сложноподчиненного предложения) сколько грамм молока выпивает Кекс.
Задание “Простое ветвление”
Здесь «условие» — это выражение, возвращающее true или false, а «действия» внутри фигурных скобок — это команды, которые выполняются (нужна запятая, так как далее начинается придаточное условия) если условие удовлетворено.
“Сравнения, допускающие равенство”
Программа дополнена ещё двумя условиями (нужна запятая, так как это два предложения в составе сложносочиненного) и их снова нужно исправить.
Задание “Строгое сравнение строк”
Замените в условии == на ===. Приведение перестанет работать (нужна запятая) и условие не выполнится.
Задание “Логические операторы: &&, ||”
Работа над программой кипит (нужна запятая, так как это два предложения в составе сложносочиненного) Кекс просит внести в логику принятия решений ещё несколько изменений
Первую часть логики, ту (нужна запятая, так как далее уточняющая конструкция) которая содержит и, мы уже умеем реализовывать с помощью вложенных условий.
Оператор && (нужна запятая перед уточнением) или «логическое И» (нужна запятая после уточнения) возвращает true только в том случае, если оба условия, слева и справа от него, возвращают true.
Оператор || (нужна запятая перед уточнением) или «логическое ИЛИ» (нужна запятая после уточнения) возвращает true (нужна запятая перед придаточным условия) если любое из условий слева или справа от него, возвращают true.
Задание “Ловушки логики”
Пусть просто говорит (нужна запятая перед придаточной частью сложного предложения) когда можно начинать, а когда нельзя.
Задание “Логическое отрицание”
В этих условиях есть ключевое слово «нет», а значит (нужна запятая после вводного слова) они должны выполняться в тех случаях, когда значение переменной false (нужна запятая, так как закончилась придаточная часть) и не выполняться, если значение — true.
Чтобы создать проверки с отрицанием (нужна запятая, так как закончилась придаточная часть) используют унарный ( оператор !.
Задание “Комбинируем логические операторы”
В задачах: Затем укажите, что кто-то из разработчиков в отпуске (нужна запятая, так как закончилась придаточная часть) и убедитесь, что проект начать нельзя.
Задание “Вторая программа: «Сколько гулять?»”
Следующая программа, которую вам предстоит написать (нужна запятая, так как закончилась придаточная часть) будет рассчитывать длительность прогулки в зависимости от погодных условий и температуры воздуха, чтобы добиться максимально эффективного метаболизма в кошачьем организме.
Задание “Разбираем цикл for”
В примере кода: // повторяющиеся команды (запятая перед уточнением) или “тело цикла”
Задание “Исправляем цикл”
На первом витке (нужна запятая перед уточняющий конструкцией) или, по-научному, итерации цикла (нужна запятая в конце уточнения ) переменная page ещё равна нулю.
Для получения седьмой страницы, (запятая не нужна) нужно изменить сравнение с «меньше» на «меньше или равно».
Задание “Драйвер печати: режим копий”
Настало время написать единую программу, которая, в зависимости от выставленного режима (нужна запятая) будет печатать страницы, как нам нужно: несколько копий одной страницы, все страницы документа в прямом и обратном порядке, только чётные или только нечётные страницы.
Задание “Драйвер печати: чётные и нечётные страницы”
Для выбора между чётностью и нечётностью выводимых страниц будем использовать переменную startPage — (здесь уместнее двоеточие) если она равна 1,(и тогда здесь можно использовать тире) выводятся нечётные страницы, если 2 — чётные.
Задание “Третья программа: «Протеиновый коктейль!»”
Мяу! Программа должна считать количество протеина (нужна запятая) необходимое на период.
Задание “Привет, “пока”!”
Но встречаются ситуации, когда количество повторений заранее неизвестно (раздельно).
Задание “Цикл while, суммирование”
В задачах: Внутри цикла (нужна запятая) вместо вывода переменной score в консоль, прибавляйте её значение к переменной total.
Задание “Ещё один проект: дартс-машина”
Такие циклы могут «подвесить» окно браузера (нужна запятая) в котором они исполняются.
Внутри условия выхода нам нужно каждый раз проверять (нужна запятая)набрал ли игрок необходимое количество очков.
В задачах: Добавьте переменную victoryPoints, которая будет хранить количество очков (нужна запятая) необходимое для выигрыша — 100.
Задание “Дартс-машина: накапливаем промахи”
Давайте добавим немного интриги и будем прерывать цикл (нужна запятая) как только мы промахнулись три раза.
Каждый раз (нужна запятая) когда игрок промахивается (нужна запятая) мы будем увеличивать эту переменную на единицу.
Задание “Дартс-машина: поражение”
Добавим в начало цикла проверку количества промахов и (нужна запятая) как только промахов станет три — выходим из цикла.
Задание “Среднее значение”
Кекс может посмотреть (нужна запятая) насколько сильно фактическая посещаемость отличается от плановой.
Задание “Чтение из массива по индексу”
Кстати, если вам трудно запомнить такой необычный способ нумерации, вы можете использовать аналогию с годами: летосчисление и возраст тоже начинаются с нуля: (дважды использовать двоеточие не принято, поэтому остальной текст можно обернуть в круглые скобки) если человеку 25 лет, это значит (нужна запятая) что он живёт свой 26 год; Михаэль Шумахер с 2000 по 2004 год выиграл пять чемпионских титулов подряд.
Чтобы получить первый элемент массива, например, usersByDay (нужна запятая) написать usersByDay[0].
Задание “Длина массива”
Индекс последнего, сотого, элемента будет равен 99 (нужна запятая) потому что нумерация в массивах начинается с нуля.
В задачах: Используя квадратные скобки и length (нужна запятая) выведите в консоль третий с конца элемент массива.
Задание “Ударим циклами по массивам!”
Для многих операций на массивах, например (нужна запятая) подсчёта суммы элементов, используются циклы.
Задание “Завершаем рефакторинг”
Сумму в цикле мы уже посчитали, а количество элементов можем получить (нужна запятая) используя [].length.
Задание “Одно маленькое аналитическое расследование”
Потом в цикле проверяем посещаемость за текущий день, и (нужна запятая) если она не дотягивает до минимальной, выводим её в консоль.
Задание “Запись в массив по индексу”
Чтобы посчитать величину провала (нужна запятая) будем из ожидаемого значения вычитать фактическое значение посещаемости.
// Значит (нужна запятая) 319 человек — величина провала посещаемости в пятый день.
Задание “Великий дешифровщик”
Мяу! Я научился шифровать (нужна запятая) и мне нужна программа расшифровки.
Пример: элемент из зашифрованного массива равен единице, значит (нужна запятая) с учётом сдвига десять (нужна запятая) это символ с индексом одиннадцать в массиве с алфавитом, то есть «К».
В подсказке: Элемент из зашифрованного массива равен 68, значит (нужна запятая) с учётом сдвига 10 (нужна запятая) это символ с индексом 78 в массиве с алфавитом.
Например, если взять все буквы русского алфавита, записать их по порядку: «абвгдеёжзийклмнопрстуфхцчшщъыьэюя», (должно быти тире, а не запятая) взять какое-нибудь сообщение, например (нужна запятая) «привет», найти в сообщении все буквы и сдвинуть их на какое-нибудь расстояние, например, на две буквы вперёд, так, чтобы «п» стало «с», «р» стало «т» и так далее, то зашифрованное сообщение будет «сткджф».
Задание “Меняем элементы местами”
Этот пик, в свою очередь, влияет на среднюю посещаемость (нужна запятая) и она оказывается хорошей.
Придётся улучшить программу и (нужна запятая) помимо средней посещаемости (нужна запятая) считать медианную посещаемость, которая менее чувствительна к подобным всплескам.
Задание “Минимальный элемент найден!”
Чтобы алгоритм работал, нам нужен, как минимум (нужна запятая) один элемент, чтобы обозначить его как минимальный до начала работы цикла.
Задание “Медиана на чётном количестве элементов”
Но в отличие от пирожков (нужна запятая) для медианы решение нашли.
Задание “Рекорды по прыжкам в длину”
В теории и в комментарии к коду: В течение тренировки я делаю несколько прыжков, (не нужна запятая) и собираю длины прыжков в массив attempts.
Оформление списков в заданиях курсов:
- “Знакомство с JavaScript”: “Сложные типы данных”. “Операции”. “Релиз Завтракомера v0.1”. “Первая программа: KeksoFit v0.1”
- “Условия”: “Строгое сравнение чисел”. “Действия по условию”. “Вложенные условия”.
(при оформлении списков после двоеточия используются либо цифры со скобкой 1) и далее пункт с маленькой буквы и в конце текста пункта точка с запятой; либо цифры с точкой 1. и далее пункт с Заглавной буквы и в конце текста пункта точка; в случае ненумерованного списка то же самое в отношении сочетаний строчная + (; ) или Заглавная + (.) )