Публикации по теме 'logic'


Логическая логика в JavaScript
Часть 3: Универсальные и экзистенциальные утверждения Это часть серии. Прочтите части 1 , 2 и 4 . До сих пор мы рассматривали утверждения о выражениях, включающих два (или несколько) значений, но теперь мы обратим наше внимание на наборы значений. Подобно тому, как логические операторы в составных выражениях сохраняют истинность предсказуемым образом , функции предикатов для наборов сохраняют истинность предсказуемыми способами. функция-предикат - это функция, входом..

Полая пирамида
АЛГОРИТМ: Получите входное значение n, которое представляет количество строк в полой пирамиде. Инициализируйте два цикла: внешний цикл для строк, i от 0 до n-1, и внутренний цикл для столбцов, j от 0 до n-1. Повторяйте следующие шаги, пока i не достигнет n: а. Проверьте, равен ли j n-i . Если это правда, напечатайте пробел (' '). б. Повторяйте следующие шаги, пока j не достигнет 2*i+1: Проверьте, равно ли i 0, или j равно 0, или j равно 2*i , или i..

String#delete в Ruby и булева алгебра
Как изучение метода String#delete в Ruby может помочь нам понять булевую алгебру? Это начинается с неправильного использования gsub Я не могу сказать вам, сколько раз я писал код, подобный 'abc-de'.gsub('-','') когда я мог просто написать 'abc-de'.delete('-') К счастью, Переполнение стека помогло мне обучиться. Мало того, что delete более семантический и краткий, чем gsub для удаления одного символа, он становится еще лучше при более сложных удалениях. Удалить с..

Булева алгебра в двух словах
Введение Обычный подход к обучению логике - начать с логики Аристотеля. В современном цифровом мире я думаю, что более естественной отправной точкой для этой темы является булева алгебра. Это не только более естественно перетекает в более современную логику, такую ​​как логика высказываний и логика первого порядка, но и бесценно как для программиста, так и для компьютерного инженера. Пусть P будет предложением, например « Розы красные », « Небо голубое » или « Все собаки...

Почему математика важна в программировании?
У всех, кто изучал исчисление и дискретную математику во время учебы в университете или колледже, наверняка возникали мысли: «Зачем нужен этот предмет?», «Почему бы нам просто не изучать языки программирования и новые фреймворки?», «Почему они тратят впустую наше время?» и т. Что ж, очевидно, есть причина, по которой эти предметы математики важны. Логика — это основа программирования, без логики то, что мы пишем, — простое утверждение. Для зрелой программы важна зрелая логика. Логика..

Разбираемся с ловушкой глобальных переменных в JavaScript
В этом посте мы узнаем о том, с какими проблемами сталкиваются разработчики при использовании нескольких глобальных переменных. В современной разработке веб-приложений JavaScript является важным языком программирования. Это позволяет разработчикам создавать интерактивные, динамические и адаптивные веб-страницы. Однако одной из распространенных ошибок разработчиков является чрезмерное использование глобальных переменных. В этом сообщении блога мы обсудим причины, по которым вам..

Как сделать рекурсию
Как сделать рекурсию (базовый случай) Рекурсия — один из самых мощных инструментов для выражения вычислений над, возможно, бесконечным набором объектов в конечном выражении. В этой статье мы рассмотрим кажущуюся парадоксальной идею рекурсии и то, как мы можем реализовать рекурсивный механизм, используя эту идею. Парадокс Карри Начнем с простого утверждения: Если это утверждение верно, то 1 + 1 = кошка . На первый взгляд это кажется очевидным абсурдом, ведь все мы знаем, что 1+1=кот..