
1. Conceptos
1.1. Razonamiento
1.1.1. Puede iniciar con una observación (es decir, una experiencia) o una hipótesis.
1.2. Pensamiemiento
1.2.1. Nos permite reconocer el problema que queremos solucionar, busca una solución.
1.3. Pensamiento Critico
1.3.1. Se propone analizar o evaluar la estructura y consistencia de los razonamientos, particularmente las opiniones o afirmaciones.
1.4. Lógica
1.4.1. Comprobar que no existe contradicción entre los enunciados que pertenecen a un mismo sistema.
1.5. Lógica de Programación
1.5.1. Consiste en la organización y planificación coherente de las instrucciones necesarias para ejecutar con éxito un programa.
1.6. Algoritmos
1.6.1. son secuencias de pasos que seguimos con la intención de lograr un objetivo, puede ser desde cruzar una calle, hacer un pastel
2. Algoritmos
2.1. Qué son los algoritmos
2.1.1. El algoritmo es la propia secuencia de instrucciones para la ejecución de una tarea.
2.2. Tipos de algoritmos
2.2.1. Computacionales
2.2.2. No Computacionales
2.2.3. Cualitativos
2.2.4. Cuantitativos
2.3. Pseudocódigo
2.3.1. es una forma de representar el código utilizando una combinación de lenguaje sencillo y natural y elementos del lenguaje de programación.
3. Metodología para la resolución de problemas por computadora
3.1. Definición de problema
3.1.1. Se conoce y delimita por completo el problema
3.2. Análisis de la Solución
3.2.1. Se establecen preguntas acerca del problema
3.3. Diseño de la solución
3.3.1. Se produce la creación de un algoritmo
3.4. Codificación
3.4.1. Se escribe la solución del problema de acuerdo al pseudocódigo
3.5. Prueba y depuración
3.5.1. Se identifican los errores que se presenten
3.6. Documentación
3.6.1. Es la guia escrita que sirve como ayudar para usar el programa, existen 3; Externa, Interna y Usuario final
3.7. Mantenimiento
3.7.1. Se llevan actualizaciones por si llega a surgir algún error
4. Estructuras de la programación
4.1. Estructura
4.1.1. Secuencial
4.1.1.1. Basa su funcionamiento en tener acciones o instrucciones que sigan a otras de forma secuencial.
4.1.2. Repetición
4.1.2.1. Se utiliza cuando se quiere repetir un conjunto de sentencias un número determinado de veces.
4.1.3. Condicionales
4.1.3.1. Permite decidir por cuál alternativa seguirá el flujo del programa dependiendo del resultado de la evaluación de una condición.