Académique Documents
Professionnel Documents
Culture Documents
GRUPO: 6151
INGENIERIA EN INFORMATICA
3.
PSEUDO-CDIGO: INICIO F=0 (Real) C=0 (Real) K=0 (Real) R=0 (Real) MOSTRAR ALMACENAR CALCULAR "Dame la temperatura en Fahrenheit" F C=(F-32)*5/9, K=((F-32)*5/9)+273, R=F+460
MOSTRAR "Conversin a Celsius =",C,"Conversin a Kelvin =", K,"Conversin a Rankin =", R FIN
DIAGRAMA DE FLUJO
CDIGO EN PHYTON
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.
120
48 321
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). M (Texto), CAL1,CAL2,CAL3 (Reales),P (Real) P, APROBADO o REPROBADO P=(CAL1+CAL2+CAL3)/3
3.
PSEUDO-CDIGO: INICIO M= (Texto) CAL1=0 (Real) CAL2=0 (Real) CAL3=0 (Real) MOSTRAR ALMACENAR MOSTRAR ALMACENAR MOSTRAR ALMACENAR MOSTRAR ALMACENAR CALCULAR DECIDIR SI es",P,"APROBADO" FIN SI es",P,"REPROBADO" FIN FIN P<70 MOSTRAR "Matricula =",M,"El promedio P>70 MOSTRAR "Matricula =",M,"El promedio "Dame tu matricula" M "Dame calificacin 1" CAL1 "Dame calificacin 2" CAL2 "Dame calificacin 3" CAL3 P= (CAL1+CAL2+CAL3)/3
DIAGRAMA DE FLUJO
4. M= " "
CDIGO EN PHYTON
CAL1=0 CAL2=0 CAL3=0 P=0 print 'Dame la matricula' M=input() print "Dame calificacin 1" CAL1=input() print "Dame calificacin 2" CAL2=input() print "Dame calificacin 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
MONITOR "Dame tu matricula" CAL3 P 201147358 enter 0 0 Dame calificacin 1 100 0 65 enter Dame calificacin 2 78.33333333 70 enter Dame calificacin 3 100 enter M 0 201147358 65 CAL1
MEMORIA CAL2 0 70
1.
Hacer un programa que lea 5 nmeros y que imprima el mayor de los 5 nmeros ledos.
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). A, B, C, D, E (enteros), MAYOR= (Texto) MAYOR A>B, B>A, C>A, E>A, D>A A>C, B>C, C>B, E>B, D>B
A>D, B>D, C>E, E>D, D>E A>E, 3. B>E, C>D, E>D, D>E
PSEUDO-CDIGO: INICIO A=0 B=0 C=0 D=0 E=0 MAYOR= MOSTRAR ALMACENAR A, B, C, D, E?" A, B, C, D, E
DECIDIR SI (A>B A>C A>D A>E) MOSTRAR FIN SI (B>A B>C B>D B>E) MOSTRAR FIN SI (C>A C>B C>D C>E) MOSTRAR FIN SI (E>A E>B E>C E>D) MOSTRAR FIN SI (D>A D>B D>C D>E) MOSTRAR D,MAYOR E,MAYOR C,MAYOR B,MAYOR A,MAYOR
FIN FIN
DIAGRAMA DE FLUJO
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 ( )
CDIGO EN PHYTON
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:
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.
E,'MAYOR' 5
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. (Dinmico). 2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: Datos Auxiliares: a (entero) a Positivo Negativo Cero SI a>0 a Positivo Si a<0 a Negativo
Ninguno Cero 3. PSEUDO-CDIGO: INICIO a =0 (entero) MOSTRAR ALMACENAR DECIDIR SI a>0 MOSTRAR Positivo FIN SI a<0 MOSTRAR Negativo FIN NINGUNA MOSTRAR Cero FIN FIN a? a
DIAGRAMA DE FLUJO
4. CDIGO EN PHYTON
a=0 print "a?" a=input ( ) if a>0: print "Positivo" if a<0: print "Negativo" if a==0: print "Cero"
10 0
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). Hacer un Programa que imprima la tabla de multiplicar de un nmero incrementado hasta cualquier otro nmero. (Dinmico)
Datos Auxiliares:
MQ c<=b, a * b = a * b, c=c + 1
3. PSEUDO-CDIGO: INICIO a=0 (entero) b=0 (entero) c=0 (entero) MOSTRAR ALMACENAR MOSTRAR ALMACENAR MQ c<=b MOSTRAR CALCULAR FIN MQ FIN a, *, b,=, a*b c= c + 1 a? a b? b
DIAGRAMA DE FLUJO
4. CDIGO 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
a 0 5
b 0
c 0
10 0 5 10 15 MEMORIA a b c 20. 50
EJERCICIO EN CLASE Ejercicios de Entrada, Proceso, Salida. 1. Descripcin del problema (enunciado).
Una frmula 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 6Ds para desarrollar un programa que solicite una cantidad en kilogramos y la convierta a libras.
2. Algoritmo:
INICIO Variables: K, P (Reales) Preguntar: Dame el nmero de kilogramos Almacenar: K Calcular: P=2.2 (K) Mostrar: La cantidad en libras es: P FIN
3. Pseudo-cdigo: INICIO K, P (Reales) Mostrar: Dame el nmero de kilogramos Almacenar: K Calcular: P=2.2 (K) Mostrar: La cantidad en libras es:, P FIN
DIAGRAMA DE FLUJO
print ( )
4. CDIGO EN PHYTON
P=0 K=0 print "Dame el nmero de kilogramos" K=input( ) P=2.2*K print 'La cantidad en libras es:',P
5. PRUEBA DE ESCRITORIO
MEMORIA K 0 21 0 46.2 P
Ejercicios de Entrada, Proceso, Salida. 1. Descripcin 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 Ds para desarrollar un programa para calcular e imprimir el promedio de Nancy.
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 calificacin Almacenar: a Preguntar: Dame segunda calificacin Almacenar: b Preguntar: Dame tercera calificacin Almacenar: c Preguntar: Dame cuarta calificacin Almacenar: d Preguntar: Dime t nombre Almacenar: nombre Calcular: promedio= (a+b+c+d) /4 Mostrar: nombre, tiene, promedio, de promedio FIN
4. Pseudo-cdigo: INICIO
a,b,c,d (Reales) promedio (Real) nombre (Texto) Mostrar: Dame primera calificacin Almacenar: a Mostrar: Dame segunda calificacin Almacenar: b Preguntar: Dame tercera calificacin Almacenar: c Preguntar: Dame cuarta calificacin Almacenar: d Preguntar: Dime t nombre Almacenar: nombre Calcular: promedio= (a+b+c+d) /4 Mostrar: nombre, tiene, promedio, de promedio FIN
CDIGO EN PHYTON
promedio=0 nombre='' print 'Dame primera calificacin' a=input() print 'Dame segunda calificacin' b=input() print'Dame tercera calificacin' c=input() print'Dame cuarta calificacin' d=input() print'Dime t nombre' nombre=input() promedio=(a+b+c+d)/4
5.
PRUEBA DE ESCRITORIO
MONITOR
MEMORIA
Decisin
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si es el producto positivo o negativo.
2.
a, b (enteros) POSITIVO O NEGATIVO 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.
PSEUDO-CDIGO: INICIO a=0 (enteros) b=0 (enteros) MOSTRAR ALMACENAR MOSTRAR ALMACENAR 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 "a?" a "b?" b
DIAGRAMA DE FLUJO
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.
CDIGO 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.
Decisin
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que lea dos nmeros 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.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). a, b (enteros) resultado=1, resultado=2, resultado=3 Si a>b resultado1= a-b Si b>a resultado2= a+b Si a=b resultado3= a/b Resultado3= 1
3.
PSEUDO-CDIGO: INICIO a=0 (enteros) b=0 (enteros) MOSTRAR ALMACENAR MOSTRAR ALMACENAR DECIDIR "a?" a "b?" b
SI
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
4.
a=0 b=0
CDIGO EN PHYTON
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
CICLO PARA
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).
Hacer un programa que imprima 5 veces HOLA. (CICLO PARA) 2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). c (entero) HOLA PARA c= 0, 5, +1
3.
PSEUDO-CDIGO: INICIO c= 0 (entero) PARA c= 0, 5, +1 MOSTRAR HOLA FIN PARA FIN DIAGRAMA DE FLUJO
4.
c=0
CDIGO EN PHYTON
5.
2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: Datos Auxiliares: c (entero) HOLA MQ c<5 C=c+1
DIAGRAMA DE FLUJO
c=c+1 print ( )
4. CDIGO EN PHYTON
c=0 while c<5: c=c+1 print "HOLA" + str(c)
5. PRUEBA DE ESCRITORIO MONITOR "HOLA" c "HOLA" 0 "HOLA" 1 "HOLA" 2 "HOLA" 3 4 c=3+1 5 c=c+1 c=4+1 c=c+1 c=0+1 c=1+1 c=c+1 c=2+1 c=c+1 MEMORIA
CICLO PARA
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). Hacer un programa que imprima que imprima nmeros del 1 al 10. (CICLO PARA)
2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: Datos Auxiliares: c (entero) c+1 PARA c=0, 10, +1
DIAGRAMA DE FLUJO
Nmeros 1 al 10 (PARA) C
for i in range (c+9): c=c+1 print ( )
4. CDIGO EN PHYTON
c=1 for i in range (c+9): print c c=c+1
2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9 10
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). Hacer un programa que imprima que imprima nmeros del 1 al 10. (CICLO MIENTRAS QUE MQ)
2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: Datos Auxiliares: c (entero) c+1 MQ c<10 c=c+1
PSEUDO-CDIGO: INICIO c= 0 (entero) MQ c<10 MOSTRAR CALCULAR FIN MQ FIN c+1 c=c+1
DIAGRAMA DE FLUJO
Nmeros 1 al 10 (MQ) C
while c<=10: c=c+1 print ( )
4. CDIGO EN PHYTON
c=1 while c<=10: print c c=c+1
CICLO PARA
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). Hacer un programa que imprima que imprima nmeros del 10 al 1. (CICLO PARA)
2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: Datos Auxiliares: c (entero) c PARA c=10, 0, -1
DIAGRAMA DE FLUJO
Nmeros 10 al 1 (PARA) C
for i in range(10): c=c-1 print ( )
4. CDIGO EN PHYTON
c=10
5. PRUEBA DE ESCRITORIO MONITOR MEMORIA c 10 9 c=10-1 8 c=9-1 7 c=8-1 6 c=7-1 5 c=6-1 4 c=5-1 3 c=4-1 2 c=3-1 1 c=2-1 0 0 10 9 8 7 6
Hacer un programa que imprima que imprima nmeros del 10 al 1. (CICLO MIENTRAS QUE MQ)
2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: Datos Auxiliares: c (entero) c MQ c>=10 c=c-1
DIAGRAMA DE FLUJO
Nmeros 10 al 1 (MQ) C
while c>=1: c=c-1 print ( )
4. CDIGO EN PHYTON
c=10 while c>=1: print c c=c-1
5. PRUEBA DE ESCRITORIO MONITOR MEMORIA c 10 9 c=10-1 8 c=9-1 7 c=8-1 6 c=7-1 5 c=6-1 4 c=5-1 3 c=4-1 2 c=3-1 0 10 9 8 7 6
1 c=2-1 0
1.
Hacer un programa que pida un nmero positivo e imprima una serie desde ese nmero hasta 1 de uno en uno. (CICLO MIENTRAS QUE MQ) (CONTADORES) (DINAMICO)
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). c (entero) serie de nmeros desde c hasta 1 MQ c>0 c=c-1
3.
DIAGRAMA DE FLUJO
4.
c=0
CDIGO EN PHYTON
5.
MONITOR c? 40 enter
40 39 38 37 36
39 38 37 36 2
1.
Hacer un programa que imprima solo nmeros pares del 0 al 100. (CICLO PARA) (CONTADORES) (ESTATICO)
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). c (entero) serie de nmeros pares de 0 al 100 PARA c=0, 100, +2
3.
PSEUDO-CDIGO: INICIO c= 0 (entero) PARA c=0, 100, +2 MOSTRAR FIN PARA FIN c
DIAGRAMA DE FLUJO
(PARA) C
for i in xrange(50): c=c-1 print ( )
4.
CDIGO EN PHYTON
5.
MONITOR 1 2 3 4 5 99 100
(CONTADORES) (DINAMICO)
1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).
Hacer un diagrama de flujo que pida un nmero inicial el incremento y el nmero final. (CONTADORES) (DINAMICO).
2.
3.
PSEUDO-CDIGO: INICIO a= 0 (entero) b=0 (entero) c=0 (entero) MOSTRAR Dame el numero inicial ALMACENAR a MOSTRAR Cunto se va a incrementar? ALMACENAR b MOSTRAR Hasta dnde se tiene que llegar? ALMACENAR c MQ a<c MOSTRAR a CALCULAR a=a+b FIN MQ FIN
DIAGRAMA DE FLUJO
(CONTADORES) (DINAMICO) A b c
while a<c: a=a+b input ( ) print ( )
4.
a=0 b=0 c=0
CDIGO EN PHYTON
print "Dame el numero inicial" a=input ( ) print "Cunto se va a incrementar?" b=input ( ) print "Hasta dnde se tiene que llegar?" c=input ( ) while a<c: print a a=a+b
5.
8 13
Hacer un diagrama de flujo de un programa que muestre la tabla de multiplicar del 7. (CICLO PARA) (CONTADORES) (ESTATICO).
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). a, b, c (enteros) La tabla de multiplicar del 7 1*7=7 2*7=14 3*7=21. 10*7=70
Datos Auxiliares:
3.
PSEUDO-CDIGO: INICIO
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
A b c b=7
rango=range(1,11) for a in rango : c=b*a print ( )
4.
CDIGO 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.
4 5 6 7 8 9 10
7 7 7 7 7 7 7
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.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). a, b, (enteros) La tabla de multiplicar del 1 al 10 PARA a=1, 11, +1 a*b
3.
PSEUDO-CDIGO: INICIO a= 0 (entero) b=0 (entero) PARA a=1, 11, +1 MOSTRAR Tabla del ,a,: FIN PARA PARA b=1, 11, +1
DIAGRAMA DE FLUJO
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.
CDIGO 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.
MONITOR La tabla del 1: 1*1=1 1*2=2 1*3=3. La tabla del 2: 2*1=2 2*2=4
2 10 10 10 10
3. 1 2 3 10
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). a, b, c (enteros) La tabla de multiplicar del 7, c 1*7=7 2*7=14 3*7=21. 10*7=70
Datos Auxiliares:
3.
ALAMCENAR b PARA a=1, 11, +1 CALCULAR c=b*a MOSTRAR b,*,a,=,c FIN PARA FIN
DIAGRAMA DE FLUJO
A b c
rango=range(1,11) for a in rango : c=b*a input ( ) print ( )
4.
a=0 b=0 c=0
CDIGO EN PHYTON
5.
MONITOR b? 7 enter
0*7=0 c 1*7=7 0 2*7=14 7 3*7=21 14 4*7=28 21 5*7=35 28 6*7=42 35 7*7=49 42 8*7=56 49 9*7=63 56 10*7=70 63 70
a 1 2 3 4 5 6 7 8 9 10
b 7 7 7 7 7 7 7 7 7 7
2.
Datos de entrada:
3.
PSEUDO-CDIGO: 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
C=97 (ACUMULADOR)
(ESTATICO) c=97 x
while c<100: x=x+c c=c+1 print ( )
4.
c=97 x=0
CDIGO EN PHYTON
5.
2.
MQ c<x
3.
ALMACENAR c,x MQ c<x CALCULAR a=a+c CALCULAR c=c+1 FIN MQ MOSTRAR c,-,a FIN
DIAGRAMA DE FLUJO
4.
c=0 x=0 a=0
CDIGO EN PHYTON
print 'c,x?' c=input ( ) x=input ( ) while c<x: a=a+c c=c+1 print c,'-',a
5.
15 42 16 58 17