Вы находитесь на странице: 1из 99

PABLITO

2012
08/01/2012

FUNDAMENTOS DE PROGRAMACION

MODELO DE LAS 6DS

ALUMNA: MARTINEZ PABLO LETICIA

GRUPO:6151

INGENIERIA EN INFORMATICA

ASIGNATURA: FUNDAMENTOS DE PROGRAMACION

PROGRAMAS EN MODELOS DE LAS 6DS

PROFESOR: AXEL ALCALA


MODELO DE LAS 6DS Pgina 2

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

MODELO DE LAS 6DS Pgina 3

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.

DISEO DE LA SOLUCIN (MODELADO)

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

MODELO DE LAS 6DS Pgina 4

MODELO DE LAS 6DS Pgina 5

DIAGRAMA 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

MODELO DE LAS 6DS Pgina 6

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

MODELO DE LAS 6DS Pgina 7

2DO Y 3ER EJERCICIOS IMPRESOS EN EQUIPO 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 SI P>70 APROBADO SI P<70 REPROBADO

Datos de entrada: Datos de salida: Datos Auxiliares:

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 "Dame tu matricula" M "Dame calificacin 1" CAL1 "Dame calificacin 2"

MODELO DE LAS 6DS Pgina 8

ALMACENAR MOSTRAR ALMACENAR CALCULAR DECIDIR SI

CAL2 "Dame calificacin 3" CAL3 P= (CAL1+CAL2+CAL3)/3

P>70 MOSTRAR "Matricula =",M,"El promedio es",P,"APROBADO"

FIN SI P<70 MOSTRAR "Matricula =",M,"El promedio es",P,"REPROBADO" FIN FIN

MODELO DE LAS 6DS Pgina 9

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 10

DIGRAMA DE CLASE U OBJETO PROMEDIO MATRICULA M CAL1 CAL2 CAL3 P P=(CAL1+CAL2+CAL3)/3 input ( ) print ( )

4. M= " " CAL1=0 CAL2=0 CAL3=0 P=0

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

MODELO DE LAS 6DS Pgina 11

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

MEMORIA CAL1 0 70 CAL2 0

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

MODELO DE LAS 6DS Pgina 12

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 A>D, B>D, C>E, E>D, D>E A>E, B>E, C>D, E>D, D>E

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

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 A,MAYOR

MODELO DE LAS 6DS Pgina 13

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

MODELO DE LAS 6DS Pgina 14

MODELO DE LAS 6DS Pgina 15

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:

MODELO DE LAS 6DS Pgina 16

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 A, B, C, D, E?" E MAYOR 0 ' ' 1 A 0 E,'MAYOR' 5

MEMORIA B 0 2 3 C 0 4 D 0

MODELO DE LAS 6DS Pgina 17

4TO Y 5TO EJRCICIOS IMPRESOS 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

Datos de entrada: Datos de salida: Datos Auxiliares:

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

MODELO DE LAS 6DS Pgina 18

DIGRAMA DE CLASE U OBJETO

MODELO DE LAS 6DS Pgina 19

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 MODELO DE LAS 6DS Pgina 20

MEMORIA

a? -7 enter -7 Negativo a? 10 enter 10 Positivo a? 0 enter 0 Cero

a 0 -7 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)

MODELO DE LAS 6DS Pgina 21

2.

DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES).

Datos de entrada: a, b, c (enteros) Datos de salida: c Datos Auxiliares: MQ c<=b, a * b = a * b, c=c + 1


3. INICIO a=0 (entero) b=0 (entero) c=0 (entero) MOSTRAR a? ALMACENAR a MOSTRAR b? ALMACENAR b MQ c<=b MOSTRAR CALCULAR FIN MQ FIN PSEUDO-CDIGO:

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

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 22

MODELO DE LAS 6DS Pgina 23

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

4. a=0 b=0 c=0

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

MODELO DE LAS 6DS Pgina 24

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

MEMORIA a 0 5 b 0 c 0

10 0 5 10 15 MEMORIA a b c 20. 50

EJERCICIO 1 PARA EL PRIMER PARCIAL: Ejercicios de Entrada, Proceso, Salida.

MODELO DE LAS 6DS Pgina 25

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. Definicin de la solucin (especificaciones).

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

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

Pseudo-cdigo: INICIO K, P (Reales) Mostrar: Dame el nmero de kilogramos

MODELO DE LAS 6DS Pgina 26

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

MODELO DE LAS 6DS Pgina 27

K P=2.2*K input ( ) print ( )

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

MONITOR Dame el nmero de kilogramos 21 ENTER

MEMORIA K 0 21 0 46.2 P

