Professional Documents
Culture Documents
GRUPO: 6151.
La temperatura es una medida de concentracin o intensidad de energa calorfica en un cuerpo. Existen 4 escalas para medir la temperatura: Fahrenheit, Celsius, Kelvin y Rankin. Muchos experimentos de laboratorio requieren la conversin 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; Para convertir 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. (Dinmico). 2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). F, C, K, R (Reales) C, K , R C=(F-32)*5/9, K=((F-32)*5/9)+273, R=F+460
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
FIN
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO CONVERSION TEMPERATURAS F C K R C=(F-32)*(5/9) K=C+273 R=F+460 input ( ) print ( )
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
5.
MONITOR "Dame la temperatura en Fahrenheit" 120 enter Conversin a Celsius= 48 Conversin a Kelvin= 321 Conversin a Rankin= 580
48 321 580
Hacer un programa que lea la matrcula de un alumno y 3 calificaciones para este, que calcule el promedio y que imprima la informacin leda y calculada, as como un mensaje de APROBADO o REPROBADO, segn sea el caso.
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). M (Texto), CAL1,CAL2,CAL3 (Reales),P (Real) P, APROBADO o REPROBADO P=(CAL1+CAL2+CAL3)/3 SI P>70 APROBADO SI P<70 REPROBADO
3.
MOSTRAR ALMACENAR MOSTRAR ALMACENAR MOSTRAR ALMACENAR MOSTRAR ALMACENAR CALCULAR DECIDIR SI
"Dame tu matricula" M "Dame calificacin 1" CAL1 "Dame calificacin 2" CAL2 "Dame calificacin 3" CAL3 P= (CAL1+CAL2+CAL3)/3
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO PROMEDIO MATRICULA M CAL1 CAL2 CAL3 P P=(CAL1+CAL2+CAL3)/3 input ( ) print ( )
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.
MONITOR "Dame tu matricula" P 201147358 enter 0 Dame calificacin 1 0 65 enter Dame calificacin 2 78.33333333 70 enter Dame calificacin 3 100 enter
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, B>E, C>D, E>D, D>E
3.
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 FIN FIN D,MAYOR E,MAYOR C,MAYOR B,MAYOR A,MAYOR
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO 5 NUMEROS Y MAYOR 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
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.
CUARTO Y QUINTO EJERCICIOS EN EQUIPO IMPRESOS. 4 Noviembre 2011 1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).
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). a (entero) a Positivo Negativo Cero SI a>0 a Positivo Si a<0 a Negativo
Ninguno Cero 3. INICIO a =0 (entero) MOSTRAR ALMACENAR DECIDIR SI a>0 MOSTRAR Positivo FIN a? a PSEUDO-CDIGO:
SI
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO CONVERSION TEMPERATURAS a if a>0: if a<0: if a==0: input ( ) print ( )
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"
5.
1.
Hacer un Programa que imprima la tabla de multiplicar de un nmero incrementado hasta cualquier otro nmero. (Dinmico)
2.
3. INICIO
PSEUDO-CDIGO:
a=0 (entero) b=0 (entero) c=0 (entero) MOSTRAR ALMACENAR MOSTRAR ALMACENAR MQ c<=b MOSTRAR a, *, b,=, a*b a? a b? b
c= c + 1
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO TABLA DE MULTIPLICAR a b c while c<=b: a*b=a*b b=b+1 input ( ) print ( )
CDIGO EN PHYTON
print "a?" a=input ( ) print "b?" b=input ( ) while c<=b: print a,"*",b,"=",a*b b=b+1
5.
10 0 5 10 15 MEMORIA a b c 20. 50
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.
Algoritmo:
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
input ( ) 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
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.
2. Definicin de la solucin (especificaciones). Datos de entrada: a,b,c,d (Real), promedio (Real) nombre (Texto) Datos de salida: promedio Datos Auxiliares: promedio=(a+b+c+d) /4
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
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 print nombre,'tiene',promedio,'de promedio'
5.
PRUEBA DE ESCRITORIO
MONITOR
MEMORIA
Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si es el producto positivo o negativo.
2.
DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). a, b (enteros) POSITIVO O NEGATIVO Si a>0 y b>0 POSITIVO Si a<0 y b<0 POSITIVO
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
negativo a 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.
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
5.
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.
Hacer un programa que imprima 5 veces HOLA. (CICLO MIENTRAS QUE MQ) 2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). c (entero) HOLA MQ c<5 C=c+1 3. DISEO DE LA SOLUCIN (MODELADO)
MQ
4.
c=0
CDIGO EN PHYTON
5.
PRUEBA DE ESCRITORIO MEMORIA c=c+1 c=0+1 c=1+1 c=c+1 c=2+1 c=c+1 c=3+1 c=c+1 c=4+1 c 0 1 2 3 4 5
Hacer un programa que imprima que imprima nmeros del 1 al 10. (CICLO PARA) 2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). c (entero) c+1
Datos Auxiliares:
3.
Nmeros 1 al 10 (PARA) c
4.
c=1
CDIGO EN PHYTON
MONITOR 1 2 3 4 5 6 7 8 9 10
1.
Hacer un programa que imprima que imprima nmeros del 1 al 10. (CICLO MIENTRAS QUE MQ)
2.
3.
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.
c=1
CDIGO EN PHYTON
5.
MONITOR 1 2 3 4 5 6 7 8 9 10
1.
Hacer un programa que imprima que imprima nmeros del 10 al 1. (CICLO PARA)
2.
3.
DIAGRAMA DE FLUJO
Nmeros 10 al 1 (PARA) c
for i in range(10): c=c-1 print ( )
4.
c=10
CDIGO EN PHYTON
5.
MONITOR
10 9 8 7 6 5 4 3
2 1 0
3 2 1
c=3-1 c=2-1
1.
Hacer un programa que imprima que imprima nmeros del 10 al 1. (CICLO MIENTRAS QUE MQ)
2.
3.
DIAGRAMA DE FLUJO
Nmeros 10 al 1 (MQ) c
while c>=1: c=c-1 print ( )
4.
c=10
CDIGO EN PHYTON
5.
MONITOR
10 9 8 7 6 5 4 3
2 1 0
3 2 1
c=3-1 c=2-1
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.
MQ
c>0 MOSTRAR c
DIAGRAMA DE FLUJO
4.
c=0
CDIGO EN PHYTON
5.
MONITOR c? 40 enter
40 39 38 37
39 38 37 36
36 1
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
4.
CDIGO EN PHYTON
5.
MONITOR 1 2 3 4 5
99 100
4 5 99
1.
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?
DIAGRAMA DE FLUJO
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.
MONITOR Dame el numero inicial 3 enter Cunto se va a incrementar? 5 enter Hasta dnde se tiene que llegar? 17 enter 3 8 13 18
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.
b=7 PARA a=1, 11, +1 CALCULAR c=a*b MOSTRAR a,*,b,=,c FIN PARA FIN
DIAGRAMA DE FLUJO
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.
MONITOR 0*7=0 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 10*7=70
1.
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,:
DIAGRAMA DE FLUJO
Tabla de multiplicar del 1 al 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.
1*2=2 1*3=3. La tabla del 2: 2*1=2 2*2=4 2*3=6. La tabla del 10: 10*1=10 10*2=20 10*3=30 10*10=100
1 1 1 2 2 2 10 10 10 10
1 2 3 1 2 3. 1 2 3 10
Hacer un diagrama de flujo de un programa que muestre la tabla de multiplicar del 7. (CICLO PARA) (CONTADORES) (DINAMICO).
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.
c=0 (entero) MOSTRAR b? ALAMCENAR b PARA a=1, 11, +1 CALCULAR c=b*a MOSTRAR b,*,a,=,c FIN PARA FIN
DIAGRAMA DE FLUJO
4.
a=0 b=0 c=0
CDIGO EN PHYTON
5.
MONITOR b? 7 enter 0*7=0 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 10*7=70
a 1 2 3 4 5 6 7 8 9 10
b 7 7 7 7 7 7 7 7 7 7
c 0 7 14 21 28 35 42 49 56 63 70
1.
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
4.
c=97 x=0
CDIGO EN PHYTON
5.
99 100
195 294
1.
2.
MQ c<x
3.
DIAGRAMA DE FLUJO
4.
c=0 x=0 a=0
CDIGO EN PHYTON
print c,'-',a
5.