Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EJERCICIO 1: Realizar un programa que ingrese un vector de “N” elementos por teclado e
imprima el menor y un mensaje si se repite dentro del vector dicho número.
EJERCICIO 2: Realice un programa que se tienen que ingresar las notas del primer parcial de los
alumnos de dos cursos, Matemática y la física, cada curso cuenta con 5 alumnos,
el programa debe mostrar el curso con mayor promedio general.
EJERCICIO 3: Realice un programa que generar un arreglo con número aleatorios no repetidos
entre sí.
EJERCICIO 4: Ordenar un array de números con el método que quieras y hacer una búsqueda
binaria de cualquier número (en base a la pregunta N° 4 de los ejercicios propuestos.
EJERCICIO 5: Realice un programa que permita ordenar un array de números con el método de
la burbuja.
EJERCICIO 6: Realice un programa que rellene una matriz de 3x3 y muestre su traspuesta (la
traspuesta se consigue intercambio filas por columnas y viceversa)
EJERCICIO 7: Realice un programa que rellene un array con 20 números y luego busque un
número concreto. Pregunta
EJERCICIO 8: Realiza un programa que reserve espacio para dos vectores de 3 componentes,
pida al usuario sus valores y calcule su produco escalar (x1?y1+x2?y2+2x?y3)
EJERCICIO 9: Realiza un programa que prepare espacio para guardar un máximo de 100
nombres. El usuario deberá ir introduciendo un nombre cada vez, hasta que se pulse “Intro”
sin teclear nada, momento en el dejarán de pedirse más nombres y se mostrará en pantalla la
lista de los nombres que se han introducido.
EJERCICIO 10: Realiza un programa que use matrices para resolver un sistema de ecuaciones
lineales mediante el método de Gauss.
EJERCICIO 11: Crea un programa que contenga un array con los nombres de los meses del año.
El usuario podrá elegir entre verlos en orden natural (de Enero a Diciembre) o en orden
inverso (de Diciembre a Enero). Use constantes para el valor máximo del array en ambos
recorridos.
EJERCICIO 12: Realice una aplicación que permita dibujar la escalera de asteriscos. Nosotros le
pasamos la altura de la escalera por teclado. Este es un ejemplo si insertaras un 5 de altura:
EJERCICIO 13: Crea una aplicación que dibuje una escalera inversa de asteriscos. Nosotros le
pasamos la altura de la escalera inversa por teclado. Este se muestra en la imagen del ejemplo:
EJERCICIO 14: Crea una aplicación que dibuje una escalera de números, siendo cada línea
números empezando en uno y acabando en el número de la línea. Como se muestra en la
siguiente imagen.
EJERCICIO 15: Crea un programa que pregunte al usuario cuántos números enteros va a
introducir (por ejemplo, 5), le pida todos esos números, los guarde en un array y finalmente
calcule y muestre la media de esos números.
EJERCICIO 16: Realice un programa que gestione a través de arreglos los datos de stock de una
tienda de comestibles, la información a recoger será: nombre del producto, precio, cantidad en
stock. La tienda dispone de 10 productos distintos. El programa debe ser capaz de:
break;
case 2:
Console.Clear();
BorrarDatos();
break;
case 3:
Console.Clear();
ModificarDatos();
break;
default:
Console.Clear();
Console.WriteLine("opcion no seleccionada");
Menu();
break;
}
}
public void CargarDatos()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("____________________________________");
Console.Write("ingresar el nombre del {0}º producto: ",(i+1));
productos[i] = Console.ReadLine();
Console.Write("ingresar la cantidad de {0}(s) en stacks: ",
(productos[i]));
stacks[i] = int.Parse(Console.ReadLine());
Console.Write("ingresar el precio del producto: ");
precio[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("GUARDANDO DATOS");
Console.Clear();
}
public void BorrarDatos()
{
Console.WriteLine("____________________________________________________________")
;
Console.WriteLine("1: cambiar la cantodad de stacks del
producto");
Console.WriteLine("2: cambiar el precio del producto");
Console.WriteLine("____________________________________________________________")
;
Console.WriteLine("seleccione una opcion");
int options = int.Parse(Console.ReadLine());
switch (options)
{
case 1:
Console.WriteLine("ingrese la nueva cantidad de
stacks de {0} ",productos[i]);
int newstacks = int.Parse(Console.ReadLine());
stacks[i] = newstacks;
Console.Clear();
break;
case 2:
Console.WriteLine("ingrese el nievo precio del
{0}",productos[i]);
Console.Clear();
ModificarDatos();
break;
default:
Console.Clear();
Console.WriteLine("opcion no seleccionada");
ModificarDatos();
break;
}
}
}
Menu();
}
static void Main(string[] args)
{
program P = new program();
P.CargarDatos();
P.Menu();
Console.ReadKey();
}
}
}
EJERCICIO 17: Realice un programa que gestiona las notas de una clase de 20 alumnos de los
cuales debe almacenar en los arreglos el nombre y la nota. El programa debe ser capaz de:
• Buscar un alumno.
• Modificar su nota.
• Mostrar el alumno que mejores notas ha sacado. Mostrar el alumno que peores notas ha
sacado.
static int[] notas = new int[5];
static string[] nombres = new string[5];
static int sumnotas = 0, menoresa10 = 0, a = 0;
static program P = new program();
private void cargadedatos()
{
for (int i = 0; i < notas.Length; i++)
{
Console.Write("ingresar el nombre del {0}º alumno: ", i + 1);
nombres[i] = (Console.ReadLine());
Console.Write("ingresar la nota del {0}º alumno: ", i + 1);
notas[i] = int.Parse(Console.ReadLine());
sumnotas += notas[i];
if (notas[i] < 10)
{
menoresa10 += notas[i];
a++;
}
}
Console.Clear();
}
private void buscar()
{
Console.WriteLine("ingresar el nombre del alumno que busca: ");
string buscar = Console.ReadLine();
for (int i = 0; i < notas.Length; i++)
{
if (buscar == nombres[i])
{
Console.WriteLine("_______________________");
Console.WriteLine("nombre: " + nombres[i]);
Console.WriteLine("nota: " + notas[i]);
Console.WriteLine("_______________________");
Console.WriteLine("para modificar su nota precione (1) si no
precione (2)");
int letra = int.Parse(Console.ReadLine());
if (letra == 1)
{
Console.WriteLine("ingrese la nueva nota");
notas[i] = int.Parse(Console.ReadLine());
}
else if (letra==2)
{
break;
}
}
}
P.menu();
}
private void mayorymenorv()
{
int primeranota = notas[0];
int mayornota = 0, menornota = 0;
for (int i = 0; i < notas.Length; i++)
{
if (primeranota < notas[i])
{
mayornota = i;
primeranota = notas[i];
}
}
primeranota = notas[0];
for (int i = 0; i < notas.Length; i++)
{
if (primeranota > notas[i])
{
menornota = i;
primeranota = notas[i];
}
}
Console.Write("{0} tiene la mayor nota", nombres[mayornota]);
Console.WriteLine();
Console.Write("{0} tiene la menor nota", nombres[menornota]);
P.menu();
}
private void media()
{
Console.WriteLine("la media de todas las notas es: " + sumnotas /
nombres.Length);
Console.WriteLine("la media de las notas menoreas a 10 es: " +
menoresa10 / a);
P.menu();
}
private void menu()
{
Console.WriteLine();
Console.WriteLine(" opciones");
Console.WriteLine(" ________");
Console.WriteLine("1: buscar un alumno y modificar su nota");
Console.WriteLine("2: media de las notas ");
Console.WriteLine("3: mayor y menor nota");
Console.WriteLine("4: salir");
Console.WriteLine("_______________________________________");
Console.Write("ingresar la iocion:");
int option = int.Parse(Console.ReadLine());
switch (option)
{
case 1:
Console.Clear();
P.buscar();
break;
case 2:
Console.Clear();
P.media();
break;
case 3:
Console.Clear();
P.mayorymenorv();
break;
case 4:
Console.Clear();
break;
}
}
static void Main(string[] args)
{
P.cargadedatos();
P.menu();
}
}
}
EJERCICIO 18: Crea un programa que prepare espacio para un máximo de 10 nombres. Deberá
mostrar al usuario un menú que le permita realizar las siguientes operaciones:
• Insertar un dato en una cierta posición (como ya se ha comentado, los que quedan detrás
deberán desplazarse "a la derecha" para dejarle hueco; por ejemplo, si el array contiene
"hola", "adiós" y se pide insertar "bien" en la segunda posición, el array pasará a contener
"hola", "bien", "adiós".
• Borrar el dato que hay en una cierta posición (como se ha visto, lo que estaban detrás
deberán desplazarse "a la izquierda" para que no haya huecos; por ejemplo, si el array
contiene "hola", "bien", "adiós" y se pide borrar el dato de la segunda posición, el array pasará
a contener "hola", "adiós"