Você está na página 1de 5

EJERCICIOS DE ESTRUCTURAS EN VISUAL FOX

EJERCICIO # 01
MEDIANTE EL ALGORITMO DE ENCRIPTACION LLAMADO ABACEDARIO O METODO
CESAR, CODIFIQUE UN MENSAJE DETERMINADO.
close all
clear
input "ingresa el mensaje a codificar: " to mensaje
n=len(mensaje)
declare pos(n)
for i=1 to n
d=subst(mensaje,i,1)
do case
case d="a"
pos(i)=1
case d="b"
pos(i)=2
case d="c"
pos(i)=3
case d="d"
pos(i)=4
case d="e"
pos(i)=5
case d="f"
pos(i)=6
case d="g"
pos(i)=7
case d="h"
pos(i)=8
case d="i"
pos(i)=9
case d="j"
pos(i)=10
case d="k"
pos(i)=11
case d="l"
pos(i)=12
case d="m"
pos(i)=13
case d="n"
pos(i)=14
case d=""
pos(i)=15
case d="o"
pos(i)=16
case d="p"
pos(i)=17
case d="q"
pos(i)=18
case d="r"
pos(i)=19
case d="s"
pos(i)=20
case d="t"
pos(i)=21
case d="u"
pos(i)=22
case d="v"
pos(i)=23
case d="w"
pos(i)=24
case d="x"
pos(i)=25
case d="y"
pos(i)=26
case d="z"
pos(i)=27
case d="0"
pos(i)=28
case d="1"
pos(i)=29
case d="2"
pos(i)=30
case d="3"
pos(i)=31
case d="4"
pos(i)=32
case d="5"
pos(i)=33
case d="6"
pos(i)=34
case d="7"
pos(i)=35
case d="8"
pos(i)=36
case d="9"
pos(i)=37
endcase
next

codificado=""
for i=1 to n step 1
pos(i)=pos(i) + 3
if pos(i)>37 then
pos(i)=pos(i)-37
endif
do case
case pos(i)=1
codificado=codificado+"a"
case pos(i)=2
codificado=codificado+"b"
case pos(i)=3
codificado=codificado+"c"
case pos(i)=4
codificado=codificado+"d"
case pos(i)=5
codificado=codificado+"e"
case pos(i)=6
codificado=codificado+"f"
case pos(i)=7
codificado=codificado+"g"
case pos(i)=8
codificado=codificado+"h"
case pos(i)=9
codificado=codificado+"i"
case pos(i)=10
codificado=codificado+"j"
case pos(i)=11
codificado=codificado+"k"
case pos(i)=12
codificado=codificado+"l"
case pos(i)=13
codificado=codificado+"m"
case pos(i)=14
codificado=codificado+"n"
case pos(i)=15
codificado=codificado+""
case pos(i)=16
codificado=codificado+"o"
case pos(i)=17
codificado=codificado+"p"
case pos(i)=18
codificado=codificado+"q"
case pos(i)=19
codificado=codificado+"r"
case pos(i)=20
codificado=codificado+"s"
case pos(i)=21
codificado=codificado+"t"
case pos(i)=22
codificado=codificado+"u"
case pos(i)=23
codificado=codificado+"v"
case pos(i)=24
codificado=codificado+"w"
case pos(i)=25
codificado=codificado+"x"
case pos(i)=26
codificado=codificado+"y"
case pos(i)=27
codificado=codificado+"z"
case pos(i)=28
codificado=codificado+"0"
case pos(i)=29
codificado=codificado+"1"
case pos(i)=30
codificado=codificado+"2"
case pos(i)=31
codificado=codificado+"3"
case pos(i)=32
codificado=codificado+"4"
case pos(i)=33
codificado=codificado+"5"
case pos(i)=34
codificado=codificado+"6"
case pos(i)=35
codificado=codificado+"7"
case pos(i)=36
codificado=codificado+"8"
case pos(i)=37
codificado=codificado+"9"
endcase
next
?"El mensaje original era: " +mensaje
?"el mensaje codificado es: " +codificado
EJERCICIO # 02
MEDIANTE EL ALGORITMO DE ENCRIPTACION LLAMADO METODO MATRICIAL,
CODIFIQUE UN MENSAJE DETERMINADO.

