Вы находитесь на странице: 1из 16

“AÑO DE LA CONSOLIDACION DEL MAR DE GRAU”

UNIVERSIDAD NACIONAL DE CAJAMARCA

2016

ARREGLOS
INGENIERIA DE MINAS

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

“Año de la consolidación del Mar de Grau”

UNIVERSIDAD NACIONAL CAJAMARCA


1

ALUMNO: Flores Llanos, Bladimir Jhonatan.

DOCENTE: Ing. Lisi Janet Vásquez Fernández.

CURSO: Algoritmos II.

FACULTAD: Ingeniería

ESCUELA: Ingeniería de Minas

TRABAJO: Desarrollo De la práctica n°5 ARREGLOS.

Cajamarca 2016

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

1. Calcule la media armónica de un conjunto de datos.

2
a) PROCEDIMIENTO:

INICIO

Vector [100] decimal

Entero: n, i;

Decimal: m, s=0;

Leer: n

Desde i = 0 hasta i < n incremento i++


Leer: Vector [i]

Fin desde

Desde i = 0 hasta i < n incremento i++

s = s + (1 / v[i])

Fin desde

M = n / s;
Escribir: “media armónica”, M

Fin

b) PROGRAMACIÓN EN C#:

int n, i;
double M, s = 0;

System.Console.WriteLine("CÁLCULO DE LA MEDIA ARMONICA");


System.Console.WriteLine("");
System.Console.WriteLine("CANTIDAD DE NÚMEROS A CALCULAR");
n = Convert.ToInt32(Console.ReadLine());

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

double[] v = new double[100];


for (i = 0; i < n; i++)
3
{

System.Console.WriteLine("n[" + (i + 1) + "]");
v[i] = Convert.ToDouble(Console.ReadLine());
s = s + (1 / v[i]);

M = n / s;
System.Console.WriteLine("LA MEDIA ARMONICA DE LOS NÉMEROS
ES:" + M);

Console.Read();

C) PANTALLA:

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

5. La moda de un conjunto de datos es el elemento que más se repite. Encuentre


la moda de elementos almacenados en un arreglo.

4
a) PROCEDIMIENTO:
Entero [ ] datos = new entero [50];

Entero: i, z, n, Mo = 0,

Leer: n

Desde i = 0 hasta i < n incremento i++


Leer: Datos[i]

Fin desde

Desde z = i+1 hasta z < n incremento z++


Si datos[i] == datos[z]

Fin desde

Mo= Datos[i]

Fin desde

Escribir: “la moda del arreglo es:”, Mo

Fin

b) PROGRAMACIÓN EN C#:

int[] datos = new int[50];


int i, z, n, Mo = 0;
Console.WriteLine();
Console.WriteLine(" Ingrese cantidad de datos para el arreglo: ");
n = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < n; i++)
{
Console.WriteLine();
Console.WriteLine(" Ingrese el dato " + (i + 1) + " : ");
datos[i] = Convert.ToInt32(Console.ReadLine());

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

}
for (i = 0; i < n; i++)
for (z = i + 1; z < n; z++)
if (datos[i] == datos[z])
5
{
Mo = datos[i];
}
Console.WriteLine(" La moda del en arreglo es: " + Mo);

Console.Read();

C) PANTALLA:

En este caso cuando no hay ningún


número que sea igual no existirá moda.

2. Determine la cantidad de veces que aparece cada elemento de un array.

a) PROCEDIMIENTO:
Decimal [ ] v = new decimal [100];

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

Entero: i, j= 0, n, m;

Leer: n
6
Desde i = 0 hasta i < n incremento i++

Leer: Vector [i]

Fin desde

Desde i = 0 hasta i < n incremento i++


Si (v[i] == m)

j=j+1

Fin desde

Escribir: “cantidad de veces que se repite es:”, m

Fin

b) PROGRAMACIÓN EN C#:

int i, j = 0, n, m;
double[] v = new double[100];
.Console.WriteLine("CONTEO DE NÚMEROS REPETITIVOS");
Console.WriteLine("");
Console.WriteLine("INGRESE LA CANTIDAD DE REPETICIONES");
n = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < n; i++)
{
System.Console.WriteLine("N°[" + (i + 1) + "]");
v[i] = Convert.ToDouble(Console.ReadLine());
}
Console.WriteLine("ingrese el número que desea ver cuántas veces se repite");
m = Convert.ToInt32(Console.ReadLine());
for (i = 0; i < n; i++)
{
if (v[i] == m)
j = j + 1;
}
Console.WriteLine("cantidad de veces que se repite" + m + "=" + j);

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

Console.Read();

C) PANTALLA:

ARREGLOS BIDIMENCIONALES:

12. Construir un programa que califique un examen de selección presentado por n


estudiantes de Programación de Computadores. El examen consta de 6 preguntas
con 5 alternativas: A, B, C, D y E. Mostrar los resultados del examen por alumno.
(Preguntas correctas = 4 puntos, preguntas incorrectas= -1).

a) PROCEDIMIENTO:

1. Declaración de variables.
2. Leer cantidad de alumnos.
3. Declaración de respuestas correctas.
4. Leer respuestas de alumnos.
5. Calcular respuestas correctas e incorrectas.

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

6. Calcular nota.
7. Escribir respuestas correctas, incorrectas y nota.
b) PROGRAMACIÓN EN C#:
8

char[] respuestas = new char[5];


char[] clavesporestudiante = new char[5];
char[]estudiante=new char [50];
int n, i, j,nota = 0, respuestascorrectas=0, respuestasincorrectas=0;
Console.WriteLine("Ingrese el Numero de Estudiantes");
n = Convert.ToInt32(Console.ReadLine());

respuestas[0] = 'A';
respuestas[1] = 'B';
respuestas[2] = 'E';
respuestas[3] = 'C';
respuestas[4] = 'D';

for (j = 0; j < n; j++)


{
{
Console.WriteLine("Estudiante " + (j + 1) + " :");
Console.WriteLine("Ingrese las Respuestas del Estudiante " + (j + 1) +
" :");
}
for (i = 0; i < 5; i++)
{
Console.Write(" Respuesta del Estudiante " + (j + 1) + " de la
Pregunta N° " + (i + 1) + " : ");
clavesporestudiante[i] = Convert.ToChar(Console.ReadLine());
}
for (i = 0; i < 5; i++)
{
if (clavesporestudiante[i] == respuestas[i])
respuestascorrectas = respuestascorrectas + 1;
if (clavesporestudiante[i] != respuestas[i])
respuestasincorrectas = respuestasincorrectas + 1;
}
nota = 4 * respuestascorrectas - respuestasincorrectas;
Console.WriteLine("Las Respuestas Correctas para el Alumno " + (j+1) +
" es:" + respuestascorrectas);
Console.WriteLine("Las Respuestas Incorrectas para el Alumno " + (j+1)
+ " es:" + respuestasincorrectas);
Console.WriteLine("La nota del alumno " + (j+1) + " es: " + nota);

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

respuestascorrectas = 0;
respuestasincorrectas = 0;
}
Console.Read ();
9

C) PANTALLA:

9. Escribir un programa que lea una matriz, y a continuación encuentre el mayor y


el menor elemento de la matriz y sus posiciones.

a) PROCEDIMIENTO:

1. Declaración de variables.

2. Leer filas y columnas de la matriz.

3. Leer cada elemento de la matriz.

4. Escribir la matriz.

5. Hallar la mayor y menor número.

6. Escribir mayor y menor número de la matriz.

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

b) PROGRAMACIÓN EN C#: 10

