Introducción a la...
Transcript of Introducción a la...
![Page 1: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/1.jpg)
Introducción a la
Programación
![Page 2: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/2.jpg)
Índice
1. ¿Qué es programar?
2. Introducción a los algoritmos
3. Variables y constantes
4. Instrucciones condicionales
5. Estructuras de control
6. Subprogramación
![Page 3: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/3.jpg)
¿Qué es programar?
Programar consiste en escribir un conjunto de órdenes o instrucciones
utilizando un lenguaje capaz de ser comprendido por un ordenador.
Mientras que nuestro lenguaje está compuesto por palabras, letras, signos de
puntuación…etc., las “palabras” que entienden los ordenadores están formadas
únicamente por ceros y unos.
Por tanto, las órdenes de programación tienen una sintaxis mucho más sencilla
que nuestro lenguaje.
![Page 4: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/4.jpg)
Introducción a los algoritmos
Los algoritmos son la descripción ordenada de un conjunto de instrucciones que
permiten realizar una determinada actividad paso por paso.
La forma más sencilla de representar un algoritmo es mediante un diagrama de
flujo:
![Page 5: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/5.jpg)
Por ejemplo, un algoritmo para hacer pasta sería:
![Page 6: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/6.jpg)
Variables y constantes
Además de las instrucciones, a menudo necesitamos almacenar datos o
información relativa a dichas instrucciones. Para ello podemos usar:
Las variables: pueden cambiar de valor.
Las constantes: no cambian de valor a lo largo del algoritmo.
![Page 7: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/7.jpg)
Algunos ejemplos de uso variables y constantes:
Instrucciones condicionales
![Page 8: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/8.jpg)
Instrucciones condicionales
Si solo tuviéramos instrucciones simples tipo “suma esta variable con esta otra”
o “espera 5 segundos” los programas serían bastante aburridos, ¿verdad?
Sin embargo, existen instrucciones más ricas que nos permiten realizar muchas
más acciones.
En el caso de las instrucciones condicionales, podremos indicar si se va a realizar
una instrucción o no, dependiendo del cumplimiento de un requisito o condición
previo.
Así tendremos instrucciones complejas o estructuras de tipo: si, si no, si no si,
en caso de.
Ejemplos de programas si y si no:
![Page 9: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/9.jpg)
Ejemplo de si no si:
Ejemplo de en caso de:
![Page 10: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/10.jpg)
Estructuras de control
Hasta ahora hemos visto instrucciones que solo se repiten una vez, pero muchas
veces tenemos que volver a ejecutar una parte del código varias veces. Para ello
contamos con las estructuras de control: repetir – hasta, mientras y para.
Ejemplo de repetir:
![Page 11: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/11.jpg)
Ejemplo de mientras:
Ejemplo de la estructura para:
Ejemplo de para:
![Page 12: Introducción a la Programacióndownload.microsoft.com/.../HoC_Introduccion_a_la_programacion.pdfIntroducción a los algoritmos Los algoritmos son la descripción ordenada de un conjunto](https://reader034.fdocuments.ec/reader034/viewer/2022050120/5f50372537179e7701015f5e/html5/thumbnails/12.jpg)
Subprogramación
Conforme vamos creando nuestro programa, el número de instrucciones crece
de tal manera que dicho programa comienza a ser demasiado largo e incomprensible.
¿Cómo solucionamos este problema?
Muy sencillo: creando diferentes mini-programas dentro del programa
completo e ir llamándolos cuando los necesitemos.
Estos mini-programas se denominan funciones, y a esta técnica de división del
trabajo, subprogramación.
Ejemplo de un programa principal y su función sumar: