Curso de programación en C++ desde cero. Cap 1: fundamentos teóricos
Prepara tu mente y tus ganas de aprender porque el día de hoy LxaNews, un proyecto que pertenece a «Locos X La Astrociencia» te trae un curso de programación en C++ que parte absolutamente desde cero. No necesitas ningún conocimiento previo para tomarlo. Empecemos.
Contenido
Lógica proposicional
Antes de comenzar de lleno con este curso de programación en C++, es necesario adentrarnos en el mundo de las matemáticas discretas, donde conoceremos a profundidad gran parte de las herramientas y conceptos importantes que vamos a utilizar, empezando por las llamadas ‘proposiciones’.
¿Qué es una proposición?
Una proposición no es más que una afirmación que puede ser verdadera o falsa. Es decir, una expresión afirmativa que consta de un valor de verdad: o es verdadera o es falsa, no puede haber más valores o de lo contrario se producirá algo conocido en el lenguaje de máquinas como lógica difusa. Y esto, justamente, es en lo que se fundamenta esencialmente la programación.
Ahora, para entenderlo mejor, veamos las siguientes oraciones:
«Raúl, enciende el computador«: esto es conocido como una oración imperativa, es decir, una oración que se usa para dar órdenes. No es una proposición.
«¿Raúl encendió el computador?»: esta es una oración interrogativa, o sea, una pregunta. Tampoco es una proposición.
«Raúl encendió el computador«: esta que vemos aquí es una oración afirmativa. ¿Qué nos indica esto? Pues que efectivamente es una proposición.
«Raúl no encendió el computador«: es una oración negativa o una negación, por lo tanto, también es una proposición.
Tipos de proposiciones.
Existe dos tipos de proposiciones:
- Las simples: cualquier afirmación verdadera o falsa.
- Las compuestas: oraciones que se componen de varias proposiciones simples unidas entre si por conectores lógicos, o en su defecto, por una sola proposición simple negada.
¿Qué son los conectores lógicos en programación en C++?
Los conectores lógicos básicamente son herramientas que se usan para operar proposiciones y obtener un valor de verdad. Estos son:
SÍMBOLO | NOMBRE | SIGNIFICADO |
¬ | Negación | No |
∧ | Conjunción | Y |
∨ | Disyunción | O |
→ | Condicional | Si…entonces |
⟷ | Bicondicional | Si y solo si |
Ejemplos
Para entenderlo aún mejor veamos unos ejemplos muy sencillos y prácticos.
“Raúl es alto”: es una proposición simple.
“Raúl tiene el cabello lacio”: también es una proposición simple.
“Raúl es alto y tiene el cabello lacio”: aquí vemos una proposición compuesta unida por una conjunción (Y).
Ahora apliquemoslo con cada conector.
El teléfono no es blanco: negación.
El teléfono es blanco y el computador es gris: conjunción.
El teléfono es blanco o el computador es gris: disyunción.
Si no llueve mañana, voy a la playa: condicional.
Compraré frutas si y solo si están baratas: bicondicional.
Variable proposicional.
Son las variables usadas para representar las diversas proposiciones. Es como en el álgebra, cuando se asignan letras a los parámetros .
p: El teléfono es blanco.
q: El computador es gris.
p∧q: El teléfono es blanco y el computador es gris.
(p∧q) es una expresión o formula proposicional compuesta por dos variables y un conector lógico.
Ahora démosle un sentido más matemático a esto con un ejercicio:
Si al doble de la edad de Raúl le resto 10 y el resultante es 80. ¿Cuantos años tiene Raúl?
x: edad de Raúl.
2x-10=80→2x=90→x=90/2→x=45. Es decir, Raúl tiene 45 años.
Ejemplo con variables.
Si no llueve mañana, voy a la playa.
p: no llueve mañana.
q: voy a la playa.
Conjunción: p y q.
disyunción: p o q.
Condicional: si p entonces q.
Bicondicional: q si y solo si p.
Conclusión
Antes de iniciar en el mundo de la programación en C++ o cualquier otro lenguaje, es necesario conocer los fundamentos que hay detrás para así saber aplicarlos de la mejor manera. Por ello, este primer capítulo ha sido un acercamiento a la lógica.