Está en la página 1de 31

Fundamentos de Algoritmos

Mg. Cinthia J. Calderon Aquiño

Semana 11
UPN.EDU.PE
PRESENTACIÓN DE LA SESIÓN
Logro de la Sesión y Temario

Al término de la sesión, el estudiante comprende e implementa arreglos (arrays)


unidimensionales en el lenguaje C#; demostrando lógica y habilidad en la
implementación de los algoritmos.
• Arreglos unidimensionales. Operaciones: Registrar, mostrar, buscar y modificar.
Reflexiona

• ¿Qué es una array unidimensional?


Arreglos unidimensionales

Arrays en C#
• Los Arrays son un tipo de variable que permite tener
mas de un elemento (o valor en su interior), a los que
se pueden acceder a través de un índice.
• Un Array unidimensional es un tipo especial de
variable que es capaz de almacenar en su interior y de
manera ordenada uno o varios datos de un
determinado tipo.
Arreglos unidimensionales

Clasificación de Arrays

• Los tipos de arreglos existentes son:


• Unidimensionales (Vectores)
• Bidimensionales (Matrices)
• Multidimensionales
Arreglos unidimensionales
Arreglos unidimensionales
Arreglos unidimensionales
Arreglos unidimensionales
Arreglos unidimensionales
Arreglos unidimensionales

Ejemplo 1:
creado el array de 20 elementos, pero está vacío. Vamos a insertar los números del 1 al 20. Sería así:
REGISTRAR Y MOSTRAR ELEMENTOS DE
UN ARRAY
Arreglos unidimensionales

Ejemplo 1:
Crear un programa en c# de lo cual se desea guardar los sueldos de 5 operarios. Según lo conocido
deberíamos definir 5 variables si queremos tener en un cierto momento los 5 sueldos almacenados en
memoria. Empleando un vector solo se requiere definir un único nombre y accedemos a cada elemento
por medio del subíndice.
Arreglos unidimensionales

class Program public void Imprimir()


{ {
private int[] sueldos; for (int f = 0; f < 5; f++)
{
public void Cargar() Console.WriteLine(sueldos[f]);
{ }
sueldos = new int[5]; Console.ReadKey();
for (int f = 0; f < 5; f++) }
{
Console.Write("Ingrese valor de la static void Main(string[] args)
componente:"); {
sueldos[f] = int.Parse(Console.ReadLine()); Program pv = new Program();
} pv.Cargar();
} pv.Imprimir();
Console.ReadKey();
}
Arreglos unidimensionales

Ejemplo 2:
Crear un programa en c# de lo cual se Realizar un programa que guardar los sueldos de 5 operarios en
un arreglo de tipo vector
Arreglos unidimensionales

class PruebaVector1
{ //Muestra los sueldos de los operarios en
private int[] sueldos; //Declaramos un vector el vector sueldos[f]
public void Imprimir()
public void Cargar() {Console.Write("Los 5 sueldos de los
{ aperarios \n");
sueldos = new int[6]; //Inicializamos el vector en 5
for (int f = 1; f <= 5; f++)
for (int f = 1; f <= 5; f++)
{ {
Console.Write("Ingrese sueldo del operario "+f+": Console.Write("["+sueldos[f]+"] ");
"); }
sueldos[f]= int.Parse(Console.ReadLine();); Console.ReadKey();
//Asignamos los 5 sueldos al vector }
}
}
Arreglos unidimensionales

static void Main(string[] args)


{
PruebaVector1 pv = new PruebaVector1();
pv.Cargar();
pv.Imprimir();
Console.ReadKey();
}
Arreglos unidimensionales

Ejemplo 3:
Crear un programa en c# que solicite al usuario un número entero n y luego cree un array de tamaño n
con valores aleatorios entre 1 y 100. El programa debe mostrar el array en pantalla.
Arreglos unidimensionales

static void Main(string[] args)


{
Console.WriteLine("\nArray original:");
Console.Write("Ingrese el tamaño del array: ");
foreach (int num in array)
int n = int.Parse(Console.ReadLine());
{
Console.Write(num + " ");
int[] array = new int[n];
}
Random rnd = new Random();
Console.ReadKey();
for (int i = 0; i < n; i++)
}
{
array[i] = rnd.Next(1, 101);
}
BUSCAR ELEMENTOS EN UN ARRAY
Arreglos unidimensionales

Ejemplo 4:
Crear un programa en c# se pide generar un arreglo que números 10,20,30,40 y 50 que al encontrar
imprimir el mensaje “Existe un elemento que cumple con el criterio” de lo contrario es “No existe
ningún elemento que cumpla con el criterio”
Arreglos unidimensionales

static void Main(string[] args)


{
int[] numeros = { 10, 20, 30, 40, 50 };
int elementoABuscar = 30;
int indice = Array.IndexOf(numeros, elementoABuscar);
if (indice >= 0)
{
Console.WriteLine($"Elemento {elementoABuscar} encontrado en el índice:
{indice}");
}
else
{
Console.WriteLine($"Elemento {elementoABuscar} no encontrado.");
}
Console.ReadKey();
}
MODIFICAR ELEMENTOS DE UN ARRAY
Arreglos unidimensionales

Ejemplo 5:
Crear un programa en c# se pide generar un arreglo que
números 1 a 5 que luego genere una modificar de la
multiplicación de 2 por cada arreglo.
Arreglos unidimensionales

static void Main(string[] args)


{ Console.WriteLine("Array modificado:");
int[] numeros = { 1, 2, 3, 4, 5 };
Console.WriteLine("Array original:"); for (int i = 0; i < numeros.Length; i++)
for (int i = 0; i < numeros.Length; i++) {
{ Console.WriteLine(numeros[i]);
Console.WriteLine(numeros[i]); }
} Console.ReadKey();
}
// Cambiar elementos del array
for (int i = 0; i < numeros.Length; i++)
{
numeros[i] = numeros[i] * 2;
}
Problema

Problema 1:
Crear un programa en c# se que un empleando arreglos
mostrar los nombres de 4 alumnos con sus respectivas
notas finales.

Problema 2:
Crear un programa en c# que muestre las notas del
examen parcial, oral y final de 3 alumnos, si el promedio es
mayor a 13 se debe mostrar un mensaje de APROBADOS,
caso contrario DESAPROBADO.
Problema

Problema 3:
Crear un programa en c# se tiene Una empresa tiene dos turnos (mañana y tarde) en los que trabajan 8
empleados (4 por la mañana y 4 por la tarde)
Confeccionar un programa que permita almacenar los sueldos de los empleados agrupados por turno.
Imprimir los gastos en sueldos de cada turno.
¿Preguntas o comentarios?
BIBLIOGRAFIA REFERENCIAL

Herbert Schildt Fundamentos de C# 3.0


https://elibronet.eu1.proxy.openathens.net/es/lc/upnorte/titulos/36578
GRACIAS

También podría gustarte