La cantidad en libras es:, 46.1


EJERCICIO 2 PARA EL PRIMER PARCIAL: Ejercicios de Entrada, Proceso, Salida.
1. Descripcin del problema (enunciado).

MODELO DE LAS 6DS Pgina 28

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

MODELO DE LAS 6DS Pgina 29

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

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

MODELO DE LAS 6DS Pgina 30

MODELO DE LAS 6DS Pgina 31

DIAGRAMA 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'

MODELO DE LAS 6DS Pgina 32

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

PRIMER EJERCICIO CLASE. Decisin

MODELO DE LAS 6DS Pgina 33

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

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

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

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)

MODELO DE LAS 6DS Pgina 34

MOSTRAR NEGATIVO FIN

NINGUNA MOSTRAR Resultado cero FIN FIN

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 35

DIGRAMA DE CLASE U OBJETO 2 Nmeros enteros positivo negativo

MODELO DE LAS 6DS Pgina 36

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

MONITOR MODELO DE LAS 6DS Pgina 37

MEMORIA

"a?" 5 enter b? 5 enter Resultado cero

a 0 5

b 0 5

SEGUNDO EJERCICIO CLASE. Decisin


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

MODELO DE LAS 6DS Pgina 38

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 b=0 (enteros) (enteros) "a?" a "b?" b

MOSTRAR ALMACENAR MOSTRAR ALMACENAR DECIDIR SI

a>b resultado1=0 resultado1=a-b

MOSTRAR resultado1

MODELO DE LAS 6DS Pgina 39

FIN SI b>a resultado2=0 resultado2=a+b MOSTRAR resultado2 SI a=b resultado3=0 resultado3=a/b FIN

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 40

DIG

MODELO DE LAS 6DS Pgina 41

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:

MODELO DE LAS 6DS Pgina 42

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

TERCER EJERCICIO CLASE. (CICLO PARA)


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

MODELO DE LAS 6DS Pgina 43

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

MODELO DE LAS 6DS Pgina 44

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

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

MEMORIA c 0 1 2 3 4 5

MODELO DE LAS 6DS Pgina 45

CUARTO EJERCICIO CLASE. (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). c (entero) HOLA MQ c<5 C=c+1

Datos de entrada: Datos de salida: Datos Auxiliares: 3.

DISEO DE LA SOLUCIN (MODELADO)

PSEUDO-CDIGO: INICIO c= 0 (entero) MQ c<5

MODELO DE LAS 6DS Pgina 46

MOSTRAR HOLA CALCULAR FIN MQ FIN c=c+1

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 47

DIGRAMA DE CLASE U OBJETO 5 veces HOLA (MQ) c while c<5: c=c+1 print ( )

4. c=0

CDIGO EN PHYTON

MODELO DE LAS 6DS Pgina 48

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=c+1 c=0+1 c=1+1 c=c+1

MEMORIA

c=2+1 c=c+1

c=3+1 5 c=c+1 c=4+1

MODELO DE LAS 6DS Pgina 49

QUINTO EJERCICIO CLASE. (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). c (entero) c+1 PARA c=0, 10, +1

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

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

MOSTRAR FIN PARA FIN

MODELO DE LAS 6DS Pgina 50

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

for i in range (c+9): print c

MODELO DE LAS 6DS Pgina 51

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 9 10

MODELO DE LAS 6DS Pgina 52

SEXTO EJERCICIO CLASE. (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). c (entero) c+1 MQ c<10 c=c+1

Datos de entrada: Datos de salida: Datos Auxiliares:

3.

DISEO DE LA SOLUCIN (MODELADO)

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

MODELO DE LAS 6DS Pgina 53

DIGRAMA DE CLASE U OBJETO Nmeros 1 al 10 (MQ) c while c<=10: c=c+1 print ( )

4.

CDIGO EN PHYTON

MODELO DE LAS 6DS Pgina 54

c=1 while c<=10: print c c=c+1

5.

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

MONITOR 1 2 3 4 5 6 7 8 9 10

SEPTIMO EJERCICIO CLASE. (CICLO PARA) MODELO DE LAS 6DS Pgina 55

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). c (entero) c PARA c=10, 0, -1

Datos de entrada: Datos de salida: Datos Auxiliares:

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

MODELO DE LAS 6DS Pgina 56

DIGRAMA DE CLASE U OBJETO Nmeros 10 al 1 (PARA) c for i in range(10): c=c-1 print ( )

4. c=10

CDIGO EN PHYTON

MODELO DE LAS 6DS Pgina 57

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

MODELO DE LAS 6DS Pgina 58

