Está en la página 1de 46

TECNOLOGICO DE ESTUDIOS SUPERIORES CHALCO

CARRERA: INGENIERA EN INFORMTICA

NOMBRE DE LA ASIGNATURA: FUNDAMENTOS DE PROGRAMACIN

ALUMNA: y TORRES QUINTERO NORMA EDITH

GRUPO: 6151

NOMBRE DEL TRABAJO: PROGRAMAS EN MODELO DE 6DS PROFESOR: AXEL ALCAL BUCIO

INDICE PROGRAMAS DE ENTRADA, PROCESO Y SALIDA

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

TC: TF-32: (R) (5/9), TR: TF +460, TK: TC+ 273

equivalencia en temperatura en fahrenheit a:,celsius,TC, kelvin,TK,ranking, TR

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

Temperaturas TF TC TK TR C=F-32(5/9) R=F+460 K=[(5/9)F-32]+273 Print( ) Input ( )

ENTRADA, PROCESO, SALIDA

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

ENTRADA, PROCESO, SALIDA

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:

MONITOR Calif 01 9.5 Calif 02 6.8 a J b J c J d J

MEMORIA nombre nombre Nancy-ana promedio J 8.5

9.5 6.8 9.2 8.8

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

-b +a si a>0 y b<0 negativo +b b si a<0 y b>0 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)

MOSTRAR negativo FIN NINGUNA MOSTRAR resultado cero FIN FIN

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO a:0 b:0

dame ayb

A,b

(a>0 y b>0) (a<0 y b<0) FIN

positivo

(a>0 y b<0) (a<0 y b>0) FIN

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

-DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO

a:0 b:0

a,b?

A,b

a>b

Resultado 1 :0 Resultado 1: a-b

b>a

Resultado 1 Resultado 2:0

Resultado 2:a+b

FIN

FIN Resultado 2

FIN

-DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR a, b? 8 a, b? 8 a,b?:1,1 1 b0521 MEMORIA a 0 3 10 1

-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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO: inicio


M= C1=0 C2=0 FIN FIN P<70 REPROBADO

C3=0 P=0 DAME MATRICULA

M DAME CALIFICACION 1

C1

DAME CALIFICACION 2

C2

DAME CALIFICACION 3 C3 P= (C1+C2+C3)\3

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

CONDISION y PROGRAMA #6.1

- 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

- DISEO DE LA SOLUCIN (MODELADO) DIAGRAMA DE FLUJO:


INICIO A=0 B=0 C=0 B>A B>C D=0 E=0 M=0 B>D B>E FIN B, ES MAYOR 1

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

E>A E>B E>C E>D FIN E, 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 ( )

CONTADORES: REPETIR ACCION y PROGRAMA #7

-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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO

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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO

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

CONTADORES: REPETIR ACCION y PROGRAMA #8

- 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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO C:C +1

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

CONTADORES: REPETIR ACCION y PROGRAMA #9

-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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO C:0

Para c: 10, 0,-1

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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO

C:0

C:10

Mq c > 0

C: c-1

FIN MQ

FIN

- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR 10 9 8 7 6 5 4 3 2 1 MEMORIA c 0 10 9 8 7 6 5 4 3 2 1 0

-DIAGRAMA DE CLASE: serie del 10 al 1 c PARA C=10,0,-1 MQ c>10 print ( ) input ( )

CONTADORES: REPETIR ACCION y PROGRAMA #10

- 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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO

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

CONTADORES: REPETIR ACCION y PROGRAMA #11

-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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


INICIO C:0

PARA C: 0, 100,+2

FIN PARA

FIN

- DEPURACIN Y PRUEBAS (PRUEBAS): PRUEBA DE ESCRITORIO: MONITOR O MEMORIA c 0 2

-DIAGRAMA DE CLASE: nmeros pares c para c=0,100,+2 print ( ) input ( )

CONTADORES: REPETIR ACCION

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

- DISEO DE LA SOLUCIN (MODELADO): DIAGRAMA DE FLUJO:


1

INICIO MQ a < c a:0 b:0 c:0 a

A: a+b dame el # inicial

FIN MQ

cuanto se va a incrementar

FIN

hasta dinde se tiene que llegar

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

También podría gustarte