You are on page 1of 31

CARRERA: ing en Informatica ASIGNATURA: Fundamentos de Programacion NOMBRE: Mancera Palacios Alma Patricia Profesor: Axel Alcala Bucio

Ciclo escolar: 2011-2 TURNO: vespertino

Ejercicio 1 Nancy presento 4 pruebas finales, siendo sus calificasiones 9.5, 6.8, 9.2 y 8.8 utilizar el modelo de las 6 Ds para desallorar un programa para calcular e imprimir su promedio de Nancy.

Datos de salida: P Datos de entrada: c1, c2, c3 y c4 Datos auxiliares: P= (c1+ c2+ c3 + c4)/4
ALGORITMO INICIO c1, c2, c3 y c4, P (Reales) Preguntar dame tus califucaciones Almacenar c1, c2, c3, c4 Calcular P= (c1+ c2+ c3 + c4)/4 Mostrar tu promedio es, P FIN PSEUDO-CODIGO INICIO c1, c2, c3 y c4, P (Reales) Mostrar dame tus califucaciones Almacenar c1, c2, c3, c4 Calcular: P= (c1+ c2+ c3 + c4)/4 Imprimir tu promedio es, P FIN DIAGRAMA DE CLASE

Codigo Phyton C1=0 C2=0 C3=0 C4=0 P=0 Print dame calificasion C1=input () Print dame calificasion C2=input () Print dame calificasion C3=input () Print dame calificasion C4=input () P= ((c1+c2+c3+c4)/4)

1 2 3 4

Print tu promedio es, P PRUEBA DE ESCRITORIO Monitor dame tus calificaciones 9.5 (enter) 6.8 (enter) 9.2 (enter) 8.8 (enter) tu promedio es 8.57

Memoria C1, c2, c3, c4, P 0 0 0 0 0

P=(9.5+6.8+9.2+8.8)/4=8.57

EJERCICIO 2 La temperatura es yna medida de concentracion o intencidad de energia calorifica de un cuerpo. Existen 4 escalas para medir la temperatura: Fahrenheit, Celcius, Kelvin y Rankin. Muchos experimentos de laboratorio requieren la conversin de una escala a otra. Por ejemplo para convertir de Fahrenheit a Celcius, se restan 32 grados a la temperatura en Fahrenheit y la diferencia se multiplica por 59; para converti de celcius a kelvin, se le suman 273 grados a la temperatura en celcius; y para convertir de fahrenheint a rankin, se le suman 460 grados a la temperatura de fahrenhint. Hacer un programa que calcule e imprima el equivalente de una temperatura en fahrenheint en las otras 3 medidas. Datos de entrada: F Datos de salida: C, K, R Datos auxiliares: C= ((F-32)* 59 ) R= F + 460 K= ((F-32)* 59 )+ 273 PSEUDO-CODIGO Inicio F, C, R, K Mostrar Dame los grados en farenheit (reales) Almacenar F Calcula C= ((F-32)* 59 ) Calcula R= F + 460 Calcula K= ((F-32)* 59 )+ 273 Mostrar tus converciones son C=C,R= R,K= K Fin

DIAGRAMA DE CLASE

Codigo Phyton F=0 C=0 K=0 R=0 Print dame los grados en farenheit F=input () C= ((10-32)* 59 ) R= 10 + 460 K= ((10-32)* 59 )+ 273 Print tus conversiones sonC=C,R= R,K= K PRUEBA DE ESCRITORIO Monitor Dame los grados en farenheit C=-12.2 R=470 K=260.777

Memoria F, C, R, K 0 0 0 0 10 C= ((10-32)* 59 ) R= 10 + 460 K= ((10-32)* 59 )+ 273

DIAGRAMA DE FLUJO

EJERCICIO 3 Un sierto nmero de tela se vende a 9 dolares la llarda hacer un programaque me pida el numero de metros que deceo y arroje su equibalencia en llardeas y el costo. Datos de entrada: numero de metros Datos de salida: yardas y costo Datos auxiliares: 9 dolares, yd= ((NM) (1)) / (1.0936) PSEUDO-CODIGO Inicio NM, COS, yd (REALES) Mostrar dame el numero de metros que deceas Almacenar NM Calcula yd= ((NM) (1)) / (1.0936) Calcula COS=yd*9 Mostrar son,yd,COST,dolares Fin DIAGRAMA DE CLASE Codigo de Phyton NM=0 COS=0 yd=0 Printdame el numero de metos que deseas NM=input () yd= ((NUM)(1))/(1.0936) COS= yd*9 Print son, yd,y, COS,dolares PRUEBA DE ESCRITORIO Monitor Memoria

