You are on page 1of 3

Problemas: Uso de Estructuras de Selección o Decisión.

Desarrolle un algoritmo usando diagrama de flujo y escriba un programa en lenguaje C


para cada problema.

1) Una forma de implementar la función tangente es mediante la expresión:

sen 
tan  =
cos 
Esto es posible siempre y cuando el valor de cos  no sea igual a cero, de otra forma se
presentaría una división entre cero, lo cual provocaría un error al evaluar la expresión.
Escriba un programa que use esta expresión para calcular la tangente de un ángulo dado
en grados siempre y cuando el valor de cos  no sea menor a 10 -20, de lo contrario el
programa desplegará un mensaje de error indicando que no es posible evaluar la
expresión, debido a una división entre cero. Ejemplos:

Suponiendo el ángulo leído es 45 grados, el programa desplegaría:

La tangente de 45 grados es 1.0

Suponiendo el ángulo leído es 90 grados, el programa desplegaría:

Error: División entre cero.

2) Se desea redondear un entero positivo N a la centena más próxima y visualizar su


salida. Para ello la entrada de datos debe ser los cuatro dígitos A,B,C,D que componen
el entero N. Ejemplos: Si A=2, B=3, C=6 y D=2 entonces N= 2362 y el programa
despliega como salida 2400. Si A=2, B=3, C=4 y D=2 entonces N= 2342 y el programa
despliega como salida 2300. Si N= 2963 el programa despliega 3000 como salida.

3) Escriba un programa que represente un cajero automático para efectuar retiros de


efectivo en un banco. El cajero manejará billetes con las siguientes denominaciones:
billetes de 50, 100, 200 y 500 pesos. Asuma que el cajero siempre tiene disponible
billetes de todas las nominaciones mencionadas y que la cantidad a retirar es autorizada.
El cajero solicitará al usuario que ingrese la cantidad a retirar y proporcionará la
cantidad solicitada empleando los billetes con las nominaciones mencionadas y
empleando la estrategia de usar la cantidad mínima de billetes. Ejemplos:

Ingrese la cantidad a retirar: $ 1,850.00

La cantidad proporcionada es: 3 billetes de 500


1 billete de 200
1 billete de 100
1 billete de 50

Ingrese la cantidad a retirar: $ 450.00

La cantidad proporcionada es: 2 billetes de 200


1 billete de 50
4) El costo de enviar un paquete por servicio de mensajería Express es de $ 10.00
dólares por las primeras dos libras y $3.75 dólares por cada libra o fracción por arriba
de las dos libras. Si el paquete pesa más de 70 libras se añade un cargo extra de $10.00
dólares por exceso de peso. Ningún paquete que exceda las 100 libras se acepta. Escriba
un programa que lea el peso de un paquete y en base a éste calcule el costo del envío.

Desplegar al final el peso del paquete y el costo calculado del envío.

5) Escriba un programa que lea un entero cualquiera y lo clasifique en base a la


siguiente tabla:

Múltiplo de 2
Múltiplo de 3 pero no Múltiplo de 2
Múltiplo de 5 pero no Múltiplo de 3 ni de 2.
Múltiplo de 7 pero no Múltiplo de 5 ni de 3 ni de 2.

Desplegar el número leído y su clase.

6) Clasifique un carácter leído en base a la siguiente tabla:

Carácter Leído Clase

AaEe IiOoUu Letra Vocal


Cualquier otra letra Letra Consonante
0123456789 Digito Decimal
([{<>}]) Paréntesis
+ - * / % ^ Operador
, . : ; Símbolo de Puntuación
Cualquier otro carácter Otro

Desplegar el carácter leído y su clase.

Problemas: Uso de Ciclos.

Resuelva cada problema, desarrollando el diagrama de flujo y el programa en lenguaje


C. Para todas las soluciones haga uso de alguno de los ciclos (while, do-while o for).

7) Calcular la media geométrica de una lista cualquiera de números reales. Use la


marca 0.0 para indicar el final de la lista.
n

Aplique la fórmula: media_geomética = √ x1 . x2 . x3 . x4 . … . xn

Donde x1 , x2 , x3 , x4 , . . . , xn son los números que componen la lista, exceptuando


el final de la lista (0.0).
Desplegar el valor calculado de la media geométrica.

8) Tabular: 10 e –x . sen(3x)
f(x) =
4 + ln ( | x | )

para valores de x desde -3 hasta 3. Despliegue una tabla con los valores de x y f(x)
especificados. Use el siguiente formato:

x | f(x) = ( 10 e –x . sen(3x) ) / (4 + ln ( | x | ) )

-3 | f(-3)
-2 | f(-2)
-1 | f(-1)
-0.5 | f(-0.5)
0 | f(0)
0.5 | f(0.5)
1 | f(1)
1.5 | f(1.5)
2 | f(2)
3 | f(3)

Use incrementos de 0.5 en el ciclo y sentencia continue para omitir los


siguientes valores de x: -2.5, -1.5 y 2.5

9) Calcular el valor del seno de un ángulo expresado en radianes aplicando la


siguiente serie:

x3 x5 x7 x9
sen (x) = x – + – + + ...
3! 5! 7! 9!

Dado que la serie es infinita, aplique la serie hasta el término 10. Use la fórmula:
N x 2i - 1
sen (x) =  (-1) i – 1
i=1 (2 i – 1) !

Desplegar el valor calculado de sen(x).

Resolver también los siguientes problemas del libro de texto (pags. 129-133)

PS3.7, PS3.15 y PS 3.18

You might also like