Program As. Modelo de Las 6ds

download Program As. Modelo de Las 6ds

of 50

Transcript of Program As. Modelo de Las 6ds

CARRERA: INGENIERA EN INFORMTICA.

ASIGNATURA: FUNDAMENTOS DE PROGRAMACIN.

ALUMNO: JESSICA ROBLES GUERRERO.

GRUPO: 6151.

FECHA: 10 de enero de 2012.

PROFESOR: Axel Alcal Bucio.

EJERCICIO 1DESCRIPCIN DEL PROBLEMA. La temperatura es una medida de concentracin o intensidad de energia 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 a Fahrenheit a Celsius, se restan 32 grados de la temperatura de Fahrenheit y la diferencia se multiplica por 5/9; para convertir de 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 en Fahrenheit en las otras tres medidas. ANLISIS DEL PROBLEMA. Datos de entrada: F Datos de salida: K, C, R Datos auxiliares: C: F 32 (5/9) R: F + 460 K: [(5/9) F 32] + 273 PSEUDO-CODIGO INICIO DECLARAR K, C, R, F (REALES) MOSTRAR DAME F ALMACENAR F CALCULAR C: F 32 (5/9) MOSTAR C CALCULAR R: F + 460 MOSTAR R CALCULAR K: [(5/9) F 32] + 273 MOSTAR K FIN

DIAGRAMA DE FLUJO INICIO K: 0 C: 0 R: 0 F: 0 DAME F F

C : F 32 C R : F + 460 R K [(5 /9) F -32] + 273 K

FIN PRUEBA DE ESCRITORIO MONITOR "Dame la temperatura en Fahrenheit" R 120 enter 0 0 Conversin a Celsius= 48 580 Conversin a Kelvin= 321 Conversin a Rankin= 580 120 F C 0 MEMORIA K 0 48 321

DIAGRAMA DE CLASE. CONVERSION DE TEMPERATURAS F C K R C=(F-32)*(5/9) K=C+273 R=F+460 input ( ) print ( )

CDIGO EN PHYTON F=0 C=0 K=0 R=0 print 'Dame la 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

EJERCICIO 2DESCRIPCIN DEL PROBLEMA. Nancy presento 4 pruebas finales, siendo sus calificaciones 9.5, 6.8, 9.2 y 8.8 utilizar el modelo de las 6 Ds para desarrollar un programa para calcular e imprimir su promedio de Nancy. Datos de entrada: calificaciones = c1, c2, c3 y c4 Datos de salida: suma de calificaciones=SC, promedio = P Datos auxiliares: SC= c1+ c2+ c3 + c4 P=SC/4 ALGORITMO INICIO c1, c2, c3 y c4, SC, P (Reales) Preguntar dame tus calificaciones Almacenar c1, c2, c3, c4 Calcular SC= c1+ c2+ c3 + c4 Calcular P=SC/4 Mostrar tu promedio es, P FIN PSEUDO-CODIGO INICIO c1, c2, c3 y c4, SC, P (Reales) Mostrar dame tus calificaciones Almacenar c1, c2, c3, c4 Calcular: SC= c1+ c2+ c3 + c4 Calcular P=SC/4 Imprimir tu promedio es, P FIN

DIAGRAMA DE FLUJO

PRUEBA DE ESCRITORIO MONITOR

MEMORIA

DIAGRAMA DE CLASE.

Promedio Nancya b c d promedio nombre

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

input ( ) print ( )

CDIGO EN PHYTON

a=0 b=0 c=0 d=0 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'

