Vous êtes sur la page 1sur 6

TALLER DE DESEMPEO

PROGRAMA: ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACIN


COMPETENCIA: ANALIZAR LOS REQUISITOS DEL CLIENTE PARA CONSTRUIR EL
SISTEMA DE INFORMACIN
INSTRUCTOR: RONALD MARTELO CHING
SENA CENTRO PARA LA INDUSTRIA PETROQUIMICA
NOMBRE COMPLETO:
FECHA:
N FICHA:
CALIFICACIN:
CARMELO JIMENEZ CARDENAS
DIC 3 DEL
1196704
2016

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

Y n es igual a 4, el programa deber arrojar el resultado 44 y mostrar por pantalla la matriz


ingresada.
Desarrollo
/*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.*/
var
V:vector[*]numerico
M : matriz [*,*] numerico
acum:numerico
n=0
c=0
i=0
j=0
inicio
cls ()
llenar_matriz()
sumar_matriz()
fin
subrutina llenar_matriz()
inicio
imprimir ("\nIngrese tamao de la Fila: " )
leer (n)
imprimir ("\nIngrese Tamao de la Columna: ")
leer (c)
dim (M, n, c)
dim (V,c)
fin
subrutina sumar_matriz()
var suma:numerico
inicio
desde i=1 hasta c {
acum=0
desde j=1 hasta n {
imprimir ("\n")

imprimir ("El espacio ha Llenar es: ",j,",",i)


imprimir ("\n")
imprimir ("Ingrese Numero: ")
leer (M[j,i])
acum=acum+M[j,i]
}
V[i]=acum
imprimir("\n")
imprimir ("La Suma de La Columna ",i," es: ",V[i])
imprimir("\n")
}
imprimir (M[i,j])
fin
2. Realizar un programa en SLE que permita capturar una matriz de n filas por n columnas e
imprima los valores almacenados en su diagonal principal.
Desarrollo
/*Realizar un programa en SLE que permita capturar una matriz de n filas
por n columnas e imprima los valores almacenados en su diagonal principal.
*/

var

M : matriz [2,2] numerico


acum:numerico
i=0
j=0

inicio
cls ()
llenar_matriz()
diagonal_matriz()

fin

subrutina llenar_matriz()
var suma:numerico
inicio
desde i=1 hasta 2 {

desde j=1 hasta 2{


imprimir ("\n")
imprimir ("El espacio ha Llenar es: ",i,",",j)
imprimir ("\n")

imprimir ("Ingrese Numero: ")


leer (M[j,i])
}
}

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

M: matriz [*,*] numerico


f,n,m,j,i,c,con: numerico

inicio
cls()
fila_columnas()
fin

sub fila_columnas()
inicio
imprimir("digite filas y columnas")
leer(n)

dim (M,n,n)

llenar_matriz()

fin

// agregar los elementos de la matriz


sub llenar_matriz()
inicio
desde i=1 hasta n {
desde j = 1 hasta n {
imprimir("Digite un numero: ")
leer(M[i,j])
}
}
Matriz()
fin

sub Matriz()
inicio
imprimir ("los elementos de la matriz son : ")
imprimir("\n",M)
proceso()
fin

sub proceso() //se imprime la primera horizontal de la matriz


inicio
j=1
imprimir("\n")
imprimir("la Z de la matriz es : ")
imprimir("\n")

desde i = 1 hasta n-1 {


imprimir(M[j,i])
}
f=1
c=n

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

Vous aimerez peut-être aussi