El documento explica qué es un algoritmo y su importancia para la programación. Define un algoritmo como un conjunto ordenado de operaciones para resolver un problema. Explica que los ordenadores necesitan instrucciones paso a paso y que los algoritmos son la base para escribir programas en diferentes lenguajes. Incluye ejemplos de algoritmos y programas para calcular el perímetro de un rectángulo, la media de números y la distancia entre dos puntos.
15. Todo debe ser explicado
Necesitamos decirle a la máquina,
paso por paso, todas y cada una de las
acciones que debe realizar.
16. Algoritmo es un paso previo
● Para escribir un programa, antes debo
pensar en el algoritmo
● El programa es la expresión de un
algoritmo en un lenguaje de programación
17. Expresión de un Algoritmo
● Palabras
● Gráficos, diagramas de flujo
● Pseudocódigo
● ...
18. Diagramas de flujo
Imagen de Wikipedia:
es.wikipedia.org/wiki/Diagrama_de_flujo
desarrolloweb.com/articulos/diagrama-flujos.html
20. - Perímetro de un rectángulo
- Media
Ejemplos de algoritmos y programas
Algoritmo Programa
21. Perímetro del rectángulo
* Algoritmo
● Tomo la altura
● Tomo la anchura
● Multiplico la altura x 2
● Multiplico la anchura x 2
● Sumo todas las medidas
● Devuelvo el resultado
* Algoritmo
26. En un programa pueden intervenir
decenas, cientos o miles de algoritmos
"Programar es más que crear algoritmos"
27. Fases para resolver un problema
● Identificación del problema
● Análisis
● Diseño del algoritmo
● Programación del algoritmo
● Ejecución y validación del funcionamiento
Problema Algoritmo Programa
28. Partes de un algoritmo
Entrada
de datos
.
Procesamiento
de los datos
Salida de
Resultados
32. Características necesarias en algoritmos
● Estar bien detallado
● Bien ordenado
● Tener principio y fin
● Ser fiable
33. Características necesarias en algoritmos
● Estar bien detallado
● Bien ordenado
● Tener principio y fin
● Ser fiable
○ Libre de errores
○ Misma entrada -> misma salida
34. Años, meses y días vividos
¿Cuántos días has vivido?
Has vivido: 30 años, 4 meses y 7 días.
35. Años, meses y días vividos
1. Pido el número de días vividos
2. Calculo el número de años / 365
3. A los días vividos les quito los días de los años calculados
4. Sobre los días restantes calculo el número de meses / 30
5. A los días restantes les quito los días de los mese calculados
6. Muestro los resultados, años, meses y días restantes calculados
40. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
41. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
42. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
43. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
44. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
45. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
8) Las sumo
46. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
8) Las sumo
9) Aplico la raíz cuadrada
47. Distancia entre 2 puntos
1) Pido la coordenada x del punto a
2) Pido la coordenada y del punto a
3) Pido la coordenada x del punto b
4) Pido la coordenada y del punto b
5) Calculo el tamaño de la componente horizontal
6) Calculo el tamaño de la componente vertical
7) Elevo al cuadrado componentes vertical y horizontal
8) Las sumo
9) Aplico la raíz cuadrada
10) Muestro la distancia
52. Hemos aprendido
● Qué es un algoritmo
● Qué es un programa
● Escribir código es una pequeña parte de la tarea de un
programador
● Los algoritmos deben diseñarse con cuidado, pues son
la parte más importante de un programa.
53. Practica tú mismo
● Algoritmo:
○ Hacer una tortilla
○ Cruzar la calle sin ser atropellado
● Algoritmo + programa
○ Conversor de metros3
a litros
○ Área de un círculo