dame el numero de metros que NM, COS, yd deceas 0 0 0 yd=4.5720 COS= 41.1485 dolares 5 yd= ((5) (1)) / (1.0936) COS=4.5720*9 DIAGRAMA DE FLUJO

EJERCICIO 4 Hacer un programa que lea 2 numeros enteros y sin multiplicarlos diga si el producto es negativo o positivo Datos de entrada: a, b Datos de salida: positivo o negativo Datos auxiliares: Positivo: si a <0 y b<0 = positivo Si a >o y a>0 = positivo Negativo: si a>0 y b<0= negativo Si a<0 y b>0= negativo

PSEUDO-CODIGO Inicio a=o, b=o (enteros) Mostrar a? Almacenar en a Mostrar b? Almacena en b Desidir Si (a>0 y b>0) o (a<0 y b<0) Mostrar positivo Fin Si (a<0 y b>0) o (a>0 y b<0) Mostrar negativo Fin Ninguna Mostrar resultado 0 Fin DIAGRAMA DE CLASE Codigo phyton a=0 b=0 Print dame a a= input () Print dame b b=input () If (a>0 y b>0) or (a<0 y b<0) Print positivo else: If(a<0 y b>0) o (a>0 y b<0) Print nefativo

PRUEBA DE ESCRITORIO Monitor Dame a y b yd=4.5720 COS= 41.1485 dolares positivo

Memoria A b

0 0 1 2 Si (1>0 y 2>0) o (1<0 y 2<0)

EJERCICIO 5 Hacer un programa que lea la matricula de un alumno y 3 calificasiones para que este calcule el promedio e imprima la matricula y calculada como un mensaje de aprobajo o reprobado Datos de entrada: mt, c1, c2, c3 Datos de salida: p, aprobado o reprobado Datos auxiliares: p= (c1+ c2+ c3)/3 P>7 o p=7= Aprobado P<6.9 o p=6.9 = reprovado PSEUDO-CODIGO Inicio mt, c1, c2, c3, p Mostrar dame la matricula Almacenar mt Mostrar dame c1, c2, c3 Almacenar c1, c2, c3 Calcula p= (c1+ c2+ c3)/3 Decidir Si P>7 o p=7 Mostrar mt, tu promedio es, p y estras aprobado Fin Si P<6.9 o p=6.9 Mostrar tu promedio es, p y estras reprobado Fin DIAGAMAS DE CLASE

Codigo phyton Matricula =0 c1=0 c2=0 c3=0 P=0 print 'DAME LA MATRICULA' matricula=input() print 'DAME CAL 1' c1=input() print 'DAME CAL 2' c2=input() print 'DAME CAL 3' c3=input() P=(A+B+C)/3 print 'el alumno',matricula,'tiene',P,'DE PROMEDIO' if P>7.1: print 'aprobado' else: print 'reprobado' PRUEBA DE ESCRITORIO Monitor dame la matricula 123456 tu promedio es, 8.3 y estras aprobado Memoria mt, 123456 c1, c2, c3, p 8 8 9

p= (8+ 8+ 9)/3=8.3 Si P>7 o p=7

EJERCICIO 6 Hacer un programa que lea 2 numeros si el primero es mayor al segundo que aga una resta, si el primero es mayor al segundo que aga una suma y si son = que los diviada. Datos de entrada: a y b Datos de salida: res1, res2, res3 Datos auxiliares: si a>b =res1= a-b Si a<b= res2= a+b Si a=b res3= a/b=1 PSEUDO-CODIGO Inicio res1, res2, res3, a, b (enteros) Mostrar a? Almacenar a Mostrar b? Almacenar b Decisin Si a>b res1=0 res1=a-b Mostrar res1 Fin si b>a res2= res2= a+b Mostrar res2 Fin Ninguna Mostrar 1 Fin DIAGRAMA DE CLASE Codigo 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 7 Una formula para combertir kilogramos a libras, es P=2.2 (K), donde Pson las libras y K los kilogramos. Utilizar el modelo de las 6Ds para desarrollar

