Programación de Computadores Funciones
1. Valor absoluto a. Escriba una función java que calcule el valor absoluto absoluto de un número real. Escriba su función de manera manera que no dependa de la función ya existente Math.abs. b. Escriba un programa que pida al usuario un número real n, y muestre en consola su valor absoluto.
2. Menor, mayor y mediana a. Escriba Escriba una función función java que que reciba tres tres valores valores enteros enteros en el intervalo intervalo [-10 [-1015, 1015], y calcule el menor de estos valores. b. Escriba una función java que reciba tres valores enteros en el intervalo [-10 15, 1015], y calcule el mayor de estos valores. c. Escriba Escriba una función función java que que reciba reciba tres valores valores enter enteros os en el interva intervalo lo [-10 [-1015, 10 15], y calcule la mediana de estos valores. d. Escriba Escriba un programa programa que pida al usuario tres números números enteros enteros en el interv intervalo alo [-10 [-1015, 1015], y muestre en consola los tres valores ordenados de menor a mayor.
3. Promedio La siguiente función recibe como entrada un valor n valor n y un Scanner, lee n valores enteros usando el Scanner y retorna su suma. static int leer_y_sumar_datos(int n, Scanner lector) { int suma = 0; for (int i = 0; i < n; i++) suma = suma + lector.nextInt(); return suma; } Escriba un programa que pida al usuario un número n, seguido de n números enteros, e imprima su promedio en la consola.
4. Caballo a. Escrib Escribaa una funció función n java java que reciba reciba como como entrada entrada cuatro cuatro valores valores entero enteros, s, fila_cab fila_cab,, col_cab, col_cab, fila_rey y col_rey; col_rey; y decida si, en un tablero de ajedrez, un caballo en la posición ( fila_cab ( fila_cab,, col_cab) col_cab) ataca a un rey en la posición ( fila_rey, fila_rey, col_rey). col_rey). b. Escriba un programa que pida al usuario las posiciones de un caballo y un rey en un tablero de ajedrez, y muestre en consola si el rey es atacado por el caballo.
5. Puntos colineales a. Escriba Escriba una función que reciba como entrada entrada las coordenadas coordenadas cartesiana cartesianass de tres puntos puntos y decida decida si son son colineales. b. Escriba un programa que pida al usuario las coordenadas cartesianas de tres puntos e indique en consola si estos puntos son colineales.
6. Payaso Escriba un programa java que pida al usuario las medidas necesarias y muestre en consola el área de la figura siguiente:
Incluya en su programa funciones apropiadamente.
7. Flores coloridas Un campo está cubierto de flores de tres tipos: girasoles (S), violetas (V) y rosas (R). Un dibujo del campo, indicando que tipo de flores tiene en cada una de sus áreas, se muestra a continuación:
a.
b.
Escriba tres funciones qué calculen el área total ocupada por cada uno de los tipos de flores en el campo. Las entradas de sus funciones serán únicamente las longitudes de los lados del triángulo mostrado en la figura. Suponga que el triàngulo es rectángulo. Escriba un programa que pida al usuario las longitudes de los lados del triángulo mostrado en la figura, y muestre en consola el área del campo ocupada por cada uno de los tipos de flores.
8. Volumen de cilindro a. Escriba una función java que reciba un real positivo r , y calcule el área de un círculo de radio r . b. Escriba una función java que reciba dos reales positivos r y h, y calcule el volumen de un cilindro de altura h y cuya base tiene radio r . Haga uso de la función del literal a. c. Escriba un programa que pida al usuario dos reales positivos r y h, y muestre en consola el volumen de un cilindro de altura h y cuya base tiene radio r .
9. Ascii art Escriba una función java que muestre en consola un dibujo en arte ascii de su elección.
10. Creación automática de personajes Juan es escritor de cómics. Para su nueva serie, él ha decidido escribir un programa que genera los rostros de los personajes automáticamente, lo que él espera haga su cómic innovador. El programa genera rostros de acuerdo a las siguientes reglas: i. Los rostros consisten de únicamente nariz y ojos.
ii.
Los rostros están formados por cuatro círculos: uno correspondiente a la forma del rostro, dos a los ojos y uno a la nariz.
Adicionalmente, para que la cara esté bien formada, los círculos que la forman deben satisfacer las siguientes reglas: i. El círculo de la nariz debe estar contenido dentro del círculo de la forma del rostro, sin tocar su borde. ii. Si se traza una línea paralela al eje y que pase por el centro de la nariz, ésta debe pasar también por el centro de la forma del rostro. iii. Los dos ojos están contenidos dentro de la forma del rostro, sin tocar su borde. iv. La línea que pasa por los centros de los ojos debe ser paralela al eje x. v. Los dos ojos son de igual tamaño. vi. Los centros de los dos ojos están a una misma distancia del centro de la nariz. vii. Los círculos correspondientes a los ojos están sobre (arriba de) la línea paralela al eje x que pasa por el centro de la nariz. viii. Los ojos no tocan la nariz. Juan no es muy hábil programando pero escribirá el programa para mejorar. Para poder verificar que los rostros generados por su programa estén bien formados, él necesita que usted escriba un segundo programa que, dadas las coordenadas de los centros y los radios de los círculos que forman un rostro, conteste las siguientes preguntas: ● ¿La ubicación de la nariz con respecto a la forma del rostro es correcta? (se cumplen las reglas i y ii). ● ¿La ubicación de los ojos con respecto a la forma del rostro es correcta? (se cumple la regla iii). ● ¿Los ojos son iguales? (se cumplen las reglas iv y v). ● ¿La ubicación de los ojos con respecto a la nariz es correcta? (se cumplen las reglas vi, vii y viii). ● ¿Está el rostro bien formado? (se cumplen las reglas i a viii). El resultado en pantalla de su programa debe ser similar al de los ejemplos presentados a continuación: Ejemplo 1 Ingrese las coordenadas del centro de la forma del rostro: 0 0 Ingrese el radio de la forma del rostro: 10 Ingrese las coordenadas del centro de la nariz: 0 -2 Ingrese el radio de la nariz: 2 Ingrese las coordenadas del centro del primer ojo: 4 2 Ingrese el radio del primer ojo: 1 Ingrese las coordenadas del centro del segundo ojo: -4 2 Ingrese el radio del segundo ojo: 1,5 ¿La ubicación de la nariz con respecto a la forma del rostro es correcta? : true ¿La ubicación de los ojos con respecto a la forma del rostro es correcta? : true ¿Los ojos son iguales? : false ¿La ubicación de los ojos con respecto a la nariz es correcta? : true ¿Está el rostro bien formado? : false
Ejemplo 2
Ingrese las coordenadas del centro de la forma del rostro: 0 0 Ingrese el radio de la forma del rostro: 10 Ingrese las coordenadas del centro de la nariz: 0 -2 Ingrese el radio de la nariz: 2 Ingrese las coordenadas del centro del primer ojo: 4 2 Ingrese el radio del primer ojo: 1,5 Ingrese las coordenadas del centro del segundo ojo: -4 2 Ingrese el radio del segundo ojo: 1,5 ¿La ubicación de la nariz con respecto a la forma del rostro es correcta? : true ¿La ubicación de los ojos con respecto a la forma del rostro es correcta? : true ¿Los ojos son iguales? : true ¿La ubicación de los ojos con respecto a la nariz es correcta? : true ¿Está el rostro bien formado? : true