Introducción a la programación
SSE. Andrés Alonzo
Andrés Alonzo @aalonzolu
Senior Software Developer
+7 años de experiencia.
Miembro de:
- ASITI
- Mozilla Foundation
linkedin.com/in/aalonzolu
github.com/aalonzolu
aalonzolu@gmail.com
¿Qué es la programación?
La programación es el proceso de transformar un método para resolver problemas en uno que pueda ser entendido por el computador.
Hacer una receta que la computadora entienda para resolver un problema.
Un algoritmo es un procedimiento bien definido para resolver un problema.
Tiene los siguientes elementos:
Algoritmos
Entrada
Proceso
Salida
Una receta de cocina es un algoritmo
Una receta de cocina es un listado de pasos a seguir para lograr un resultado
Ej: hacer un pastel
Si una receta para hacer pastel está bien definida, en principio, cualquier persona podría hacer un pastel.
Componentes de un algoritmo
Un algoritmo tiene tres componentes principales:
- Entrada: son los datos sobre los que el algoritmo opera (ingredientes)
- Proceso: son los pasos que hay que seguir, utilizando la entrada (mesclar, cocinar, adornar, etc)
- Salida: es el resultado que entrega el algoritmo (Nuestro pastel)
Ejemplo de un Algoritmo
Algoritmo Multiplicación
INICIO
MOSTRAR "Ingresa dos numeros enteros"
LEER A
LEER B
C es igual a A*B
MOSTRAR"El resultado es:"
MOSTRAR C
FIN
Diagramas de Flujo
Un diagrama de flujo es una representación gráfica de un algoritmo utilizando diferentes formas de figuras para las operaciones y conectandolos con flechas indicando hacia donde sigue el proceso
Figuras del Diagrama
Un diagrama de flujo consta de diversas figuras para poder representar un proceso o acción dentro de nuestro algoritmo
Ejemplo de un Diagrama de Flujo
Pseudo Codigo
El pseudocodigo es un algoritmo estructurado basado en convenciones notacionales (forma de escritura)
leer a
leer b
SI a < 0:
MOSTRAR "El primer numero debe ser positivo"
FIN
SI a < 0:
MOSTRAR "El segundo numero debe ser positivo"
FIN
resultado = a + b
MOSTRAR "El resultado es: "+ resultado
El Código
Para lograr que una computadora entienda nuestros algoritmos debemos escribir el código correspondiente en nuestro lenguaje de programación preferido.
Lenguajes de Programación
Existen infinidad de lenguajes de programación, algunos con fines espesíficos otros de proposito General
- PHP - Programación web
- Python - Proposito General
- R - Analisis de datos
- Javascript - Proposito General
- SQL - Bases de datos
Herramientas Necesarias
Para programar se pueden utilizar varios tipos de programas desde simples editores de textos (Ej: Notepad) hasta entornos de desarrollos integrados llamados IDE (Ej: Python IDE o PyCharm)
Herramientas Necesarias
A demás del editor de texto o IDE tambien se necesita el compilador o interprete del código que queremos ejecutar, estos son programas que se descargan de las páginas designadas para cada lenguaje y se instalan en la computadora donde se va a trabajar.
Instalar
Siento Python un lenguaje Interpretado tendremos que descargar el Interprete de la página oficial de Python.
www.python.org
Alternativa web
Si por alguna razon no se puede instalar el interprete en la computadora que se está usando se puede utilizar la heramienta Colab de Google Research.
https://colab.research.google.com
Monos a la Obra!
Haremos nuestro primer programa para calcular la eddad de una persona utilizando su año de nacimiento.
Manos*
INICIO
MOSTRAR "Ingresa tu año de nacimiento"
LEER anio_nacimiento
ESTABLECER anio_actual = 2022
edad = anio_actual - anio_nacimiento
MOSTRAR "Tu edad es:"
MOSTRAR edad
FIN
Código en Python
¿Donde puedo aprender más?
Tiempo para preguntas
https://slides.com/aalonzolu/
Presentación disponible en:
Introducción a la programación
By Andy Alonzo
Introducción a la programación
- 8