Laboratorio 4-Arreglos Uni - Bidimensionales
Laboratorio 4-Arreglos Uni - Bidimensionales
Laboratorio 4-Arreglos Uni - Bidimensionales
● Agregue el nombre de los integrantes del grupo, nombre del profesor, número del grupo de
Algoritmia y número de laboratorio presentado en el encabezado de todos los programas que
realice.
● Guarde una copia del código fuente de todos sus programas, así como la evidencia de la
ejecución. Esto se puede realizar copiando y pegando imágenes del Shell de Python. Incluya las
imágenes en el informe de laboratorio.
● Lugar y Medio de Entrega: Cree un archivo comprimido con los archivos que se soliciten en el
informe (.py y .pdf) y súbalo al campus virtual, utilizando el link correspondiente.
● Plazo: Los estudiantes deben subir los archivos antes del día y la hora establecida por el profesor
en el campus virtual: http://campusvirtual.univalle.edu.co, el vínculo para esta actividad se
deshabilitará automáticamente una vez se cumpla el plazo. No se aceptarán informes de
laboratorio enviados por cualquier medio distinto al campus virtual.
Laboratorio No. 4
Tema: Arreglos unidimensionales y bidimensionales
Fecha Asignación:11 de Noviembre de 2016
Fecha Entrega: 25 de Noviembre de 2016
Objetivos:
1) PRUEBA DE ESCRITORIO
[10 pts.] Realice la prueba de escritorio para el siguiente segmento de pseudocódigo.
y responda a las preguntas: (La prueba y las respuestas deben estar en el informe).
a) ¿Qué valores se imprimen?
b) ¿Con qué valores queda el arreglo bidimensional al finalizar el algoritmo?
Inicio
m =[[8,2,1],[2,3,6],[1,7,5]], x = 0, j: entero
y = "" :texto
Para i = 0 hasta 3; incrementar i en 1
j = 0
mientras(j < 3)Haga
si(j >= i)entonces
y = y + convertir a texto(m[i][j])+" "
sino
x = x + 1
m[j][i] = x
j = j+1
imprimir(y, x)
Fin
2) ARREGLO UNIDIMENSIONAL
[15 pts.] A través de la historia se han buscado técnicas para ocultar un mensaje
escrito, de tal manera que solo sea descifrado por el destinatario. A esto se le conoce
como criptografía. Una de las técnicas de criptografía más rudimentarias consiste en
sustituir cada uno de los caracteres por otro situado n posiciones más a la derecha.
Por ejemplo: si se quiere ocultar la palabra: casa, y si n = 2, entonces se haría lo
siguiente:
La letra c, se sustituye por la e,
La a se sustituye por la c,
La s por la u, y
Finalmente la última a por c.
a. Una función que reciba la palabra a encriptar, la separe por letras y almacene
cada letra en un arreglo unidimensional de tipo texto. Esta función debe
retornar el arreglo generado.
b. Una función que reciba el arreglo con la palabra a encriptar, lea el valor de n y
con ello genere un arreglo con la versión encriptada de la palabra. La función
debe retornar el arreglo resultante.
c. Una función que imprima ambos arreglos
A continuación se presenta un ejemplo para las entradas y salidas que debe tener el
programa:
Se le entrega el código en Python de la función del inciso a. Usted debe desarrollar las
funciones restantes para dar solución al problema.
def separarPalabra(palabra):
tam = len(palabra)
letras = [None]*tam
for i in range(0,tam):
letras[i] = palabra.lower()[i]
return letras
3) ARREGLO BIDIMENSIONAL
a. Pida las calificaciones de estos aspectos a los cinco clientes y los almacene en
el arreglo bidimensional. Defina una función que lo realice y retorne el arreglo
con dichas calificaciones.
Defina una función, que reciba el arreglo bidimensional con las calificaciones,
y realice lo descrito en este inciso (b.)
c. Calcule el promedio obtenido en cada uno de los aspectos y los muestre con
el siguiente formato: