Está en la página 1de 6

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO PROFESIONAL
DE INGENIERÍA DE SISTEMAS

MATERIAL DE APOYO:
Curso : Algorítmica Básica.
Docente : Ing. Omar L. Loaiza Jara
Semestre : 2008-I
Temas : ARREGLOS.

Utilice arreglos, módulos y funciones en los casos que requiera.

1. Lea una secuencia de números e imprima aquellos que son primos.


2. Lea una secuencia de números e imprima aquellos que son primos. Utilice una
función “bool” para dicho fin.
3. Leer una secuencia de números y mostrar la suma de los pares y el producto de
los que son múltiplo de 5.
4. Leer una secuencia de números y mostrar la suma de los pares y el producto de
los que son múltiplo de 5. Utilice una función “bool” para dicho fin para saber si
dicho número en el arreglo es par y proceder a sumarlo.

Ejemplo:
……….
Si EsPar(ANumeros[i]) entonces
…..
Fin Si
……….

Donde EsPar es una función que devuelve un valor booleano.

5. Leer una secuencia de números y determinar el mayor de los números leídos

class class1
{

static void LeerArray(int []a)


{
for (int i = 0; i < a.Length; i++)
{
Console.Write("Ingrese elemento " + (i + 1) + " : ");
a[i] = int.Parse(Console.ReadLine());
}
}

static int Mayor(int []a)


{

int auxMay = a[0];

for ( int i = 1; i < a.Length; i++)


{
if ( a[i] > auxMay )
auxMay = a[i];
}
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO PROFESIONAL
DE INGENIERÍA DE SISTEMAS

return auxMay;
}

static void Main(string[] args)


{

int []a;

Console.WriteLine("Elemento mayor de un arreglo");


Console.WriteLine("============================");
Console.Write("Ingrese numero de elementos : ");
int n = int.Parse(Console.ReadLine());

a = new int[n];

Console.WriteLine();
LeerArray(a);

Console.WriteLine("El elemento mayor es : " + Mayor(a));

Console.ReadLine();
}
}
6. Leer una secuencia de números y determinar el mayor de los números leídos.
7. Leer una secuencia de números y determinar el mayor de los pares leídos.
8. Leer una secuencia de números y mostrar el mayor de los múltiplos de 5 leídos y
el menor de los múltiplos de 3 leídos.
9. Leer una secuencia de 20 números almacenarlos en un vector (arreglo) y mostrar
la posición donde se encuentra el mayor valor leído.
10. Dado dos vectores (arreglos) A y B de 15 elementos cada uno, obtener un vector
(arreglo) C donde la posición i se almacene la suma de A[i]+B[i].

using System;

