Sunteți pe pagina 1din 8

Universidad Nacional De Colombia

Kevin Santiago Blanco Melendez – kblancom


t.i. 1005107694
Angel Daniel Campaña Lozano – acampaña
t.i 1005712770

7:00 am – 9:00 am
09/07/2019

Restricción #1
Taller “Parcial2”
Instrucciones
Se debe entregar un informe “Word” al finalizar las dos horas de clase.
Se pueden formar grupos hasta de a dos personas o trabajar individualmente.
Deben seleccionar un tema y pedir un número de “restricción” por grupo o persona a través del
profesor.
Se debe enviar un informe en “Word” vía correo electrónico al profesor y en dicho informe debe
estar incluido el programa “PseInt” elaborado durante las dos horas de clase.
Correo electrónico: fsalazard@unal.edu.co
Nombre del informe (archivo “WORD”) adjunto al correo:
Prog_I_2019_Parcial2@prefijo_correo_quien_envia
Asunto del correo:
Parcial2@prefijo_correo_1er_estudiante@prefijo_correo_2do_estudiante
Cuerpo del mensaje (opcional): Programa “PseInt” elaborado durante la prueba
Contenido del informe (archivo “WORD”) adjunto al correo:
1) Portada (hoja por separado) de presentación: nombre de la universidad, nombre, correo e
identificación de los integrantes del grupo, fecha del informe, número de la restricción
(obligatorio).
2) Este documento (obligatorio) “Word” del “Parcial2”
3) A continuación de este documento, programa “PseInt” (identificando en los comentarios
del programa “PseInt”, nombre de los integrantes y número de la restricción

NOTA: Se recuerda que opcionalmente en el cuerpo del mensaje electrónico debe ir solamente el
código fuente del algoritmo “PseInt” elaborado por el grupo. No se tendrá en cuenta cualquier
otro archivo (.pdf, .psc, etc.) adjunto enviado en el correo (Advertencia: sino aparece archivo
“Word” la nota del “Parcial2” será de cero (0)). Programa que no desarrolle el tema asignado
tendrá como nota cero (0).
Actividad: seleccione uno de los dos temas (Tema 1 o Tema 2) que aparecen a
continuación y elabore un programa en “PseInt”, que ejecute las acciones que se
describen en el Tema seleccionado
Tema 1/ Cuadrados mágicos
Patrón 1 Patrón 2

Patrón 3 Patrón 4

Realizar un programa en “pseInt” que realice los siguientes pasos

1) A través de un procedimiento leer y escribir el valor del orden de una matriz


cuadrada en el rango de [ 3 .. 19]; leer y escribir el tipo de patrón en el rango de
[ 1 .. 4]
2) A través de un procedimiento inicializar en ceros la matriz que se usará para
generar el cuadrado mágico
3) A través de un procedimiento generar el cuadrado mágico de acuerdo al orden de
la matriz y leído en el paso 1) y según el “Patrón” leído en el paso 1) y de
acuerdo a las imágenes ilustradas al comienzo de este documento
4) A través de un procedimiento escribir el cuadrado mágico pedido según 1)
5) A través de un procedimiento comprobar y escribir el valor “mágico”

NOTA OBLIGATORIA
Todos los datos de entrada (“leer”) deben ser generados obligatoriamente usando la función
“azar”

Tema 2/ Sumando sobre la “Matriz Cruz”


1) A través de un procedimiento leer y escribir el valor del orden impar de una
matriz cuadrada en el rango de [ 3 .. 20]; leer y escribir una matriz cuyos valores
estén en el rango [ -99.99 .. +99.99]
2) A través de un procedimiento usando la matriz obtenida en 1) formar un vector
con el cálculo de las sumatorias, según se explica más adelante
3) A través de un procedimiento presentar el vector de sumatorias pedido, junto
con la sumatoria de todos los elementos de la matriz obtenida en 1)

Vector de sumatorias

Sumatoria 0: sumatoria de los elementos que pertenecen a la “CRUZ”


