Académique Documents
Professionnel Documents
Culture Documents
Notacin
Representacin de algoritmos en pseudocdigo (Formato 1):
ALGORITMO <Nombre>
DATOS ENTRADA:
<nombre y tipo de las variables>
RESULTADO:
<nombre y tipo de las variables>
GLOBAL:
...
AUXILIAR:
...
METODO:
<Instrucciones>
0. Notacin
1. Medida de la complejidad
2. Anlisis por casos
3. Notacin asinttica
f<Nombre>
Metodologa de la Programacin
0. Notacin
Metodologa de la Programacin
0. Notacin
Instrucciones:
Instruccin condicional:
si <condicin> entonces
<instrucciones>
sino
<instrucciones>
fsi
f<Nombre>
Metodologa de la Programacin
Metodologa de la Programacin
0. Notacin
0. Notacin
Instrucciones:
Ejemplo:
Instruccin iterativa:
Mientras
mientras <condicin>
<instrucciones>
fmientras
ALGORITMO mcd
Repetir
repetir
<instrucciones>
hasta que <condicin>
// de Euclides
DATOS:
n, m: N
RESULTADO:
m: N
AUXILIAR:
r: N
METODO:
repetir
Para
r n mod m
si r 0 entonces
n m; m r
fsi
hasta que r = 0
fmcd
Metodologa de la Programacin
0. Notacin
Ejemplo:
r: N
METODO:
0. Notacin
repetir
1. Medida de la complejidad
r n mod m
si r 0 entonces
n m; m r
fsi
3. Notacin asinttica
hasta que r = 0
fmcd
Metodologa de la Programacin
Metodologa de la Programacin
1. Medida de la complejidad
1. Medida de la complejidad
Qu medimos?
Coste Temporal: Tiempo empleado en la ejecucin de un
algoritmo para obtener un resultado a partir de los datos de
entrada.
Coste Espacial: Espacio de memoria ocupado por un algoritmo
antes, durante y despus de su ejecucin.
Metodologa de la Programacin
1. Medida de la complejidad
Metodologa de la Programacin
10
1. Medida de la complejidad
100
y = x
i =1
y 0
Metodologa de la Programacin
ta
i 1
ta
tc
y y + x
to+ta
i i + 1
to+ta
f_mientras
tc
* 100
(para salir del bucle)
11
Metodologa de la Programacin
12
1. Medida de la complejidad
1. Medida de la complejidad
Talla de un problema:
Adems de depender del lenguaje y del tipo de ordenador, el
coste tambin puede depender de la entrada del problema.
y 100 * x
Qu algoritmo es mejor?
Metodologa de la Programacin
13
1. Medida de la complejidad
y = x
i =1
y 0
ta
i 1
ta
mientras (i n) hacer
tc
y y + i
i i + 1
f_mientras
14
1. Medida de la complejidad
n
Metodologa de la Programacin
to+ta
* n
to+ta
tc
15
Metodologa de la Programacin
16