Lògica de Programaciòn
Analogía
Tres estructuras generales del pensamiento humano:
a. Secuencia de acciones.
b. Decisión de acción.
c. Ciclos de acciones.
Variables y Constantes
Variable: Campo de memoria cuyo contenido puede cambiar.
Constante: Valor que no debe ser alterado durante la ejecución de un programa.
Tipos de datos
Operadores
Tipos:
Asignación.
Aritméticos.
Relacionales.
Lógicos.
Entrada (leer) y salida (escribir).
Reglas de Prioridad
Orden de operaciones en expresiones matemáticas.
Pasos para resolver un problema
1. Tener claro el objetivo
2. Vislumbrar un camino lógico para llegar al objetivo (algoritmo).
3. Probar el algoritmo antes de ejecutarlo para asegurar el logro del objetivo.
¿Qué es Lógica?
Ciencia formal y rama de la filosofía y matemáticas (Wikipedia, 2009).
Modo de pensar y actuar sensato, de sentido común (Diccionario de la Lengua Española, 2019).
Forma obvia y fácil de hacer algo (Buriticá, 1999).
Algoritmo
Conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo. Todos los algoritmos tienen un inicio y un fin.
Entrada
Información proporcionada al algoritmo.
Proceso
Cálculos necesarios para obtener resultados.
Salida
Resultados finales del proceso.
Prueba de Escritorio
Simulación de la ejecución del algoritmo para verificar si logra el objetivo.
Programación
Conocimiento de técnicas e instrucciones de un lenguaje específico para obtener resultados rápidos (Buriticá, 1999).
Lògica de Programaciòn
Técnica y organizada forma de diseñar soluciones a problemas que pueden ser implementados en un computador (Buriticá, 1999).
Es el paso previo a la construcción de un programa informático.
Pseudocódigo
Representación escrita de un algoritmo.
Diagrama de Flujo
Representación gráfica de un algoritmo.
Características: Sencillez, claridad, normalización, flexibilidad.
Video sobre como crear un diagrama de flujos
Tipos de algoritmos
Informales: ejecutados por humanos.
Computacionales: preferiblemente implementados por computadoras.
Características de un Algoritmo
Preciso, definido, finito, planteado como un sistema de información.
Secuencia (Primera estructura)
Conjunto de acciones una tras otra para alcanzar un objetivo.
Decisiones (Segunda estructura)
Permiten escoger la mejor alternativa.
Variaciones:
Si-Entonces simple.
Si-Entonces cascada.
Si-Entonces simple
Se utiliza cuando se necesita realizar preguntas lógicas para identificar cuál es el camino que debe tomar el flujo del algoritmo.
En la estructura Si-Entonces cascada, a diferencia de la simple, es posible generar varios condicionales “Si” dentro de una condición “Sino”. Generalmente esta estructura se utiliza cuando se desea evaluar una expresión en caso de que no cumpla la primera.