1.3 introduccion a los algoritmos

12

Click here to load reader

Upload: meztli-valeriano-orozco

Post on 14-Jun-2015

195 views

Category:

Education


3 download

TRANSCRIPT

Page 1: 1.3 Introduccion a los Algoritmos

1.3 INTRODUCCION A LOS ALGORITMOS

Page 2: 1.3 Introduccion a los Algoritmos

¿ Que Es Un Algoritmo ?

● Conjunto pre-escrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.

Page 3: 1.3 Introduccion a los Algoritmos

¿ Como se Interpreta Un Algoritmo ?

● Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.

Page 4: 1.3 Introduccion a los Algoritmos

En Pocas Palabras...

● En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas.

● Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón.

Page 5: 1.3 Introduccion a los Algoritmos

Ejemplo de un Algoritmo

● Un paso hacia adelante. ¿Debes Frenar ? No● Un paso hacia adelante. ¿Debes Frenar ? Si● Alto. Observa a la izquierda.¿Hay algún

vehículo a 6 metros de distancia ? Si● ¿Hay algún vehículo a 6 metros de distancia ?

Si● ¿Hay algún vehículo a 6 metros de distancia ?

Si

Page 6: 1.3 Introduccion a los Algoritmos

¿ Que salió mal ?

● La chica o el chico paró porque el programador olvidó que los automóviles pueden estar estacionados y debió preguntarle:

● ¿Hay algún vehículo en movimiento en un radio de 6 metros ?

● La respuesta pudo ser No y la próxima instrucción pudo haber sido CRUZA LA CALLE

Page 7: 1.3 Introduccion a los Algoritmos

¿ Como Representamos un Algoritmo ?

● Pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros.

● Las descripciones en lenguaje natural tienden a ser ambiguas y extensas, por lo que el usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural.

Page 8: 1.3 Introduccion a los Algoritmos

Diagramas de Flujo

● Son las descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.

● Usados para representar algoritmos pequeños, (abarcan mucho espacio y su construcción es laboriosa).

Page 9: 1.3 Introduccion a los Algoritmos

Diagrama de Flujo

Page 10: 1.3 Introduccion a los Algoritmos

Pseudocódigo

● Descripción de un algoritmo informático de programación de alto nivel compacto e informal que utiliza las convenciones estructurales de un lenguaje de programación verdadero, pero que está diseñado para la lectura humana en lugar de la lectura en máquina, y con independencia de cualquier otro lenguaje de programación.

Page 11: 1.3 Introduccion a los Algoritmos

Pseudocódigo

Page 12: 1.3 Introduccion a los Algoritmos

Lenguaje de Programación

if(edad<18)

print (“\n No puedes conducir un automovil”);

elif(edad>70)

print (“\nAún así no puedes conducir un automovil”);

else

print (“\nTu si puedes conducir”);