Está en la página 1de 25

ACTIVIDAD

NOMBRES Y APELLIDOS: Gian Carlos Yura Quispe

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:

• Dar de alta un producto nuevo (eliminar).

• Buscar un producto por su nombre.

• Modificar el stock y precio de un producto dado.


private static int CantidadDeDatos = 10;
private string[] productos = new string[CantidadDeDatos];
private int[] stacks = new int[CantidadDeDatos];
private int[] precio = new int[CantidadDeDatos];
public void Menu()
{
Console.WriteLine("__________");
Console.WriteLine("OPCIONES");
Console.WriteLine("1: buscar datos ");
Console.WriteLine("2: borrar datos ");
Console.WriteLine("3: cambiar datos ");
Console.WriteLine("__________");
Console.WriteLine("ingrese una opcion");
int opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1:
Console.Clear();
BuscarDatos();

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("ingresar el nombre del producto que desea


eliminar");
string eliminar = Console.ReadLine();

for (int i = 0; i < 10; i++)


{
if (productos[i]==eliminar)
{
stacks[i] = 000;
precio[i] = 000;
i = 10;
}
}
Console.WriteLine("el producto {0} a sido eliminado",eliminar);
Menu();
}
public void BuscarDatos()
{
Console.WriteLine("ingresar el nombre del producto que desea
buscar");
string Busca = Console.ReadLine();
for (int i = 0; i < 10; i++)
{
if (productos[i]==Busca&& stacks[i] != 000 && precio[i] != 000)
{
Console.WriteLine("INFO");
Console.WriteLine("__________________________________");
Console.WriteLine("Nombre del producto: "+productos[i]);
Console.WriteLine("Cantidad de staks: " + stacks[i]);
Console.WriteLine("precio del, producto: " +precio[i]);
Console.WriteLine("__________________________________");
}
else if(productos[i] == Busca && stacks[i] == 000 && precio[i] ==
000)
{
Console.WriteLine("el producto que usca a sido elimindo");
}
}
Menu();
}
public void ModificarDatos()
{
Console.WriteLine("ingresar el nombre del producto que quiere
modificar");
string modificar = Console.ReadLine();
for (int i = 0; i < 10; i++)
{
if (productos[i]==modificar)
{
Console.WriteLine("opciones para modificar");

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.

• Realizar la media de todas las notas.

• Realizar la media de las notas menores de 10.

• 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:

• Añadir un dato al final de los ya existentes.

• 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"

• Mostrar los datos que contiene el array.

• Salir del programa.


static int longitud = 12;
static int cantidad = 10;
static string[] nombres = new string[longitud];
static program P = new program();
private void cargardatos()
{
for (int i = 0; i < cantidad; i++)
{
Console.Write("Ingresar el {0}° nombre: ", i + 1);
nombres[i] = Console.ReadLine();
}
}
private void menu()
{
Console.WriteLine();
Console.Clear();
Console.WriteLine("1. Añadir un dato al final");
Console.WriteLine("2. Insertar dato en una posición ");
Console.WriteLine("3. Borrar el dato de una posicion ");
Console.WriteLine("4. Salir");
Console.Write("\nIngrese solo una opcion: ");
int opcion = int.Parse(Console.ReadLine());
switch (opcion)
{
case 1://añadir un dato al final
Console.Clear();
P.agregaralfinal();
break;
case 2://Insertar dato en una posición
Console.Clear();
P.agregarenunapocicion();
break;
case 3://Borrar el dato de una posicion
Console.Clear();
P.borrar();
break;
case 4:
break;
default:
Console.WriteLine("No seleciono ninguna opcion");
P.menu();
break;
}
}
private void agregaralfinal()
{
Console.Write("Nombre a agregar en la lista: ");
string name = Console.ReadLine();
Console.WriteLine();
if (cantidad < nombres.Length)
{
nombres[cantidad] = name;
cantidad++;
}
for (int i = 0; i < cantidad; i++)
{
Console.WriteLine(nombres[i] + " ");
}
}
private void agregarenunapocicion()
{
if (cantidad < longitud)
{
Console.Write("Que nombre quiere agregar: ");
string name_2 = Console.ReadLine();
Console.Write("En que posicion quiere insertar: ");
int posicionInsertar = int.Parse(Console.ReadLine());
Console.WriteLine();
for (int i = cantidad; i > posicionInsertar; i--)
{
nombres[i] = nombres[i - 1];
}
nombres[posicionInsertar] = name_2;
cantidad++;
}
for (int i = 0; i < cantidad; i++)
{
Console.WriteLine(nombres[i] + " ");
}
}
private void borrar()
{
Console.Write("Que posicion quiere borrar: ");
int posicionBorrar = int.Parse(Console.ReadLine());
Console.WriteLine();
for (int i = posicionBorrar - 1; i < cantidad - 1; i++)
{
nombres[i] = nombres[i + 1];
}
cantidad--;
for (int i = 0; i < cantidad; i++)
{
Console.WriteLine(nombres[i] + " ");
}
}
static void Main(string[] args)
{
P.cargardatos();
P.menu();
}
}
}
EJERCICIO 19: Una empresa guarda en una tabla de 3x12x4 las ventas realizadas por sus tres
representantes a lo largo de doce meses de sus cuatro productos, VENTAS [representante,
mes, producto]. Queremos proyectar el array tridimensional sobre uno de dos dimensiones
que represente el total de ventas, TOTAL [mes, producto], para lo cual sumamos las ventas de
cada producto de cada mes de todos los representantes. Imprimir ambos arrays.

También podría gustarte