Vous êtes sur la page 1sur 26

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERIA

Practica IX: Diseo de Programas (Parte II)


Equipo VIII
Diana Paula Vzquez Lezama Soto Tinajero Lilibeht Avila Flores Ernesto Huato Solorio Julio Cesar Grupo: 08 18/10/2011 Resumen: Se realiz la prctica de diseo de programas II. No se encontr mucha diferencia con la anterios, sino simple mente el uso de algunas otras herramientas como son el uso de los ciclos

1.-Calcular la n-sima potencia de un nmero, utilizando la operacin producto. INICIO Proporcionar el nmero y la potencia que se quiere obtener Dar el resultado para comprobar que este sea igual al mismo cuando se aplique la multiplicacin En ciclo mientras, para que el nmero se multiplique por el nmero, hasta que este sea igual al resultado. Mostrar el resultado de la multiplicacin en el ciclo. FIN

3.- Calcular el resto de la divisin entera de dos nmeros naturales INICIO Se pide el numerador Se pide el denominador De aplica el MOD para que nos d el residuo Y se pide la el resultado que sea igual al resto FIN

5.- Calcular la suma de los dgitos de un nmero natural. INICIO Utilizamos un contador Se pide el numero de dgitos que se van a sumar El contador lo ponemos en 0 Introducimos un ciclo para para que vaya de 1 en 1 hasta el numero de dgitos que sumaremos Introducimos los valores se llevara a cabo la suma que esta ser igual a la suma de los nmeros hasta que se llegue al lmite de nmeros sumados. FIN

7.- Clculo de los salarios mensuales de los empleados de una empresa, sabiendo que estos se calculan con base en las horas semanales trabajadas y de acuerdo a un precio especificado por horas. Si se pasan de 40 horas semanales, las horas extraordinarias se pagaran a razn de 1.5 veces la hora ordinaria. INICIO Primero se pide el nmero de horas trabajas por el trabajador Se le da el valor constante al precio por hora Si trabajo mas de 40 horas se multiplica las horas por el precio ms el precio por la razn de 1.5 Si no trabajo ms de 40 horas se multiplica las horas por el precio de las horas Se muestra el resultado asignndosele a una variable. FIN

9.- Dado un numero natural y dos valores i y j, devolver el numero resultante de intercambiar los dgitos i-ensimo y jensimo de nmero inicial. Por ejemplo, 1234, 1, 2= 2134 INICIO Se pide el numero de dgitos con los que se va a trabajar, en este caso fueron 4 Se le ponen variables y cada uno de los dgitos Se piden los otros dos variables intercambiables, y se sustituyen el el lugar de las dos primeras variables. Buscamos informacin y se poda hacer con un arreglo, pero no supimos como manipular bien el arreglo para poder hacerlo infinito. FIN

11.- Determinar si un nmero natural es capica. Se dan un determinado valor de los dgitos a utilizar en este caso fueron 5 Se comparan los nmeros iniciales con los ltimos, se introducen las variables y se cierra el ciclo. Se comprueba si est bien al cerrarse el ciclo Adems se puso otra condicionante para que sea capica el numero debe constar con dgitos impares, como primera condicionante.

25. Leer un nmero y determinar si ste es mltiplo de 3. INICIO LEER EL VALOR DE x REALIZAR d=x/3 SI d=entero ESCRIBA Es mltiplo de 3 FIN DEL SI EN CASO CONTRARIO ESCRIBA No es mltiplo de 3 FIN

27. Leer un nmero y verificar si es o no positivo. INICIO LEER EL VALOR DE x REALIZAR X< 0 SI x<0 entonces ESCRIBA x es negativo, en caso contrario ESCRIBA x es positivo FIN

31. Dado un numero natural y un digito, devolver el numero resultante de aadir el digito al nmero, como digito menos significativo. INICIO LEER EL VALOR DE x REALIZAR x*10 FIN

