Issuu on Google+

Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA using using using using

Solución Examen Parcial

System; System.Collections.Generic; System.Linq; System.Text;

namespace Pregunta01 { class Operaciones { public int[] numero; public int ingresaNumero(int cantidad) { numero = new int[cantidad]; Console.WriteLine("********** Ingrese los números **********"); for (int i = 0; i < numero.Length; i++) { numero[i] = int.Parse(Console.ReadLine()); Console.WriteLine("Numero "+(i+1)+": "+numero[i]); } return cantidad; } public void sumaPromedioNumeros() { int suma = 0; double promedio = 0; for (int i = 0; i < numero.Length; i++) { suma=suma+numero[i]; } promedio = suma / numero.Length; Console.WriteLine("La suma de los números es: "+suma); Console.WriteLine("El número Promedio es: " + promedio); } public void parImparPosNegCero() { int par=0, impar=0, pos=0, neg=0, cero=0; for (int i = 0; i < numero.Length; i++) { if (numero[i] % 2 == 0) { par = par + 1; } else { impar = impar + 1; } if (numero[i] > 0) { pos = pos + 1; } else if (numero[i] < 0) { ING. CIP. JESÚS TORRES CHIRITO

1

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

neg = neg + 1; } else { cero = cero + 1; } } Console.WriteLine("Números Console.WriteLine("Números Console.WriteLine("Números Console.WriteLine("Números Console.WriteLine("Números Console.WriteLine("Números

pares:\t\t" + impares:\t" + positivos:\t" negativos:\t" positivos:\t" ceros:\t\t" +

par); impar); + pos); + neg); + pos); cero);

} } }

Llamada desde el void Main () using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace Pregunta01 { class Program { static void Main(string[] args) { int tamaño; Operaciones ope = new Operaciones(); Console.WriteLine("********** Bienvenidos a la UAP **********\n"); Console.WriteLine("Ingrese el número de notas a ingresar:"); tamaño = int.Parse(Console.ReadLine()); ope.ingresaNumero(tamaño); Console.WriteLine("\nEstos son los resultados de las operaciones realizadas"); ope.sumaPromedioNumeros(); ope.parImparPosNegCero();

Console.ReadLine(); } } }

ING. CIP. JESÚS TORRES CHIRITO

2

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA using using using using

Solución Examen Parcial

System; System.Collections.Generic; System.Linq; System.Text;

namespace Pregunta02 { class Operaciones { public int[] nota; public double promedio = 0, suma = 0; public int may = 0, men = 0, apro = 0, desap = 0; public int ingresaNumero(int cantidad) { nota = new int[cantidad]; Console.WriteLine("********** Ingrese las Notas **********"); for (int i = 0; i < nota.Length; i++) { nota[i] = int.Parse(Console.ReadLine()); Console.WriteLine("Nota " + (i + 1) + ": " + nota[i]); } return cantidad; } public void PromedioNotas() { for (int i = 0; i < nota.Length; i++) { suma = suma + nota[i]; } promedio = suma / nota.Length; Console.WriteLine("La Nota Promedio es : " + promedio); } public void mayMenAprobDes() { for (int i = 0; i < nota.Length; i++) { if (nota[i] > promedio) { may = may + 1; } else { men = men + 1; } if (nota[i] >= 10.5) { apro = apro + 1; } else { desap = desap + 1; ING. CIP. JESÚS TORRES CHIRITO

3

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

} } Console.WriteLine("Notas mayores a la nota Promedio:\t\t" + may); Console.WriteLine("Notas menores a la nota Promedio:\t" + men); Console.WriteLine("Número alumnos aprobados:\t" + apro); Console.WriteLine("Número alumnos desaprobados:\t" + desap); } } }

Llamada desde el void Main () using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace Pregunta02 { class Program { static void Main(string[] args) { int tamaño; Operaciones ope = new Operaciones(); Console.WriteLine("********** Bienvenidos a la UAP **********\n"); Console.WriteLine("Ingrese el número de notas a ingresar:"); tamaño = int.Parse(Console.ReadLine()); ope.ingresaNumero(tamaño); Console.WriteLine("\nEstos son los resultados de las operaciones realizadas"); ope.PromedioNotas(); ope.mayMenAprobDes();

Console.ReadLine(); } } }

ING. CIP. JESÚS TORRES CHIRITO

4

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

