-
Ejercicio 6.1
Realizar un programa que al ingresar solicite el ingreso de dos números enteros y luego muestre por pantalla el siguiente menú (las xx de los números deben ser reemplazadas con los valores correspondientes):
Menú de Opciones
----------------Numero 1: xx Numero 2: xx
1) Sumar
2) Restar
3) Multiplicar
4) Dividir
5) Ingresar Nuevos Números
6) Salir
Ingrese su opción:
Al ingresar el número de la opción del 1 al 4, se realiza la operación y muestra el resultado hasta que se presione una tecla. Luego vuelve a mostrar el menú para poder realizar otra operación con los mismos números. La opción 5 pide el ingreso de dos nuevos números de trabajo mientras que la opción 6 sale y cierra el programa. El ingreso de la opción debe estar validado y en caso de ingresarse un número no válido debe solicitarlo nuevamente. Usar una función para mostrar el menú y retornar el valor elegido.
-
Ejercicio 6.2
Se ingresan números enteros comprendidos entre 100 y 2000 (usar función LeerYValidar). Determinar usando la función EstaDentroDelRango:
a. Cantidad de números ingresados entre 100 y 500
b. Cantidad de números pares ingresados entre 500 y 1200
c. Promedio de números ingresados entre 1200 y 2000
El ingreso de datos finaliza cuando se ingresa un número igual a 99.
Para realizar este programa se deben realizar las siguientes funciones:
• EstaDentroDelRango: que reciba 3 enteros correspondientes a un número a validar y los límites superior e inferior del rango. La función debe retornar un 1 si el número a validar se encuentra dentro del rango indicado o un 0 si no lo está.
• LeerYValidar: que reciba los límites superior e inferior de un rango y retorne un número que se encuentre dentro del mismo. (El ingreso de datos se realiza dentro de la función). Para validar el rango utilizar la función EstaDentroDelRango realizada en el punto anterior.
-
Ejercicio 6.3
Se realizó un concurso de tiro al blanco. Por cada participante se ingresa un número que lo identifica y el resultado de los disparos efectuados. El ingreso finaliza con un número de participante negativo. Cada participante efectúa 5 disparos, registrándose las coordenadas X-Y de cada disparo.
• No considere disparos sobre los ejes, pero sí en el centro (si es sobre los ejes las coordenadas deberán volver a ingresarse).
• Para determinar el cuadrante utilizar la función CUADRANTE que reciba las dos coordenadas y retorne el cuadrante al cual pertenece (1 a 4) y 0 para indicar un tiro en el centro.
Para calcular el puntaje utilizar la función PUNTAJE que reciba 5 parámetros que representan la cantidad disparos en cada cuadrante y en el centro. La función debe retornar el puntaje obtenido según la siguiente escala:
• Cuadrantes 1 y 2: 50 puntos
• Cuadrantes 3 y 4: 40 puntos
• Centro: 100 puntos
Determinar:
a. El puntaje obtenido por cada participante, detallando cuantos disparos realizó en cada cuadrante.
b. Mostrar el número del participante ganador y el puntaje obtenido.
c. Calcular y mostrar la cantidad total de disparos en el centro (de todos los participantes). -
Ejercicio 6.4
Se ingresa valores positivos entre 1 y 50, finalizando el ingreso con el valor -10, para ello generar una función que valide dicho ingreso. Calcular:
a. Cuántos números son primos.
b. Cantidad de números pares.
c. Promedio de los números impares.
Utilizar las siguientes funciones:
• Resto: recibe por parámetro el Dividendo y el Divisor; Retorna el resto
• EsPar: recibe por parámetro un número; Retorna 1 si es Par, 0 si es Impar; Invoca a la función Resto
• EsPrimo: recibe por parámetro un número; Retorna 1 si es primo, 0 si no es primo; Invoca a la función Resto. (un número es primero si solo es divisible por 1 y por sí mismo)
• Promedio: recibe por parámetro la suma y el contador; Retorna el promedio si contador > 0 sino Retorna 0. -
Ejercicio 6.5
Confeccionar un programa que permita ingresar varias ternas de valores a punto flotante, que finalice al ingresar una terna con los valores ORDENADOS en forma creciente. Para cada terna exhibir la siguiente pantalla:
** OPCIONES POSIBLES **
1 – Mayor valor
2 – Promedio
3 – Suma
4 – Finalizar
** Digite su opción:
Según la opción deseada debe aparecer en pantalla el resultado, sin borrar el menú. No admitir otros valores de opción. Confeccionar y utilizar una función PARA CADA UNA de las opciones y otra para detectar la condición final.
-
Ejercicio 6.6
Confeccionar un programa que permita determinar e informar en cuántos de los números enteros comprendidos entre 10001 y 90009 existen más cifras 3 que 4. Debe existir por lo menos, un 4 para que sea considerado el número como válido. Para resolverlo confeccionar una función llamada CIFRAS, que pueda determinar cuántas cifras “n” existen en un número de 5 cifras.
-
Ejercicio 6.7
Confeccionar un programa que permita ingresar diversas ternas de valores enteros mayores que 0 y menores que 99. Finalizar el ingreso cuando se informen 3 valores iguales a 96, 97 y 98. Determinar e informar para cada terna, el mayor y el menor de los valores. Confeccionar y utilizar una función con parámetros llamada MayorMenor, que permita calcular el menor o el mayor valor de la terna según un parámetro de configuración.
-
Ejercicio 6.8
Realizar una función que, dado un mes y un año, calcule la cantidad de días de dicho mes. El año se utilizará en el caso de que el mes sea febrero ya que los años bisiestos tienen 29 días en lugar de 28. Un año es bisiesto cuando: (el año es divisible por 4 y NO por 100) o (el año es divisible por 400).
-
Ejercicio 6.9
Realizar una función que reciba 3 números enteros correspondientes al día, mes y año de una fecha y valide si la misma es correcta. En caso de que la fecha es correcta debe retornar un 1 y si es incorrecta debe retornar un 0. Para la validación usar la función del punto 8 que retorna la cantidad de días de un mes.
-
Ejercicio 6.10
Realizar una función que permita sumar 1 día a una fecha válida mostrando la fecha resultante. Si la fecha recibida no es válida informarlo con un mensaje (validar utilizando la función del punto 9).
-
Ejercicio 6.11
Realizar una función que permita sumar n días a una fecha válida mostrando la fecha resultante. Si la fecha recibida no es válida informarlo con un mensaje (validar utilizando la función del punto 9).
-
Ejercicio 6.12
Realizar una función que permita restar 1 día a una fecha válida mostrando la fecha resultante. Si la fecha recibida no es válida informarlo con un mensaje (validar utilizando la función del punto 9).
-
Ejercicio 6.13
Realizar una función que permita restar n días a una fecha válida mostrando la fecha resultante. Si la fecha recibida no es válida informarlo con un mensaje (validar utilizando la función del punto 9).
-
Ejercicio 6.14
Realizar un programa que ingrese la fecha actual y la fecha de nacimiento de una persona y calcule su edad. Para validar las fechas utilizar la función del punto 9. Para el cálculo realizar una función que reciba las dos fechas y retorne la edad de la persona.