33. Calcular el nmero de dgitos de un nmero natural. Calcular el digito i-esimo. INICIO LEER LOS NUMEROS a, b, c, d, e REALIZAR 1. 2. 3. 4. 5. FIN} a/2 = entero, ESCRIBIR a/2 y pasar a 2, en caso contrario pasar solo a 2 b/2 = entero, ESCRIBIR b/2 y pasar a 3, en caso contrario pasar solo a 3 c/2 = entero, Escribir c/2 y pasar a 4, en caso contrario pasar solo a 4 d/2 = entero, ESCRIBIR d/2 y pasar a 5, en caso contrario pasar solo a 5 e/2 = entero, ESCRIBIR e/2 y pasar a FIN, en caso contrario pasar solo a FIN

Calcular el rea de una circunferencia a partir de su radio. (Usar la formula A= 2r2).


Prueba de escritorio

INICIO

AREA = 2*3.1415*5*5

157.0 Pseudocdigo: FIN 1. LEER: RADIO 2. HACER: AREA = 2*3.1415*RADIO*RADIO 3. ESCRIBIR: AREA

Calcular la superficie de un cilindro a partir del radio de la base y la altura (S= 2rh + 2r2)
Prueba de escritorio

INICIO

RADIO= 5, ALTURA=3

SUPERFICIE = 2*3.1415*5*3*2+ 2*5*5 +

251.32

FIN

Pseudocdigo: 1. LEER: RADIO, ALTURA 2. HACER: SUPERFICIE = 2*3.1415*RADIO*ALTURA*2+ 2*RADIO*RADIO 3. ESCRIBIR: SUPERFICIE

Dado un valor de velocidad medido en kilmetros/hora convertirlo a metros/seg.

Pseudocdigo: Prueba de escritorio 4. LEER: VELOCIDAD 5. HACER: CONVERSION: VELOCIDAD *1000/3600 6. ESCRIBIR: CONVERSION

INICIO

CONVERSION: 5*1000/3600 +

1.38

FIN

Resolver la siguiente operacin: R= (A+B)*B2

Prueba de escritorio

INICIO

Pseudocdigo: 1. LEER: A, B 2. HACER: R= A+B*B*B 3. ESCRIBIR: R

A= 2, B= 3

R= 2+3*3*3

45

FIN

Leer 5 nmeros dados e imprimir la suma del primero y el quinto, la resta del segundo con el cuarto, la multiplicacin de los cinco.

Prueba de escritorio

INICIO

1, 2, 3, 4, 5,

Pseudocdigo: 4. 5. 6. 7. LEER: A, B, C, D, E HACER: A+E HACER B-D HACER A*B*C*D*E

SUMA= 1+5 RESTA= 2-4 MULTIPLICACION= 1*2*3*4*5

SUMA= 6, RESTA= -2 MULTIPLICACION= 120

FIN

Leer dos nmeros e imprimir la 4 operaciones fundamentales entre los dos.


Prueba de escritorio

INICIO

NUM1 = 2, NUM2 =2

Pseudocdigo: 1. LEER: NUM1 , NUM2 2. HACER:

SUMA= 2 + 2 RESTA= 2-2 MULTIPLICACION= 2*2 DIVISION = 2/2

SUMA= NUM1 + NUM2


RESTA= NUM1 - NUM2 MULTIPLICACION= NUM1 * NUM2 DIVISION = NUM1 / NUM2

SUMA = 4, RESTA= 0, MULTIPLICACION= 4, DIVISION=0

3. ESCRIBIR: SUMA, RESTA, MULTIPLICACION, DIVISION

FIN

Dado un valor de temperatura, medida en grados centgrados, convertirlo a grados Fahrenheit. (Emplear f=32+ (9/5) c)
Prueba de escritorio

INICIO

35

Pseudocdigo: 1. LEER: C 2. HACER: FAHRENHEIT= 32 + (9/5) C 3. ESCRIBIR: FAHRENHEIT

FAHRENHEIT= 32 + (9/5) 35

95

FIN

Leer un nmero y verificar si se encuentra entre 10 y 20


Algoritmo
1. 2. 3. 4. 5. 6. 7. 8. 9. INICIO MOSTRAR INGRESE UN NMERO LEER: NUMERO SI EL NUMERO ES MAYOR O IGUAL QUE 10 SEGUR AL PASO 6 SI NO, MOSTRAR EL NUMERO NO PERTENECE SI EL NUMERO ES MENOR O IGUAL QUE 20 PASAR AL PASO 8 SI NO, MOSTRAR EL NUMERO NO PERTENECE MOSTRAR QUE EL NUMERO SE ENCUENTRA ENTRE 10 Y 20 FIN
NO

