Post on 13-Jul-2015
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 1/85
ALUMNO: Romero Badillo Arturo
GRUPO: 6151
INGENIERIA EN INFORMATICA
ASIGNATURA: FUNDAMENTOS DEPROGRAMACION
PROGRAMAS EN MODELOS DE LAS 6D’S
PROFESOR: AXEL ALCALA
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 2/85
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 3/85
PRIMER EJERCICIO EN EQUIPO IMPRESO. 1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
La temperatura es una medida de concentración o intensidad de energía
calorífica en un cuerpo. Existen 4 escalas para medir la temperatura:
Fahrenheit, Celsius, Kelvin y Rankin. Muchos experimentos de
laboratorio requieren la conversión de una escala a otra. Por ejemplo
para convertir de Fahrenheit a Celsius, se restan 32 grados de la
temperatura en Fahrenheit y la diferencia se multiplica por 5/9; Paraconvertir Celsius a Kelvin, se le suman 273 grados a la temperatura en
Celsius; y para convertir de Fahrenheit a Rankin, se le suman 460 grados
a la temperatura en Fahrenheit.
Hacer un programa que calcule e imprima el equivalente de una
temperatura del Fahrenheit en las otras tres medidas. (Dinámico).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: F, C, K, R (Reales)
Datos de salida: C, K , R
Datos Auxiliares: C=(F-32)*5/9, K =((F-32)*5/9)+273, R=F+460
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
F=0 (Real)
C=0 (Real)
K=0 (Real)
R=0 (Real)
MOSTRAR "Dame la temperatura en Fahrenheit"
ALMACENAR F
CALCULAR C=(F-32)*5/9, K =((F-32)*5/9)+273, R=F+460
MOSTRAR "Conversión a Celsius =",C,"Conversión a Kelvin =",
K ,"Conversión a Rankin =", R
FIN
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 4/85
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO
CONVERSIONTEMPERATURAS
F
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 5/85
C
K
R
C=(F-32)*(5/9)
K=C+273
R=F+460
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
F=0
C=0
K=0
R=0
print 'Dame temperatura F'
F=input( )
C=(F-32)*(5/9)
K=C+273
R=F+460
print 'TF=',F
print 'TC=',C
print 'TK=',K
print 'TR=',R
5. PRUEBA DE ESCRITORIOMONITOR MEMORIA
"Dame la temperatura en Fahrenheit" F C K R
120 enter 0 0 0
0
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 6/85
Conversión a Celsius= 48 120 48 321
580
Conversión a Kelvin= 321
Conversión a Rankin= 580
SEGUNDO Y TERCERO EJERCICIOS IMPRESOS.1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que lea la matrícula de un alumno y 3 calificaciones
para este, que calcule el promedio y que imprima la información leída y
calculada, así como un mensaje de APROBADO o REPROBADO, según sea
el caso.
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: M (Texto), CAL1,CAL2,CAL3 (Reales),P (Real)
Datos de salida: P, “APROBADO” o “REPROBADO”
Datos Auxiliares: P=(CAL1+CAL2+CAL3)/3
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 7/85
SI P>70 “APROBADO”
SI P<70 “REPROBADO”
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
M= “ “ (Texto)
CAL1=0 (Real)
CAL2=0 (Real)
CAL3=0 (Real)
MOSTRAR "Dame tu matricula"
ALMACENAR M
MOSTRAR "Dame calificación 1"
ALMACENAR CAL1
MOSTRAR "Dame calificación 2"
ALMACENAR CAL2
MOSTRAR "Dame calificación 3"
ALMACENAR CAL3
CALCULAR P= (CAL1+CAL2+CAL3)/3
DECIDIR
SI P>70
MOSTRAR "Matricula =",M,"El promedio
es",P,"APROBADO"
FIN
SI P<70
MOSTRAR "Matricula =",M,"El promedio
es",P,"REPROBADO"
FIN
FIN
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 8/85
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 9/85
DIGRAMA DE CLASE U OBJETO
PROMEDIO MATRICULA
M
CAL1
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 10/85
CAL2
CAL3
P
P=(CAL1+CAL2+CAL3)/3
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
M= " "
CAL1=0
CAL2=0
CAL3=0
P=0
print 'Dame la matricula'
M=input()
print "Dame calificación 1"
CAL1=input()
print "Dame calificación 2"
CAL2=input()
print "Dame calificación 3"
CAL3=input()
P=(CAL1+CAL2+CAL3)/3
print "Matricula =",M,"El promedio es",P
if P>70:
print 'APROBADO'else:
print 'REPROBADO'
5. PRUEBA DE ESCRITORIO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 11/85
MONITOR MEMORIA
"Dame tu matricula”" M CAL1 CAL2
CAL3 P
“201147358” enter 0 0 0
0 0
“Dame calificación 1” “201147358” 65 70
100 0
65 enter
“Dame calificación 2”
78.33333333
70 enter
“Dame calificación 3”
100 enter
“Matricula =”,201147358,“El promedio es” ,78.33333333,”APROBADO”
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que lea 5 números y que imprima el mayor de los 5
números leídos.
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).Datos de entrada: A, B, C, D, E (enteros), MAYOR= ‘ ‘ (Texto)
Datos de salida: ‘MAYOR’
Datos Auxiliares: A>B, B>A, C>A, E>A, D>A
A>C, B>C, C>B, E>B, D>B
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 12/85
A>D, B>D, C>E, E>D, D>E
A>E, B>E, C>D, E>D, D>E
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
A=0
B=0
C=0
D=0
E=0
MAYOR= ‘ ‘
MOSTRAR “¿A, B, C, D, E?"
ALMACENAR A, B, C, D, E
DECIDIR
SI (A>B ó A>C ó A>D ó A>E)
MOSTRAR A,“MAYOR”
FIN
SI (B>A ó B>C ó B>D ó B>E)
MOSTRAR B,“MAYOR”
FIN
SI (C>A ó C>B ó C>D ó C>E)
MOSTRAR C,“MAYOR”
FIN
SI (E>A ó E>B ó E>C ó E>D)MOSTRAR E,“MAYOR”
FIN
SI (D>A ó D>B ó D>C ó D>E)
MOSTRAR D,“MAYOR”
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 13/85
FIN
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 14/85
DIGRAMA DE CLASE U OBJETO
5 NUMEROS Y MAYOR
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 15/85
A
B
C
D
E
if A>B or A>C or A>D or A>E :
if B>A or B>C or B>D or B>E:
if C>A or C>B or C>D or C>E:
if E>A or E>B or E>C or E>D:
if D>A or D>B or D>C or D>E:
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
A=0
B=0
C=0
D=0
E=0
MAYOR= " "
print"¿A,B,C,D,E?"
A=input ( )
B=input ( )
C=input ( )
D=input ( )E=input ( )
if A>B or A>C or A>D or A>E:
print A,"MAYOR"
else:
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 16/85
if B>A or B>C or B>D or B>E:
print B,"MAYOR"
else:
if C>A or C>B or C>D or C>E:
print C,"MAYOR"
else:
if D>A or D>B or D>C or D>E:
print D,"MAYOR"
else:
if E>A or E>B or E>C or E>D:
print E,"MAYOR"
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
“¿A, B, C, D, E?" A B C D
E MAYOR
0 0 0 0
0 ' '
E,'MAYOR' 1 2 3 4
5
CUARTO Y QUINTO EJERCICIOS EN EQUIPO IMPRESOS.4 Noviembre 2011
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 17/85
Hacer un Programa que imprima Positivo si es mayor que cero, que imprima
Negativo si es menor a cero y que imprima Cero si ninguna de las dos
anteriores se cumplen. (Dinámico).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: a (entero)
Datos de salida: a “Positivo” ó “Negativo” ó “Cero”
Datos Auxiliares: SI a>0 a Positivo
Si a<0 a Negativo
Ninguno Cero
3. PSEUDO-CÓDIGO:
INICIO
a =0 (entero)
MOSTRAR “¿a?”
ALMACENAR a
DECIDIR
SI a>0
MOSTRAR “Positivo”
FIN
SI a<0
MOSTRAR “Negativo”
FIN
NINGUNA
MOSTRAR “Cero”
FIN
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 18/85
DIGRAMA DE CLASE U OBJETO
CONVERSIONTEMPERATURAS
A
if a>0:
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 19/85
if a<0:
if a==0:
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
a=0
print "¿a?"
a=input ( )
if a>0:
print "Positivo"
if a<0:
print "Negativo"
if a==0:
print "Cero"
5. PRUEBA DE ESCRITORIO MONITOR MEMORIA
“¿a?” a
-7 enter 0
-7 Negativo -7
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 20/85
“¿a?” 10
10 enter 0
10 Positivo
“¿a?”
0 enter
0 Cero
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un Programa que imprima la tabla de multiplicar de un número
incrementado hasta cualquier otro número. (Dinámico)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: a, b, c (enteros)
Datos de salida: c
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 21/85
Datos Auxiliares: MQ c<=b, a * b = a * b, c=c + 1
3. PSEUDO-CÓDIGO:
INICIO
a=0 (entero)
b=0 (entero)
c=0 (entero)
MOSTRAR “¿a?”
ALMACENAR a
MOSTRAR “¿b?”
ALMACENAR b
MQ c<=b
MOSTRAR a, “*”, b,“=”, a*b
CALCULAR c= c + 1
FIN MQ
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 22/85
DIGRAMA DE CLASE U OBJETO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 23/85
TABLA DE MULTIPLICAR
a
b
c
while c<=b:
a * b = a * b
b=b+1
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
a=0
b=0
c=0
print "¿a?"
a=input ( )
print "¿b?"
b=input ( )
while c<=b:
print a,"*",b,"=",a*b
b=b+1
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 24/85
“¿a?” a b c
5 enter 0 0 0
“¿b?” 5 10 0
10 enter 5
5 * 1 = 5 10
5 * 2 = 10 15
MONITOR MEMORIA
5 * 3 = 15 a b c
5 * 4= 20…… 20….
5 * 10 = 50 50
EJERCICIO EN CLASE
Ejercicios de Entrada, Proceso, Salida.
1. Descripción del problema (enunciado).
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 25/85
Una fórmula para convertir a kilogramos a libras, es P=2.2 (K), donde P
son las libras y K los kilogramos. Utilizar el modelo de las 6D´s para
desarrollar un programa que solicite una cantidad en kilogramos y la
convierta a libras.
Datos de entrada: K
Datos de salida: P
Datos Auxiliares: P=2.2 (K)
2. Algoritmo:
INICIO
Variables: K, P (Reales)
Preguntar: “Dame el número de kilogramos”
Almacenar: K
Calcular: P=2.2 (K)
Mostrar: “La cantidad en libras es:” P
FIN
3. Pseudo-código:
INICIO
K, P (Reales)
Mostrar: “Dame el número de kilogramos”
Almacenar: K
Calcular: P=2.2 (K)
Mostrar: “La cantidad en libras es:”, P
FIN
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 26/85
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO
CONVERSIONTEMPERATURAS
P
K
P=2.2*K
input (“ “)
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 27/85
print (“ “)
4. CÓDIGO EN PHYTON
P=0
K=0
print "Dame el número de kilogramos"
K=input( )
P=2.2*K
print 'La cantidad en libras es:',P
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
“Dame el número de kilogramos” K P
21 ENTER 0 0
21 46.2
“La cantidad en libras es:”, 46.1
Ejercicios de Entrada, Proceso, Salida.
1. Descripción del problema (enunciado).
Nancy presento 4 pruebas finales, siendo sus calificaciones 9.5, 6.8, 9.2,
y 8.8. Utilizar el Modelo e las 6 D´s para desarrollar un programa para
calcular e imprimir el promedio de Nancy.
2. Definición de la solución (especificaciones).
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 28/85
Datos de entrada: a,b,c,d (Real), promedio (Real)
nombre (Texto)
Datos de salida: promedio
Datos Auxiliares: promedio=(a+b+c+d) /4
3. Algoritmo:
INICIO
Variables: a,b,c,d (Reales), promedio (Real)
nombre (Texto)
Preguntar: “Dame primera calificación”
Almacenar: a
Preguntar: “Dame segunda calificación”
Almacenar: b
Preguntar: “Dame tercera calificación”
Almacenar: c
Preguntar: “Dame cuarta calificación”
Almacenar: d
Preguntar: “Dime tú nombre”
Almacenar: nombre
Calcular: promedio= (a+b+c+d) /4
Mostrar: nombre, “tiene”, promedio, “de promedio”
FIN
4. Pseudo-código:
INICIO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 29/85
a,b,c,d (Reales)
promedio (Real)
nombre (Texto)
Mostrar: “Dame primera calificación”
Almacenar: a
Mostrar: “Dame segunda calificación”
Almacenar: b
Preguntar: “Dame tercera calificación”
Almacenar: c
Preguntar: “Dame cuarta calificación”
Almacenar: d
Preguntar: “Dime tú nombre”
Almacenar: nombre
Calcular: promedio= (a+b+c+d) /4
Mostrar: nombre, “tiene”, promedio, ”de promedio”
FIN
3. Diseño de la solución (modelado).
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 30/85
DIGRAMA DE CLASE U OBJETO
Promedio Nancy
a
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 31/85
b
c
d
promedio
nombre
promedio=(a+b+c+d)/4
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
a=0
b=0
c=0
d=0
promedio=0
nombre=''
print 'Dame primera calificación'
a=input()
print 'Dame segunda calificación'
b=input()
print'Dame tercera calificación'
c=input()
print'Dame cuarta calificación'
d=input()
print'Dime tú nombre'
nombre=input()
promedio=(a+b+c+d)/4
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 32/85
print nombre,'tiene',promedio,'de promedio'
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
Decisión
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que lea dos números enteros y sin multiplicarlos diga
si es el producto positivo o negativo.
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 33/85
Datos de entrada: a, b (enteros)
Datos de salida: “POSITIVO” O “NEGATIVO”
Datos Auxiliares: Si a>0 y b>0 POSITIVO
Si a<0 y b<0 POSITIVO
Si a>0 y b<0 NEGATIVO
Si a<0 y b>0 NEGATIVO
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
a=0 (enteros)
b=0 (enteros)
MOSTRAR "¿a?"
ALMACENAR a
MOSTRAR "¿b?"
ALMACENAR b
DECIDIR
SI (a>0 y b>0) ó (a<0 y b<)
MOSTRAR “POSITIVO”
FIN
SI (a>0 y b<0) ó (a<0 y b>0)
MOSTRAR “NEGATIVO”
FIN
NINGUNAMOSTRAR “Resultado cero”
FIN
FIN
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 34/85
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 35/85
DIGRAMA DE CLASE U OBJETO
2 Números enteros positivo
negativo
a
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 36/85
b
if a>0 and b>0 or a<0 and
b<0:
if a>0 and b<0 or a<0 and
b>0:
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
a=0
b=0
print"¿a?"a=input ( )
print"¿b?"
b=input ( )
if a>0 and b>0 or a<0 and b<0:
print "POSITIVO"
if a>0 and b<0 or a<0 and b>0:
print "NEGATIVO"
else:
print 'Resultado Cero'
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
"¿a?" a b
5 enter 0 0
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 37/85
“¿b?” 5 5
5 enter
“Resultado cero”
Decisión
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que lea dos números enteros y si el primero es
mayor que el segundo que haga una resta y si el segundo es mayor que
el primero que haga una suma y si son iguales que los divida.
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: a, b (enteros)
Datos de salida: resultado=1, resultado=2, resultado=3
Datos Auxiliares: Si a>b resultado1= a-b
Si b>a resultado2= a+b
Si a=b resultado3= a/b
Resultado3= 1
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
a=0 (enteros)
b=0 (enteros)
MOSTRAR "¿a?"
ALMACENAR a
MOSTRAR "¿b?"
ALMACENAR b
DECIDIR
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 38/85
SI a>b
resultado1=0
resultado1=a-b
MOSTRAR resultado1
FIN
SI b>a
resultado2=0
resultado2=a+b
MOSTRAR resultado2
SI a=b
resultado3=0
resultado3=a/b
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 39/85
DIGRAMA DE CLASE U OBJETO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 40/85
2 Números enteros resta,
suma, división.
a
b
if a>b:
resultado1=a-b
if b>a:
RESULTADO2=a+b
if a==b:
resultado3=a/b
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
a=0
b=0
print "¿a?"
a=input ( )
print "¿b?"
b=input ( )
if a>b:
resultado1=0
resultado1=a-b
print resultado1
if b>a:
resultado2=0
RESULTADO2=a+b
if a==b:
resultado3=0
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 41/85
resultado3=a/b
print resultado3
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
"¿a?" a b
20 enter 0 0
“¿b?” 20 15
15 enter
5
CICLO PARA
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que imprima 5 veces HOLA. (CICLO PARA)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: HOLA
Datos Auxiliares: PARA c= 0, 5, +1
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 42/85
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c= 0 (entero)
PARA c= 0, 5, +1
MOSTRAR “HOLA”
FIN PARA
FIN
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO
5 veces HOLA (PARA)
C
for i in xrange(5):
c=+1
print (“ “)
4. CÓDIGO EN PHYTON
c=0
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 43/85
for i in xrange(5):
c=+1
print "HOLA"
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
"HOLA" c
"HOLA" 0
"HOLA" 1
"HOLA" 2
"HOLA" 3
4
5
CICLO MIENTRAS QUE MQ
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que imprima 5 veces HOLA. (CICLO MIENTRASQUE MQ)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: “HOLA”
Datos Auxiliares: MQ c<5 C=c+1
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 44/85
INICIO
c= 0 (entero)
MQ c<5
MOSTRAR “HOLA”
CALCULAR c=c+1
FIN MQ
FIN
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO
5 veces HOLA (MQ)
C
while c<5:
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 45/85
c=c+1
print (“ “)
4. CÓDIGO EN PHYTON
c=0
while c<5:
c=c+1
print "HOLA" + str(c)
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
"HOLA" c=c+1
c
"HOLA" c=0+1
0
"HOLA" c=1+1
1
"HOLA" c=c+1
2
"HOLA" c=2+1
3
c=c+1
4
c=3+1
5
c=c+1
c=4+1
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 46/85
CICLO PARA
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que imprima que imprima números del 1 al 10.
(CICLO PARA)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: c+1
Datos Auxiliares: PARA c=0, 10, +1
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c= 0 (entero)
PARA c=0, 10, +1
MOSTRAR c+1
FIN PARA
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 47/85
DIGRAMA DE CLASE U OBJETO
Números 1 al 10 (PARA)
C
for i in range (c+9):
c=c+1
print (“ “)
4. CÓDIGO EN PHYTON
c=1
for i in range (c+9):
print c
c=c+1
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
1 c
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 48/85
2 0
3 1
4 2
5 3
6 4
7 5
8 6
9 7
10 8
9
10
CICLO MIENTRAS QUE MQ
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que imprima que imprima números del 1 al 10.(CICLO MIENTRAS QUE MQ)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: c+1
Datos Auxiliares: MQ c<10
c=c+1
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 49/85
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c= 0 (entero)
MQ c<10
MOSTRAR c+1
CALCULAR c=c+1
FIN MQ
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 50/85
DIGRAMA DE CLASE U OBJETO
Números 1 al 10 (MQ)
C
while c<=10:
c=c+1
print (“ “)
4. CÓDIGO EN PHYTON
c=1
while c<=10:
print c
c=c+1
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
1 c
2 0
3 1
4 2
5 3
6 4
7 5
8 6
9 7
10 8
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 51/85
9
CICLO PARA
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que imprima que imprima números del 10 al 1.
(CICLO PARA)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: c
Datos Auxiliares: PARA c=10, 0, -1
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c= 0 (entero)
PARA c=10, 0, -1
MOSTRAR c
FIN PARA
FIN
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 52/85
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO
Números 10 al 1 (PARA)
C
for i in range(10):
c=c-1
print (“ “)
4. CÓDIGO EN PHYTON
c=10
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 53/85
for i in range(10):
print c
c=c-1
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
c
10 0
9 10
c=10-1
8 9
c=9-1
7 8
c=8-1
6 7
c=7-1
5 6
c=6-1
4 5
c=5-1
3 4c=4-1
2 3
c=3-1
1 2
c=2-1
0 1
CICLO MIENTRAS QUE MQ
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 54/85
Hacer un programa que imprima que imprima números del 10 al 1.
(CICLO MIENTRAS QUE MQ)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: c
Datos Auxiliares: MQ c>=10
c=c-1
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:INICIO
c= 0 (entero)
c=10
MQ c>=10
MOSTRAR c
CALCULAR c=c-1
FIN PARA
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 55/85
DIGRAMA DE CLASE U OBJETO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 56/85
Números 10 al 1 (MQ)
C
while c>=1:
c=c-1
print (“ “)
4. CÓDIGO EN PHYTON
c=10
while c>=1:
print c
c=c-1
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
c
10 0
9 10
c=10-1
8 9
c=9-1
7 8
c=8-1
6 7
c=7-1
5 6
c=6-1
4 5c=5-1
3 4
c=4-1
2 3
c=3-1
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 57/85
1 2
c=2-1
0 1
CICLO MIENTRAS QUE MQ (CONTADORES) (DINAMICO)
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que pida un número positivo e imprima una serie
desde ese número hasta 1 de uno en uno. (CICLO MIENTRAS QUE MQ)(CONTADORES) (DINAMICO)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: serie de números desde c hasta 1
Datos Auxiliares: MQ c>0
c=c-1
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c= 0 (entero)
MOSTRAR “¿c?”
ALMACENAR c
MQ c>0
MOSTRAR c
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 58/85
CALCULAR c=c-1
FIN PARA
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 59/85
DIGRAMA DE CLASE U OBJETO
Números cualquiera al 1
(MQ)
c
while c>0:
c=c-1
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
c=0
print "¿c?"
c=input ( )
while c>0:
print c
c=c-1
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
“¿c?” c
40 enter 0
40
40 39
39 38
38 37
37 36…
36… 2
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 60/85
1
CICLO PARA (CONTADORES) (ESTATICO)
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que imprima solo números pares del 0 al 100.
(CICLO PARA) (CONTADORES) (ESTATICO)
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c (entero)
Datos de salida: serie de números pares de 0 al 100
Datos Auxiliares: PARA c=0, 100, +2
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c= 0 (entero)
PARA c=0, 100, +2
MOSTRAR c
FIN PARA
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 61/85
DIGRAMA DE CLASE U OBJETO
Números pares del 0 al 100
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 62/85
(PARA)
C
for i in xrange(50):
c=c-1
print (“ “)
4. CÓDIGO EN PHYTON
c=0
for i in xrange(50):
c=c+2
print c
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
1 c
2 0
3 1
4 2
5… 3
99 4
100 5…
99
(CONTADORES) (DINAMICO)
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 63/85
Hacer un diagrama de flujo que pida un número inicial el incremento y el
número final. (CONTADORES) (DINAMICO).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: a, b, c (enteros)
Datos de salida: a
Datos Auxiliares: a= a+b
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
a= 0 (entero)
b=0 (entero)
c=0 (entero)
MOSTRAR “Dame el numero inicial”
ALMACENAR a
MOSTRAR “¿Cuánto se va a incrementar?”
ALMACENAR b
MOSTRAR “¿Hasta dónde se tiene que llegar?”
ALMACENAR c
MQ a<c
MOSTRAR a
CALCULAR a=a+b
FIN MQ
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 64/85
DIGRAMA DE CLASE U OBJETO
Número inicial incremento y
el número final
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 65/85
(CONTADORES) (DINAMICO)
A
b
c
while a<c:
a=a+b
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
a=0
b=0
c=0
print "Dame el numero inicial"
a=input ( )
print "¿Cuánto se va a incrementar?"
b=input ( )
print "¿Hasta dónde se tiene que llegar?"
c=input ( )
while a<c:
print a
a=a+b
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
“Dame el numero inicial” a b c
3 enter 3 5
17
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 66/85
“¿Cuánto se va a incrementar?” 8
5 enter 13
“¿Hasta dónde se tiene que llegar?”
17 enter
3
8
13
18
CICLO PARA (CONTADORES) (ESTATICO)
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un diagrama de flujo de un programa que muestre la tabla de
multiplicar del 7. (CICLO PARA) (CONTADORES) (ESTATICO).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: a, b, c (enteros)
Datos de salida: La tabla de multiplicar del 7
1*7=7
2*7=14
3*7=21….
10*7=70
Datos Auxiliares: PARA a=1, 11, +1
c=a*b
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 67/85
a= 0 (entero)
b=0 (entero)
c=0 (entero)
b=7
PARA a=1, 11, +1
CALCULAR c=a*b
MOSTRAR a,”*”,b,”=”,c
FIN PARA
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 68/85
DIGRAMA DE CLASE U OBJETO
Tabla de multiplicar del 7
( PARA) (CONTADORES)
(ESTATICO)
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 69/85
A
b
c
b=7
rango=range(1,11)
for a in rango :
c=b*a
print (“ “)
4. CÓDIGO EN PHYTON
a=0
b=0
c=0
b=7
rango=range(1,11)
for a in rango :
c=b*a
print b,"*",a,"=",c
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
0*7=0 a b
c
1*7=7 1 7
0
2*7=14 2 7
7
3*7=21 3 7
14
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 70/85
4*7=28 4 7
21
5*7=35 5 7
28
6*7=42 6 7
35
7*7=49 7 7
428*7=56 8 7
49
9*7=63 9 7
56
10*7=70 10 7
63
70
CICLO PARA (CONTADORES) (DINAMICO)
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un diagrama de flujo de un programa que muestre la tabla de
multiplicar del 1 al 10 con solo dos variables. (CICLO PARA)(CONTADORES) (DINAMICO).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: a, b, (enteros)
Datos de salida: La tabla de multiplicar del 1 al 10
Datos Auxiliares: PARA a=1, 11, +1
a*b
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 71/85
PSEUDO-CÓDIGO:
INICIO
a= 0 (entero)
b=0 (entero)
PARA a=1, 11, +1
MOSTRAR “Tabla del ”,a,”:”
FIN PARA
PARA b=1, 11, +1
MOSTRAR a,”*”,b,”=”a*b
FIN PARA
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 72/85
DIGRAMA DE CLASE U OBJETO
Tabla de multiplicar del 1 al
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 73/85
10 con solo dos variables
(PARA) (CONTADORES)
(DINAMICO)
Producto
factor
elemento
rango=range(1,11)
for a in rango :
producto=factor * elemento
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
factor=int(raw_input('Ingrese el factor multiplicador:'))
rango=range(1,11)
for elemento in rango :
producto=factor * elemento
print factor,'x',elemento,'=',producto
print 'Finde programa'
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
La tabla del 1: a b
1*1=1 0 0
1*2=2 1 1
1*3=3…. 1 2
La tabla del 2: 1 3…
2*1=2 2 1
2*2=4 2 2
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 74/85
2*3=6…. 2 3….
La tabla del 10: 10 1
10*1=10 10 2
10*2=20 10 3…
10*3=30… 10 10
10*10=100
CICLO PARA (CONTADORES) (DINAMICO)1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
Hacer un diagrama de flujo de un programa que muestre la tabla de
multiplicar del 7. (CICLO PARA) (CONTADORES) (DINAMICO).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: a, b, c (enteros)
Datos de salida: La tabla de multiplicar del 7, c
1*7=7
2*7=14
3*7=21….
10*7=70
Datos Auxiliares: PARA a=1, 11, +1
c=b*a
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIOa= 0 (entero)
b=0 (entero)
c=0 (entero)
MOSTRAR “¿b?”
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 75/85
ALAMCENAR b
PARA a=1, 11, +1
CALCULAR c=b*a
MOSTRAR b,”*”,a,”=”,c
FIN PARA
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 76/85
DIGRAMA DE CLASE U OBJETO
Tabla de multiplicar del 7
( PARA) (CONTADORES)
(DINAMICO)
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 77/85
A
b
c
rango=range(1,11)
for a in rango :
c=b*a
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
a=0
b=0
c=0
print "¿b?"
b=input ( )
rango=range(1,11)
for a in rango :
c=b*a
print b,"*",a,"=",c
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
“¿b?”
7 enter
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 78/85
0*7=0 a b
c
1*7=7 1 7
0
2*7=14 2 7
7
3*7=21 3 7
144*7=28 4 7
21
5*7=35 5 7
28
6*7=42 6 7
35
7*7=49 7 7
42
8*7=56 8 7
49
9*7=63 9 7
56
10*7=70 10 7
63
70
CICLO MQ (ACUMULADORES) (ESTATICO)
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
(CICLO MQ) (ACUMULADORES) (ESTATICO).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: x, c=97 (enteros)
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 79/85
Datos de salida: x+c
Datos Auxiliares: MQ c<100
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c=97 (entero)
x= 0 (entero)
MQ c<100
CALCULAR x=x+c
CALCULAR c=c+1
FIN MQ
MOSTRAR c,’,’,x
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 80/85
DIGRAMA DE CLASE U OBJETO
C=97 (ACUMULADOR)
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 81/85
(ESTATICO)
c=97
x
while c<100:
x=x+c
c=c+1
print (“ “)
4. CÓDIGO EN PHYTON
c=97
x=0
while c<100:
x=x+c
c=c+1
print c,',',x
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
100 , 294 c x
97 0
98 97
99
195
100
294
CICLO MQ (ACUMULADORES) (DINAMICO)
1. DESCRIPCIÓN DEL PROBLEMA (ENUNCIADO).
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 82/85
(CICLO MQ) (ACUMULADORES) (DINAMICO).
2. DEFINICIÓN DE LA SOLUCIÓN (ESPECIFICACIONES).
Datos de entrada: c,x,a (enteros)
Datos de salida: c-a
Datos Auxiliares: MQ c<x
3. DISEÑO DE LA SOLUCIÓN (MODELADO)
PSEUDO-CÓDIGO:
INICIO
c=0 (entero)
x= 0 (entero)
a=0 (entero)
MOSTRAR ‘¿c,x?’
ALMACENAR c,x
MQ c<x
CALCULAR a=a+c
CALCULAR c=c+1
FIN MQ
MOSTRAR c,’-’,a
FIN
DIAGRAMA DE FLUJO
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 83/85
DIGRAMA DE CLASE U OBJETO
16 Dieciseis CICLO MQ)
(ACUMULADORES)
(DINAMICO)
C
x
a
5/12/2018 Arturo Romero Badillo 6151 Ejercicios y Problemas Con Diagrama de Flujo - slidepdf.com
http://slidepdf.com/reader/full/arturo-romero-badillo-6151-ejercicios-y-problemas-con-diagrama-de-flujo 84/85
while c<x:
a=a+c
c=c+1
input (“ “)
print (“ “)
4. CÓDIGO EN PHYTON
c=0
x=0
a=0
print '¿c,x?'
c=input ( )
x=input ( )
while c<x:
a=a+c
c=c+1
print c,'-',a
5. PRUEBA DE ESCRITORIO
MONITOR MEMORIA
¿c,x? 13 enter c x
a
17 enter 13 17
13
17 - 58 14
27