Diagramas en Py

download Diagramas en Py

of 42

Transcript of Diagramas en Py

TECNOLOGICO DE ESTUDIOS SUPERIORES CHALCO

CARRERA: Ingenieria en informatica

ASIGNATURA Fundamentos de programacion

ALUMNA: Jaqueline Yadira Granados Olvera

GRUPO: 6151

PROFESOR: Alxel Alcala Bucio

EJERCICIO N. 1Hacer un programa que lea dos nmeros enteros y sin multiplicarlos diga si el producto es positivo o negativo. DATOS DE ENTRADA: a, b (enteros) DATOS DE SALIDA: positivo o negativo DATOS AUXILIARES: Positivo +a / +b -a/ -b Si a > 0 y b > 0 Si a < 0 y b < 0 Negativo -a/ +b +a/ -b Si a < 0 y b > 0 Si a > 0 y b < 0 DIAGRAMA DE CLASE

PSEUDO-CDIGO INICIO a=0 b=0 MOSTRAR a? CAPTURAR a MOSTRAR b? CAPTURAR b DECIDIR 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 cero FIN FIN

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 MEMORIA a 0 6 -3 0

b 0 8 2 0

DIAGRAMA DE FLUJO

CODIGO PYTHON

a=0 b=0 print Dame a y b a=input() b=input() If (a > 0 y b > 0) o (a < 0 y b < 0)Print (positivo) Else If (a < 0 y b > 0) o (a > 0 y b < 0) Print (negativo) Else Print (resultado cero)

EJERCICIO N. 2Hacer un programa que lea dos nmeros; 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. DATOS DE ENTRADA: a, b (enteros) DATOS DE SALIDA: resultado 1, resultado 2, resultado 3 DATOS AUXILIARES: Si a > b Si b < a Si a = b resultado 1= a-b resultado 2= a+b resultado 3= a/b resultado 3= 1 DIAGRAMA DE CLASE

PSEUDO-CDIGO INICIO a=0 b=0 MOSTRAR a? CAPTURAR a MOSTRAR b? CAPTURAR b DECIDIR Si a > b resultado 1= 0 resultado 1= a-b MOSTRAR resultado 1 FIN Si b > a resultado 2= 0 resultado 2= a+b MOSTRAR resultado 2 FIN

NINGUNA MOSTRAR 1 FIN FIN

PRUEBA DE ESCRITORIO MONITOR a, b?: 3, 5 8 a, b?: 10, 2 8 a, b?: 1, 1 1 MEMORIA a 0 3 10 1

b 0 5 2 1

DIAGRAMA DE FLUJO

CODIGO PYTHON a=0 b=0 print a? a=input() print b? b=input()

If (a > b)Resultado 1=0 Resultado 1=a-b Print (resultado1) Else If (b > a) Resultado 2=0 Resultado 2=a+b Print (resultado2) Else Print (1)

EJERCICIO N. 3Una 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. DATOS DE ENTRADA Kilogramos = K DATOS DE SALIDA libras = P DATOS AUXILIARES P=2.2 * K DIAGRAMA DE CLASE

PSEUDO-CODIGO INICIO K, P (Reales) MOSTRAR kilogramos ALMACENAR K CALCULAR P = 2.2 *K IMPRIMIR tu cantidad en libras es, P FIN

PRUEBA DE ESCRITORIO MONITOR Kilogramos: 3 Kilogramos: 10 Kilogramos: 1 P 0 6.6 22 2.2 MEMORIA K 0 3 10 1

DIAGRAMA DE FLUJO

CODIGO PYTHON K=0 p=0 k=input(kilogramos)P = 2.2 *K Print tu cantidad en libras es, P

EJERCICIO N. 4Nancy 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 c1, c2, c3 y c4 DATOS DE SALIDA SC, P DATOS AUXILIARES: SC= c1+ c2+ c3 + c4 P=SC/4 DIAGRAMA DE CLASE

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

PRUEBA DE ESCRITORIO MONITOR c1: 9 c2: 10 c3: 10 c4: 9 tu promedio es, 9.5 MEMORIA a 0 9 b 0 10 c 0 10 d 0 9

DIAGRAMA D E FLUJO

CODIGO PYTHON

C1=0 C2=0 C3=0 C4=0 Sc=0 P=0 C1, c2, c3, c4=input(dame tus calificaciones) Sc=c1+c2+c3+c4 P=sc/4 Print tu promedio es, p

