Ejercicios Arrays
Descargar estos ejercicios
Índice
Ejercicio 1
Ejercicio 2
Ejercicio 3
Ejercicio 4
Ejercicio 5
✅ Ejercicio 6
Ejercicio 7
✅ Ejercicio 8
✅ Ejercicio 9
✅ Ejercicio 10
Ejercicio 11
Ejercicio 12
Ejercicio 1
Realiza un programa que asigne datos aleatoriamente a un array de n elementos, y a
continuación muestre el contenido de dicho array utilizando la instrucción foreach.
📌 Nota: Para generar un número aleatorio, puedes usar la función:
Random random = new Random();
// Siempre que maxValue no sea el límite del rango para los enteros.
int numero = [Link](minValue, maxValue + 1);
1/7 Ejercicios Arrays IES Doctor Balmis
Ejercicio 2
Rellena un array de 10 números de tipo double, de forma aleatoria, y visualíza los que estén
en una posición que sea múltiplo de cuatro.
Para generar un número real entre 0 y 100 puedes hacer:
Random semilla = new Random();
double numeroReal = [Link]() * 100d;
Ejercicio 3
Programa que sume los valores de un array de 10 elementos reales.
Ejercicio 4
Rellena un array de 10 caracteres de forma aleatoria y luego sobre el mismo array modifíca,
de forma que los elementos que estén en mayúsculas pasen a ser minúscula y los minúscula
a mayúscula. Visualíza el array con la instrucción foreach.
Nota: Para generar carácteres aleatorios podéis generar números entre el rango de la tabla
ASCII 65-122 y descartar los que no sean letras, y posteriormente castearlos a char. Para
saber si un carácter está en mayúscula o minúsculas puedes usar:
bool [Link](char c);
bool [Link](char c);
Ejercicio 5
Carga un array numérico de diez elementos, primero visualízalo con la instrucción foreach y
luego visualiza los elementos cuyo contenido sea par, indicando su posición.
2/7 Ejercicios Arrays IES Doctor Balmis
✅ Ejercicio 6
Crea un array de 10 elementos, visualiza el elemento mayor de la serie y la posición que
ocupa. Si hay varios iguales, sólo el primero.
Ejercicio 7
Crea un array aleatorio de enteros con 10 elementos y llámalo V.
Con los elementos pares crea un array P, ordénalo en sentido creciente y visualízalo.
Con los elementos impares crea un array I y tras ordenarlo en sentido decreciente,
visualízalo.
Nota 1: Crea los métodos necesarios para evitar repetir código.
Nota 2: Las siguientes funciones de utilidad te pueden ser útiles para ordenar…
void [Link](arrayAOrdenar);
void [Link](arrayAinvertir);
✅ Ejercicio 8
Implementa un programa en C#, que dado un número entero sin signo introducido por
teclado, me diga si es capicúa. Un ejemplo de ejecución sería...
Número: 1234321
Es capicúa.
Nota: Puedes usar el siguiente código para leer un número en forma de array de caracteres.
char[] numero = [Link]().ToCharArray();
3/7 Ejercicios Arrays IES Doctor Balmis
✅ Ejercicio 9
Crea un menú con tres opciones:
1. Registrarse en el sistema.
2. Entrar al sistema.
3. Salir del programa.
1. Si seleccionamos la opción 'Registrarse en el sistema', aparecerá una ventana que te
pida una contraseña, que tendrás que repetir para darla cómo válida.
Mientras que estás escribiendo la contraseña solamente se verán los caracteres *****
________________________________________
Registrarse:
Contraseña: ****
Comprobar Contraseña: *****
________________________________________
Las contraseñas se leerán directamente en un array de caracteres de longitud máxima
20 y tras la validar el proceso de registro viendo que las dos contraseñas son iguales, la
contraseña la guardaremos un array de caracteres no almacenandose ni como String
o StringBuilder en ningún momento.
2. En la opción de 'Entrar al sistema', introduciremos una cadena por teclado, se
comprobará si la cadena introducida es igual a la contraseña guardada en el array.
Se avisará con un texto si la entrada ha sido correcta.
______________________________________________
Entrar:
Introduce Contraseña: **
La contraseña es correcta/incorrecta
_______________________________________________
No podremos entrar en esta opción sin habernos registrado en el sistema y si lo hacemos
deberemos indicarle al usuario que antes debería registrarse.
📌 Nota: tendremos un método llamado RecogeContraseña que leerá un texto de forma oculta
y al que llamaremos las veces necesarias en ambas opciones.
4/7 Ejercicios Arrays IES Doctor Balmis
Para recoger contraseña utilizaremos [Link](true) , que permite leer un carácter de
[Link] la opción true no se mostrará por pantalla el eco de la tecla pulsada. Al mismo
tiempo puedes mostrar un asterisco, y tenemos el efecto deseado. Más o menos un boceto de
lo qeu deberíamos hacer sería lo siguiente ...
ConsoleKeyInfo teclaFisica;
do
{
// Leo una tecla 'física' del teclado sin eco por pantalla
teclaFisica = [Link](true);
// [Link] contiene tecla 'física' y si no es intro me la guardo
// y muestro un asterisco
if ([Link] != [Link])
{
// Hago yo su eco
[Link]("*");
// [Link] contiene el caracter que representa la tecla
// física pulsada.
char caracter = [Link];
}
// Leo mientras no sea intro
} while ([Link] != [Link]);
5/7 Ejercicios Arrays IES Doctor Balmis
✅ Ejercicio 10
Introduce por teclado una secuencia de calificaciones de los alumnos de un instituto
(números enteros entre cero y diez).
La secuencia termina con la introducción de un número menor que cero o mayor que
diez.
Se supone que como máximo podemos tener 25 alumnos.
Se trata de obtener la frecuencia de las notas (número de veces que cada nota
aparece).
💡 Pista: Puedes usar un array para guardar las frecuencias, relacionando la posición del
array con la nota del alumno. Incrementando el contenido de la posición i , cada vez que
salga una nota n .
Ejemplo: Imagina que tengo 10 notas notas = [2][4][4][5][5][5][6][7][7][9]
En un array de tamaño 11 llamado frecuenciaNotas = [0][0][0][0][0][0][0][0][0][0][0]
guardaremos la cuenta de cada una de ellas. Fíjate, que los índices en ese array van del 0 al
10 que son los posibles valores válidos de notas. Por tanto, en la posición de índice 5
guardaremos la cuenta de las veces que ha aparecido la nota 5 en notas que es 3.
Al final del proceso de notas el array frecuenciaNotas quedará ...
0 1 2 3 4 5 6 7 8 9 10
[ 0 ][ 0 ][ 1 ][ 0 ][ 2 ][ 3 ][ 1 ][ 2 ][ 0 ][ 1 ][ 0 ]
Ejercicio 11
Introduce un array de 10 elementos y desplaza todos sus componentes una posición hacia la
derecha, colocando el último en la primera posición. Visualiza el array antes y después del
desplazamiento.
6/7 Ejercicios Arrays IES Doctor Balmis
Ejercicio 12
Dado el array de enteros int[] pol1 = new int[]{5, -7, -3, 0, 9} , que representa al
polinomio 9x4 - 3x2 - 7x + 5 donde el índice representa al exponente del monomio y el
valor su coeficiente y el array int[] pol2 = new int[]{-1, 0, 4} que representa al polinomio
4x2 - 1 .
📌 Nota: Fíjate que cuando el coeficiente es 0 el monomio correspondiente no se representa:
+9x4 +0x3 -3x2 -7x1 +5x0
+4x2 +0x1 -1x0
________________________
+9x4 +0x3 +1x2 -7x1 +4x0
Implementa un algoritmo que sume los polinomios, meta el resultado en otro array y muestre
el resultado de la suma.
7/7 Ejercicios Arrays IES Doctor Balmis