Documente Academic
Documente Profesional
Documente Cultură
Sesión 2
Aprenderás
A conocer la metodología para la solución de problemas orientados a ser
resueltos por la computadora, desarrolla sus primeros diagramas de flujo
así como también pseudocódigos y reconoce las principales estructuras
algorítmicas.
Ahora sabemos
Que para darle solución a un problema por medio de la computadora
es necesario seguir una secuencia de pasos que son: análisis, diseño,
implementación, prueba y mantenimiento.
Aprendiendo
21
PROGRAMACIÓN 1
Sesión 2
Codificación
La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del
diagrama de flujo o pseudocódigo), en una serie de instrucciones detalladas, en un código
reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código
fuente, el cual se escribe en un lenguaje de programación.
Prueba y depuración
Los errores humanos dentro de la programación de computadoras son muchos y aumentan
considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores,
para dar paso a una solución sin errores se le llama depuración.
La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución,
por ello se debe considerar con el mismo interés y entusiasmo.
Documentación
Es la guía o comunicación escrita en sus variadas formas, ya sea en enunciados, procedimientos,
dibujos o diagramas.
A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación
sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones
(mantenimiento).
La documentación se divide en tres partes:
1. Documentación Interna: Son los comentarios o mensaje que se añaden al código fuente para
hacer más claro el entendimiento de un proceso.
2. Documentación Externa: Se define en un documento escrito los siguientes puntos:
a) Descripción del problema
b) Nombre del autor
c) Algoritmo (diagrama de flujo o pseudocódigo)
d) Diccionario de datos
e) Código fuente (programa)
3. Manual del Usuario: Describe paso a paso la manera como funciona el programa, con el fin
de que el usuario pueda utilizar de manera eficiente el programa.
Mantenimiento
Se lleva acabo después de terminado el programa, cuando se detecta que es necesario hacer algún
cambio, ajuste o complementación al programa para que siga trabajando de manera correcta.
Para poder realizar este trabajo se requiere que el programa esté correctamente documentado.
22
Fundamentos de programación
Sesión 2
Ejemplo:
Calcular el área de un triángulo
Entrada:
Datos que se necesitan para el cálculo: base y altura
Proceso:
Para ello se requiere una fórmula de cálculo
Realizar el cálculo base x altura
2
Salida:
Mostrar el resultado obtenido por el cálculo de la fórmula (es decir el área del triángulo)
RECOMENDACIONES PARA EL DISEÑO DE DIAGRAMAS DE FLUJO
1. Se debe usar líneas de flujo horizontal y/o vertical.
2. Se debe evitar el cruce de líneas utilizando los conectores.
3. Se debe usar conectores solo cuando sea necesario.
4. No debe quedar líneas de flujo son conectar.
5. Se debe trazar los símbolos de manera que se puedan leer de arriba hacia abajo y de izquierda
a derecha.
6. Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando el uso de
muchas palabras.
PSEUDOCÓDIGO
Se llama así a una mezcla de lenguaje de programación y español (o inglés o cualquier otro
idioma) que se emplea, dentro de la programación estructurada, para realizar el diseño de un
programa. En esencial, el pseudocódigo se puede definir como un lenguaje de especificaciones
de algoritmos.
Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un
problema determinado. El pseudocódigo utiliza palabras que indican el proceso a realizar.
23
PROGRAMACIÓN 1
Sesión 2
ESTRUCTURAS ALGORÍTMICAS
Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten,
mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la
solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:
- Asignación
Secuenciales - Entrada
- Salida
Estructuras - Simples
Algorítmicas Condicionales - Múltiples
- Hacer para
Cíclicas - Hacer mientras
- Repetir hasta
Estructuras Secuenciales
La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las
tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente
hasta el Fin del proceso. Una estructura secuencial se representa de la siguiente forma:
Inicio
Accion 1 Inicio
Accion1
Accion 2 Accion2
.
.
Accion 3 AccionN
Fin
Fin
24
Fundamentos de programación
Sesión 2
ACCIONES BÁSICAS EN LOS ALGORITMOS
1. Asignación: La asignación consiste, en el paso de valores o resultados a una zona de la
memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. La
asignación se puede clasificar de la siguiente forma:
a) Simples: Consiste en pasar un valor constate a una variable.
tip_cam=3.45 tip_cam=3.45
b) Contador: Consiste en usarla como un verificador del número de veces que se realiza un
proceso.
Diagrama de Flujo Pseudocódigo
num_vec=num_vec+1 num_vec=num_vec+1
tot_sueldo=tot_
tot_sueldo=tot_sueldo+sueldo
sueldo+sueldo
d) De proceso: Donde puede recibir el resultado de una operación matemática que involucre
muchas variables.
Diagrama de Flujo Pseudocódigo
Importe=pre_uni*canti Importe=pre_uni*canti
Ingrese El
Precio Unitario
Leer “Ingrese el Precio
pre_uni
Unitario:”, pre_uni
Donde “El total a pagar es:” es un mensaje que se desea aparezca y tot_pag es la variable que
contiene un valor.
Practicando
Inicio Inicio
Inicio
No tiene
Observe que por ahora el símbolo “Proceso” no contiene ninguna declaración de variables
ni mucho menos de preparación de entornos. Esto se acostumbra realizarlo siempre al final
del diagrama de flujo.
26
Fundamentos de programación
Sesión 2
5. Al símbolo de proceso agréguele un símbolo flecha para luego enlazarlo con un símbolo de
“Datos”, observe la figura:
Inicio
Inicio
Notas:
En el símbolo de “Datos” se le ha agregado:
a) El mensaje ”Ingrese los números”:
b) Se han digitado los nombres de las variables, las cuales serán utilizadas en los procesos o
fórmulas.
6. Una vez ingresados los datos nos toca ahora realizar los procesos que en este caso son la
fórmulas de las cuatro operaciones, para lo cual hemos utilizado cuatro variables que se
encargarán de almacenar los resultados de cada operación y que en este caso son: Suma,
Resta, Multiplicación y División, variables de proceso y que por su naturaleza deben de ser
de tipo numérica.
Inicio
Inicio
27
PROGRAMACIÓN 1
Sesión 2
7. Ahora nos tocaría presentar los resultados esto se realiza de la siguiente manera:
Observe que para presentar la salida de los resultados hemos utilizado nuevamente el
símbolo de “Datos”.
Diagrama de Flujo Pseudocódigo
Inicio
Inicio
Ingrese los
Numeros: Suma=N1+N2
N1, N2 Resta=N1-N2
Multiplicación=N1*N2
División=N1/N2
Suma=N1N2
Resta=N1-N2
Multiplicacion=N1*N2 Escribir “ La Suma es:”,Suma
Division=N1/N2 Escribir “ La Resta es:”,Resta
Escribir “ La Multiplicación es:”,Multiplicación
Escribir “ La División es:”,División
Suma, Resta,
Multiplicacion,
Division
8. Los datos fueron presentados, entonces se procede a finalizar el diagrama de flujo con el
correspondiente símbolo. Observe la figura:
Inicio
Inicio
Ingrese los
Numeros:
N1, N2 Suma=N1+N2
Resta=N1-N2
Multiplicación=N1*N2
Suma=N1N2
División=N1/N2
Resta=N1-N2
Multiplicacion=N1*N2
Division=N1/N2
Escribir “ La Suma es:”,Suma
Escribir “ La Resta es:”,Resta
Suma, Resta, Escribir “ La Multiplicación es:”,Multiplicación
Multiplicacion,
Division Escribir “ La División es:”,División
Fin Fin
28
Fundamentos de programación
Sesión 2
9. Por último nos tocaría declarar las variables siendo estas las siguientes:
N1 es entero, N2 es entero
Suma es real, Resta es real
Multiplicación es real, División es real
Suma=N1+N2
Suma=N1N2 Resta=N1-N2
Resta=N1-N2
Multiplicacion=N1*N2 Multiplicación=N1*N2
Division=N1/N2 División=N1/N2
Fin
Observe que la primera caja de procesos ya contiene la declaración de las variables utilizadas
en el diagrama de flujo.
29
PROGRAMACIÓN 1
Sesión 2
Diagrama de Flujo 2: Desarrollar un diagrama de flujo que nos permita cambiar una cierta cantidad
soles a dólares.
Solución:
1. Analicemos el problema:
a) Nos solicitan cambiar una cierta cantidad de soles a dólares, entonces tenemos como
dato el número de soles a cambiar. Primer dato de entrada.
b) Para realizar el cambio necesitamos el valor del tipo de cambio. Segundo dato de entrada.
c) La conversión la tenemos que realizar mediante una fórmula la cual sería que el número
dólares es igual al número de soles entre el valor del tipo de cambio.
d) Finalmente realizamos la presentación de los datos.
2. Una vez analizado el problema, pasamos a realizar el diagrama de flujo.
Inicio
Inicio
Tipcam es real
numsol es entera
Numdol es real
tipcam es real, numsol es entera
Numdol es real
Ingresa El Tipo de
Cambio: tipcam
Numdol=numsol/tipcam
Numdol=numsol/tipcam
Fin
30
SESIÓN 2 Evaluándonos
INSTITUCIÓN EDUCATIVA _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
FICHA DE TRABAJO N° _ _ _ _
Nombre y Apellidos: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Profesor(a): _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Nivel: Secundaria
Sección: _ _ _ _ _ _ Fecha: _ _ _ _ _ _ _ _ _ _ _ _
1.
2.
3.
4.
5.
6.
4. Escriba la ventaja de usar DFDs
1.
2.
3.
4.
5.
6.
7.