EJERCICIO 3DESCRIPCIN DEL PROBLEMA. Una formula para convertir 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. ANLISIS DEL PROBLEMA. Datos de entrada: Kilogramos = K Datos de salida: libras = P Datos auxiliares: P=2.2 * K ALGORITMO INICIO K, P (Reales) Preguntar kilogramos Almacenar K Calcular P= 2.2 * K Mostrar tu cantidad en libras es, P FIN PSEUDO-CODIGO Prueba de escritorio MONITOR dame el numero de kilogramos 21 enter la cantidad en libras es,46.2 MEMORIA K 0 21 P 0 46.2 INICIO K, P (Reales) Mostrar kilogramos Almacenar K Calcular: P = 2.2 *K Imprimir tu cantidad en libras es, P FIN DIAGRAMA DE FLUJO

DIAGRAMA DE CLASE. LIBRAS P K P=2.2*K input ( ) print ( ) CDIGO EN PHYTON

P=0 K=0 print " kilogramos" K=input( ) P=2.2*K print 'tu cantidad en libras es',P

EJERCICIO 4 DESCRIPCIN DEL PROBLEMA. Hacer un programa que lea 2 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 lo divida. ANLISIS DEL PROBLEMA. Datos de entrada: a, b (enteros) Datos de salida: resultado = 1, resultado = 2, resultado = 3 Datos auxiliares: Si a > b resultado1 = a-b Si b > a resultado2= a+b Si a=b resultado3= a/b resultado3= 1 PSEUDO-CODIGO INICIO a, b (ENTEROS) MOSTRAR a? ALMACENAR a MOSTRAR b? ALMACENAR b DECIDIR SI a> b resultado1 = 0 resultado1 = a-b MOSTRAR resultado 1 FIN SI a> b resultado2= 0

resultado2= a+b MOSTRAR resultado 2 FIN NINGUNO MOSTRAR 1 FIN

DIAGRAMA DE FLUJO

PRUEBA DE ESCRITORIOMONITOR a? MEMORIA a b

20 ENTER

0

0

b?

20

15

15 ENTER 15

DIAGRAMA DE CLASE.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 ( )

CDIGO EN PHYTON a=0 b=0 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

EJERCICIO 5DESCRIPCIN DEL PROBLEMA Hacer un programa que imprima 5 veces HOLA (CICLO PARA) ANLISIS DEL PROBLEMA. Datos de entrada: c (entero) Datos de salida: HOLA Datos auxiliares: PARA c = 0, 5+1 PSEUDO-CODIGO INICIO c = 0 (entero) PARA c = 0, 5 +1 MOSTRAR c FIN PARA FIN DIAGRAMA DE FLUJO

PRUEBA DE ESCRITORIO

MONITOR HOLA HOLA HOLA HOLA HOLA

MEMORIA c 1 2 3 4 5

DIAGRAMA DE CLASE.

5 veces HOLA (PARA) cfor i in xrange(5): c=+1 print ( ) CDIGO EN PHYTON c=0 for i in xrange(5):

c=+1 print "HOLA"

EJERCICIO 6 DESCRIPCIN DEL PROBLEMA Hacer un programa que imprima 5 veces HOLA (CICLO MQ) ANLISIS DEL PROBLEMA. Datos de entrada: c (entero) Datos de salida: HOLA Datos auxiliares: MQ c< 5 c = c+1PSEUDO-CODIGO INICIO c= O (entero) MQ c 0 c = c +1 PSEUDO-CODIGO INICIO c = 0 (entero) MOSTRAR c? MQ c > 0 MOSTRAR c CALCULAR c = c +1 FIN MQ FIN DIAGRAMA DE FLUJO

1

PRUEBA DE ESCRITORIO DIAGRAMA DE CLASE.

Nmeros cualquiera al 1 (MQ) cwhile c>0: c=c-1 input ( ) print ( )

CDIGO EN PHYTON c=0 print "c?"

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

EJERCICIO 12DESCRIPCIN DEL PROBLEMA Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si es el producto positivo o negativo. ANLISIS DEL PROBLEMA. Datos de entrada: a, b (enteros) Datos de salida: POSITIVO O NEGATIVO Datos auxiliares: Si a>0 y b>0 POSITIVO Si a0) (a0 or a0 or a