Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4
TEMA: ARREGLOS UNIDIMENSIONALES Y BIDIMENSIONALES
Prueba de escritorio
x= 0 j= 0 y= “ “
j = 0+1
=> j= 1
Posición 0 1 2
0 8 2 1
1 2 3 6
2 1 7 5
Para i = 0 hasta 3; incrementar i en 1
j=1
mientras(1< 3)Haga
si(1 >= 0)entonces
y = “ “ + convertir a texto(m[0][1])+" "
=> y = “ 8 ” “ 2 ”
j = 1+1
=> j= 2
Posición 0 1 2
0 8 2 1
1 2 3 6
2 1 7 5
j = 2+1
=> j= 3
Posición 0 1 2
0 8 2 1
1 2 3 6
2 1 7 5
j = 0+1
=> j= 1
Posición 0 1 2
0 8 1 1
1 2 3 6
2 1 7 5
Para i = 1 hasta 3; incrementar i en 1
j=1
mientras(1< 3)Haga
si(1 >= i)entonces
y = “ 8 ” “ 2 “ “ 1 “ + convertir a texto(m[1][1])+" "
=> y= “ 8 ” “ 2 “ “ 1 “ “ 3 “
j = 1+1
=> j= 2
Posición 0 1 2
0 8 1 1
1 2 3 6
2 1 7 5
j = 2+1
=> j= 3
Posición 0 1 2
0 8 1 1
1 2 3 6
2 1 7 5
j = 2+1
=> j= 3
Posición 0 1 2
0 8 1 2
1 2 3 6
2 1 7 5
R/=
x= 3
y= “ 8 ” “ 2 “ “ 1 “ “ 3 “ “ 6 “ “ 5 “
m= [ [ 8, 1, 2 ] , [ 2, 3, 6 ] , [ 1, 7, 5 ] ]
Problema 2. ARREGLO UNIDIMENSIONAL
1. Análisis del problema
• Palabra a encriptar
Entradas • Valor de n
•Creación de funciones
2. Pseudocódígo
Declaración de Funciones:
Inicio SepararPalabra (palabra):
retornar (letras)
Fin SepararPalabra
Inicio VersionEncriptada (letras, n):
tam=len(letras)
ve=[None]*tam
h=0
i=0
j=0
Si ((letras[i])==(abc[h])) Entonces
p=h+n
Si (p>26) Entonces
j=j+1
abc.append(abc[a])
ve[i]=(abc[p])
h=0
i=i+1
Si no Entonces
ve[i]=(abc[p])
h=0
i=i+1
Si no Entonces
h=h+1
Si (i==tam) Entonces
i=i+tam
retornar (ve)
Fin VersionEncriptada
Inicio ImprimirArreglos (letras,ve):
Fin ImprimirArreglos
Programa Principal
Inicio
palabra= texto
n= entero
abc= ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","ñ","o","p","q","r","s","t","u","v","w","x","y","z"]
ve=VersionEncriptada (letras, n)
ImprimirArreglos (letras,ve)
Fin
3. Prueba de escritorio
Teniendo en cuenta:
a b c d e f g h i j k l m n ñ o p q r s t u v v x y z
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Etc
… … … … … … … … … … … … … … … … … … … … … … … … … … …
r r = 18 18 + 2 = 20 20 = t
o o = 15 15 + 2 = 17 17 = q
r r = 18 18 + 2 = 20 20 = t
i i=8 8 + 2 = 10 10 = k
u u = 21 21 + 2 = 23 23 = w
z z = 26 26 + 2 = 28 28 = b
Arreglo palabra normal: [ “r” , “o” , “d” , “r” , “i” , “g” , “u” , “e” , “z” ]
Arreglo palabra encriptada: [ “t” , “q” , “f” , “t” , “k” , “i” , “w” , “g” , “b” ]
PROGRAMA ENCRIPTAR PALABRAS
a a= 0 0+3=3 3=d
n n = 13 13 + 3 = 16 16 = p
i i=8 8 + 3 = 11 11 = l
•Creación de funciones:
•matriz: Almacenar en un arreglo las calificaciones
Proceso •calificaciones: Determinar Cal. mayor de cada
aspecto
•promedio: Sumatoria de las calificaciones (por
columna) / n ( #de clientes-encuestados)
Imprimir("=======================================================
=======")
Para c en rango de 0 a 7 Hacer
Si c==0 Entonces
Imprimir ("Cliente " + str(f+1) + "--Atención por parte de los empleados: ")
Si no si c==1Entonces
Imprimir ("Cliente " + str(f+1) + "--Calidad de la comida: ")
Si no si c==2 Entonces
Imprimir ("Cliente " + str(f+1) + "--Música adecuada: ")
Si no si c==3 Entonces
Imprimir ("Cliente " + str(f+1) + "--Iluminación suficiente: ")
Si no si c==4 Entonces
Imprimir ("Cliente " + str(f+1) + "--Ambiente(sillas): ")
Si no si c==5 Entonces
Imprimir ("Cliente " + str(f+1) + "--Justicia del precio: ")
Si no si c==6 Entonces
Imprimir ("Cliente " + str(f+1) + "--Decoración del sitio: ")
Imprimir ("======================================================")
Imprimir (" \tCALIFICACIONES USUARIOS")
s = ""
Para f en rango de 0 a 10 Hacer
Para c en rango de 0 a 7
s= s + str(mat[f][c])+ "\t"
s += "\n"
Imprimir (s)
retornar (mat)
Fin matriz
Programa Principal
Inicio
mayores, prom = real
Imprimir ("CALIFIQUE DE 1 A 10 (1 ES PÉSIMO Y 10 ES EXCELENTE O
INMEJORABLE) LOS SIGUIENTES ASPECTOS: ")
mat=[[0.0 Para c en rango de 7] Para f en rango de 10
matriz()
Imprimir ("======================================================")
Imprimir ("\t ASPECTOS A EVALUAR \t MAYOR CAL.")
mayores = calificaciones(mat)
Imprimir ("======================================================")
Imprimir ("\t ASPECTOS A EVALUAR \tPROMEDIO")
prom = promedio(mat)
Fin
3. Prueba de escritorio
CALIFICACIONES ASPECTOS RESTAURANTE
#1 4 5.2 10 6.2 3 7 4
#6 4.6 3 5 3 4.3 4 3
Referencias
https://campusvirtual.univalle.edu.co/moodle/pluginfile.php/1097060/mod_resource
/content/0/Clase7_Arreglos.pdf