Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GRUPO: 6151
NOMBRE DEL TRABAJO: PROGRAMAS EN MODELO DE 6DS PROFESOR: AXEL ALCAL BUCIO
PAG.
Programa 1.....3 Programa 2..6 Programa 3..8 PROGRAMAS DE CONDICION Programa 412 Programa 515 Programa 619 Programa 6.123 PROGRAMAS DE CONTADORES: REPETIR ACCION Programa 728 Programa 832 Programa 935 Programa 10.39 Programa 11.42 Programa 12.44
ENTRADA, PROCESO, SALIDA PROGRAMA #1 - DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: 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 de Celsius a kelvin, se 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 en Fahrenheit en las otras tres medidas.
-DEFINICIN DE LA SOLUCIN (ESPECIFICACIONES): ANALISIS DE DATOS: DE: temperatura en Fahrenheit (TF) DS: temperatura en Celsius (TC), temperatura en kelvin (TK), temperatura en Rankin DA: TF a TC: TF-32: (R) (5/9) TF a TR: TF +460 TF a TK: TC+ 273
PSEUDO-CODIGO: INICIO TF, TC, TK, TR, R (reales) MOSTRAR dar temperatura en Fahrenheit ALMACENAR TF
CALCULAR TC: TF-32: (R) (5/9) CALCULAR TR: TF +460 CALCULAR TK: TC+ 273 MOSTRAR equivalencia de temperatura en Fahrenheit a:celsius: TC, kelvin: TK, Y ranking: TR FIN -DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:
INICIO TF J TC J TK J
TR J
dar temperatura en fahrenhet
TF
FIN
-DESARROLLO DE LA SOLUCIN (CODIFICACIN): CODIGO DE PHYTON: Temperaturas.py TF= TC= TK= TR= Print Dame la temperatura F: TF=Input () TC= (TF-32)*(5/9) TK= TC+273 TR= TF+460 Print TF=, TF Print TC=, TC Print TK=, TK Print TR=, TR -DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR Dame F:10 -12.22C 470R 246.55K -DIAGRAMA DE CLASE: MEMORIA K J 246.55 C J -12.22 F J 10 K J470
PROGRAMA # 2
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Una frmula para convertir kilogramos a libras, es p=2.2 (k), donde p son las libras y k los kilogramos. Utilizar el modelo de las 6d's para desarrollar un programa que solicite una cantidad en kilogramos y la convierta a libras. -DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: DE: K (REAL) DS: DA: P (REAL) P=2.2*K
PSEUDO-CODIGO: INICIO K (REAL), P (REAL) MOSTRAR K ALMACENAR K CALCULAR P=2.2*K MOSTRAR P FIN -DISEO DE LA SOLUCIN (MODELADO) DIAGRAMA DE FLUJO: INICIO K=0 P=0 DAME K 1
2
P=2.2*K
FIN
-DESARROLLO DE LA SOLUCIN (CODIFICACIN): CDIGO DE PHYTON: Conversiones.py k=0 p=0 Print dame los k k=input () p=2.2*k Print (libras, p) -DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR K P RESULTADO MEMORIA K0 P0
-DIAGRAMA DE CLASE: conversin de kilogramos a libras K (REAL) P (REAL) P=2.2*K Print( ) Input ( )
PROGRAMA # 3
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Nancy present 4 pruebas finales, siendo sus calificaciones 9.5, 6.8, 9.2 y 8.8. Modelo de las 6d's para desarrollar un programa Nancy.
-DEFINICION DE SOLUCIONES (ESPECIFICACIONES) ANALISIS DE DATOS: DE: c1, c2, c3, c4 y nombre (texto) DS: sc, p DA: sc: SC= c1+ c2+ c3 + c4 p:(sc)/4 PSEUDO-CODIGO: INICIO A, b, c, d (real) Nombre (texto) Promedio (real) MOSTRAR calificacin 01: ALMACENAR a MOSTRAR calificacin 02: ALMACENAR b MOSTRAR calificacin 03: ALMACENAR c MOSTRAR calificacin 04: ALMACENAR d MOSTRAR nombre: ALMACENAR nombre CALCULAR = (a+b+c+d)/4 MOSTRAR nombre, tiene, promedio, de promedio
FIN -DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO: INICIO a=J b=J c=J nombre Promedio=J Nombre= d=J Nombre, tiene, promedio, de promedio Promedio=(a+b+c+d)/4 nombre
calf01
a FIN calf02
b calf03
calf04
d
1
- DESARROLLO DE LA SOLUCIN (CODIFICACIN): CDIGO DE PHYTON: Promedio.py a= b= c= d= Promedio= Nombre= Print Dame la calificacin 01 a= input ( ) Print Dame la calificacin 02 b= input ( ) Print Dame la calficacion 03 c= input ( ) Print dame la calificacion 04 d= input ( ) Sprint dame el nombre Nombre =input() Promedio= a+b+c+d/4 print Nombre, tiene, promedio, de promedio -DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO:
Calif 03 9.2 Calif 04 8.8 Nombre:nancy-ana Nancy- ana tiene 8.5 de promedio
-DIAGRAMA DE CLASE: promedio C1 C2 C3 C4 nombre Sacar calificacin promedio Sc:c1+c2+c3+c4 P: (sc)/4 Print( ) Input ( )
CONDISION y PROGRAMA #4
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si el producto es positivo o negativo.
-DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: DE: a,b (enteros) DS: positivo o negativo DA: positivo +a -a si a>0 y b>0 positivo
+b -b si a<0 y b<0 positivo
Negativo
PSEUDO-CODIGO: INICIO a:0 b:0 MOSTRAR a? CAPTURAR a MOSTRAR b? CAPTURAR b DECIDIR SI (a>0 y b>0) (a<0 y b<0) MOSTRAR positivo FIN SI(a<0 y b>0) (a>0 y b<0)
dame ayb
A,b
positivo
negativo
resultado cero
FIN
-DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR Dame a y b:6 y 8 Positivo Dame a y b:-3 y 2 Negativo Dame a y b: 0 y 0 Resultado cero -CODIGO DE CLASE: Dos nmeros enteros A (entero) B (entero) Positivo negativo If si a>0 y b>0 If si a<0 y b<0 Print ( ) If si a>0 y b<0 If si a<0 y b>0 Print ( ) BJ820 MEMORIA AJ630
CONDISION y PROGRAMA #5
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: hacer un programa que lea dos numero, si el primero es mayor al segundo que haga una resta, si el segundo es mayor al primero que haga una suma, y si son iguales que los divida.
-DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: DE: a,b (enteros) DS: resultado 1 Resultado 2 Resultado 3 DA: si a>b resultado1: a-b si b>a resultado2 :a+b si a=b resultado3 :a/b resultado3:1 PSEUDO-CODIGO: INICIO A:0 B:0 PEDIR a? Guardar a PEDIR b? GUARDAR b DECIDIR SI a>b
Resultado 1:0 Resultado1: a-b Mostrar resultado1 FIN SI b>a Resultado 2:0 Resultado 2: a+b Mostrar resultado 2 FIN Ninguno MOSTRAR 1 FIN
a:0 b:0
a,b?
A,b
a>b
b>a
Resultado 2:a+b
FIN
FIN Resultado 2
FIN
-DIAGRAMA DE CLASE: Ejecutar suma, resta divisin A(entero) A(entero) Resultado1 Resultado2 Resultado3 If a > b If b < a If a = b resultado1: a-b resultado2 :a+b resultado3 :a/b resultado3:1 print ( )
CONDISION y PROGRAMA #6
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMAS: 1. hacer un programa que lea la matricula 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.
-DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: D E: m=, c1, c2, c3 (real), p (real) DS: P DA: P= (C1+C2+C3)/3 SI P>70=APROBADO SI P<70=REPROBADO PSEUDO-CODIGO: INICIO M= C1=0 C2=0 C3=0 P=0 MOSTRAR DAME MATRICULA ALAMACENAR M MOSTRARDAME CALIFICACION 1 ALAMACENAR C1 MOSTRARDAME CALIFICACION 2
ALAMACENAR C2 MOSTRARDAME CALIFICACION 3 ALAMACENAR C3 CALCULAR P= (C1+C2+C3)/3 DECIDIR SI (P>70) MOSTRAR APROBADO FIN DECIDIR SI (P<70) MOSTRAR REPROBADO FIN
M DAME CALIFICACION 1
C1
DAME CALIFICACION 2
C2
P>70
APROBADO
FIN
- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR dame matricula: 10071993 c1,c2,c3: 10 9 8 aprobado MEMORIA matricula 10071993" c1 0 10 c2 0 9 c3 0 8 promedio 0 9
-DIAGRAMA DE CLASE:
mensajes de aprobado o reprobado m= C1 C2 C3 Aprobado Reprobado Promedio (real) promedio= (c1+c2+c3)/3 if p>70=aprobado if p<70=reprobado print ( ) input ( )
- DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMAS: 2. Hacer un programa que lea 5 nmeros y que imprima el mayor de los 5 nmeros ledos.
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: DE= A, B, C, D, E DS=N M DA= A>B, A>C.A>D, A>E ------A ES MAYOR B>A, B>C, B>D, B>E------B ES MAYOR C>A, C>B, C>D, C>E------C ES MAYOR D>A, D>B, D>C, D>E------D ES MAYOR E>A, E>B, E>C, E>D------E ES MAYOR PSEUDO-CODIGO: INICIO A, B, C, D, E (REAL) MOSTRARDAME NUMERO 1 ALMACENAR A MOSTRARDAME NUMERO 2 ALMACENAR B MOSTRARDAME NUMERO 3 ALMACENAR C MOSTRARDAME NUMERO 4 ALMACENAR D MOSTRARDAME NUMERO 5
ALMACENAR E DECIDIR SI A>B, A>C.A>D, A>E MOSTRAR A,ES MAYOR FIN SI B>A, B>C, B>D, B> MOSTRAR B,ES MAYOR FIN SI C>A, C>B, C>D, C>E MOSTRAR C,ES MAYOR FIN SI D>A, D>B, D>C, D>E MOSTRAR C, ES MAYOR FIN SI D>A, D>B, D>C, D>E MOSTRAR D, ES MAYOR FIN SI E>A, E>B, E>C, E>D MOSTRAR E, ES MAYOR FIN FIN
DAME EL NUMERO UNO DAME EL NUMERO DOS DAME EL NUMERO TRES DAME EL NUMERO CUATRO DAME EL NUMERO CINCO C>A C>B C>D C>E FIN A, B, C, D, E C, ES MAYOR
D>A A>B A>C A>D A>E FIN 1 1 A, ES MAYOR D>B D>C D>E FIN D, ES MAYOR
FIN
- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR a,b,c,d,e: 1,2,3,4,5 MEMORIA mayor a01 b02 e, mayor c03 d04 e05 -DIAGRAM DE CLASE: Numero mayor A B C D if A>B, A>C.A>D, A>E if B>A, B>C, B>D, B>E if C>A, C>B, C>D, C>E if D>A, D>B, D>C, D>E if E>A, E>B, E>C, E>D Print ( ) Input ( )
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Hacer un programa que imprima 5 veces Hola.
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: DE: DS: 5 veces Hola DA: C: C+1 MQ C<5 PSEUDO-CODIGO: INICIO C: 0 PARA C: 0, 5, +1 MOSTRAR HOLA FIN PARA FIN
C:0
Para c: 0, 5,+1
hola
FIN PARA
FIN
- DEPURACIN Y PRUEBAS (PRUEBAS) PRUEBA DE ESCRITORIO: MONITOR HOLA HOLA HOLA HOLA HOLA MEMORIA C 0 1 2 3 4 5
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): PSEUDO-CODIGO: INICIO C: 0 MQ C< MOSTRAR HOLA CALCULAR C:C+1 FIN MQ FIN
C:0
MQ c < 5
hola
C :c+1
FIN MQ
FIN
-DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR HOLA HOLA HOLA HOLA HOLA c:c+1 c:0+1 c:1+1 c:2+1 c:3+1 c:4+1 MEMORIA c 0 1 2 3 4 5
-DIAGRAMA DE CLASE: Mustrame hola c hola para: c=0,5,+1 mq:c<5 print ( ) input ( )
- DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Hacer un programa que imprima nmeros del 1 al 10.
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): PSEUDO-CODIGO: INICIO C: 0 (entero) PARA c: 0, 10,+1 MOSTRAR c+1 FIN PARA FIN -DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:
INICIO
C: 0
PARA C: 0, 10,+1
C+1
FIN PARA
FIN
- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR 1 2 3 4 5 6 7 8 9 10 c:c+1 c:0+1 c:1+1 c:2+1 c:3+1 c:4+1 c:5+1 c:6+1 c:7+1 c:8+1 c:9+1 MEMORIA c 0 1 2 3 4 5 6 7 8 9 10
-DEFINICION DE SOLUCIONES (ESPECIFICACIONES): PSEUDO-CODIGO: INICIO C: 0 (entero) MQ c<10 MOSTRAR c+1 C: c+1 FIN MQ FIN
C: 0
FIN MQ
MQ C<10
FIN
C+1
-DIAGRAMA DE CLASE: serie del 1 al 10 c c+1 PARA C=0,10,+1 MQ c<10 print ( ) input ( )
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Hacer un programa que imprima nmeros del 10 al 1.
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): PSEUDO-CODIGO: INICIO C:0 PARA C: 10,0,-1 MOSTRAR C FIN PARA FIN
FIN PARA
FIN
- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR 10 9 8 7 6 5 4 3 2 1 c:10-1 c:9-1 c:8-1 c:7-1 c:6-1 c:5-1 c:4-1 c:3-1 c:2-1 MEMORIA c 0 10 9 8 7 6 5 4 3 2 1 0 - DEFINICION DE SOLUCIONES (ESPECIFICACIONES): PSEUDO-CODIGO: INICIO c:0 c:10 MQ c<10 MOSTRAR c FIN MQ FIN
C:0
C:10
Mq c > 0
C: c-1
FIN MQ
FIN
- DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Hacer un programa que pida un nmero positivo e imprima una serie desde ese nmero hasta cero, de 1 en 1.
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: DE: C DS: serie desde C hasta 1 DA: c: c-1 PSEUDO-CODIGO: INICIO c:0 MOSTRAR c? ALMACENAR c MQ c<0 MOSTRAR c CALCULAR c: c-1 FIN MQ FIN
C:0
C?
MQ c>0
C: c-1
FIN MQ
FIN
- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR c?:5 5 4 3 2 1 c:5-1 c:5-1 c:5-1 c:5-1 c:5-1 c:5-1 MEMORIA c 0 5 4 3 2 1
-DIAGRAMA DE CLASE: series del 0 hasta un numero pedido c MQ C>0 print ( ) input ( ) C=c-1
-DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Hacer un programa que imprima solo nmeros pares del 0 al 100.
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): PSEUDO-CODIGO: INICIO c:0 PARA c: 0, 100,+2 MOSTRAR c FIN PARA FIN
PARA C: 0, 100,+2
FIN PARA
FIN
PROGRAMA #12
- DESCRIPCION DEL PROBLEMA (ENUNCIADO): PROBLEMA: Hacer el DF que pida un nmero inicial, el incremento y el nmero final.
- DEFINICION DE SOLUCIONES (ESPECIFICACIONES): ANALISIS DE DATOS: DE: a, b, c DS: a DA: a: a+b MQ a<c PSEUDO-CODIGO: INICIO a, b,c (enteros) MOSTRAR dame el numero inicial ALMACENAR a MOSTRAR cuanto se va a incrementar ALMACENAR B MOSTRAR hasta donde tiene que llegar ALMACENAR c MQ a< c MOSTRAR a CALCULAR a: a+b FIN MQ FIN
FIN MQ
cuanto se va a incrementar
FIN
- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR Dame el # inicial 3 Cuanto se va a incrementar 5 Hasta donde se tienes que llegar 17 3 8 13 MEMORIA a 0 3 8 13 15 b 0 5 c 0 17
-DIAGRAMA DE CLASE: nmero inicial, final e incremento a b c MQ a<c print ( ) a=a+b input ( )