Ejercicios de Computacion I
Ejercicios de Computacion I
Ejercicios de Computacion I
: Cada
Pseudocódigo y diagrama de flujo.
los diagramas de flujo diseñarlos en Word.
NOTA 2: El Diagrama de Flujo debe estar agrupado todos sus símbolos tal
como el ejemplo, de tal manera que cuando lo mueva de un lugar a otro, se
mueva todo el Diagrama o cuando reduzca o amplié lo haga en forma
proporcional todo por igual.
**********************
ESTO ES UN EJEMPLO COMO DEBEN PRESENTAR SU TRABAJO:
ENUNCIADO 01:
DEFINICIONES DE E/S:
Entradas: Ninguna
PSEUDOCÓDIGO:
Definir constantes:
Nterminos = 10
inicio
Inicializar Elementos:
Escribir ValorTerm
fin
DIAGRAMA DE FLUJO:
Inicio
NTerminos = 10
cont = 0
valor Term= 1
Increm= 1
Cont = Cont + 1
1. Leer un arreglo de N x M elementos con datos real, obtener e imprimir la suma de los
elementos de la diagonal. Consistenciar para que no haya valores repetidos en la
diagonal.
2. Leer un arreglo de N x M elementos con datos real, e imprimir en pantalla solamente los
elementos de la diagonal. Si hay algún elemento repetido cambiarlo con el signo negativo.
3. Determinar si existe algún elemento en una matriz que sea a la vez máximo de su fila y
mínimo de su columna.
4. Llene una matriz de N por N de valores aleatorios reales. A continuación el problema debe
imprimirla por pantalla. El algoritmo también debe imprimir las sumas de las filas y las
columnas o algunas de ellas.
5. En un congreso cuya duración es de N días, tienen lugar conferencias en M salas. Se
desea saber:
a) El total de congresistas que asisten a cada una de las salas.
b) El total de congresistas asistentes cada día al congreso.
c) La media de asistencia a cada sala.
d) La media de asistencia diaria.
e) Mostrar la diferencia porcentual ( + ó -) respecto a la media de asistencia a cada sala.
Como datos de entrada tendremos el número de asistentes para las diferentes salas, para cada
uno de los días del congreso.
6. Realizar un algoritmo para implementar las operaciones básicas sobre matrices. El algoritmo
debe crear dos matrices NxN y permitir ingresar los valores correspondientes a cada matriz.
Las operaciones que se deben implementar son: suma de matrices, resta de matrices,
multiplicación de matrices, transpuesta de una matriz. En la opción de transpuesta de una
matriz hay que preguntarle al usuario cuál de las matrices desea transponer.
7. En un arreglo bidimensional que almacena la cantidad de computadoras vendidas por N
vendedores en M zonas diferentes. Se pide mostrar:
La zona que más computadoras vendió.
El vendedor que menos computadoras vendió.
La cantidad de computadoras vendidas por todos los vendedores en todas las zonas.
8. Ponga números aleatorios menores a 100 en un vector de dos dimensiones de N por M.
Imprima los valores en pantalla en columnas. Se pide:
calcular promedio de todos los números.
mostrar el valor máximo y mínimo
intercambiar los valores de la diagonal principal por los valores de la última fila.
mostrar matriz modificada.
9. Modifique el ejercicio del apartado anterior que trasladen los números mayores a 10 de
la matriz a un vector unidimensional. Ordene la matriz resultante de mayor a menor y
mostrar. Muestre el promedio de todos los números del vector y los valores del vector.
10. Ingresar dos valores, M (< 30) y N (< 25) y a continuación por filas todos los componentes
de una matriz MATRIZ A de M filas y N columnas. Desarrolle un algoritmo que:
a) Imprima la matriz MATRIZA por columnas.
b) Calcule e imprima el valor promedio de los componentes de la matriz.
c) Genere e imprima un vector VECSUMCOL donde cada componente sea la suma de la
columna homóloga.
d) Genere e imprima un vector VECMAXFIL donde cada componente sea el valor máximo
de cada fila.
11. Ingresar un valor N (< 25 y par) y luego por filas una matriz cuadrada CUADRA de N filas
y columnas. Desarrollar un algoritmo que determine e imprima:
a) Todos los elementos de la diagonal principal o secundaria según de cual resulte mayor
la sumatoria de elementos.
b) Los elementos del cuarto (N/2 filas y N/2 columnas) cuya sumatoria resulte
mayor (considerando que N fuera par).
c) Los elementos de la triangular superior o inferior dependiendo de cuál tenga mayor
sumatoria de elementos.
12. Se deben ingresar n x n, números que representan las notas obtenidas en los parciales de
“Matemático I I”. Se pide intercambiar los elementos de la triangular superior, con los
elementos de la triangular inferior.
NOTA: Los elementos que están en la triangular superior son aquellos donde el número que
indica la fila es menor al de la columna.
Los elementos de la triangular inferior son los que el número que indica la fila es mayor al
de la columna. Mostrar los elementos del arreglo luego del intercambio.
16. Una matriz con m filas y n columnas tiene (mxn) elementos, y en C se almacena en la
memoria por filas. Se pide realizar un algoritmo que haga lo siguiente:
1. leer m, n y los elementos de una matriz (mxn).
2. Leer unos valores p y q, y con los mismos elementos de la matriz (mxn) leída
previamente, crear otra matriz de p filas y q columnas, que tenga el mismo número de
elementos que la anterior (comprobar que pxq = mxn, y si no se cumple volver a leer p
y q), de modo que los elementos estén almacenados en la memoria en el mismo orden,
o dicho de otra forma, que el orden por filas se mantenga
18. Una empresa que distribuye mercadería hacia distintas localidades del interior dispone de
los siguientes datos de los viajes realizados por cada camión:
* patente del camión (3 digitos, no son más de 200 camiones)
* número de destino (1..6)
* número de chofer (1..150)
* distancia en kilómetros.
19. Escribir un algoritmo que inicialice cada elemento de una matriz de enteros con el valor de la
suma del número de fila y columna en que está situado.
20. Hacer un algoritmo que llene una matriz de 5 * 5. Calcular la suma de cada renglón y
almacenarla en un vector, la suma de cada columna y almacenarla en otro vector.
21. Hacer un algoritmo que llene una matriz de 5 * 5. Se pide mostrar las componentes que se
encuentran almacenadas en la diagonal principal. (Las componentes que están en la
diagonal principal son aquellas que se encuentran en las posiciones donde el número de fila
es igual al número de columna).
22. Hacer un algoritmo que llene una matriz de 10 * 10. Sumar las columnas e imprimir que
columna tuvo la máxima suma y la suma de esa columna.
23. Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal en
un vector. Imprimir el vector resultante. Asimismo que imprima cuantos de los números
almacenados son ceros, cuántos son positivos y cuantos son negativos.
24. Diseñe un algoritmo que escriba el número de la hilera cuya suma sea mayor que las
demás hileras. Suponga que todas las hileras suman diferente cantidad. Consistenciar que no
haya hileras cuya suma sean iguales.
25. El dueño de una cadena de tiendas de artículos deportivos desea controlar sus ventas por
medio de una computadora. Los datos de entrada son :
a) El número de la tienda (1 a 10)
b) Un número que indica el deporte del articulo (1 a 20)
c) El costo del artículo.
.
27. Sea una matriz de M x N
a) Calcular el promedio de cada fila e imprimirlo.
b) Mostrar el promedio de la fila más alto.
c) Calcular el promedio de cada columna e imprimirlo.
d) Mostrar el promedio de la columna más alto.
28. Escribir un algoritmo que calcule el(los) punto(s) de silla de una matriz de enteros. Un
elemento de una matriz es un punto de silla si es el mínimo de su fila y el máximo de su
columna.
29. Realizar un el algoritmo para calcular la moda de un arreglo de 3x3 posiciones de números
enteros, la moda es el elemento de dicho arreglo que aparece más veces en el mismo, si
distintos números son repetidos con la misma frecuencia no hay moda, se debe imprimir la
moda si es que existe y la cantidad de veces que se encuentra en el vector, de no existir
moda se debe imprimir un mensaje adecuado.
30. Dada una matriz de M x N, dado un elemento, busque su primera aparición en la matriz y a
partir de esta verifique si el elemento cumple con estas dos condiciones:
a) Se repite una cantidad par de veces en su fila
b) no esta repetido en su columna
El ejercicio debe devolver una variable booleana indicando si la matriz cumplió o no con las
condiciones.
Ejemplo:
8 4 5 ELEMENTO = 1
1 2 1 ESTA EN FILA 2
5 6 2 COLUMNA 1
**
EL ELEMENTO CUMPLE CON LA CONDICIÓN YA QUE ESTA UNA
CANTIDAD PAR DE VECES EN SU FILA Y NO ESTA REPETIDO EN SU
COLUMNA.