using System; using System.Collections.Generic; using System.Text; namespace Pregunta03 { class Operaciones { public double[] temperaturas; //declaro mi arreglo int i = 0, nTempMenor = 0, nTempMayor = 0, nTempPromedio=0; //variables contadoras double promtemp = 0, suma = 0; //suma es una variable acumulador public double ingresarTemperaturas(int numeroTemp) //Metodo: Ingreso temperaturas { temperaturas = new double[numeroTemp]; //inicializo mi arreglo for (i = 0; i < temperaturas.Length; i++) //Ingreso las temperaturas { Console.WriteLine("Temperatura [" + (i + 1) + "]: "); temperaturas[i] = double.Parse(Console.ReadLine()); } return numeroTemp; } public void mostrarTemp() //Método que me permite mostrar los elementos ingresados { for (i = 0; i < temperaturas.Length; i++) //Recorro los elementos del array { Console.WriteLine("Temperatura [" + (i + 1) + "]: " + temperaturas[i]); } } public void TempPromedio() //Método: Calcular la tenperatura promedio { for (i = 0; i < temperaturas.Length; i++) { suma = suma + temperaturas[i]; // variable acumula las temperaturas a ingresar } promtemp = suma / temperaturas.Length; //calculo temperatura promedio Console.WriteLine("La temperatura Promedio es: " + promtemp); } public void compararTemp() //Método: Comparar y hallar: { for (i = 0; i < temperaturas.Length; i++) { if (temperaturas[i] > promtemp) { nTempMayor = nTempMayor + 1; //temperaturas > a la temperatura promedio } else if (temperaturas[i] < promtemp) { nTempMenor = nTempMenor + 1; //temperaturas < a la temperatura promedio } else { nTempPromedio = nTempPromedio + 1; //temperaturas = a la temperatura Prom } ING. CIP. JESÚS TORRES CHIRITO

5

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

} Console.WriteLine("N° de temperaturas < a la temperatura promedio: " + nTempMenor); Console.WriteLine("N° de temperaturas > a la temperatura promedio: " + nTempMayor); Console.WriteLine("N° de temperaturas = a la temperatura promedio: " + nTempPromedio); } public void ordenarArray() { int a, b; double t;

//Ordena mi array

for (a = 1; a < temperaturas.Length; a++) { for (b = temperaturas.Length - 1; b >= a; b--) { if (temperaturas[b - 1] > temperaturas[b]) { t = temperaturas[b - 1]; temperaturas[b - 1] = temperaturas[b]; temperaturas[b] = t; } } } Console.WriteLine("El arreglo ordenado es: "); for (i = 0; i < temperaturas.Length; i++) { Console.WriteLine(temperaturas[i]); } } public void elementoModa() //Encuentra la temperatura que mas se repite { double[] aux = new double[temperaturas.Length]; for (i = 0; i < temperaturas.Length; i++) { for (int j = 0; j < temperaturas.Length; j++) { if (temperaturas[i] == temperaturas[j]) aux[i]++; } } double mayor = double.MinValue; int index = 0; for (i = 0; i < aux.Length; i++) { if (aux[i] > mayor) { mayor = aux[i]; index = i; } } Console.WriteLine("La temperatura que más se repite es: " + temperaturas[index]); } } } ING. CIP. JESÚS TORRES CHIRITO

6

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

Llamada desde el void Main () using System; using System.Collections.Generic; using System.Text; namespace Pregunta03 { class Program { static void Main(string[] args) { Operaciones ope = new Operaciones(); int numTemp; Console.WriteLine("Ingrese el número de pesos a escribir:"); numTemp = int.Parse(Console.ReadLine()); ope.ingresarTemperaturas(numTemp); ope.mostrarTemp(); ope.TempPromedio(); ope.compararTemp(); ope.ordenarArray(); ope.elementoModa(); Console.ReadLine(); } } }

ING. CIP. JESÚS TORRES CHIRITO

7

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

