Академический Документы
Профессиональный Документы
Культура Документы
27/04/2015
Algoritmos
Algoritmos
OBJETIVO
Algoritmos
Algoritmos
ALGORITMO
Algoritmos
Algoritmos
Algoritmos
Algoritmos
Algoritmos
10
Algoritmos
11
Algoritmos
12
Algoritmos
13
Algoritmos
14
Algoritmos
LA PRUEBA
Que para efectos tcnicos se llamar la Prueba de
Escritorio.
15
Algoritmos
16
Algoritmos
17
Algoritmos
Algoritmos Computacionales
27/04/2015
19
Algoritmos
20
Algoritmos
21
Algoritmos
22
Algoritmos
23
Algoritmos
24
Algoritmos
Algoritmos
26
Algoritmos
27
Algoritmos
28
Algoritmos
29
Algoritmos
30
Algoritmos
31
Algoritmos
Algoritmos
33
Algoritmos
Algoritmos
35
Algoritmos
36
Algoritmos
Algoritmos
38
Algoritmos
39
Algoritmos
40
Algoritmos
41
Algoritmos
42
Algoritmos
43
Algoritmos
44
Algoritmos
Algoritmos
Algoritmos
47
Algoritmos
48
Algoritmos
49
Algoritmos
Algoritmos
51
Algoritmos
52
Algoritmos
Algoritmos
a=5
b = 18
c = 15
d = 25
a = a + 10
b=b + 5 c
c=c + 4 + b
d =d + b + a
a =a + 1
b=b+c
c=b+c
d=b+b
Algoritmos
a=9
b=6
a=a+4
b=b+2
a = a + 10
b = b 25
a = a 20
b=b+5
a=a+4
b=b+2
a = a + 10
b = b 10
Algoritmos
Operadores
Los operadores son signos que nos permiten expresar relaciones
entre variables y/o constantes, relaciones de las cuales
normalmente se desprende un resultado.
+
^
*
/
suma
resta
potenciacin
multiplicacin
divisin
56
Algoritmos
Operadores
Algo que debemos tener en cuenta cuando vamos a escribir una
expresin es que el computador solo entiende las expresiones en
formato linealizado esto quiere decir escritas en una sola lnea.
De tal manera que si queremos escribir la ecuacin:
a+b
var = ----------c+d
No la podemos entregar al computador tal y cual como est aqu
escrita sino que debemos transformarla de manera que quede
escrita en una sola lnea. Supondramos en primera instancia que
su equivalente (en una sola lnea) sera:
var = a + b / c + d
57
Algoritmos
Operadores
Sin embargo aunque a primera vista pareciera ser la misma
ecuacin, esta expresin podra tener varias interpretaciones.
Pregunta?? la ecuacin computacional:
var = a + b / c + d
a+b
var = -------c+d
b
var = a + --- + d
c
58
Algoritmos
Operadores
Sin embargo aunque a primera vista pareciera ser la misma
ecuacin, esta expresin podra tener varias interpretaciones.
Pregunta?? la ecuacin computacional:
var = a + b / c + d
a+b
var = -------c+d
b
var = a + --- + d
c
a+b
var = -------- + d
c
b
var = a+ ------c+d
59
Algoritmos
Operadores
1.- Lo primero que el computador evala y realiza son las potencias
revisndolas de derecha a izquierda.
2.- Lo segundo que el computador evala y realiza son las
multiplicaciones y divisiones y
3.- Lo ltimo que revisa son las sumas y restas.
Tanto para el nivel de multiplicaciones y divisiones como para el
nivel de sumas y restas la evaluacin es totalmente indistinta esto
quiere decir que en la medida que va encontrando sumas y restas
las va ejecutando.
60
Algoritmos
Operadores
El hecho de que los computadores se basen es esta jerarqua de
operadores para realizar sus operaciones es lo nico que garantiza
que para una determinada expresin el resultado en cualquier
computador sea el mismo.
Cuando se utilizan parntesis, el computador detecta el primer
parntesis mas interno y dentro de l aplica la tabla de jerarqua de
operadores.
Cmo sabe el computador que se encuentra dentro de un
parntesis mas interno ???
El computador considera un juego de parntesis como mas
interno cuando dentro de l no existe ningn otro juego de
parntesis.
61
Algoritmos
Operadores
Haciendo uso de la facilidad de los parntesis podemos entonces
expresar computacionalmente las siguientes frmulas as:
a+b
var = -------c+d
VAR = (a + b ) / ( c + d )
a+b
var = -------- + d
c
VAR = a + b / ( c + d )
b
var = a + --- + d
c
VAR = a + b / c + d
b
var = a+ ------c+d
VAR = ( a + b ) / c + d
62
Algoritmos
Operadores
Haciendo uso de la facilidad de los parntesis podemos entonces
expresar computacionalmente las siguientes frmulas as:
a+b
var = -------c+d
VAR = (a + b ) / ( c + d )
a+b
var = -------- + d
c
VAR = a + b / ( c + d )
b
var = a + --- + d
c
VAR = a + b / c + d
b
var = a+ ------c+d
VAR = ( a + b ) / c + d
63
Algoritmos
Operadores - Ejercicios
Haciendo uso de la facilidad de los parntesis podemos entonces
expresar computacionalmente las siguientes frmulas as:
b
a + --c
X = ---------a +c
--b
X =
a
a + b + --b
---------------c
64
Algoritmos
Operadores - Ejercicios
a
---------a+b
X = ---------a
---------a -b
65
Algoritmos
Operadores - Ejercicios
b
a + -------------b
a + b + --c
X = --------------------b
a + -----------c +a
66
Algoritmos
Operadores - Ejercicios
b
a + -------------b
a + b + --c
X = --------------------b
a + -----------c +a
67
Algoritmos
Estructuras Bsicas
Las secuencias de rdenes
Para escribir una secuencia de ordenes o acciones todo lo que tiene
que hacer es colocar una nueva orden o una nueva accin despus
de la ltima que haya colocado.
De esta manera se entiende la secuencialidad y la ordinalidad en la
ejecucin de esas acciones.
Vamos a desarrollar un algoritmo que nos permita asomarnos a la
ventana, pero vamos a asumir que la ventana a donde nos
queremos asomar ya est abierta y que no estamos muy distantes
de la ventana.
68
Algoritmos
Estructuras Bsicas
Las secuencias de rdenes
Algoritmo para asomarnos a la ventana
Inicio
Ubicar la ventana por la que nos queremos asomar
Levantarnos del lugar en donde estemos sentados
Avanzar hacia la ventana
Llegar hasta tener la ventana muy muy cerquita
Asomarnos por la ventana
Fin
69
Algoritmos
Estructuras Bsicas
Las Decisiones
Siempre que tenemos que tomar una decisin o, mas bien, siempre
que tengamos que utilizar la estructura de Decisiones vamos a
depender de una condicin.
La condicin es la que nos permite que podamos decidir cul es el
camino lgico correcto a tomar.
Vamos a desarrollar el mismo algoritmo de asomarnos a la ventana
pero esta vez no le vamos a colocar las condiciones de que estamos
cerca de la ventana y de que sta est abierta. Para ello vamos a
incorporar una lneas de decisin que nos permitan tener un
algoritmo mas genrico y que nos permita lograr mejor el objetivo,
as :
70
Algoritmos
Estructuras Bsicas
Las Decisiones
Algoritmo para asomarnos a la ventana
Inicio
Ubicar la ventana por la que nos queremos asomar
Si estamos sentados
Levantarnos del lugar en donde estemos
sentados
Orientarnos hacia la ventana
Sino
Orientarnos hacia la ventana
Avanzar hacia la ventana
Llegar hasta tener la ventana muy cerquita
Si esta cerrada
Abrirla
Asomarnos por la ventana
Fin
71
Algoritmos
Estructuras Bsicas
Los Ciclos
Vamos a suponer para ampliar nuestros ejemplos que usted es un
supervisor de una fbrica y que cada media hora, a lo largo de todo
el da, debe estar vigilando determinada accin a travs de una
ventana.
El algoritmo para cumplir su objetivo que es el de Vigilar (como
supervisor de la fbrica) parte de una unidad muy sencilla y es
Asomarse por una ventana. En palabras sencillas usted tendr que
asomarse por una ventana mientras no termine el da cada media
hora y durante el tiempo que usted no est asomado lo que tiene
que hacer es seguir en su puesto de trabajo. De esta forma, y
partiendo de lo que ya tenemos, usted podr estructurar un
algoritmo mas o menos de la siguiente manera:
72
Algoritmos
Estructuras Bsicas
Algoritmo para Vigilar desde una ventana
Inicio
Llegar puntual a la hora de inicio de la jornada laboral
Ubicarnos en nuestro escritorio
Mientras no sea el fin del da
Ubicar la ventana por la que nos queremos asomar
Si estamos sentados
Levantarnos del lugar en donde estemos sentados
Orientarnos hacia la ventana
Sino
Orientarnos hacia la ventana
Avanzar hacia la ventana
Llegar hasta tener la ventana muy muy cerquita
Si esta cerrada
Abrirla
Asomarnos por la ventana
Regresar a nuestro escritorio
Mientras no haya pasado Media Hora
Permanecer en nuestro escritorio
Fin_Mientras
Fin_Mientras
Fin
73