Публикации по теме '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=кот..