un un programa que solicite una cantidad en kilogramos y la combierta a libras. Datos de entrada: K Datos de salida: 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 INICIO K, P (Reales) Mostrar kilogramos Almacenar K Calcular: P = 2.2 *K Imprimir tu cantidad en libras es, P FIN DIAGRAM DE CLASE

Codigo phyton P=0 K=0 Print "Dame el nmero de kilogramos" K=input ( ) P=2.2*K Print 'La cantidad en libras es:', P PRUEBA DE ESCRITORIO

Monitor KILOGRAMOS 2 ( ENTER) tu cantidad en librases 4.4

Memoria K, P 0 0 P= 2.2 * 2= 4.4

EJERCICIO 8 Hacer un programa que imprima nmeros del 1 al 10 (CICLO MQ) ANLISIS DEL PROBLEMA.

Datos de entrada: c (entero) Datos de salida: c+1 Datos auxiliares: MQ c < 10 c= c +1 PSEUDO-CODIGO INICIO c = 0 (entero) MQ c< 10 MOSTRAR c+1 CALCULAR c = c +1 FIN MQ FIN DIAGRAMA DE CLASE Codigo phyton c=1 While c<=10: Print c c=c+1 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

DIAGRAMA DE FLUJO

EJERCICIO 9 Hacer un programa que imprima nmeros del 10 al 1 (ciclo MQ) Datos de entrada: c (entero) Datos de salida: c Datos auxiliares: MQ c > = 10 c = c -1 PSEUDO-CODIGO

INICIO c = 0 (entero) MQ c > = 10 MOSTRAR c CALCULAR c = c -1 FIN MQ FIN DIAGRAMA DE CLASE

Codigo phyton c=10 While c>=1: Print c c=c-1

DIAGRAMA DE FLUJO

EJERCICIO 10 Hacer un programa que pida un nmero positivo e imprima una serie de ese nmero hasta cero de uno en uno. (Ciclo MQ) ANLISIS DEL PROBLEMA. Datos de entrada: c (entero) Datos de salida: serie de nmeros desde c hasta 1 Datos auxiliares: 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 CLASE

Codigo phyton c=0 Print "c?" c=input ( ) While c>0: Print c c=c-1 PRUEBA DE ESCRITORIO DIAGRAMA DE FLUJO

EJERCICIO 11 Hacer un programa que imprima solo nmeros pares del 0 al 100. (Ciclo PARA).Esttico ANLISIS DEL PROBLEMA. Datos de entrada: c (entero) Datos de salida: serie de nmeros pares de 0 al 100 Datos auxiliares: PARA c=0, 100, +2 PSEUDO-CODIGO INICIO c= 0 (entero) PARA c=0, 100, +2 MOSTRAR FIN PARA FIN c

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

Print c

PRUEBA DE ESCRITORIO MONITOR 1 2 3 4 5 6 7 8 9. 99 100 MEMORIA C 0 1 2 3 4 5 6 7 8 9 99

DIAGRAMA DE FLUJO

EJERCICIO 12 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) ANLISIS DEL PROBLEMA. Datos de entrada: a (entero) Datos de salida: a Positivo Negativo Cero Datos auxiliares: SI a>0 a Positivo Si a<0 a Negativo

Ninguno Cero PSEUDO-CODIGO INICIO a =0 (entero) MOSTRAR ALMACENAR DECIDIR SI a>0 MOSTRAR Positivo FIN SI a<0 MOSTRAR Negativo FIN NINGUNA MOSTRAR Cero a? a

FIN

DIAGRAMA DE CLASE

Codigo phyton a=0 print "a?" a=input ( ) if a>0: print "Positivo" if a<0: print "Negativo" if a==0: print "Cero" PRUEBA DE ESCRITORIO MONITOR a? -7 enter -7 Negativo a? 10 enter 10 Positivo a? MEMORIA a 0 -7 10 0

DIAGRAMA DE FLUJO

Ejercicio 13 Hacer un diagrama de flujo de un programa que muestre la tabla de multiplicar del 7. Datos de entrada: Datos de salida: a, b, c (enteros) La tabla de multiplicar del 7, c 1*7=7 2*7=14 3*7=21. 10*7=70 Datos Auxiliares: PARA a=1, 11, +1 c=b*a

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

CDIGO EN PHYTON a=0 b=0 c=0 Print "b?" b=input ( ) rango=range(1,11) for a in rango : c=b*a print b,"*",a,"=",c

PRUEBA DE ESCRITORIO MONITOR b? 7 enter 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

You might also like