Anuncios
Cursos

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.

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’.

Anuncios

¿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.

Anuncios

«¿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.

Anuncios

«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:

Anuncios
  • 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:

Anuncios
SÍMBOLONOMBRESIGNIFICADO
¬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.

Anuncios

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).

Anuncios

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.

Anuncios

Louis Oliveros

Estudio ingeniería de sistemas en la Universidad del Magdalena desde 2020. También trabajo como educador y escritor en la misma universidad, donde desarrollo cursos y conferencias universitarias, además de redactar guiones para vídeos divulgativos. Como administrador y fundador de Locos X La Astrociencia, gestiono la asistencia administrativa integral a la gerencia, las relaciones públicas y la redacción de material científico. Además, actúo como tutor de cursos en línea y asesor de matemáticas, programación y física para jóvenes estudiantes, y promuevo actividades en NASA SpaceApp.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.