You are on page 1of 103

ESCUELA: TECNOLGICO DE ESTUDIOS SUPERIORES DE CHALCO.

CARRERA: INGENIERA EN INFORMTICA.

ASIGNATURA: FUNDAMENTOS DE PROGRAMACIN.

ALUMNO: GUZMN NERI SERGIO ALEJANDRO.

GRUPO: 6151.

PROFESOR: AXEL ALCAL BUCIO.

TRABAJO: EJERCICIOS Y PROGRAMAS EN EL MODELO DE LAS 6DS

CICLO ESCOLAR: 2011-2

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 120 K 0 R 0 0

MONITOR "Dame la temperatura en Fahrenheit" 120 enter Conversin a Celsius= 48 Conversin a Kelvin= 321 Conversin a Rankin= 580

48 321 580

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

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

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

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 MEMORIA M 0 201147358 65 CAL1 0 70 CAL2 0 100 CAL3 0

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

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

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 5 E 0

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

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

Datos de entrada: Datos de salida: Datos Auxiliares:

Ninguno Cero 3. INICIO a =0 (entero) MOSTRAR ALMACENAR DECIDIR SI a>0 MOSTRAR Positivo FIN a? a PSEUDO-CDIGO:

SI

a<0 MOSTRAR Negativo

FIN NINGUNA MOSTRAR Cero FIN FIN

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 MEMORIA a 0 -7 10 0

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

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). a, b, c (enteros) c MQ c<=b, a * b = a * b, c=c + 1

Datos de entrada: Datos de salida: Datos Auxiliares:

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

CALCULAR FIN MQ FIN

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

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 MEMORIA a 0 5 b 0 c 0

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

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

EJERCICIO 1 PARA EL PRIMER PARCIAL:

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

EJERCICIO 2 PARA EL PRIMER PARCIAL: 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

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

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

PRIMER EJERCICIO CLASE. 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

Datos de entrada: Datos de salida: Datos Auxiliares:

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 5 b 0 5

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

SEGUNDO EJERCICIO CLASE. 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 MEMORIA a 0 20 b 0 15

MONITOR "a?" 20 enter b? 15 enter 5

TERCER EJERCICIO CLASE. 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"

CUARTO EJERCICIO CLASE. 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 3. DISEO DE LA SOLUCIN (MODELADO)

Datos de entrada: Datos de salida: Datos Auxiliares:

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.
c=0

CDIGO EN PHYTON

while c<5: c=c+1 print "HOLA" + str(c)

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

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

QUINTO EJERCICIO CLASE. 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

Datos de entrada: Datos de salida:

Datos Auxiliares:

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.
c=1

CDIGO EN PHYTON

for i in range (c+9): print c c=c+1 5. PRUEBA DE ESCRITORIO MEMORIA c 0 1 2 3 4 5 6 7 8 9 10

MONITOR 1 2 3 4 5 6 7 8 9 10

SEXTO EJERCICIO CLASE.

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 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.
c=1

CDIGO EN PHYTON

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.

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

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

for i in range(10): print c c=c-1

5.

PRUEBA DE ESCRITORIO MEMORIA c

MONITOR

10 9 8 7 6 5 4 3

0 10 9 8 7 6 5 4 c=10-1 c=9-1 c=8-1 c=7-1 c=6-1 c=5-1 c=4-1

2 1 0

3 2 1

c=3-1 c=2-1

OCTAVO EJERCICIO CLASE.

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 FIN

DIAGRAMA DE FLUJO

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 MEMORIA c

MONITOR

10 9 8 7 6 5 4 3

0 10 9 8 7 6 5 4 c=10-1 c=9-1 c=8-1 c=7-1 c=6-1 c=5-1 c=4-1

2 1 0

3 2 1

c=3-1 c=2-1

NOVENO EJERCICIO CLASE.

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

39 38 37 36

36 1

DECIMO EJERCICIO CLASE.

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

MONITOR 1 2 3 4 5

99 100

4 5 99

ONCEAVO EJERCICIO CLASE.

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 8 13 b 5 c 17

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

DOCEAVO EJERCICIO CLASE. 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 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

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

TRECEAVO EJERCICIO CLASE.

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 b 0

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

1 1 1 2 2 2 10 10 10 10

1 2 3 1 2 3. 1 2 3 10

CATORCEAVO EJERCICIO CLASE. 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 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

QUINCEVO EJERCICIO CLASE.

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 x 0 97

MONITOR 100 , 294

99 100

195 294

DIECISEISAVO EJERCICIO CLASE.

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 15 16 17 x 17 a 13 27 42 58

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

You might also like