Title: Introduccin a la Programacin
1Introducción a la Programación
2Antes de Programar
- Comprenda el problema que desea solucionar.
- Analice todas las posibles soluciones.
- Seleccione la solución mas adecuada.
- Haga el Diagrama de flujo o pseudocódigo.
- Pruebe el Diagrama de flujo o pseudocódigo
- Ahora si Una vez que esta seguro de que esa
solución funciona, transcrÃbala en su lenguaje de
programación favorito. - Pruebe el programa.
- Documente el programa.
- Entréguelo y déle mantenimiento
3Qué es un Pseudocódigo?
- Es una serie de normas léxicas y gramaticales
parecidas a la mayorÃa de los lenguajes de
programación, pero sin llegar a la rigidez de
sintaxis de estos ni a la fluidez del lenguaje
coloquial. Esto permite codificar un programa con
mayor agilidad que en cualquier lenguaje de
programación, con la misma validez semántica,
normalmente se utiliza en las fases de análisis o
diseño de Software, o en el estudio de un
algoritmo. - (es.wikipedia.org)
- Pseudocódigo Pseudo (Supuesto)
Código (Instrucción).
4Ventajas de utilizar Pseudocódigo
- 1. Permite representar de forma fácil operaciones
repetitivas complejas. - 2. Es más sencilla la tarea de pasar de
pseudocódigo a un lenguaje de programación
formal. - 3. Si se siguen las reglas de identación se puede
observar claramente los niveles en la estructura
del programa. - 4. En los procesos de aprendizaje de los alumnos
de programación, estos están más cerca del paso
siguiente (codificación en un lenguaje
determinado), que los que se inician en esto con
la modalidad Diagramas de Flujo
5El Factorial de un número (n!)
1! 1 2! 2 1! 2 1 2 3! 3 2! 3
2 1 6 4! 4 3! 4 3 2 1 24 5!
5 4! 5 4 3 2 1 120 Problema Prog
rame una función que reciba como parámetro un
número entero mayor que cero y retorne su
factorial.
6Ejercicio 1
- Los estudiantes disponen de 5 min para realizar
el ejercicio que el tutor les indicará en la
pizarra.
7Qué es un Diagrama de Flujo?
- El diagrama de flujo representa la forma más
tradicional para especificar los detalles
algorÃtmicos de un proceso. Se utiliza
principalmente en programación, economÃa y
procesos industriales estos diagramas utilizan
una serie de sÃmbolos con significados
especiales. Son la representación gráfica de los
pasos de un proceso, que se realiza para entender
mejor al mismo. Son modelos tecnológicos
utilizados para comprender los rudimentos de la
programación lineal.
8Ventajas de los DFD
- Favorecen la comprensión del proceso a través de
mostrarlo como un dibujo. El cerebro humano
reconoce fácilmente los dibujos. Un buen diagrama
de flujo reemplaza varias páginas de texto. - Permiten identificar los problemas y las
oportunidades de mejora del proceso. Se
identifican los pasos redundantes, los flujos de
los reprocesos , los conflictos de autoridad, las
responsabilidades, los cuellos de botella, y los
puntos de decisión. - Muestran las interfases cliente-proveedor y las
transacciones que en ellas se realizan,
facilitando a los empleados el análisis de las
mismas. - Son una excelente herramienta para capacitar a
los nuevos empleados y también a los que
desarrollan la tarea, cuando se realizan mejoras
en el proceso.
9SÃmbolos Principales
- Inicio o fin del programa
- Pasos, procesos o lÃneas de instrucción de
programa de computo - Operaciones de entrada y salida
- Toma de desiciónes y Ramificación
- Conector para unir el flujo a otra parte del
diagrama
10SÃmbolos Principales (cont.)
- Conector de pagina
- LÃneas de flujo
- Cinta magnética
- Disco magnético
- Display, para mostrar datos
- EnvÃa datos a la impresora
11Solución no recursiva
Factorial, recibe n, un numero entero mayor que
cero y retorna el n!
12Solución Recursiva
Note primero que
Condición de Parada
1, si n 1
Llamada a si misma
n (n-1)!, si n gt 1
13Diagrama de Flujo
Factorial, recibe n, un numero entero mayor que
cero y retorna el n!
14Ejercicio 2
- Los estudiantes disponen de 5 min para realizar
el ejercicio que el tutor les indicará en la
pizarra.