01 Mice Prog Java

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

ESCUELA DE INGENIERIA EN SOFTARE

ALGORITMOS

Integrantes:

No NOMBRES Y APELLIDOS CÓDIGO


1
2
3
4
5
6

Desarrolle los Siguientes Problemas:

1. Dado un vector x de n elementos reales, donde n es impar, diseñar una


función que calcule y devuelva la mediana de ese vector. La mediana es
el valor tal que la mitad de los números son mayores que el valor y la
otra mitad son menores.

2. Se trata de resolver el siguiente problema escolar. Dadas las notas de


los alumnos de un colegio en el primer curso de bachillerato, en las
diferentes asignaturas (5, por comodidad), se trata de calcular la media
de cada alumno, la media de cada asignatura, la media total de la clase
y ordenar los alumnos por orden decreciente de notas medias
individuales.

3. Escribir un programa de consulta de teléfonos. Leer un conjunto de


datos de mil nombres y números de teléfono de un archivo que contiene
los números en orden aleatorio. Las consultas han de poder realizarse
por nombre y por número de teléfono.

4. Se leen dos listas de números enteros, A y B de 100 y 60 elementos,


respectivamente. Se desea resolver mediante procedimientos las
siguientes tareas:
a) Ordenar cada una de las listas A y B.
b) Crear una lista C por intercalación o mezcla de las listas A y B.
c) Visualizar la lista C ordenada.

5. Se tienen los nombres de los N alumnos de una escuela, además de su


promedio general. Realice un programa para capturar esta información,
la cual se debe almacenar en arreglos, un vector para el nombre y otro
para el promedio, después de capturar la información se debe ordenar
con base en su promedio, de mayor a menor, los nombres deben
corresponder con los promedios. Realice un programa y represéntelo
mediante el diagrama de flujo, el pseudocódigo y el diagrama N/S.

Docente: Ing. Vinicio Ramos Valencia. MSc.


6. Cierta empresa requiere controlar la existencia de diez productos, los
cuales se almacenan en un vector A, mientras que los pedidos de los
clientes de estos productos se almacenan en un vector B. Se requiere
generar un tercer vector C con base en los anteriores que represente lo
que se requiere comprar para mantener el stock de inventario, para esto
se considera lo siguiente:
 si los valores correspondientes de los vectores A y B son iguales se
almacena este mismo valor, si el valor de B es mayor que el de A se
almacena el doble de la diferencia entre B y A, si se da el caso de que
A es mayor que B, se almacena B, que indica lo que se requiere
comprar para mantener el stock de inventario. Realice el programa y
represéntelo mediante el diagrama de flujo, el pseudocódigo y el
diagrama N/S.

7. Una empresa de ventas a domicilio maneja 10 artículos diferentes y


cuenta con 50 vendedores. En un arreglo de 50x10 se tienen
almacenadas las cantidades de cada artículo vendidas por cada
vendedor. Además, los precios de cada artículo están almacenados en un
vector de tamaño 10. Se desea elaborar un diagrama de caja para
imprimir lo siguiente :
 La cantidad de dinero recopilado por cada vendedor.
 El número del vendedor que recopiló la mayor cantidad de dinero.
 El número del artículo más vendido (entre todos los vendedores).
 El total de vendedores que no vendieron ningún artículo número
ocho.

8. Elabore un programa y que lea una matriz cuadrada de tamaño N de


números enteros, calcule la suma de los elementos de las diagonales
(principal e inversa y guarde estos elementos en dos vectores (DP y DI).

Ejemplo para N=4 :


Suma DP = 20 Suma DI = 23

9. Elabore un programa que lea los datos de una matriz cuadrada de


tamaño N y realice las siguientes operaciones:
 Imprima la suma de los elementos de la diagonal principal
 Imprima cuántos "0" hay en la matriz
 Imprima una matriz igual pero con las diagonales intercambiadas.

Docente: Ing. Vinicio Ramos Valencia. MSc.


 Imprima el número mayor de la matriz

10. Elabore un programa que lea los datos de una matriz cuadrada de
tamaño N, y que intercambie los elementos de la matriz triangular
superior con los elementos correspondientes simétricamente de la matriz
triangular inferior.
EJEMPLO : RESULTADO :

11. Dada una matriz cuadrada de tamaño N, encuentre la suma de todos


los elementos que no son de la "periferia" de la matriz.

12. Se tienen los costos de producción de tres departamentos (dulces,


bebidas y conservas), correspondientes a los 12 meses del año anterior.

Elaborar un programa que pueda proporcionar la siguiente información:

a) ¿En que mes (número) se registró el mayor costo de producción de


