Está en la página 1de 3

Ciencia de Datos Programación

Taller 3: Funciones
Cree rutinas donde se implemente funciones auxiliares para cada una de
las siguientes situaciones:
1. Una función auxiliar que devuelva un entero que represente la prece-
dencia de un operador matemático. Esto es, la función recibirá una
cadena (de un solo carácter) como único parámetro. Su función debe
devolver 1 si el usuario ingresó “+” o “-”, 2 para “*” o “/”, y 3 para
“#” (potencia). Si la cadena ingresada a la función no es uno de es-
tos operadores entonces se devuelve -1. Adicionalmente, una función
principal debe recibir de un usuario una cantidad n de caracteres por
separado y debe arrojar el valor total de la suma de estos caracteres
haciendo uso de la función auxiliar anteriormente creada.
2. Cree una función auxiliar llamada “Operación” que reciba dos números
(x y y por ejemplo) y un caracter no numérico: “+” para suma (x +
y), “-” para restar (x − y), “*” para multiplicar (x ∗ y) y “/” para
dividir (x/y) y devuelva el resultado de la operación. Use la anterior
rutina dentro de un programa principal que reciba cuatro parámetros
de entrada (a, b, c y d) y el programa arroje la siguiente operación:
a b c
∗ − o un mensaje en el caso de que no se pueda realizar.
b c d
3. El usuario ingresa al programa principal cada uno de sus dos nombres
por separado, los dos apellidos por separado, la edad y la nacionalidad.
Haciendo uso de funciones auxiliares para cada uno de los siguientes
literales, mostrar la información de la siguiente manera:
(a) Nombre completo.
(b) Primer nombre, primer apellido y nacionalidad
(c) Primer apellido y muestra si es mayor de edad.
(d) La siguiente historia: “Me llamo –fulano de tal-, tengo –tantos-
años y vengo de la ciudad de -Atlántida-. ”
4. La tarifa de los taxis en ciertas ciudades se calculan de la siguiente
manera: Constan de una base de $5000 y por cada 100 metros recor-
ridos en las ciudades A, B y C, se cobra respectivamente $350 COP,
$500 COP y $450 COP . Cree una función principal que solo reciba la
cantidad de kilómetros recorridos y subrutinas (funciones auxiliares)
que determinen la tarifa que se debe pagar en cada una de las ciudades.
5. El usuario ingresa los lados de un triángulo, el programa debe:
(a) Verificar si el triángulo existe. (tenga en cuenta, si cualquiera de los
lados es mayor o igual que la suma de los otros dos lados, entonces
el triángulo no se puede construir).
(b) Verificar si es un triángulo rectángulo. Si lo es, mostrar el valor de
su hipotenusa.
(c) Mostrar si el triángulo es escaleno, isósceles o equilátero.
6. El usuario ingresa un número natural mayor a 1, el programa:
(a) Verifica si es número primo o no.
(b) Muestra todos los números primos menores al número registrado.
(c) Muestra el siguiente número primo, mayor al número registrado.
7. Una fecha mágica es una fecha en la que el dı́a multiplicado por el mes
es igual a los dos últimos dı́gitos del año. Por ejemplo, el 10 de junio
de 1960 es una fecha mágica porque junio es el sexto mes, y 6 por 10
es 60, que es igual al año de dos dı́gitos (los dos últimos). Escriba
una función que determine si una fecha es o no una fecha mágica. Usa
tu función para crear un programa principal que encuentre y muestre
todas las fechas mágicas del siglo XXI.
8. El usuario ingresa un número natural mayor a 1. El programa:
(a) Verifica si es número primo o no.
(b) verifica si es dı́gito o no.
(c) Verifica si es par o impar.
(d) Verifica si es un número perfecto.
(e) Muestra la suma de los primero números menores o iguales a él.
(f) Muestra la suma de todos los pares menores o iguales al número
registrado.
(g) Muestra la suma de todos los impares menores o iguales al número
registrado.

“Nobody said it was easy. No one said it would be this hard”


Coldplay, The Scientist.

También podría gustarte