using System; using System.Collections.Generic; using System.Text; namespace Pregunta04 { class Operaciones { public double[] tallas; //declaro mi arreglo int i = 0, nTallaMenor = 0, nTallaMayor = 0, nTallaPromedio; //variables contadores double promTalla = 0, suma = 0; //suma es una variable acumulador public double ingresarTallas(int numeroTallas) //Metodo: Ingreso de las tallas { tallas = new double[numeroTallas]; //inicializo mi arreglo for (i=0; i < tallas.Length; i++) //Ingreso uno a uno las tallas { Console.WriteLine("Talla ["+(i+1)+"]: "); tallas[i] = double.Parse(Console.ReadLine()); } return numeroTallas; } public void mostrarTallas() //Método que me permite mostrar los elementos ingresados { for (i = 0; i < tallas.Length; i++) //Recorro los elementos del array { Console.WriteLine("Talla [" + (i + 1) + "]: "+tallas[i]); } } public void tallaPromedio() //Método que me permite calcular la talla promedio { for (i = 0; i < tallas.Length; i++) { suma=suma+tallas[i]; // variable que acumula las tallas a ingresar } promTalla = suma / tallas.Length; //calculo de la talla promedio Console.WriteLine("La talla Promedio es: "+ promTalla); } public void compararTallas() //Método que me permite comparar y hallar: { for (i = 0; i < tallas.Length; i++) { if (tallas[i] > promTalla) { nTallaMayor = nTallaMayor + 1; //tallas > a la talla promedio } else if (tallas[i] < promTalla) { nTallaMenor = nTallaMenor + 1; //tallas < a la talla promedio } else { nTallaPromedio = nTallaPromedio + 1; //tallas = a la talla promedio } ING. CIP. JESÚS TORRES CHIRITO

8

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

} Console.WriteLine("Número de tallas < a la talla promedio: "+nTallaMenor); Console.WriteLine("Número de tallas > a la talla promedio: " + nTallaMayor); Console.WriteLine("Número de tallas = a la talla promedio: " + nTallaPromedio); } } }

Llamada desde el void Main () using System; using System.Collections.Generic; using System.Text; namespace Pregunta04 { class Program { static void Main(string[] args) { Operaciones ope = new Operaciones(); int numTallas; Console.WriteLine("Ingrese el número de tallas a escribir:"); numTallas = int.Parse(Console.ReadLine()); ope.ingresarTallas(numTallas); ope.mostrarTallas(); ope.tallaPromedio(); ope.compararTallas(); Console.ReadLine(); } } }

ING. CIP. JESÚS TORRES CHIRITO

9

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

using System; using System.Collections.Generic; using System.Text; namespace Pregunta05 { class Operaciones { public double[] pesos; //declaro mi arreglo int i = 0, nPesoMenor = 0, nPesoMayor = 0, nPesoPromedio; //variables contadores double promPeso = 0, suma = 0; //suma es una variable acumulador public double ingresarPesos(int numeroPesos) //Metodo: Ingreso de los pesos { pesos = new double[numeroPesos]; //inicializo mi arreglo for (i = 0; i < pesos.Length; i++) //Ingreso uno a uno los pesos { Console.WriteLine("Peso [" + (i + 1) + "]: "); pesos[i] = double.Parse(Console.ReadLine()); } return numeroPesos; } public void mostrarPesos() //Método que me permite mostrar los elementos ingresados { for (i = 0; i < pesos.Length; i++) //Recorro los elementos del array { Console.WriteLine("Peso [" + (i + 1) + "]: " + pesos[i]); } } public void pesoPromedio() //Método que me permite calcular el peso promedio { for (i = 0; i < pesos.Length; i++) { suma = suma + pesos[i]; // variable que acumula los pesos a ingresar } promPeso = suma / pesos.Length; //calculo del peso promedio Console.WriteLine("El Peso Promedio es: " + promPeso); } public void compararPesos() //Método que me permite comparar y hallar: { for (i = 0; i < pesos.Length; i++) { if (pesos[i] > promPeso) { nPesoMayor = nPesoMayor + 1; //pesos mayores al peso promedio } else if (pesos[i] < promPeso) { nPesoMenor = nPesoMenor + 1; //pesos menores al peso promedio } else { nPesoPromedio = nPesoPromedio + 1; //pesos iguales al peso promedio } ING. CIP. JESÚS TORRES CHIRITO

10

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Universidad Alas Peruanas FACULTAD DE INGENIERÍAS Y ARQUITECTURA E.A.P. DE INGENIERÍA DE SISTEMAS E INFORMÁTICA

Solución Examen Parcial

} Console.WriteLine("Número de pesos menores al peso promedio: " + nPesoMenor); Console.WriteLine("Número de pesos mayores al peso promedio: " + nPesoMayor); Console.WriteLine("Número de pesos iguales al peso promedio: " + nPesoPromedio); }

} }

Llamada desde el void Main () using System; using System.Collections.Generic; using System.Text; namespace Pregunta05 { class Program { static void Main(string[] args) { Operaciones ope = new Operaciones(); int numPesos; Console.WriteLine("Ingrese el número de pesos a escribir:"); numPesos = int.Parse(Console.ReadLine()); ope.ingresarPesos(numPesos); ope.mostrarPesos(); ope.pesoPromedio(); ope.compararPesos(); Console.ReadLine(); } } }

ING. CIP. JESÚS TORRES CHIRITO

11

ALGORITMOS AVANZADOS Y ESTRUCTURA DE DATOS


Solucion de Examen Parcial