namespace Suma_de_dos__Arreglos
{
class Class1
{
[STAThread]
static int []ArregloA(int n)
{
int []A=new int [n];
Console.WriteLine("ingrese valores para el arreglo a");
for (int i=0;i<n;i++)
{
Console.Write("la posicion ["+i+"]=");
A[i]=int.Parse(Console.ReadLine());
}
return A;
}
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO PROFESIONAL
DE INGENIERÍA DE SISTEMAS

static int []ArregloB(int n)


{
int []B=new int [n];
Console.WriteLine("ingrese valores para el arreglo b");
for (int it=0;i<n;i++)
{
Console.Write("la posicion ["+i+"]=");
B[i]=int.Parse(Console.ReadLine());
}
return B;
}

static void Suma(int []ArregloA,int []ArregloB,int n)


{

Console.WriteLine("la sumatoria de los Dos Arreglos es:");


int []Suma=new int [n];
for (int i=0;i<n;i++)
{
Suma[cont]=ArregloA[cont]+ArregloB[cont];
Console.WriteLine("la suma de la posicion ["+i+"] +
["+i+"]="+Suma[i]);
}

static void Main(string[] args)


{
int n;
Console.WriteLine("ingrese n : ");
n=int.Parse(Console.ReadLine());

Suma(ArregloA(n),ArregloB(n),n);
Console.ReadLine();

}
}
}

11. Dado dos vectores A y B de 15 elementos cada uno, obtener un vector C donde la
posición i se almacene la suma de A[i]*B[i].
12. Dado una secuencia de número leídos y almacenados en un vector A y un número
leído determinar si dicho número se encuentra o no en el vector.
13. Leer una secuencia de 20 números y almacenar en un vector sus factoriales.
14. Leído un vector de X posiciones determinar aquellos que sea primos mediante
mensaje en pantalla.

15. Una librería vende 3 categorías de productos: Fotocopias (S/. 0.10 por unidad de
copia), Papel (S/. 25.00 por millar de papel), Tóner de Impresoras HP (S/. 120.00
por unidad). Cada vez que se vende un producto, el empleado de establecimiento
pregunta que producto desea adquirir, luego pregunta por la cantidad de producto
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO PROFESIONAL
DE INGENIERÍA DE SISTEMAS

que comprará el cliente y le asignará el PU. que le corresponda ,


obteniéndose entonces un sub-total.

Una vez obtenidos dichos datos debe incrementarse y según sea el producto
adquirido procederá a incrementarse la cantidad vendida en ese momento a la ya
existente.

Cuando el empleado de la librería desee cerrar las ventas del día, el programa
deberá imprimir las ventas alcanzadas de ese día de la siguiente manera:

Al inicio del día:

Concepto Und. Cant. P.U. Sub-total.


Fotocopias Copia 0 0.10 0.00
Papel Millar 0 25.00 0.00
Toner Impresora HP Und. 0 120.00 0.00
------------------
Total S/. 00.00

Ejemplo de cuando se hizo ventas en un Momento X del día:

Concepto Und. Cant. P.U. Sub-total.


Fotocopias Copia 20 0.10 2.00
Papel Millar 10 25.00 250.00
Toner Impresora HP Und. 1 120.00 120.00
------------------
Total S/. 372.00

Ejemplo de cuando se hizo ventas en un Momento Y del día: Aquí (Se


incrementaron las unidades vendidas en cada caso)

Concepto Und. Cant. P.U. Sub-total.


Fotocopias Copia 30 0.10 3.00
Papel Millar 20 25.00 500.00
Toner Impresora HP Und. 10 120.00 1200.00
------------------
Total S/. 1703.00

+… ventas:

Si el usuario presiona la “Opción Cerrar Día”, al final del día tendríamos:

Concepto Und. Cant. P.U. Sub-total.


Fotocopias Copia 10000 0.10 100.00
Papel Millar 50 25.00 1250.00
Toner Impresora HP Und. 30 120.00 3600.00
------------------
Total S/. 4950.00

Sugerencia: Utilice la estructura “Según Sea”


UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO PROFESIONAL
DE INGENIERÍA DE SISTEMAS

16. Un curso tiene 20 alumnos matriculados. Para obtener el promedio final de un


alumno, se tiene calcular el promedio de sus notas, siendo estas: un PP1
(promedio parcial 1), un PP2 (promedio parcial 2) y un PP3 (promedio parcial 2). Si
un alumno obtiene un promedio en el rango de 14 a 20, debe considerarse
APROBADO; si la nota promedio está entre 08 a 13.99 debe considerarse
DESAPROBADO; y, si la nota promedio está entre 00 a 7.99 debe considerárselo
como DESAPROBADO.

Escriba un programa que considere el uso de arreglos y divida el programa en


módulos

17. Modificación del ejercicio anterior:


Un curso tiene 20 alumnos matriculados. Para obtener el promedio final de un
alumno, se tiene calcular el promedio de sus notas, siendo estas: un PP1
(promedio parcial 1), un PP2 (promedio parcial 2) y un PP3 (promedio parcial 2). Si
un alumno obtiene un promedio en el rango de 14 a 20, debe considerarse
APROBADO; si la nota promedio está entre 08 a 13.99 debe considerarse
DESAPROBADO; y, si la nota promedio está entre 00 a 7.99 debe considerárselo
como DESAPROBADO.

Ahora el docente desea saber el promedio de cada PP1,PP2 y PP3 y el Promedio


del Promedio final.

Escriba un programa que considere el uso de arreglos y divida el programa en


módulos

18. Desarrolle un algoritmo con una función que ingresada una calificación numérica
nos permita convertir calificaciones numéricas en letras. Ejemplo: Según sea la
siguiente tabla: A=19 y 20, B=16,17 y 18, C=13,14 y 15, D=10, 11 y 12, E=1-9.Se
asume que la nota ingresada por el usuario está entre 1 y 20.

19. Escriba una función que nos imprima la suma de los primeros 20 números primos.

20. Suponga que una persona deposita un capital de S/. 1,000.00 en un banco local.
El interés anual que se aplica al capital es del 10%. Dicho interés pasa a ser con el
capital motivo de un nuevo cálculo para el siguiente año. Se pide:

Elaborar un algoritmo en pseudocódigo que permita conocer año por año el capital
y el interés ganado. Debe hacer estos cálculos para 4 años. Utiilice arreglos para
este ejercicio.

Año Capital Interés Total


1 1,000.00 70.00 1,070.00
2 1,070.00 74.90 1,144.90
3 1,144.90 80.14 1,225.04
4 1,225.04 85.75 1,310.79
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA
PROGRAMA ACADÉMICO PROFESIONAL
DE INGENIERÍA DE SISTEMAS

También podría gustarte