Introducción a la programación

¿Qué es programar y cómo conocer un lenguaje?

¿Por qué estamos aquí?

Nuestra representación en el sector de la tecnología es mínima. La encuesta anual de la mayor plataforma de programación revela que las mujeres no alcanzan el 7% y las personas no binarias no alcanzan el 1%

En game jams y hackatons podemos ocupar más roles que los artísticos

La pregunta ¿más frecuente? de la red

¿Qué no es programar?

¿Qué es programar?

Pensar, encontrar soluciones a un problema

No existen soluciones únicas

LightBot nos iluminará ;)

Encontrando soluciones

¿Qué tienen en común todos los enigmas de LightBot? Un inicio, un final.

Un punto de partida, un resultado

Imagina que LightBot no tuviera un camino marcado

El camino lo marcas tú, pieza a pieza

Esa es la aventura de la programación

Mostrando por pantalla

Imaginemos o recordemos...

Nuestras piezas

Operadores

  • Sumando: +
  • Restando: -
  • Multiplicando: *
  • Dividiendo: /
  • Asignando: ←
  • Resto: %
  • Mayor que: >
  • Menor que: <

Variables

La máquina puede recordar cosas: números, texto...

Los valores no son importantes, solo las "cajas" donde los almacenamos. Con ellas operamos y jugamos en el proceso: variables

Acciones y decisiones

Con valores almacenados en variables, ¿qué haremos con ellos? ¿Sumamos o restamos números? ¿Comprobamos si el número es par?

A partir de nuestros valores, tomamos decisiones y a partir de ellas, acciones

Saludando a la pantalla

Cuando hemos decidido, ¿cómo comunicamos los resultados?

El programa debe comunicar constantemente, sus fallos, necesidades y resultados

¿Practicamos?

Comprobar una persona es mayor de edad, ¡mayor de 18 años!

¿Y todo esto para qué?

Este diagrama, este esquema, después es posible traducirlo a cualquier lenguaje

Es universal, ¿pero lo vemos en Python?

Otras piezas

Más de un camino

¿Y si hay más de dos caminos, del sí o no?

Más piezas

Bucles, recorriendo caminos hasta que sea necesario

Bucles condicionales

¡Repite hasta que sea mentira!

Bucles "numéricos"

Repite el código un número de veces, ¡sí o sí!

Algo diferente: funciones

Funciones, métodos... pequeños fragmentos de código, mini-programas

Como nuestros programas, tienen un inicio y un final, ¡incluso devuelven valores!

resultado = suma de numero 1 y número 2

Ejercicios

¿Cuál es tu nombre?

Se ejecuta el programa, se pide el nombre de la persona que ha ejecutado y el programa muestra un saludo personalizado.

Número par

Se ejecuta el programa, se pide un número a la persona que ha ejecutado y el programa muestra por pantalla si el número es o no par.

¿Qué hacemos hoy?

Tenemos varias opciones para quedar esta tarde. Ir al cine, jugar una partida de rol, ir de tiendas. ¿Qué opción elegirás?

Una vez has elegido entre las tres, muestra el plan por pantalla

¿Y si necesito ayuda?

No importa el tiempo o experiencia, a veces surgen dudas que no puedes resolver.

¿Cómo pedir ayuda?

Muestra tu código

Código claro, coloreado, con numeración de líneas...

Factor humano

¡Gracias!

happy programming!