Fundamentos de Algoritmos

24
Fundamentos de Algoritmos en Programación

description

Sesión de aprendizaje de los algoritmos para la carrera de ingeniería en energías renovables en la asignatura de Programación.

Transcript of Fundamentos de Algoritmos

Page 1: Fundamentos de Algoritmos

Fundamentos

de Algoritmosen Programación

Page 2: Fundamentos de Algoritmos

Obje

tivo

:

Al finalizar el estudiante podrá entender el concepto

de algoritmo aplicado

a la programación para servirse como base en la realización

de programas para la

solución de problemas

en ingeniería.”

Page 3: Fundamentos de Algoritmos

¿Qué e

s un

alg

ori

tmo?

 es un conjunto prescrito 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 4: Fundamentos de Algoritmos

¿Y c

óm

o s

on?

Page 5: Fundamentos de Algoritmos

Eje

mplo

de u

n

alg

ori

tmo

Page 6: Fundamentos de Algoritmos

Eje

mplo

de

alg

ori

tmo

Page 7: Fundamentos de Algoritmos
Page 8: Fundamentos de Algoritmos
Page 9: Fundamentos de Algoritmos

UAY!!

!

Page 10: Fundamentos de Algoritmos

A m

ejo

r ente

nder

Page 11: Fundamentos de Algoritmos

¿Cóm

o s

e

expre

san?

Los algoritmos pueden

ser expresados de muchas maneras, incluyendo al lenguaje

natural, pseudocódigo,

diagramas de flujo y

lenguajes de programación entre otros.

Page 12: Fundamentos de Algoritmos

Eje

mplo

sim

ple

Page 13: Fundamentos de Algoritmos

Lenguaje

natu

ral

Las descripciones en

lenguaje natural tienden a ser ambiguas y extensas.

Page 14: Fundamentos de Algoritmos

Dia

gra

ma d

e

Flujo

Los diagramas de flujo

son descripciones gráficas de algoritmos;

usan símbolos conectados con flechas para indicar la

secuencia de instrucciones y están

regidos por ISO.

Page 15: Fundamentos de Algoritmos

Dia

gra

ma d

e

Flujo

Los diagramas de flujo

son usados para representar algoritmos

pequeños, ya que abarcan mucho espacio y su construcción es

laboriosa.

Page 16: Fundamentos de Algoritmos

Pseudocó

dig

o

El pseudocódigo es una

descripción de alto nivel

de un algoritmo que

emplea una mezcla de

lenguaje natural con

algunas convenciones

sintácticas propias de

lenguajes de programación, como

asignaciones, ciclos y

condicionales, aunque

no está regido por ningún estándar.

Page 17: Fundamentos de Algoritmos

Pseudocó

dig

o ... i:=1; read(n); while i

< n do begin (* cuerpo

del bucle *) i := i + 1

end; ...

Page 18: Fundamentos de Algoritmos

Lenguaje

s de

Progra

maci

ón

Es un lenguaje formal

diseñado para expresar

procesos que pueden ser

llevados a cabo por máquinas como las computadoras.

Pueden usarse para crear

programas que controlen el

comportamiento físico y

lógico de una máquina,

para expresar algoritmos

con precisión, o como

modo de comunicación

humana.

Page 19: Fundamentos de Algoritmos
Page 20: Fundamentos de Algoritmos
Page 21: Fundamentos de Algoritmos

Eje

rcic

io:

Realic

e

un A

lgori

tmo

Un procedimiento que

realizamos varias veces al día consiste

en lavarnos los dientes.Veamos la forma de

expresar este procedimiento como

un Algoritmo:

Page 22: Fundamentos de Algoritmos

1. Tomar la crema dental

2. Destapar la crema dental

3. Tomar el cepillo de dientes

4. Aplicar crema dental al cepillo

5. Tapar la crema dental

6. Abrir la llave del lavamanos

7. Remojar el cepillo con la crema

dental 8. Cerrar la llave del lavamanos

9. Frotar los dientes con el cepillo

10. Abrir la llave del lavamanos

11. Enjuagarse la boca

12. Enjuagar el cepillo

13. Cerrar la llave del lavamanos

14. Secarse la cara y las manos con

una toalla

Page 23: Fundamentos de Algoritmos

Realic

e lo

s si

guie

nte

s

alg

ori

tmos

en p

are

jas

Pseudocódigo de cambiar un vidrio roto

en una ventana.Diagrama de flujo de

cambiar el aceite a un

vehículo.Lenguaje natural de pedirle que sea su novi@, alguien que lleva tiempo de salir

pero le da miedo hacerlo.

Page 24: Fundamentos de Algoritmos

Eje

rcic

io d

e

Pseudocó

dig

o

Estudie El principio de

la física para realizar

un tiro parabólico y resuelva en pseudocódigo un

ejemplo que encuentre en su libro

de física basado en el

que Ud. Realizó. Determine V

final