dulces?
b) Promedio anual de los costos de producción de bebidas.
c) ¿En que mes se registró el menor costo de producción de bebidas?
d) ¿Cuál fue el departamento que tuvo el menor costo de producción en
Agosto?

13. Se tiene un arreglo de 15 filas y 12 columnas. Realice un programa


que permita leer el arreglo y que calcule y presente los resultados
siguientes:

Docente: Ing. Vinicio Ramos Valencia. MSc.


 El menor elemento del arreglo; la suma de los elementos de las
cinco primeras filas del arreglo; y el total de elementos negativos en
las columnas de la quinta a la nueve.

14. Se tienen dos matrices cuadradas (de 12 filas y 12 columnas cada


una). Realice un programa que lea los arreglos y que determine si la
diagonal principal de la primera es igual a la diagonal principal de la
segunda. (Diagonal principal es donde los subíndices I, J son iguales).

15. Se tiene una matriz de 12 filas por 19 columnas y se desea un


programa para encontrar todos sus elementos Negativos y para que les
cambie ese valor negativo por un cero. Realice un programa para tal fin.

16. Lea una matriz de cinco filas y seis columnas y que cuente los
elementos negativos que contiene, así como también cuántos elementos
de la diagonal principal son igual a cero.

17. Una compañía de transporte cuenta con cinco choferes, de los cuales
se conoce: nombre, horas trabajadas cada día de la semana (seis días) y
sueldo por hora. Realice un programa que:

a) Calcule el total de horas trabajadas a la semana para cada trabajador.


b) Calcule el sueldo semanal para cada uno de ellos.
c) Calcule el total que pagará la empresa.
d) Indique el nombre del trabajador que labora más horas el día lunes.
e) Imprima un reporte con todos los datos anteriores.

18. Se tiene un arreglo de seis filas y ocho columnas y se sabe que se


tiene un elemento negativo. Realice un programa que indique la posición
que ese elemento ocupa en el arreglo (en la fila y la columna en la que
se encuentra ese elemento)

19. Realice un programa que lea una matriz de C columnas y R


renglones. A partir de ella genere dos vectores que contengan la suma
de sus renglones y la suma de sus columnas.

20. Realice un programa que calcule el valor que se obtiene al multiplicar


entre sí los elementos de la diagonal principal de una matriz de 5 por 5
elementos, represéntelo mediante diagrama.

21. Escribir el código de un método que devuelva una “palabra” (un


vector de caracteres). El método debe generar un vector de caracteres
aleatorios, recibiendo como argumentos: la longitud del vector y el
rango de valores permitidos (rango al que deben pertenecer los
caracteres aleatorios que se elijan como valores).

Docente: Ing. Vinicio Ramos Valencia. MSc.


22. Escribir el código de un método que devuelva una “sopa de letras”
(una matriz de caracteres). El método debe generar una matriz de
caracteres aleatorios, recibiendo como argumentos: el número de filas,
el número de columnas, y el rango de valores permitidos (rango al que
deben pertenecer los caracteres aleatorios que se elijan como valores)

23. Escribir el código de métodos que devuelvan:


 El número de filas de una sopa de letras dada.
 El número de columnas de una sopa de letras dada.

24. Escribir el código de métodos para:


 Obtener (leer) el carácter de una casilla de una sopa de letras dada.
 Establecer (escribir) el carácter de una casilla de una sopa de letras
dada.

Docente: Ing. Vinicio Ramos Valencia. MSc.

También podría gustarte