Lógica y Programación
Definición de lógica
Ciencia formal y rama de la filosofía y las matemáticas
Estudio de los principios de la demostración
la inferencia válida
las falacias
las paradojas y la noción de verdad
Definición de Programación
Conocimiento de técnicas e instrucciones de un lenguaje determinado
Permite a las computadoras obtener resultados más rápidos que los humanos
Lógica de Programación
Paso previo a la construcción de un programa informático
Enfocado en diseñar soluciones generales para problemas que pueden ser implementados en una computadora
Pasos para resolver un problema
Tener claro el objetivo
Visualizar un camino lógico (algoritmo) cuando el objetivo está claro
Probar el algoritmo antes de su ejecución para asegurar el logro del objetivo
Algoritmos
Conjunto de pasos secuenciales y ordenados que permiten lograr un objetivo
Tienen un inicio y un fin
Tipos de algoritmos
Informales (ejecutados por humanos o máquinas para tareas simples)
Computacionales (implementados por computadoras para aprovechar su velocidad de procesamiento)
Características de los algoritmos
Precisión
definición y finitud
Plantados como sistemas de información
Estructuras de decisión
Si-Entonces simple y cascada
Permiten realizar decisiones lógicas dentro de un algoritmo
Evalúan condiciones y ejecutan acciones basadas en esas condiciones
Pseudocódigo y Diagramas de Flujo
Pseudocódigo
Representación escrita de un algoritmo
muestra los pasos para solucionar un problema
Diagramas de flujo
Representación gráfica de un algoritmo
facilitan la interpretación y modificación del mismo
Analogía entre Pensamiento Humano y Algoritmos
Tres estructuras generales del pensamiento humano
secuencia de acciones
decisión de acción y ciclos de acciones
Variables y Constantes
Variables
Campos de memoria cuyo contenido puede cambiar
Constantes
Valores que no deben ser alterados durante la ejecución de un programa
Tipos de datos y operadores
Diferentes tipos de datos almacenados en variables y constantes
Operadores aritméticos
relacionales y de salida que modifican y comparan datos