Vous êtes sur la page 1sur 85

ALUMNO: Romero Badillo Arturo

GRUPO: 6151

INGENIERIA EN INFORMATICA

ASIGNATURA: FUNDAMENTOS DE PROGRAMACION

PROGRAMAS EN MODELOS DE LAS 6DS

PROFESOR: AXEL ALCALA

PRIMER 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). F, C, K, R (Reales) C, K , R C=(F-32)*5/9, K=((F-32)*5/9)+273, R=F+460

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

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

DIGRAMA DE CLASE U OBJETO CONVERSION TEMPERATURAS F

C K R C=(F-32)*(5/9) K=C+273 R=F+460 input ( ) print ( )

4. F=0 C=0 K=0 R=0

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 MEMORIA F C 0 K 0 R 0

MONITOR "Dame la temperatura en Fahrenheit" 120 enter 0

Conversin a Celsius= 48 580 Conversin a Kelvin= 321 Conversin a Rankin= 580

120

48 321

SEGUNDO Y TERCERO EJERCICIOS IMPRESOS.


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). 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

Datos de entrada: Datos de salida: Datos Auxiliares:

SI P>70 APROBADO SI P<70 REPROBADO

3.

DISEO DE LA SOLUCIN (MODELADO)

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

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.

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

Matricula =,201147358,El promedio es ,78.33333333,APROBADO

1.

DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

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

Datos de entrada: Datos de salida: Datos Auxiliares:

A>D, B>D, C>E, E>D, D>E A>E, 3. B>E, C>D, E>D, D>E

DISEO DE LA SOLUCIN (MODELADO)

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

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. A=0 B=0 C=0 D=0 E=0

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.

PRUEBA DE ESCRITORIO MEMORIA A 0 B 0 2 3 C 0 4 D 0

MONITOR A, B, C, D, E?" E MAYOR 0 ' ' 1

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). 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

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. PRUEBA DE ESCRITORIO MONITOR a? -7 enter -7 Negativo MEMORIA a 0 -7

a? 10 enter 10 Positivo a? 0 enter 0 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)

2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: c a, b, c (enteros)

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

DIGRAMA DE CLASE U OBJETO

TABLA DE MULTIPLICAR a b c while c<=b: a*b=a*b b=b+1 input ( ) print ( )

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

5. PRUEBA DE ESCRITORIO MONITOR MEMORIA

a? 5 enter b? 10 enter 5*1= 5 5 * 2 = 10 MONITOR 5 * 3 = 15 5 * 4= 20 5 * 10 = 50

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.

Datos de entrada: K Datos de salida: P Datos Auxiliares: P=2.2 (K)

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

DIGRAMA DE CLASE U OBJETO


CONVERSION TEMPERATURAS P K P=2.2*K 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

MONITOR Dame el nmero de kilogramos 21 ENTER

MEMORIA K 0 21 0 46.2 P

La cantidad en libras es:, 46.1

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.

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

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

3. Diseo de la solucin (modelado). DIAGRAMA DE FLUJO

DIGRAMA DE CLASE U OBJETO Promedio Nancy a

b c d promedio nombre promedio=(a+b+c+d)/4


input ( ) print ( )

4. a=0 b=0 c=0 d=0

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

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.

DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES).

Datos de entrada: Datos de salida: Datos Auxiliares:

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.

DISEO DE LA SOLUCIN (MODELADO)

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

NINGUNA MOSTRAR Resultado cero FIN FIN

DIAGRAMA DE FLUJO

DIGRAMA DE CLASE U OBJETO 2 Nmeros enteros positivo 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.

PRUEBA DE ESCRITORIO MEMORIA a 0 b 0

MONITOR "a?" 5 enter

b? 5 enter Resultado cero

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

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO a=0 (enteros) b=0 (enteros) MOSTRAR ALMACENAR MOSTRAR ALMACENAR DECIDIR "a?" a "b?" b

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

DIGRAMA 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: resultado2=0 RESULTADO2=a+b if a==b: resultado3=0

resultado3=a/b print resultado3

5. PRUEBA DE ESCRITORIO MONITOR "a?" 20 enter b? 15 enter 5 MEMORIA a 0 20 b 0 15

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

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

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

for i in xrange(5): c=+1 print "HOLA"

5.

PRUEBA DE ESCRITORIO MEMORIA c 0 1 2 3 4 5

MONITOR "HOLA" "HOLA" "HOLA" "HOLA" "HOLA"

CICLO MIENTRAS QUE MQ


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). Hacer un programa que imprima 5 veces HOLA. (CICLO MIENTRAS QUE MQ)

2. DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). Datos de entrada: Datos de salida: Datos Auxiliares: c (entero) HOLA MQ c<5 C=c+1

3. DISEO DE LA SOLUCIN (MODELADO) PSEUDO-CDIGO:

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:

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

3. DISEO DE LA SOLUCIN (MODELADO) PSEUDO-CDIGO: INICIO c= 0 (entero) PARA c=0, 10, +1

MOSTRAR c+1 FIN PARA FIN

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. CDIGO EN PHYTON
c=1 for i in range (c+9): print c c=c+1

5. PRUEBA DE ESCRITORIO MONITOR 1 MEMORIA c

2 3 4 5 6 7 8 9 10

0 1 2 3 4 5 6 7 8 9 10

CICLO MIENTRAS QUE MQ

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

3. DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO c= 0 (entero) MQ c<10 MOSTRAR CALCULAR FIN MQ FIN c+1 c=c+1

DIAGRAMA DE FLUJO

DIGRAMA DE CLASE U OBJETO

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

5. PRUEBA DE ESCRITORIO MONITOR 1 2 3 4 5 6 7 8 9 10 MEMORIA c 0 1 2 3 4 5 6 7 8

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

3. DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO c= 0 (entero) PARA c=10, 0, -1 c

MOSTRAR FIN PARA FIN

DIAGRAMA DE FLUJO

DIGRAMA DE CLASE U OBJETO

Nmeros 10 al 1 (PARA) C
for i in range(10): c=c-1 print ( )

4. CDIGO EN PHYTON
c=10

for i in range(10): 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 1 c=2-1 0 0 10 9 8 7 6

CICLO MIENTRAS QUE MQ


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

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

3. DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO c= 0 (entero) c=10 MQ c>=10 MOSTRAR c

CALCULAR c=c-1 FIN PARA FIN

DIAGRAMA DE FLUJO

DIGRAMA DE CLASE U OBJETO

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

CICLO MIENTRAS QUE MQ (CONTADORES) (DINAMICO)

1.

DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

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

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO c= 0 (entero) MOSTRAR c? ALMACENAR c MQ c>0 MOSTRAR c

CALCULAR c=c-1 FIN PARA FIN

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

print "c?" c=input ( ) while c>0: print c c=c-1

5.

PRUEBA DE ESCRITORIO MEMORIA c 0 40

MONITOR c? 40 enter

40 39 38 37 36

39 38 37 36 2

CICLO PARA (CONTADORES) (ESTATICO)

1.

DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

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

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO c= 0 (entero) PARA c=0, 100, +2 MOSTRAR FIN PARA FIN c

DIAGRAMA DE FLUJO

DIGRAMA DE CLASE U OBJETO

Nmeros pares del 0 al 100

(PARA) C
for i in xrange(50): c=c-1 print ( )

4.

CDIGO EN PHYTON

c=0 for i in xrange(50): c=c+2 print c

5.

PRUEBA DE ESCRITORIO MEMORIA c 0 1 2 3 4 5 99

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.

DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). a, b, c (enteros) a a= a+b

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

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

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 ( )

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.

PRUEBA DE ESCRITORIO MEMORIA a 3 b 5 c

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 13

CICLO PARA (CONTADORES) (ESTATICO)


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

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 de entrada: Datos de salida:

Datos Auxiliares:

PARA a=1, 11, +1 c=a*b

3.

DISEO DE LA SOLUCIN (MODELADO)

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

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 a 1 2 3 b 7 7 7

MONITOR 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

4 5 6 7 8 9 10

7 7 7 7 7 7 7

CICLO PARA (CONTADORES) (DINAMICO)


1. DESCRIPCIN 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.

DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). a, b, (enteros) La tabla de multiplicar del 1 al 10 PARA a=1, 11, +1 a*b

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

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

MOSTRAR a,*,b,=a*b FIN PARA FIN

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 MEMORIA a 0 1 1 1 2 2 b 0 1 2 3 1 2

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

2 10 10 10 10

3. 1 2 3 10

CICLO PARA (CONTADORES) (DINAMICO)


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO). 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 de entrada: Datos de salida:

Datos Auxiliares:

PARA a=1, 11, +1 c=b*a

3.

DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO a= 0 (entero) b=0 (entero) 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

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 ( )

4.
a=0 b=0 c=0

CDIGO EN PHYTON

print "b?" b=input ( ) rango=range(1,11) for a in rango : c=b*a print b,"*",a,"=",c

5.

PRUEBA DE ESCRITORIO MEMORIA

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

CICLO MQ (ACUMULADORES) (ESTATICO)


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

(CICLO MQ) (ACUMULADORES) (ESTATICO).

2.

DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). x, c=97 (enteros)

Datos de entrada:

Datos de salida: x+c Datos Auxiliares: MQ c<100

3.

DISEO DE LA SOLUCIN (MODELADO)

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

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

while c<100: x=x+c c=c+1 print c,',',x

5.

PRUEBA DE ESCRITORIO MEMORIA c 97 98 99 x 0 97

MONITOR 100 , 294

195 100 294

CICLO MQ (ACUMULADORES) (DINAMICO)


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

(CICLO MQ) (ACUMULADORES) (DINAMICO).

2.

DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES). c,x,a (enteros)

Datos de entrada: 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 ( )

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.

PRUEBA DE ESCRITORIO MEMORIA c 13 14 x 17

MONITOR c,x? 13 enter a 17 enter 13 17 - 58 27

15 42 16 58 17

Vous aimerez peut-être aussi