Está en la página 1de 11

LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA

GUIA REPASO 7: ALGORITMOS Y DIAGRAMAS DE FLUJOS DE DATOS

Nombre estudiante Fecha


Profesor Marco Pitriqueo Torres
Curso Tercero Medio A
Tiempo de entrega de guía 5 días hábiles
Puntaje Nota

Objetivo de aprendizaje (OA2): Representar diferentes tipos de datos en una variedad de formas que incluya
textos, imágenes y números. Programación en PSeINT

Indicador: Evaluar algoritmos

Correo: marco_pitriqueo_torres@cmdsl.com

Instrucciones Generales:
✓ Usar lápiz pasta

Elementos del diagrama de flujo de datos

A.1. ¿Qué es un Algoritmo?

❑ Describe el método para realizar una tarea.


❑ Es una secuencia de instrucciones que, ejecutadas
adecuadamente, dan lugar al resultado deseado.
❑ Ejemplos de algoritmos no informáticos:
 Receta de cocina
 Una partitura musical
 Los planos con las instrucciones para construir una
casa.

A.2. Propiedades de un Algoritmo

❑ Finitud:
Número finito de pasos
❑ Definibilidad:
Cada paso definido de un modo preciso
❑ Conjunto de Entradas:
Datos iniciales del algoritmo
❑ Conjunto de Salidas:
Respuesta que obtenemos del algoritmo
❑ Efectividad:
Las operaciones por realizar deben ser básicas, para que
el procesador pueda realizarlas de modo exacto y en
tiempo finito.

1
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA

Organigrama genérico

Reglas:

1. Todos los símbolos han de ¿Qué es D.F.D?


estar conectados
El diagrama para diseñar un
2. A un símbolo de proceso
algoritmo es conocido como
pueden llegarle varias líneas
Diagrama de Flujo, representa la
3. A un símbolo de decisión secuencia lógica de nuestro
pueden llegarle varias líneas, análisis.
pero sólo saldrán dos.
Formas de presentación de los
4. A un símbolo de inicio nunca
le llegan líneas. algoritmos:

1 – Verbal-escrita 2 – D. EPS
5. De un símbolo de fin no parte
ninguna línea. 3 – D. DFD 4 - Pseudocódigo

Tenemos los siguientes enunciados/problemas:


1. Hacer el diagrama de flujo para sumar dos números leídos por teclado y
escribir el resultado.
2. Desarrollar un algoritmo que permita hallar el área de un cuadrado.
3. Juan tiene x billetes de $200 pesos, y billetes de $100 y z billetes de $50.
Elabora un programa para determinar cuánto dinero tiene Juan.
Cuantos billetes de $50, $100 y
$200 tiene.

2
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Solución:

Ejercicio 1:

Primero analicemos el ejercicio:


• ¿Qué nos están pidiendo? La suma, el resultado de sumar dos números.
• ¿Cuáles dato debemos tener para solucionar el problema (entradas)? Dos
números que deberíamos tener para sumar.

a. Descripción verbal-escrita:
1. Primero debemos pedir/tener/leer los dos números a sumar.
2. Debemos sumar esos dos números que tenemos.
3. Mostrar el resultado.

b. Descripción Entrada-Proceso-Salida:

c. Diagrama de flujo de datos

3
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Ejercicio 2:

Primero analicemos el ejercicio:


• ¿Qué nos están pidiendo? El área de un cuadrado.
• ¿Cuáles dato debemos tener para solucionar el problema (entradas)? La base y la
altura del cuadrado.

a. Descripción verbal-escrita:
1. Primero debemos pedir/tener/leer la base y la altura.
2. Debemos aplicar la fórmula para hallar el área.
3. Mostrar el área encontrada.

b. Descripción entrada-proceso-salida:

c. Diagrama de flujo de datos

Solución: EJERCICIO 4

¿Qué nos piden? El total de dinero que tiene


Juan. El total que tiene en billetes de $50,
$100 y $200.

a. Descripción verbal-escrita
1. Pedimos la cantidad de billetes x, y, z
que tiene Juan.
2. Multiplicamos la cantidad de billetes x *
200¸y así obtenemos el total de dinero
que tiene en billetes de 200.
3. Multiplicamos la cantidad de billetes y *
100¸y así obtenemos el total de dinero
Problema: que tiene en billetes de 100.
4. Multiplicamos la cantidad de billetes z *
Juan tiene x billetes de $200 50¸y así obtenemos el total de dinero que
pesos, y billetes de $100 y tiene en billetes de 200.
z billetes de $50. Elabora un 5. Sumamos todo el dinero en billetes de
programa para determinar 50, 100, 200.
6. Mostramos la cantidad de billetes de 50,
cuánto dinero tiene Juan.
de 100, de 200 y el total de todo el dinero
que tiene.

4
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Actividad 1.1: Complete el diagrama EPS.

Observación:

(command, orden, mandato). En informática, un comando es una orden que se le da a un


programa de computadora que actúa como intérprete del mismo, para así realizar una tarea
específica. En programación, un comando es una instrucción (o sentencia) dentro del código
fuente.

