8/3/2019 Diseo de Programas (Parte 2)
1/26
UNIVERSIDAD NACIONAL AUTNOMA DE MXICOFACULTAD DE INGENIERIA
Practica IX: Diseo de Programas(Parte II)Equipo VIII
Diana Paula Vzquez LezamaSoto Tinajero Lilibeht
Avila Flores ErnestoHuato 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
8/3/2019 Diseo de Programas (Parte 2)
2/26
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 lamultiplicacin
En ciclo mientras, para que el nmero se multiplique por el nmero, hasta que este seaigual al resultado.
Mostrar el resultado de la multiplicacin en el ciclo.
FIN
8/3/2019 Diseo de Programas (Parte 2)
3/26
8/3/2019 Diseo de Programas (Parte 2)
4/26
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
8/3/2019 Diseo de Programas (Parte 2)
5/26
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 quesumaremos
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
8/3/2019 Diseo de Programas (Parte 2)
6/26
7.- Clculo de los salarios mensuales de los empleados de una empresa, sabiendo que estos se calculan con base en lashoras semanales trabajadas y de acuerdo a un precioespecificado por horas. Si se pasan de 40 horas semanales, las
horas extraordinarias se pagaran a razn de 1.5 veces la horaordinaria.
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 msel precio por la razn de 1.5
Si no trabajo ms de 40 horas se multiplica las horas por el preciode las horas
Se muestra el resultado asignndosele a una variable.
FIN
8/3/2019 Diseo de Programas (Parte 2)
7/26
9.- Dado un numero natural y dos valores i y j, devolver el numero resultante de intercambiar los dgitos i-ensimo y j-ensimo 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 dosprimeras variables.
Buscamos informacin y se poda hacer con un arreglo, pero no supimos comomanipular bien el arreglo para poder hacerlo infinito.
FIN
8/3/2019 Diseo de Programas (Parte 2)
8/26
11.- Determinar si un nmero natural es capica.
Se dan un determinado valor de los dgitos a utilizar en este casofueron 5
Se comparan los nmeros iniciales con los ltimos, se introducen lasvariables y se cierra el ciclo.
Se comprueba si est bien al cerrarse el ciclo
Adems se puso otra condicionante para que sea capica elnumero debe constar con dgitos impares, como primeracondicionante.
8/3/2019 Diseo de Programas (Parte 2)
9/26
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
8/3/2019 Diseo de Programas (Parte 2)
10/26
27. Leer un nmero y verificar si es o no positivo.
INICIO
LEER EL VALOR DE x
REALIZAR X< 0
SI x
8/3/2019 Diseo de Programas (Parte 2)
11/26
31. Dado un numero natural y un digito, devolver el numero resultante de aadir el digito alnmero, como digito menos significativo.
INICIO
LEER EL VALOR DE x
REALIZAR x*10
FIN
8/3/2019 Diseo de Programas (Parte 2)
12/26
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. a/2 = entero, ESCRIBIR a/2 y pasar a 2, en caso contrario pasar solo a 22. b/2 = entero, ESCRIBIR b/2 y pasar a 3, en caso contrario pasar solo a 33. c/2 = entero, Escribir c/2 y pasar a 4, en caso contrario pasar solo a 44. d/2 = entero, ESCRIBIR d/2 y pasar a 5, en caso contrario pasar solo a 55. e/2 = entero, ESCRIBIR e/2 y pasar a FIN, en caso contrario pasar solo a FIN
FIN}
8/3/2019 Diseo de Programas (Parte 2)
13/26
8/3/2019 Diseo de Programas (Parte 2)
14/26
Calcular el rea de una circunferencia a partir de su radio.
(Usar la formula A= 2r2).
5
AREA = 2*3.1415*5*5
FIN
INICIO
157.0
Prueba de escritorio
Pseudocdigo:
1. LEER: RADIO
2. HACER: AREA = 2*3.1415*RADIO*RADIO
3. ESCRIBIR: AREA
8/3/2019 Diseo de Programas (Parte 2)
15/26
Calcular la superficie de un cilindro a partir del radio de la base y la altura (S= 2rh + 2r2)
+
RADIO= 5, ALTURA=3
SUPERFICIE = 2*3.1415*5*3*2+ 2*5*5
FIN
INICIO
251.32
Pseudocdigo:
1. LEER: RADIO, ALTURA
2. HACER: SUPERFICIE = 2*3.1415*RADIO*ALTURA*2+ 2*RADIO*RADIO
3. ESCRIBIR: SUPERFICIE
Prueba de escritorio
8/3/2019 Diseo de Programas (Parte 2)
16/26
Dado un valor de velocidad medido en kilmetros/hora convertirlo a metros/seg.
+
5
CONVERSION: 5*1000/3600
FIN
INICIO
1.38
Pseudocdigo:
4. LEER: VELOCIDAD
5. HACER: CONVERSION: VELOCIDAD *1000/3600
6. ESCRIBIR: CONVERSION
Prueba de escritorio
8/3/2019 Diseo de Programas (Parte 2)
17/26
Resolver la siguiente operacin: R= (A+B)*B2
Prueba de escritorio
A= 2, B= 3
R= 2+3*3*3
FIN
INICIO
45
Pseudocdigo:
1. LEER: A, B
2. HACER: R= A+B*B*B
3. ESCRIBIR: R
8/3/2019 Diseo de Programas (Parte 2)
18/26
Leer 5 nmeros dados e imprimir la suma del primero y el quinto, la resta del segundo con el cuarto, la multiplicacin delos cinco.
Pseudocdigo:
4. LEER: A, B, C, D, E5. HACER: A+E
6. HACER B-D
7. HACER A*B*C*D*E
1, 2, 3, 4, 5,
SUMA= 1+5
RESTA= 2-4
MULTIPLICACION= 1*2*3*4*5
FIN
INICIO
SUMA= 6, RESTA= -2
MULTIPLICACION= 120
Prueba de escritorio
8/3/2019 Diseo de Programas (Parte 2)
19/26
Leer dos nmeros e imprimir la 4 operaciones fundamentales entre los dos.
Prueba de escritorio
NUM1 = 2, NUM2 =2
SUMA= 2+ 2
RESTA= 2-2
MULTIPLICACION= 2*2
DIVISION = 2/2
FIN
INICIO
SUMA = 4, RESTA= 0,
MULTIPLICACION= 4, DIVISION=0
Pseudocdigo:
1. LEER: NUM1
, NUM2
2. HACER:
SUMA= NUM1 + NUM2
RESTA= NUM1 - NUM2
MULTIPLICACION= NUM1 * NUM2
DIVISION = NUM1 / NUM2
3. ESCRIBIR: SUMA, RESTA, MULTIPLICACION, DIVISION
8/3/2019 Diseo de Programas (Parte 2)
20/26
Dado un valor de temperatura, medida en grados centgrados, convertirlo a grados Fahrenheit. (Emplear f=32+
(9/5) c)
35
FAHRENHEIT= 32 + (9/5) 35
FIN
INICIO
95
Prueba de escritorio
Pseudocdigo:
1. LEER: C2. HACER: FAHRENHEIT= 32 + (9/5) C
3. ESCRIBIR: FAHRENHEIT
8/3/2019 Diseo de Programas (Parte 2)
21/26
Leer un nmero y verificar si se encuentra
entre 10 y 20
Algoritmo
Prueba de escritorio
Diagrama de flujo
Diagrama de flujo
Inicio
Ingrese un nmero
a
a>=10
El nmero no seencuentra en el
intervalo de 10-20
NO
a=10? SI, AL PASO 6
6. 15
8/3/2019 Diseo de Programas (Parte 2)
22/26
Leer dos nmeros e imprimir el menor
Algoritmo
Prueba de escritorio
Diagrama de flujo
Diagrama de flujo
INICIO
INGRESE DOSNMEROS
A,B
AB
NO
EL MENOR ES , B ,A, Y , B , SON
IGUALES
FIN
1. INICIO
2. MOSTRAR INGRESE DOS NMEROS
3. LEER: A,B
4. 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
DADOS LOS VALORES 4 Y 3
1. INICIO
2. 43? SI
5. 3 ES EL MENOR
7. FIN
8/3/2019 Diseo de Programas (Parte 2)
23/26
Leer dos nmeros y mostrar la resta del
menor menos el mayor
Algoritmo
Prueba de escritorio
Diagrama de flujo
Diagrama de flujo
INICIO
INGRESE DOS
NMEROS
A,B
AB
NO
A, Y , B , SONIGUALES
FIN
C=A-B
EL RESULTADO ES, D
D=B-A
1. INICIO
2. MOSTRAR INGRESE DOS NMEROS
3. LEER: A,B
4. 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 IGUALES7. FIN
DADOS LOS VALORES 4 Y 3
1. INICIO2. 43? SI
4. 3-4=-1
5. D=-1
6. FIN
8/3/2019 Diseo de Programas (Parte 2)
24/26
Determinar si un carcter es una vocal o
no.
Algoritmo
Prueba de escritorio
Diagrama de flujo
Diagrama de flujo
INICIO
INGRESE UNCARACTER
CAR
CAR=A
CAR=E
CAR=I
CAR=O
EL CARCTER ESUNA VOCAL
CAR=U
EL CARCTER NO ESVOCAL
FIN
1. INICIO
2. MOSTRAR INGRESE UN CARACTER
3. LEER: CAR
4. SI CAR ES A MOSTRAR QUE ES UNA VOCAL E IR A PASO 10
5. SI CAR ES E MOSTRAR QUE ES UNA VOCAL E IR A PASO 10
6. SI CAR ES I MOSTRAR QUE ES UNA VOCAL E IR A PASO 10
7. SI CAR ES O MOSTRAR QUE ES UNA VOCAL E IR A PASO 10
8. SI CAR ES U MOSTRAR QUE ES UNA VOCAL E IR A PASO 109. SI NO, MOSTRAR QUE EL CARCTER NO ES UNA VOCAL.
10. FIN
DADO EL VALOR E
1. INICIO2. E=A? NO
3. E=E? SI
4. EL CARCTER ES UNA VOCAL
5. FIN
8/3/2019 Diseo de Programas (Parte 2)
25/26
8/3/2019 Diseo de Programas (Parte 2)
26/26
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?