Diseño de Programas (Parte 2)

download Diseño de Programas (Parte 2)

of 26

Transcript of Diseño de Programas (Parte 2)

  • 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?