Академический Документы
Профессиональный Документы
Культура Документы
2012
08/01/2012
FUNDAMENTOS DE PROGRAMACION
GRUPO:6151
INGENIERIA EN INFORMATICA
INDICE
PRIMER EJERCICIO EN EQUIPO IMPRESO.______________________________________________3 SEGUNDO Y TERCERO EJERCICIOS IMPRESOS. _______________________________________7 CUARTO Y QUINTO EJERCICIOS EN EQUIPO IMPRESOS._________________________________17 EJERCICIO 1 PARA EL PRIMER PARCIAL Ejercicios de Entrada, Proceso, Salida)_________________25 EJERCICIO 2 PARA EL PRIMER PARCIALEjercicios de Entrada, Proceso, Salida)__________________28 PRIMER EJERCICIO CLASE. (Decisin)__________________________________________________33 SEGUNDO EJERCICIO CLASE. ( Decisin)________________________________________________38 TERCER EJERCICIO CLASE. (CICLO PARA)_______________________________________________43 CUARTO EJERCICIO CLASE. (CICLO MIENTRAS QUE MQ)___________________________________46 QUINTO EJERCICIO CLASE. (CICLO PARA)______________________________________________49 SEXTO EJERCICIO CLASE. (CICLO MIENTRAS QUE MQ)___________________________________52 SEPTIMO EJERCICIO CLASE. (CICLO PARA)_____________________________________________55 OCTAVO EJERCICIO CLASE. (CICLO MIENTRAS QUE MQ)_________________________________58 NOVENO EJERCICIO CLASE. (CICLO MIENTRAS QUE MQ) (CONTADORES) (DINAMICO)__________62 DECIMO EJERCICIO CLASE. (CICLO PARA) (CONTADORES) (ESTATICO)_______________________67 ONCEAVO EJERCICIO CLASE. (CONTADORES) (DINAMICO)________________________________70 DOCEAVO EJERCICIO CLASE. (CICLO PARA) (CONTADORES) (ESTATICO)______________________75 TRECEAVO EJERCICIO CLASE. (CICLO PARA) (CONTADORES) (DINAMICO)_____________________80 CATORCEAVO EJERCICIO CLASE. (CICLO PARA) (CONTADORES) (DINAMICO)___________________84 QUINCEVO EJERCICIO CLASE. (CICLO MQ) (ACUMULADORES) (ESTATICO)____________________89 DIECISEISAVO EJERCICIO CLASE. (CICLO MQ) (ACUMULADORES) (DINAMICO)________92
1ER EJERCICIO EN EQUIPO IMPRESO 1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). 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). 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.
PSEUDO-CDIGO: INICIO F=0 (Real) C=0 (Real) K=0 (Real) R=0 (Real) MOSTRAR ALMACENAR CALCULAR MOSTRAR Rankin =", R FIN
"Dame la temperatura en Fahrenheit" F C=(F-32)*5/9, K=((F-32)*5/9)+273, R=F+460 "Conversin a Celsius =",C,"Conversin a Kelvin =", K,"Conversin a
DIAGRAMA DE FLUJO
DIAGRAMA 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 print 'TK=',K print 'TR=',R
5.
PRUEBA DE ESCRITORIO
MONITOR "Dame la temperatura en Fahrenheit" 120 enter 0 Conversin a Celsius= 48 580 Conversin a Kelvin= 321 Conversin a Rankin= 580 120 F
MEMORIA C 0 K 0 48 321 R 0
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.
CAL1=0 (Real) CAL2=0 (Real) CAL3=0 (Real) MOSTRAR ALMACENAR MOSTRAR ALMACENAR MOSTRAR "Dame tu matricula" M "Dame calificacin 1" CAL1 "Dame calificacin 2"
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO PROMEDIO MATRICULA M CAL1 CAL2 CAL3 P P=(CAL1+CAL2+CAL3)/3 input ( ) print ( )
CDIGO EN PHYTON
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
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.
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
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
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 ( )
4.
CDIGO 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: 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
MEMORIA B 0 2 3 C 0 4 D 0
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
PSEUDO-CDIGO: 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
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.
PRUEBA DE ESCRITORIO
MEMORIA
a 0 -7 10 0
1.
Hacer un Programa que imprima la tabla de multiplicar de un nmero incrementado hasta cualquier otro nmero. (Dinmico)
2.
a, *, b,=, a*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.
PRUEBA DE ESCRITORIO
MEMORIA a 0 5 b 0 c 0
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:
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
Almacenar: K Calcular: P=2.2 (K) Mostrar: La cantidad en libras es:, P FIN DIAGRAMA DE FLUJO
4. P=0 K=0
CDIGO EN PHYTON
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 Mostrar: nombre, tiene, promedio, de promedio
FIN
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
DIAGRAMA DE CLASE U OBJETO Promedio Nancy a b c d promedio nombre promedio=(a+b+c+d)/4 input ( ) print ( )
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'
5.
PRUEBA DE ESCRITORIO
MONITOR
MEMORIA
1.
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 Si a>0 y b<0 NEGATIVO Si a<0 y b>0 NEGATIVO
3.
DIAGRAMA DE FLUJO
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.
PRUEBA DE ESCRITORIO
MEMORIA
a 0 5
b 0 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.
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
DIG
RAMA DE CLASE U OBJETO 2 Nmeros enteros resta, suma, divisin. a b if a>b: resultado1=a-b if b>a: RESULTADO2=a+b if a==b: resultado3=a/b input ( ) print ( )
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:
5.
PRUEBA DE ESCRITORIO
MEMORIA a 0 20 b 0 15
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
DIGRAMA DE CLASE U OBJETO 5 veces HOLA (PARA) c for i in xrange(5): c=+1 print ( )
4. c=0
CDIGO EN PHYTON
5.
PRUEBA DE ESCRITORIO
MEMORIA c 0 1 2 3 4 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
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO 5 veces HOLA (MQ) c while c<5: c=c+1 print ( )
4. c=0
CDIGO EN PHYTON
5.
PRUEBA DE ESCRITORIO
MONITOR "HOLA" c "HOLA" 0 "HOLA" 1 "HOLA" 2 "HOLA" 3 4 c=c+1 c=0+1 c=1+1 c=c+1
MEMORIA
c=2+1 c=c+1
Hacer un programa que imprima que imprima nmeros del 1 al 10. (CICLO PARA) 2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). c (entero) c+1 PARA c=0, 10, +1
3.
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO Nmeros 1 al 10 (PARA) c for i in range (c+9): c=c+1 print ( )
4. c=1
CDIGO EN PHYTON
MONITOR 1 2 3 4 5 6 7 8 9 10
MEMORIA c 0 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 DIAGRAMA DE FLUJO c+1 c=c+1
4.
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
4. c=10
CDIGO EN PHYTON
5.
PRUEBA DE ESCRITORIO
MONITOR
MEMORIA c
0 10 9 8 7 6
1.
Hacer un programa que imprima que imprima nmeros del 10 al 1. (CICLO MIENTRAS QUE MQ)
2.
3.
FIN
DIAGRAMA DE FLUJO
4. c=10
CDIGO EN PHYTON
5.
PRUEBA DE ESCRITORIO
MONITOR
MEMORIA c
0 10 9 8 7 6
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
DIGRAMA DE CLASE U OBJETO Nmeros cualquiera al 1 (MQ) c while c>0: c=c-1 input ( ) print ( )
4. c=0
CDIGO EN PHYTON
5.
PRUEBA DE ESCRITORIO
MONITOR c? 40 enter
MEMORIA c 0 40
39 38 37 36
36 1
DECIMO EJERCICIO CLASE. (CICLO PARA) (CONTADORES) (ESTATICO) MODELO DE LAS 6DS Pgina 68
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
MONITOR 1 2 3 4 5 99 100
MEMORIA c 0 1 2 3 4 5 99
1.
Hacer un diagrama de flujo que pida un nmero inicial el incremento y el nmero final. (CONTADORES) (DINAMICO).
2.
3.
MOSTRAR Hasta dnde se tiene que llegar? ALMACENAR MQ a<c MOSTRAR a CALCULAR a=a+b FIN MQ FIN c
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO Nmero inicial incremento y el nmero final (CONTADORES) (DINAMICO) a b c while a<c: a=a+b input ( ) print ( )
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. PRUEBA DE ESCRITORIO
MONITOR Dame el numero inicial 3 enter 17 Cunto se va a incrementar? 5 enter Hasta dnde se tiene que llegar? 17 enter 3 8 13 18 8 a
MEMORIA b 3 5 c
13
1.
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 c=0 b=7 PARA a=1, 11, +1 CALCULAR c=a*b MOSTRAR a,*,b,=,c FIN PARA (entero) (entero)
FIN
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO Tabla de multiplicar del 7 ( PARA) (CONTADORES) (ESTATICO) 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.
PRUEBA DE ESCRITORIO
MEMORIA
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
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 PARA (entero) a=1, 11, +1 MOSTRAR Tabla del ,a,: FIN PARA PARA b=1, 11, +1 MOSTRAR a,*,b,=a*b
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO 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.
PRUEBA DE ESCRITORIO
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*3=6. La tabla del 10: 10*1=10 10*2=20 10*3=30 10*10=100
MEMORIA a 0 1 1 1 2 2 2 10 10 10 10 b 0 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.
MOSTRAR
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO Tabla de multiplicar del 7 ( PARA) (CONTADORES) (DINAMICO) a b c rango=range(1,11) for a in rango : c=b*a input ( ) print ( )
CDIGO EN PHYTON
5.
PRUEBA DE ESCRITORIO
MEMORIA
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.
MQ c<100
3.
FIN
DIAGRAMA DE FLUJO
DIGRAMA DE CLASE U OBJETO 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.
PRUEBA DE ESCRITORIO
MEMORIA c 97 98 99 x 0 97
2.
Datos de entrada: c,x,a (enteros) Datos de salida: c-a Datos Auxiliares: MQ c<x 3. DISEO DE LA SOLUCIN (MODELADO)
PSEUDO-CDIGO: 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
DIGRAMA DE CLASE U OBJETO 16 Dieciseis CICLO MQ) (ACUMULADORES) (DINAMICO) c x a while c<x: a=a+c c=c+1 input ( ) print ( )
CDIGO EN PHYTON
print 'c,x?' c=input ( ) x=input ( ) while c<x: a=a+c c=c+1 print c,'-',a 5. PRUEBA DE ESCRITORIO
MEMORIA c 13 14 15 16 x 17
58 17