EJERCICIO N. 5Hacer un programa que imprima cinco veces Hola. DIAGRAMA DE CLASE PSEUDO-CDIGO FOR INICIO

c=0 PARA c=0, 5, +1 MOSTRAR Hola FIN PARA FIN

PSEUDO-CDIGO MQ INICIO c=0 MQ c < 5 MOSTRAR Hola FIN MQ FIN

PRUEBA DE ESCRITORIO FOR MONITOR Hola Hola Hola Hola Hola MEMORIA c 0 1 2 3 4 5

PRUEBA DE ESCRITORIO MQ MONITOR Hola Hola Hola Hola Hola DIAGRAMA DE FLUJO 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

CODIGO PYTHON c=0 while c10 print (c)

EJERCICIO N. 8Hacer un programa que pida un nmero positivo e imprima una serie desde ese nmero hasta cero, de 1 en 1. DATOS DE ENTRADA c DATOS DE SALIDA serie desde c hasta 1 DATOS AUXILIARES c=c-1

DIAGRAMA DE CLASE

PSEUDO-CDIGO MQ INICIO c=0 MOSTRAR c? ALMACENAR c MQ c > 0 MOSTRAR c CALCULAR c=c-1 FIN MQ FIN PRUEBA DE ESCRITORIO MQ MONITOR c?: 5 5 4 3 2 1 MEMORIA c 0 5 4 3 2 1

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

DIAGRAMA DE FLUJO

CODIGO PYTHONc=0 c=input (c?) while c>0 print (c) c=c-1

EJERCICIO N. 9Hacer un programa que imprima solo nmeros pares de 0 al 100.

DIAGRAMA DE CLASE

DIAGRAMA DE FLUJO

EJERCICIO N. 10Hacer el DF que pida un nmero inicial, el incremento y el nmero final. DATOS DE ENTRADA: a, b, c (enteros) DATOS DE SALIDA: a DATOS AUXILIARES: a= a+b MQ a < c

DIAGRAMA DE CLASE

PSEUDO-CDIGO MQINICIO a, b, c (enteros) MOSTRAR Dame el nmero 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

PRUEBA DE ESCRITORIO MQ MONITOR Dame el nmero inicial: 3 Cuanto se va a incrementar: 5 Hasta donde se tiene que llegar: 17 3 a=a+b 8 a=3+5 13 a=8+5 MEMORIA a 0 3 8 13 18 b 0 5 c 0 17

DIAGRAMA DE FLUJO

CODIGO PYTHON a=0 b=0 c=0 a=input(dame el nuemero inicial) b=input(cuanto se va a incrementar) c=input(hasta donde tiene que llegar) while ab b>a c>a d>a a>c b>c c>b d>b a>d b>d c>d d> c a>e b>e c>e d> e

e>a e>b e>c e>d

DIAGRAMA DE CLASE

PSEUDO-CDIGO INICIO mayor (Texto) a, b, c, d, e (enteros) MOSTRAR a, b, c, d, e? ALMACENAR a, b, c, d, e DECIDIR Si (a > b o a > c o a > d o a > e) MOSTRAR a, mayor FIN Si (b > a o b > c o b > d o b > e) MOSTRAR b, mayor FIN Si (c> a o c > b o c > d o c > e) MOSTRAR c, mayor FIN Si (d > a o d > c o d > b o d > e) MOSTRAR d, mayor FIN Si (e > a o e > c o e > d o e > b) MOSTRAR e, mayor FIN FIN

PRUEBA DE ESCRITORIO MONITOR a, b, c, d, e?: 1,2,3,4,5, e, mayor MEMORIA mayor a 01 b 02 c 0 3 d 0 4 e 0 5

DIAGRAMA DE FLUJO

CODIGO PYTHON Mayor=( ) a=0 b=0 c=0 d=0 e=0a,b,c,d,e=input(a,b,c,d,e) Promedio=(c1+c2+c3)/3 If (a > b o a > c o a > d o a > e) print a, mayor else If (b > a o b > c o b > d o b > e) print b, mayor else If (c> a o c > b o c > d o c > e) print c, mayor else If (d > a o d > c o d > b o d > e) Print d, mayor else If (e > a o e > c o e > d o e > b) print e, mayor