close all
clear
input "ingresa el mensaje a codificar: " to mensaje
input "ingresa la clave a utilizar: " to clave
m=len(clave)
clavemensaje=clave+mensaje
if (len(clavemensaje) % m = 0) then
n= len(clavemensaje) / m
else
n= int(len(clavemensaje) / m)+1
endif
declare matriz(n,m)
k=1
for i=0 to n-1 step 1
for j=0 to m-1 step 1
if k<=len(clavemensaje) then
matriz(i,j)=subst(clavemensaje,k,1)
else
matriz(i,j)=""
endif
k=k+1
next
next
?"que columnas deseas intercambiar entre 0 y "+str(m-1)
input "Ingresa c1: " to c1
input "Ingresa c1: " to c2
for i=0 to n-1 step 1
tempo=matriz(i,c1)
matriz(i,c1)=matriz(i,c2)
matriz(i,c2)=tempo
next
?"que filas deseas intercambiar entre 0 y "+str(n-1)
input "Ingresa f1: " to f1
input "Ingresa f2: " to f2
for j=0 to m-1 step 1
tempo=matriz(f1,j)
matriz(f1,j)=matriz(f2,j)
matriz(f2,j)=tempo
next
declare matrizt(m,n)
for i=0 to n-1 step 1
for j=0 to m-1 step 1
matrizt(i,j)=matriz(j,i)
next
next
codificado=""
for i=0 to m-1 step 1
for j=0 to n-1 step 1
codificado=codificado+matrizt(i,j)
next
next
?"El mensaje original es: " +mensaje
?"El mensaje codificado es: "+codificado

TRABAJO EN CLASE
Generar el algoritmo para calcular la media, mediana y desviacin estndar de un grupo de N datos,
siendo sus frmulas las siguientes:

MEDIA
Media aritmtica
La media aritmtica es un promedio estndar que a menudo se denomina "promedio".

La media se confunde a veces con la mediana o moda. La media aritmtica es el promedio de un


conjunto de valores, o su distribucin; sin embargo, para las distribuciones con sesgo, la media no es
necesariamente el mismo valor que la mediana o que la moda. La media o moda son elementos
intuitivos de medir los datos. Es a veces una forma de medir el sesgo de una distribucin tal y como se
puede hacer en las distribuciones exponencial y en la poisson.
Por ejemplo, la media aritmtica de 34, 27, 45, 55, 22, 34 (seis valores) es de: (34+27+45+55+22+34)/6
= 217/6 36.167.

Media geomtrica
La media geomtrica es un promedio muy til en conjuntos de nmeros que son interpretados en orden
de su producto, no de su suma (tal y como ocurre con la media aritmtica). Por ejemplo, las velocidades
de crecimiento.

Por ejemplo, la media geomtrica de la serie de nmeros 34, 27, 45, 55, 22, 34 (seis valores) es de:
(342745552234)
1/6

= 1,699,493,4001/6 34.545.

Media armnica
La media armnica es un promedio muy til en conjuntos de nmeros que se definen en relacin con
alguna unidad, por ejemplo la velocidad (distancia por unidad de tiempo).

Por ejemplo, la media armnica de los nmeros: 34, 27, 45, 55, 22, y 34 es:

MEDIANA
Considerando
los datos de una muestra ordenada en orden creciente y designando
la mediana como Me, distinguimos dos casos:

a) Si n es impar, la mediana es el valor que ocupa la posicin

una vez que los datos han sido

ordenados (en orden creciente o decreciente), porque ste es el valor central. Es decir:

Por ejemplo, si tenemos 5 datos, que ordenados son: x1 = 3, x2 = 6, x3 = 7, x4 = 8, x5 = 9 => El valor


central es el tercero:
encima de l (x4, x5).

. Este valor deja dos datos por debajo (x1, x2) y otros dos por

b) Si n es par, la mediana es la media aritmtica de las dos observaciones centrales. Cuando n es par, los
dos datos que estn en el centro de la muestra ocupan las posiciones

. Es decir:

.
Por ejemplo, si tenemos 6 datos, que ordenados son: x1 = 3, x2 = 6, x3 = 7, x4 = 8, x5 = 9, x6 = 10 => Hay
dos valores que estn por debajo del
dato

y otros dos que quedan por encima del siguiente

. Por tanto, cabe considerar la mediana como la media aritmtica de estos dos

datos:

DESVIACION ESTANDAR
La varianza representa la media aritmtica de las desviaciones con respecto a la media elevadas al
cuadrado. Si atendemos a la coleccin completa de datos (la poblacin en su totalidad) obtenemos la
varianza poblacional; y si por el contrario prestamos atencin slo a una muestra de la poblacin,
obtenemos en su lugar la varianza muestral. Las expresiones de estas medidas son las que aparecen a
continuacin.
Expresin de la varianza muestral:

Você também pode gostar