• Leer es una instrucción/sentencia que se usa para capturar, guardar en una variable
un número, letra, conjunto de letras o valores ingresados por el usuario.
• Escribir es una instrucción/sentencia que permite mostrar un mensaje, entre ellos el
valor de una variable.

Actividad 1.2: Realice el diagrama de FD en PseInt.

5
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Condicional Si - Entonces
Implemente los siguientes diagramas de flujo de datos en PseInt.

6
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA

Implemente un diagrama de flujo de datos para comparar tres números y hallar el número
menor y el número mayor de los tres.

Condicional SEGUN

Proceso Semana Recordemos:


Escribir 'Escriba un numero'
Leer dia 1. ¿Qué diferencias existe
Segun dia Hacer entre el uso de
1: condicionales SI y SEGÚN?
Escribir 'El dia de la semana es: Lunes' 2. Implemente este mismo
2:
ejercicio usando solo
Escribir 'El dia de la semana es: Martes'
3: condicionales SI.
Escribir 'El dia de la semana es: Miercoles' 3. Implemente este mismo
4: ejercicio usando
Escribir 'El dia de la semana es: Jueves' condicionales SI
5: ENTONCES.
Escribir 'El dia de la semana es: Viernes'
6:
Escribir 'El dia de la semana es: Sabado'
7:
Escribir 'El dia de la semana es: Domingo'
De Otro Modo:
Escribir 'Error'
FinSegun
FinProceso

7
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Ciclo MIENTRAS: Implemente el siguiente diagrama de flujo en PseInt

Escriba el pseudocódigo del anterior diagrama de flujo de datos:

Actividad 2.1

1. ¿Qué actividad describe este algoritmo?


2. Identifique las variables de entrada y de salida.
3. ¿Se puede estructurar este algoritmo usando otro ciclo? Impleméntelo.

8
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Ciclo REPETIR:

Proceso pantallaR
Escribir "Bienvenido al programa";
salir='';
Repetir
Escribir "Digite el nombre del alumno: ";
Leer nombre;

Escribir "Digite nota 1: "


Leer n1;
Escribir "Digite nota 2: "
Leer n2

promedio=(n1+n2)/2;

Si promedio>=3.0 Entonces
Escribir " ", nombre, " gano la materia, nota: ", promedio;
Sino
Escribir " ", nombre, " perdió la materia, nota: ", promedio;
FinSi

Escribir ""
Escribir "¿Ingresar otro alumno (Y/N)?"
Leer salir;
Escribir ""
Hasta Que salir='n' | salir='N'

FinProceso

Actividad 3.1: Escribe el pseudocódigo en PsEint. Ejecuta el ejercicio y pega el diagrama de


flujo de datos en el cuadro.

¿Es posible hacer


este mismo
ejercicio usando el
ciclo
MIENTRAS? Si es
posible, hágalo.

¿Qué diferencias
encuentra en el
uso de los dos
ciclos (MIENTRAS
y REPETIR)?

9
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Ciclo PARA: Implemente el diagrama de flujo de flujo de datos y escriba el pseudocódigo:

Actividad 4.1:

1. ¿Qué características tiene el ciclo PARA? ¿Qué diferencias respecto al uso de otros
ciclos?
2. Implemente es mismo ejercicio usando los ciclos MIENTRAS y REPETIR.
3. Implemente el siguiente diagrama de flujo de datos.

10
LICEO BICENTENARIO MANUEL PLAZA REYES DE LAMPA
Uso de procesos: Escriba el siguiente pseudocódigo en PseInt:

SubProceso suma <- sumar ( a,b )


suma<-a+b;
FinSubProceso

Proceso ejercicio
Escribir "Digite un numero A: "
Leer a;

Escribir "Digite un numero B: "


Leer b;

Escribir "La suma de ", a " y ", b, " es


", sumar(a,b);
FinProceso

1. ¿Qué ventajas ofrece el uso de funciones o subprocesos en el trabajo con algoritmos?


2. Explore el diseñador de diagrama de flujos de datos. ¿Qué diferencia ve
en el entorno de trabajo?

Actividad 5.1: Escriba un programa, defina las cuatro operaciones básicas, cada
una en un proceso. Implemente un ciclo (El que usted crea conveniente usar) para
crear un programa que permita realizar SOLO la operación que el usuario
selecciones. Las operaciones se pueden volver a ejecutar, con nuevos valores. El
programa solo debe terminar de ejecutarse cuando el usuario digite las letras (S,
s, Y, y).

Autoevaluación
Marcar con una cruz la opción que corresponda al desarrollo de tu trabajo
Trabajo de excelente nivel, cumplí siempre y a tiempo con lo solicitado.
Trabajo de muy buen nivel, cumplí generalmente y a tiempo con lo solicitado.
Trabajo de buen nivel, cumplí en ocasiones y a tiempo con lo solicitado.
Trabajo de un nivel suficiente, cumplí en ocasiones y tuve problemas con el tiempo.
Trabajo de un nivel suficiente, cumplí en ocasiones y dando el mínimo de mi capacidad.
Trabajo deficiente, no cumplí con lo solicitado.
Considerando lo expresado en mi autoevaluación y el trabajo realizado,
me califico globalmente con nota: _______
¿Qué ítem te costó más?

11