int f, c, i, j,m,n;
int[,] matriz = new int[50, 50];
System.Console.WriteLine("mayor y menor elemento de una matriz");
System.Console.WriteLine("");
System.Console.WriteLine("ingrese el numero de filas de la matriz");
f=Convert.ToInt32(Console.ReadLine());
System.Console.WriteLine("ingrese el numero columnas de la matriz");
c=Convert.ToInt32(Console.ReadLine());
for (i = 0; i < f; i++)
for (j = 0; j < c; j++)
{
System.Console.WriteLine("M[" + (i + 1) + "," + (j + 1) + "]");
matriz[i, j] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine();
for (i = 0; i < f; i++)
{
for (j = 0; j < c; j++)
{
Console.Write(matriz[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
m=matriz[0, 1];
n=matriz[0, 1];
for (i = 0; i < f; i++)
for (j = 0; j < c; j++)
{
if (matriz[i, j] >= m)
m = matriz[i, j];
if (matriz[i, j] <= n)
n = matriz[i, j];
}
System.Console.WriteLine("el mayor elemento es :"+m);
System.Console.WriteLine("el menor elemento es:"+n);
Console.Read();

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

11
c) PANTALLA:

10. Elaborar un programa que calcule la matriz inversa, de una matriz dada, cuyas
dimensiones son ingresadas por teclado.

a) PROCEDIMIENTO:

1. Declaración números aleatorios.

2. Declaración de variables.

3. Leer filas y columnas de la matriz.

4. Escribir la matriz normal.

5. Hallar la matriz inversa.

6. Escribir matriz inversa.

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

b) PROGRAMACIÓN EN C#:

Random r = new Random();


12
Console.Write("Ingrese el Número de Filas: ");
int filas = int.Parse(Console.ReadLine());
Console.Write("Ingrese el Número de Columnas: ");
int columnas = int.Parse(Console.ReadLine());

int[,] matriz = new int[filas, columnas];

int[,] inversa = new int[filas, columnas];

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


for (int j = 0; j < columnas; j++)

matriz[i, j] = Convert.ToInt32(Math.Pow(r.Next(1, 6), 2));

Console.WriteLine(" Matriz Original ");


for (int i = 0; i < filas; i++)
{

for (int j = 0; j < columnas; j++)


Console.Write(string.Format("{0,4:D}", matriz[i, j]));
Console.WriteLine();
}

Console.WriteLine("La matriz inversa es ");


for (int i = 0; i < filas; i++)
{
for (int j = 0; j < columnas; j++)
{
inversa[i, j] = matriz[filas - i - 1, columnas - j - 1];
Console.Write(string.Format("{0,4:D}", inversa[i, j]));
}
Console.WriteLine();
}
Console.ReadKey();

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

c) PANTALLAS:

13

15. Desarrolle un programa aplicado a la minería, utilizando arreglos.

a) PROCEDIMIENTO:

1. Declaración de variables.
2. Leer la cantidad de plantas en mina.
3. Leer contenido metálico tratado en planta.
4. Leer mineral tratado en planta.
5. Calcular la ley de cabeza.
6. Escribir Ley de Cabeza.

b) PROGRAMACIÓN EN C#:

int[] CMT = new int[50];


int[] TMT = new int[50];
int i, j, pm;
Double LC, cm = 0, mt = 0;

Console.WriteLine("PROYECTO PARA HALLAR LA LEY DE CABEZA EN


MINA");
Console.WriteLine("");

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

Console.WriteLine("INGRESAR CANTIDAD DE PLANTAS EN LA MINA: ");


pm = Convert.ToInt32(Console.ReadLine());
14
for (i = 0; i < pm; i++)
{
Console.WriteLine("CONTENIDO METALICO TRATADO EN PLANTA "
+ (i + 1) + ":");
CMT[i] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("");
}
for (j = 0; j < pm; j++)
{
Console.WriteLine("TONELADAS DE MINERAL TRATADO EN PLANTA
" + (j + 1) + ":");
TMT[j] = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("");

}
for (i = 0; i < pm; i++)
for (j = 0; j < pm; j++)
{
cm = cm + CMT[i];
mt = mt + TMT[j];
}

Console.WriteLine("TOTAL CONTENIDO METALICO EN MINA " + cm +


"TM");
Console.WriteLine("TOTAL MINERAL TRATADO EN MINA " + mt + " TM");

LC = cm/mt;

Console.WriteLine("Ley de Cabeza: " + LC + " %");

Console.Read();

C) PANTALLA:

ALGORITMOS II
UNIVERSIDAD NACIONAL DE CAJAMARCA
“Norte de la Universidad Peruana”
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de Minas

15

ALGORITMOS II

Вам также может понравиться