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:

  1. Entrada: son los datos sobre los que el algoritmo opera (ingredientes)
  2. Proceso: son los pasos que hay que seguir, utilizando la entrada (mesclar, cocinar, adornar, etc)
  3. 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