Creo que preguntas como esta son un poco extrañas. Codificar en sí mismo no es difícil, pero la mentalidad que debe usar para escribir código es diferente, y podría explicar por qué hay tan pocas personas que “nacen del código”, mientras que muchos otros aprenden a codificar.
Así, la forma más fácil de codificar, sin tocar el teclado con las manos, para aprender sobre lógica. Tomé 1.5 clases (argumentaría que las matemáticas discretas son una especie de introducción a las pruebas y la lógica).
Por ejemplo, en matemáticas tenemos esta notación extraña:
[math] P \ to Q [/ math]
- Cómo aprender vocabulario para que nunca lo olvide.
- Cómo investigar y aprender algo nuevo.
- ¿Cuál es la lección de vida más grande que hayas aprendido?
- ¿Cómo aprendo el desarrollo web PHP lo más rápido posible? Tengo un fondo de comercio.
- ¿Qué puedo aprender en 1 minuto que me ayude en el futuro?
Esto se lee “Si P, entonces Q”. P & Q aquí hay dos afirmaciones que pueden reducirse a un verdadero o un falso .
Ejemplos de declaraciones utilizables en la cosa anterior:
“Mi camisa es azul” – fácil de comprobar. ¿Es la camisa que llevo azul?
“La sopa está fría” – también es fácil de revisar.
“3 es impar”: los números impares no son divisibles por 2. El 3 no es divisible por 2, por lo que es impar. Fácil.
Ahora, si usas cualquiera de estos, obtienes una declaración bastante absurda, por ejemplo, “Si mi camisa es azul, entonces la sopa está fría”, pero si tienes cuidado con lo que [matemáticas] P [/ matemáticas] y [matemáticas] Los valores de Q [/ math] son, puede obtener algunas ideas bastante complejas en secuencias de afirmaciones verdaderas / falsas dentro de una condición.
Hay otros “operadores lógicos” que puede usar para encadenar declaraciones.
La instrucción [math] \ land [/ math] da como resultado un valor verdadero solo si ambos operandos se evalúan como verdaderos.
P = “Sé cómo escribir en una computadora” = verdadero. Lo estoy haciendo ahora mismo.
P = “Estoy vivo”. = Actividad cerebral, latidos del corazón, que responden a estímulos externos … sí, estoy vivo, eso es cierto.
[math] P \ land Q = (true) \ land (true) = true [/ math]
Pero si uno de esos operadores es falso, toda la declaración es falsa. Digamos que Q ahora es “Soy un dinosaurio”. Definitivamente no soy un dinosaurio (confía en mí).
Entonces [math] P \ land Q = (true) \ land (false) = false [/ math]
También está el operador [math] \ lor [/ math], que devuelve true si alguno de los dos operandos es verdadero.
Ejemplo:
P = “Soy caucásico” = verdadero.
Q = “Soy una morsa” = falso.
R = “los waffles son deliciosos” = true * (sujeto a la opinión personal, pero yo soy el que escribe esto, así que trátalo)
S = “todas las aves pueden volar” = falso (avestruces / pingüinos / kiwis / ese loro que hace el gif de loro de fiesta)
[math] P \ lor Q = (true) \ lor (false) = true [/ math]
[math] P \ lor R = (true) \ lor (true) = true [/ math]
[math] Q \ lor S = (false) \ lor (false) = false [/ math]
Por último, está el operador [math] \ lnot [/ math]. Todo lo que hace es cambiar el valor verdadero / falso de una declaración. Tome P desde arriba.
[math] \ lnot P = \ lnot (true) = false [/ math] (lo contrario de true es false, por lo que el resultado aquí es false.
Estas cosas se utilizan para probar teoremas matemáticos o afirmaciones. ahora esto no es todo lo que hay en las declaraciones lógicas. Hay mucho más y si he despertado su interés ( spoiler: es probable que no lo haya hecho porque es ridículamente nerd ), por favor siéntase libre de buscarlo.
En la mayoría de los lenguajes de programación, encontrarás esto:
si (algo == verdadero) {
do.somethingCool ();
} else {
do.somethingLessCool ();
}
Al leer el código súper (sarcasmo) claro y vagamente de lenguaje que he escrito aquí, puedes decir que estoy probando si algo es verdad, y si es algo que hago realmente genial … ¿En lo que sea que sea la parte de “hacer”? Después de pensar un poco, te das cuenta de que las else{}
están sucediendo cuando algo no es verdad.
Usando la notación matemática que introduje, podrías cambiar esto a
[math] something \ to do.somethingCool (); [/ math]
[math] \ lnot something \ to do.somethingLessCool (); [/ math]
Ser bueno con solo las declaraciones lógicas facilita el aprendizaje de cómo programar / codificar simplemente porque comprende lo if
está haciendo if
: revisar una declaración lógica en busca de valores verdaderos o falsos, y realizar diferentes instrucciones basadas en ese resultado.
Termino con una broma, que espero que entiendas.
“La esposa de un logista lo envía a la tienda. Ella dice ‘comprar pan de pan. Si tienen huevos, compran una docena. El logístico vuelve con 12 panes. La esposa exclama: “¿Por qué compraste 12 panes de pan?”, A lo que el logista responde “¡PORQUE TENÍAN HUEVOS!”