Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Bienvenidos a: DESARROLLO DE SOFTWARE I Philip Suárez Rodriguez philip.suarez@bpastor.edu.pe TALLER: IMPLEMENTACIÓN DE ALGORITMOS USANDO ESTRUCTURA DE DATOS Sesión 15 Los arreglos en C# (también conocidos como Arrays) al igual que en C/C++, son indexados iniciando en cero (0). La forma de trabajo es muy similar a la mayoría de lenguajes pero hay algunas diferencias que notarán. Como Declarar e Inicializar un Arreglo en C#. Cuando vayamos a declarar un arreglo en debemos colocar los corchetes después de tipo de dato. En C/C++ se estila poner los corchetes después del identificador, eso causa un error de compilación en C#. ARREGLOS EN C# Declaración de un Arreglo de tipo Vector en C# int[] valores En C# podemos indicar el tamaño del arreglo luego de la declaración. Esto nos permite decidir que tamaño va a tener el arreglo según lo que necesitemos. int[] valores; //valores sin inicializar valores = new int[100]; //100 elementos valores = new int[20]; //ahora contiene 20 elementos ARREGLOS EN C# EJERCICIOS DE ARREGLOS EN C# 1.- Realizar un programa que guardar los sueldos de 5 operarios en un arreglo de tipo vector. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PruebaVector1 { class PruebaVector1 { private int[] sueldos; //Declaramos un vector public void Cargar() { sueldos = new int[6]; //Inicializamos el vector en 5 for (int f = 1; f <= 5; f++) { Console.Write("Ingrese sueldo del operario "+f+": "); String linea; linea = Console.ReadLine(); sueldos[f] = int.Parse(linea); //Asignamos los 5 sueldos al vector } } } EJERCICIOS DE ARREGLOS EN C# //Muestra los sueldos de los operarios en el vector sueldos[f] public void Imprimir() { Console.Write("Los 5 sueldos de los aperarios \n"); for (int f = 1; f <= 5; f++) { Console.Write("["+sueldos[f]+"] "); } Console.ReadKey(); } //main principal static void Main(string[] args) { PruebaVector1 pv = new PruebaVector1(); pv.Cargar(); pv.Imprimir(); } } } EJERCICIOS DE ARREGLOS EN C# 2.- 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). Desarrollar un programa que permita almacenar los sueldos de los empleados agrupados por turno. Imprimir los gastos en sueldos de cada turno. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PruebaVector { class PruebaVector3 { private float[] turnoM; //Declaramos un vector para el turno mañana private float[] turnoT; //Declaramos un vector para el turno tarde public void Cargar() { string linea; turnoM = new float[4]; //Asignamos al vector una de longitud 4 turnoT = new float[4]; //Asignamos al vector una de longitud 4 Console.WriteLine("Sueldos de empleados del turno de la mañana."); for (int f = 0; f < 4; f++) { Console.Write("Ingrese sueldo "+(f+1)+": "); linea = Console.ReadLine(); turnoM[f] = float.Parse(linea); //Asignamos valores al vector turnomañana } Console.WriteLine("Sueldos de empleados del turno de la tarde."); EJERCICIOS DE ARREGLOS EN C# for (int f = 0; f < 4; f++) { Console.Write("Ingrese sueldo "+(f+1)+": "); linea = Console.ReadLine(); turnoT[f] = float.Parse(linea); //Asignamos valores al vector turnotarde } } public void CalcularGastos() { float man = 0; float tar = 0; for (int f = 0; f < 4; f++) { man = man + turnoM[f]; //Realizamos la suna de los valores del vectorturno Mañana tar = tar + turnoT[f]; //Realizamos la suna de los valores del vectorturno Tarde } Console.WriteLine("Total de gastos del turno de la mañana:" + man); Console.WriteLine("Total de gastos del turno de la tarde:" + tar); Console.ReadKey(); } EJERCICIOS DE ARREGLOS EN C# static void Main(string[] args) { PruebaVector3 pv = new PruebaVector3(); pv.Cargar(); pv.CalcularGastos(); } } } EJERCICIOS DE ARREGLOS EN C# 3.- Se tienen las notas del primer parcial de los alumnos de dos cursos, Matemática y el Física, cada curso cuenta con 5 alumnos. Realizar un programa que muestre el curso que obtuvo el mayor promedio general. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PruebaVector6 { class PruebaVector6 { private int[] quimica; //Declaramos un vector para el curso Química private int[] fisica; //Declaramos un vector para el curso Física private int[] vecSuma;//Declaramos un vector para la suma public void Cargar() { quimica = new int[5]; //Asignamos una longitud de 5 al vector química fisica = new int[5]; //Asignamos una longitud de 5 al vector Física Console.WriteLine("Ingrese notas del curso Quimica"); EJERCICIOS DE ARREGLOS EN C# for (int f = 0; f < 5; f++) { Console.Write("Ingrese nota "+(f+1)+": "); string linea; linea = Console.ReadLine(); quimica[f] = int.Parse(linea); } Console.WriteLine("Ingrese notas del Fisica"); for (int f = 0; f < 5; f++) { Console.Write("Ingrese nota "+(f+1)+": "); string linea; linea = Console.ReadLine(); fisica[f] = int.Parse(linea); } } EJERCICIOS DE ARREGLOS EN C# public void CalcularPromedios() { int suma1 = 0; int suma2 = 0; for (int f = 0; f < 5; f++) { suma1 = suma1 + quimica[f]; suma2 = suma2 + fisica[f]; } int promedioa = suma1 / 5; int promediob = suma2 / 5; if (promedioa > promediob) { Console.WriteLine("El curso de Quimica tiene un promedio mayor."); } else { Console.WriteLine("El curso de Fisica tiene un promedio mayor."); } Console.ReadKey(); } EJERCICIOS DE ARREGLOS EN C# static void Main(string[] args) { PruebaVector6 pv = new PruebaVector6(); pv.Cargar(); pv.CalcularPromedios(); } } } Fin
Compartir