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

TRABAJO COMPUTACION I ejercicio a enviar consta de

: Cada
Pseudocódigo y diagrama de flujo.
los diagramas de flujo diseñarlos en Word.

Todos los diagramas son en blanco y Negro “nada de colores”.

NOTA 1: Para cada ejercicio Poner su Enunciado, desarrolle su Diagrama de


Flujo, Pseudocódigo, su prueba de Escritorio de cada variable. Indique el
significado de cada variable. Poner comentarios de donde crea
conveniente

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.

Asimismo todos los Pseudocódigo, diagramas de flujo y el enunciado de


cada problema debe tener el mismo tipo de letra TIMES NEW ROMAN y el
tamaño 11.

**********************
ESTO ES UN EJEMPLO COMO DEBEN PRESENTAR SU TRABAJO:

1) ENUNCIADO DEL PROBLEMA.


2) PSEUDOCÓDIGO Y SU DIAGRAMA DE FLUJO.

ENUNCIADO 01:

Imprimir los 10 primeros términos de la siguiente serie: 1 2 4 8 15 26 42 64


……….

DEFINICIONES DE E/S:

Entradas: Ninguna

Salidas: 10 términos de la serie indicada

PSEUDOCÓDIGO:

Definir constantes:

Nterminos = 10

inicio

Inicializar Elementos:

cont =0 //CONTADOR de términos

ValorTerm =1 //valor de primer término

Increm =1 //valor de primer incremento

//Mostrar los términos de la serie

MIENTRAS Cont < NTerminos HACER

Cont =Cont + 1 //incrementar término

Escribir ValorTerm

ValorTerm = ValorTerm + Increm //nuevo término

Increm = Increm + Cont //nuevo incremento

fin del MIENTRAS

fin
DIAGRAMA DE FLUJO:

Inicio

NTerminos = 10

cont = 0
valor Term= 1
Increm= 1

Cont < NTerminos


Fin
V

Cont = Cont + 1

Escribir Valor Term

ValorTerm= Valor Term + Increm

Increm = Increm + Cont

Para el ingreso y salida de datos usar el símbolo del paralelogramo.

Obs: Para el Ciclo “Para” ó FOR es el sgte símbolo:


EJERCICIOS

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.

Nota: no se olvide de detenerse brevemente y borrar la pantalla cada 6 elementos que


muestre por pantalla.

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.

13. Diseñe un algoritmo que contenga un menú de opciones para:


a) sumar dos matrices. (Validar las dimensiones)
b) Multiplicar una matriz por un escalar.
14. Genere una matriz cuadrada de dimensión N que tenga la siguiente forma:
1 2 0 0
3 1 2 0
0 3 1 2
0 0 3 1

15. Dada una matriz de M x N de elementos de tipo entero:


a) Busque la posición en la matriz del menor elemento si el elemento esta repetido debe
devolver la primera posición que fue encontrado.
b) Genere un vector en el que cada elemento es T (true) o F (false) indicando si el menor
elemento hallado en el inciso anterior está o no en la fila.
1 5 7 1
2 3 4 6
7 9 4 2
8 1 10 15

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.

Se pide desarrollar un algoritmo que informe:


- Cantidad de viajes realizados a cada destino
- Número de chofer con el viaje de menor cantidad de km recorridos.
- Generar un vector con las patente de los camiones que viajaron al destino 6
ordenado de mayor a menor.
No se sabe la cantidad de viajes a ingresar, el usuario debe tener la opción de detener la
carga. Un camión puede tener varios viajes.

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.

Hacer un algoritmo que escriba al final del día lo siguiente


1. Las ventas totales en el día para cada tienda
2. Las ventas totales para cada uno de los deportes.
3. Las mayor venta de todas las tienda y a que deporte pertenece.

26. Diseñe un algoritmo que llene una matriz de 10 * 10 y determine:


a) número mayor almacenado en la matriz
b) El número mayor almacenado en cada renglón
c) La columna que tuvo la máxima suma
d) El renglón que tuvo la máxima suma
e) Diseña una función para cada inciso

.
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.

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