OCTAVO EJERCICIO CLASE. (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). c (entero) c MQ c>=10 c=c-1

Datos de entrada: Datos de salida: Datos Auxiliares:

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

MODELO DE LAS 6DS Pgina 59

FIN

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 60

MODELO DE LAS 6DS Pgina 61

DIGRAMA DE CLASE U OBJETO Nmeros 10 al 1 (MQ) c while c>=1: c=c-1 print ( )

4. c=10

CDIGO EN PHYTON

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 MODELO DE LAS 6DS Pgina 62

0 10 9 8 7 6

4 c=5-1 3 c=4-1 2 c=3-1 1 c=2-1 0

MODELO DE LAS 6DS Pgina 63

NOVENO EJERCICIO CLASE. (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

MODELO DE LAS 6DS Pgina 64

MQ

c>0 MOSTRAR c

CALCULAR c=c-1 FIN PARA FIN

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 65

MODELO DE LAS 6DS Pgina 66

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

MONITOR c? 40 enter

MEMORIA c 0 40

40 39 38 37 MODELO DE LAS 6DS Pgina 67

39 38 37 36

36 1

DECIMO EJERCICIO CLASE. (CICLO PARA) (CONTADORES) (ESTATICO) MODELO DE LAS 6DS Pgina 68

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

MODELO DE LAS 6DS Pgina 69

DIGRAMA DE CLASE U OBJETO Nmeros pares del 0 al 100 (PARA)

MODELO DE LAS 6DS Pgina 70

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

MONITOR 1 2 3 4 5 99 100

MEMORIA c 0 1 2 3 4 5 99

ONCEAVO EJERCICIO CLASE. (CONTADORES) (DINAMICO)

MODELO DE LAS 6DS Pgina 71

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 c=0 (entero) (entero)

MOSTRAR Dame el numero inicial ALMACENAR a

MOSTRAR Cunto se va a incrementar? ALMACENAR b

MOSTRAR Hasta dnde se tiene que llegar? ALMACENAR MQ a<c MOSTRAR a CALCULAR a=a+b FIN MQ FIN c

MODELO DE LAS 6DS Pgina 72

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 73

MODELO DE LAS 6DS Pgina 74

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

MODELO DE LAS 6DS Pgina 75

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

DOCEAVO EJERCICIO CLASE. (CICLO PARA) (CONTADORES) (ESTATICO)

MODELO DE LAS 6DS Pgina 76

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 c=0 b=7 PARA a=1, 11, +1 CALCULAR c=a*b MOSTRAR a,*,b,=,c FIN PARA (entero) (entero)

MODELO DE LAS 6DS Pgina 77

FIN

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 78

MODELO DE LAS 6DS Pgina 79

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

MONITOR MODELO DE LAS 6DS Pgina 80

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

MODELO DE LAS 6DS Pgina 81

TRECEAVO EJERCICIO CLASE. (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 PARA (entero) a=1, 11, +1 MOSTRAR Tabla del ,a,: FIN PARA PARA b=1, 11, +1 MOSTRAR a,*,b,=a*b

MODELO DE LAS 6DS Pgina 82

FIN PARA FIN

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 83

MODELO DE LAS 6DS Pgina 84

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'

MODELO DE LAS 6DS Pgina 85

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

MODELO DE LAS 6DS Pgina 86

CATORCEAVO EJERCICIO CLASE. (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 c=0 (entero) (entero) b?

MOSTRAR

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

MODELO DE LAS 6DS Pgina 87

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

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 88

MODELO DE LAS 6DS Pgina 89

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

MONITOR MODELO DE LAS 6DS Pgina 90

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

MODELO DE LAS 6DS Pgina 91

QUINCEVO EJERCICIO CLASE. (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

MODELO DE LAS 6DS Pgina 92

FIN

DIAGRAMA DE FLUJO

MODELO DE LAS 6DS Pgina 93

MODELO DE LAS 6DS Pgina 94

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

MONITOR 100 , 294

MEMORIA c 97 98 99 x 0 97

195 100 294 MODELO DE LAS 6DS Pgina 95

DIECISEISAVO EJERCICIO CLASE. (CICLO MQ) (ACUMULADORES) (DINAMICO)


1. DESCRIPCIN DEL PROBLEMA (ENUNCIADO).

(CICLO MQ) (ACUMULADORES) (DINAMICO).

2.

DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES).

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

MODELO DE LAS 6DS Pgina 96

MODELO DE LAS 6DS Pgina 97

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

MODELO DE LAS 6DS Pgina 98

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

MEMORIA c 13 14 15 16 x 17

58 17

MODELO DE LAS 6DS Pgina 99

Вам также может понравиться