Sumatoria 1: sumatoria de los elementos que pertenecen a la parte superior izquierda
de la “CRUZ”
Sumatoria 2: sumatoria de los elementos que pertenecen a la parte superior derecha
de la “CRUZ”
Sumatoria 3: sumatoria de los elementos que pertenecen a la parte inferior izquierda
de la “CRUZ”
Sumatoria 4: sumatoria de los elementos que pertenecen a la parte inferior derecha de
la “CRUZ”
Sumatoria 5: sumatoria de los elementos que pertenecen a la “EQUIZ”
Sumatoria 6: sumatoria de los elementos que pertenecen a la parte superior de la
“EQUIZ”
Sumatoria 7: sumatoria de los elementos que pertenecen a la parte izquierda de la
“EQUIZ”
Sumatoria 8: sumatoria de los elementos que pertenecen a la parte inferior de la
“EQUIZ”
Sumatoria 9: sumatoria de los elementos que pertenecen a la parte inferior de la
“EQUIZ”
Para la escritura del programa “PseInt” (código fuente) hay restricciones de codificación en la
formación de nombres de variables, nombres de arreglos, nombres de funciones (procedimientos)
Restricción General: no se pueden utilizar los caracteres i, j, x, y; no se puede utilizar el dígito 9;
los nombres no pueden tener más de tres caracteres, el primero carácter obligatoriamente debe
ser alfabético según la restricción particular; el segundo carácter puede contener el carácter de
subrayar (_), o uno de los caracteres o dígitos que especifique la restricción particular; el tercer
carácter puede contener uno de los caracteres o dígitos que especifique la restricción particular.
Restricción particular 1: caracteres válidos c, d, e, p, q y dígitos válidos 0, 1, 2, 3, 4
Restricción particular 2: caracteres válidos f, g, h, k, m y dígitos válidos 0, 5, 6, 7, 8
Restricción particular 3: caracteres válidos s, t, u, v, z y dígitos válidos 0, 1, 2, 7, 8

//Kevin Santiago Blanco Melendez


//Angel Daniel Campaña Lozano
//Restricción #1

Algoritmo “Matriz Cruz”


definir c,c2,c1,d,e1,p,q,pp,ppp,e2,e,e3,e4,ee4 como reales

c=azar(18)+3

mientras c%2=0 hacer


c=azar(18)+3
Finmientras
c=3

escribir c

dimension d[c,c]

para q=0 hasta c-1 Hacer


para p=0 hasta c-1 Hacer
d[q,p]=azar(199)-99- (azar(100)+1)/100
FinPara
FinPara

para q=0 hasta c-1 Hacer


para p=0 hasta c-1 Hacer
escribir Sin Saltar d[q,p]," "

FinPara
escribir ""
FinPara

dimension e[10]
dimension e1[100],e2[100]

c1=trunc(c/2)

para pp=0 hasta c-1 hacer

e1[pp]=d[pp,c1]

finpara

para pp=0 hasta c-1 hacer

e2[pp]=d[c1,pp]

finpara

e[0]=0

para pp=0 hasta c-1 hacer

e[0]=e1[pp]+e2[pp]+e[0]

finpara

e[0]=e[0]-d[c1,c1]
escribir "sumatoria 0: ", e[0]

para p=0 hasta 99 hacer


e1[p]=0
FinPara

dimension e4[100]

para p=0 hasta 99 Hacer


e4[p]=p
finpara
e[1]=0

para q=0 hasta c1-1 hacer


para p=0 hasta c1-1 hacer

e[1]=d[q,p]+e[1]

finpara
finpara

escribir "sumatoria 1: ", e[1]

e[2]=0

para q=0 hasta c1-1 hacer


para p=c1+1 hasta c-1 hacer

e[2]=d[q,p]+e[2]

finpara
finpara

e[3]=0
escribir "sumatoria 2: ", e[2]

para q=c1+1 hasta c-1 hacer


para p=0 hasta c1-1 hacer

e[3]=d[q,p]+e[3]

finpara
finpara

escribir "sumatoria 3: ", e[3]

e[4]=0

para q=c1+1 hasta c-1 hacer


para p=c1+1 hasta c-1 hacer

e[4]=d[q,p]+e[4]

finpara
finpara
escribir "sumatoria 4: ", e[4]

e[5]=0

para p=0 hasta c-1 hacer


e[5]=d[p,p]+ e[5]
FinPara

para p=0 hasta c-1 hacer


e[5]=d[p,c-1-p]+ e[5]
FinPara
e[5]=e[5]-d[c1,c1]

escribir "sumatoria 5: ", e[5]

ee4=0

para q=0 hasta c-1 Hacer


para p=0 hasta c-1 Hacer
ee4=d[q,p]+ee4
FinPara
FinPara

escribir "sumatoria total:",ee4

FinAlgoritmo

S-ar putea să vă placă și