Professional Documents
Culture Documents
Facultad Politcnica
Carrera: Licenciatura en Ciencias Informticas
Prof. Victor E. Hermosilla Mechetti
ALGORTMICA II
1. En LENGUAJE SL
Funciones asociadas
dim() : dimensiona un vector declarado abierto.
Ejemplo:
var
v : vector [*] numerico
inicio
dim(v, 10)
v[1] = 0
...
Ejemplos:
matriz de 10 filas y 10 columnas de componentes numricos
M : matriz[10,10] numerico
1
Universidad Nacional de Asuncin
Facultad Politcnica
Carrera: Licenciatura en Ciencias Informticas
Prof. Victor E. Hermosilla Mechetti
ALGORTMICA II
1.3. Ejemplos
a. Leer un vector de 100 elementos e imprimir el mayor, menor, suma y promedio
programa ver_arreglos
var
A : vector[100] numerico
suma, prom, k : numerico
menor, mayor : numerico
inicio
// lectura del vector
desde k=1 hasta alen(A) {
leer(A[k])
}
menor = A[1]
mayor = A[1]
suma = A[1]
desde k=2 hasta alen(A) {
suma = suma + A[k]
si ( A[k] < menor ) {
menor = A[k]
}
si ( A[k] > mayor ) {
mayor = A[k]
}
}
prom = suma / n
imprimir(suma, prom, menor, mayor)
fin
2
Universidad Nacional de Asuncin
Facultad Politcnica
Carrera: Licenciatura en Ciencias Informticas
Prof. Victor E. Hermosilla Mechetti
ALGORTMICA II
imprimir("\Original: \n", A)
imprimir("\Cambiado: \n", A)
// Traspuesta
imprimir("\Traspuesta : ", A)
fin
3
Universidad Nacional de Asuncin
Facultad Politcnica
Carrera: Licenciatura en Ciencias Informticas
Prof. Victor E. Hermosilla Mechetti
ALGORTMICA II
Problema #21
Se tiene un vector (como mximo de 100 componentes) que contiene palabras, separadas por uno
o mas asteriscos. Extraer e imprimir cada palabra. Imprimir tambin la longitud de la palabra mas
larga. El ltimo elemento procesable del vector tiene '/'.
Ejemplo:
l a p i z * h o l a * * * m a q u i n a * * d e * * * * p o r /
lapiz
hola
maquina
de
por
...
Problema #22
Dado un vector A de N elementos, escribir un programa que permita hallar la o las modas. La moda
es el elemento que ms veces se repite. Si no existe moda imprimir el mensaje correspondiente.
Los elementos van del 0 al 9. Para hallar la moda el vector debe estar ordenado en forma
creciente.
Problema #23
Haga una funcin que reciba como parmetro un vector no ordenado de nmeros y que devuelva la
mediana de esos nmeros. La mediana es el nmero que se encuentra en medio de un conjunto
ordenado de nmeros, es decir, la mitad de los nmeros es mayor que la mediana y la otra mitad
es menor. Si la cantidad de nmeros en el conjunto es par, la mediana es el promedio de los
nmeros centrales.
Problema #24
Leer un vector A de n componentes y crear e imprimir un vector B, que est compuesto por todos
los componentes del vector A que no estn repetidos.
Ejemplo:
A = (4,0,2,1,2,0,0,1,2,3 )
B = (4,3)
4
Universidad Nacional de Asuncin
Facultad Politcnica
Carrera: Licenciatura en Ciencias Informticas
Prof. Victor E. Hermosilla Mechetti
ALGORTMICA II
Problema #25
Problema #27
Puntaje
Nota Desde Hasta
--------------------
A 0 59
B 60 69
C 70 79
D 80 93
E 94 100
Histograma de frecuencias
5
Universidad Nacional de Asuncin
Facultad Politcnica
Carrera: Licenciatura en Ciencias Informticas
Prof. Victor E. Hermosilla Mechetti
ALGORTMICA II
-------------------------
*
* *
* * *
* * * *
* * * * *
-----------------------------
A B C D E
Problema #28
Leer un vector V de K elementos NO repetidos ( K= int(M/2)+ M%2) y una matriz A de tamao M*N.
Imprimir para cada fila de la matriz A la(s) columna(s) en la que se inician las coincidencias; en el
caso de que no existan imprimir un mensaje como se muestran en los ejemplos que figura mas
abajo.
Se considera coincidencias cuando en las filas de la matriz se encuentran los mismos elementos
del vector V considerando su valor y la secuencia de aparicin.
Ejemplo 1)
V =
5 8 7
5 8 7 4 5
2 3 5 8 7
5 8 7 7 8
2 5 7 8 1
2 5 8 7 2
Se debe imprimir:
Fila = 1 Columna=1
Fila = 2 Columna=3
Fila = 3 Columna =1
Fila = 4 No existe coincidencia
Fila = 5 Columna=2
Ejemplo 2)
5 8 7 5 8 7
2 3 5 8 7 6
5 8 7 7 8 8
2 7 1 2 1 2
2 5 8 7 2 1
Se debe imprimir:
Fila = 1 en Columna= 1 y 4
Fila = 2 en Columna = 3
Fila = 3 en Columna= 1
Fila = 4 No existe coincidencia
Fila = 5 en Columna= 2