Este documento presenta una introducción a la programación estructurada. Explica conceptos clave como algoritmos, lenguajes de programación, y el proceso metodológico para resolver problemas que incluye análisis del problema, definición de algoritmos, diseño del programa, y pruebas. También describe herramientas como pseudocódigo, diagramas de flujo y PSeInt que ayudan a desarrollar soluciones de programación de manera ordenada y lógica.
2. Aspectos Generales:
• IMPORTANTE seleccionar modalidad de evaluación.
• ACTIVIDADES DE FORMACIÓN PROFESIONAL.
• Actividades: Entregar Tarea Semana 1.
• Examen Semana 1.
• Puntos extra
• Cuestionario Open class
• Evidencias de Aprendizaje
• Puntos extra autocalificables
3. Objetivo:
• El alumno será capaz de analizar y diseñar soluciones
a problemas cotidianos mediante las estructuras de
algoritmos para aplicar la lógica formal.
4. ¿Qué es la programación
estructurada?
• Es un paradigma de programación orientado a mejorar
la claridad, calidad y tiempo de desarrollo de un
programa de computadora recurriendo únicamente a
subrutinas y tres estructuras básicas: secuencia,
selección (if y switch) e iteración (bucles for y while).
5. ¿Qué es una aplicación:
Es un programa desarrollado en algún lenguaje de programación
con la finalidad de solucionar un problema o situación específica.
Lenguaje de programación:
Es el lenguaje que usa un programador de sistemas
para comunicarse con la computadora y así poder
transmitirle instrucciones.
7. Para solucionar un problema debemos
seguir los siguientes pasos:
Análisis
del
problema
Definición
de
algoritmos
Diseño del
programa
8. Análisis del Problema:
1. Me aseguro de entender. ¿Cuál es la problemática que se desea
solucionar?
2. Determino Entradas, Procesos, Salidas.
Entradas
• Es lo que se requiere capturar o valorar
para que funcione el programa.
Procesos
• Acciones a realizar para obtener las
salidas esperadas.
Salidas
• Resultados del programa.
9. Definición de algoritmos:
Qué es un
algoritmo?
-Serie de pasos ordenados
para solucionar un problema.
-Los algoritmos son
independientes del lenguaje
de programación.
10. Ejemplo:
• Problema: Realiza un programa que permita convertir grados
centígrados a grados Fahrenheit.
• Análisis:
• Entradas: Cantidad de grados centígrados.
• Procesos:
• Multiplicar los grados centígrados por 9/5.
• Sumar 32 grados para adaptar el equivalente en escala
Fahrenheit.
• Salidas: Cantidad de grados Fahrenheit.
11. Pseudocódigo:
• (O falso lenguaje) Representa la solución a un algoritmo de forma
detallada. Facilita la codificación.
Inicio
Escribir “Cuántos grados centígrados deseas convertir”
Leer Grados centígrados
grados Fahrenheit=grados centígrados * 9/5 +32
Escribir “Los grados Fahrenheit son: + grados Fahrenheit
Fin
12. Diagrama de flujo:
Terminador. Indica el inicio o el fin en
un proceso.
Proceso: Representa una actividad u
operación llevada a cabo en el
diagrama.
Decisión: Indica una decisión del tipo
“si… si no” en algún punto del
diagrama.
Datos: Se indica en el interior la
información que necesita ser capturada
(entrada) o que arrojará como
resultado (salida).
Conector: Sirve para ligar una parte del
diagrama con otra.
Líneas de flujo: Indican la dirección del
procedimiento.
• Es la representación gráfica de un algoritmo.
14. PSeInt
• Es un intérprete de pseudocódigo para estudiantes de
programación de habla hispana.
• Su propósito principal es ser una herramienta para aprender y
comprender los conceptos básicos sobre programación y
aplicarlos con un pseudocódigo español de fácil comprensión.
Descarga en:
http://pseint.sourceforge.net/
17. Prueba de escritorio:
Es un proceso en que se realiza la simulación de la puesta
en marcha de un algoritmo, ejecutándose paso por paso
de manera manual en papel, utilizando datos de prueba.
18. Pregunta de
investigación:
• Escribe un ejemplo de un algoritmo.
• Elabora el diagrama de flujo para el algoritmo que
realizaste en la pregunta 1.