Académique Documents
Professionnel Documents
Culture Documents
1. Realizar un programa con la sintaxis de SLE que permita calcular la suma de los mltiplos de
un nmero X digitado por el usuario que existen en una matriz de tamao n x m cualquiera.
Ejemplo, si se tiene la siguiente matriz:
3
24
12
10
var
inicio
cls ()
llenar_matriz()
diagonal_matriz()
fin
subrutina llenar_matriz()
var suma:numerico
inicio
desde i=1 hasta 2 {
fin
subrutina diagonal_matriz()
inicio
desde i=1 hasta 2{
imprimir("\n")
imprimir (M[i,i])
}
fin
3. Disear un programa en SLE que permita capturar una matriz de n filas por n columnas, haga
el recorrido de la matriz en forma de Z y muestre por pantalla los valores almacenados en ese
recorrido.
Desarrollo
/*Disear un programa en SLE que permita capturar una matriz
de n filas por n columnas, haga el recorrido de la matriz en forma de Z y
muestre por pantalla los valores almacenados en ese recorrido */
var
inicio
cls()
fila_columnas()
fin
sub fila_columnas()
inicio
imprimir("digite filas y columnas")
leer(n)
dim (M,n,n)
llenar_matriz()
fin
sub Matriz()
inicio
imprimir ("los elementos de la matriz son : ")
imprimir("\n",M)
proceso()
fin
repetir
imprimir(M[f,c])
c=c-1
f=f+1
con=con+1
hasta (con==n)
j=n
desde i = 2 hasta n {
imprimir(M[j,i])
}
fin
4. Dada una matriz de n por m imprimir los valores que se encuentran en el borde externo de la
matriz, haciendo el recorrido correspondiente desde la posicin [1,1].
var
d: matriz [*,*] numerico
n,m,i,j: numerico
inicio
cls()
entrada()
impre()
proceso()
fin
subrutina entrada()
inicio
imprimir("\n Digite el numero de filas: ")
leer(n)
imprimir("\n Digite el numero de columnas: ")
leer(m)
dim(d,n,m)
cls()
ingresar()
fin
subrutina ingresar()
inicio
desde i=1 hasta n {
desde j=1 hasta m {
imprimir("\n Ingrese el dato ",i," - ",j," : ")
leer(d [i,j])
}
}
fin
subrutina impre()
inicio
//imprimir la matriz en forma correcta:
imprimir("\n Matriz: ","\n")
desde i=1 hasta n {
desde j=1 hasta m {
imprimir(" ",d [i,j]," ")
}
imprimir("\n")
}
fin
subrutina proceso()
inicio
j=1
imprimir("\n Borde: ","\n ")
desde i=1 hasta n {
imprimir(d[j,i])
}
fin