Diagrama de flujo
Inicio

Ingrese un nmero

a>=10

SI

Prueba de escritorio
DADO EL VALOR 15 INICIO 15 15>=10? SI, AL PASO 6 15<=20? SI, AL PASO 8 EL NUMERO SE ENCUENTRA ENTRE 10 Y 20 FIN

El nmero no se encuentra en el intervalo de 10-20

a<=20

Diagrama de flujo

1. 2. 3. 6. 8. 9.

El nmero no se encuentra en el intervalo de 10-20

El nmero se encuentra en el intervalo de 10-20

FIN

Leer dos nmeros e imprimir el menor


Algoritmo
1. 2. 3. 4. INICIO MOSTRAR INGRESE DOS NMEROS LEER: A,B SI A ES MENOR QUE B MOSTRAR A ES EL MENOR IR AL PASO 7 5. SI A ES MAYOR QUE B MOSTRAR B ES EL MENOR IR PASO 7 6. SI NO, MOSTRAR A Y B SON IGUALES 7. FIN
NO

Diagrama de flujo
INICIO

INGRESE DOS NMEROS

A,B

A<B

SI

A>B

EL MENOR ES , A ,

Prueba de escritorio
DADOS LOS VALORES 4 Y 3 INICIO 4<3? NO 4>3? SI 3 ES EL MENOR FIN
A, Y , B , SON IGUALES EL MENOR ES , B ,

1. 2. 3. 5. 7.

FIN

Diagrama de flujo

Leer dos nmeros y mostrar la resta del menor menos el mayor


Algoritmo
1. 2. 3. 4. INICIO MOSTRAR INGRESE DOS NMEROS LEER: A,B SI A ES MENOR QUE B, RESTAR A MENOS B Y MOSTRAR EL RESULTADO, PASAR A PASO 5. SI A ES MAYOR QUE B, RESTAR B MENOS A Y MOSTRAR EL RESULTADO, IR A PASO 6. SI NO, MOSTRAR A Y B SON IGUALES 7. FIN

Diagrama de flujo
INICIO

INGRESE DOS NMEROS

A,B

NO

A<B

A>B

C=A-B

Prueba de escritorio
DADOS LOS VALORES 4 Y 3 INICIO 4<3? NO 4>3? SI 3-4=-1 D=-1 FIN
A, Y , B , SON IGUALES

D=B-A

Diagrama de flujo

1. 2. 3. 4. 5. 6.

EL RESULTADO ES, C EL RESULTADO ES, D

FIN

Determinar si un carcter es una vocal o no.


Algoritmo
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. INICIO MOSTRAR INGRESE UN CARACTER LEER: CAR SI CAR ES A MOSTRAR QUE ES UNA VOCAL E IR A PASO 10 SI CAR ES E MOSTRAR QUE ES UNA VOCAL E IR A PASO 10 SI CAR ES I MOSTRAR QUE ES UNA VOCAL E IR A PASO 10 SI CAR ES O MOSTRAR QUE ES UNA VOCAL E IR A PASO 10 SI CAR ES U MOSTRAR QUE ES UNA VOCAL E IR A PASO 10 SI NO, MOSTRAR QUE EL CARCTER NO ES UNA VOCAL. FIN
CAR=E

Diagrama de flujo
INICIO

INGRESE UN CARACTER

CAR

CAR=A

EL CARCTER ES UNA VOCAL

CAR=I

Prueba de escritorio
DADO EL VALOR E INICIO E=A? NO E=E? SI EL CARCTER ES UNA VOCAL FIN
CAR=O

1. 2. 3. 4. 5.

CAR=U

EL CARCTER NO ES VOCAL

Diagrama de flujo

FIN

Conclusiones
La practica fue bsicamente igual que la anterior, aunque la verdad es que los problemas de diseo de programas estuvieron ms difcil en cuanto a su elaboracin. Aprendimos a utilizar ciclos, pero no de una manera muy clara. Practicamos an ms el concepto de algoritmo, diagrama de flujo y prueba de escritorio.

Dudas
Cmo se utilizan exactamente los smbolos de los ciclos? Cmo sera el diagrama del problema 33?

Vous aimerez peut-être aussi