Cursea: Introducción a la programación en Python I: Aprendiendo a programar con Python #1

Cursea: Introducción a la programación en Python I: Aprendiendo a programar con Python #1


Introducción a la programación en Python I: Aprendiendo a programar con Python

En mi afan buscando donde aprender me tope con este curso en la plataforma de Cursea, dada por la Pontificia Universidad Católica de Chile una universidad privada todo hermosa. El curso era gratis, sólo que si querías el certificado al final del curso tendrías que meter unos dolares. Así que entré feliz de tener una guía para comenzar a aprender Python.

El curso se divide en 6 modulos. El primero modulo te explican lo básico de qué es la programación y la lógica que por cierto me cague de risa con los ejemplos divertidos, son buenisimos las explicación de la lógica.

Una de las cosas más importantes y el concepto que sostiene todo programación es la lógica.

¿Qué es la lógica?

Cuándo le damos instrucciones a la maquina, le decimos paso a paso lo que debe hacer, esas instrucciones son la que definimos como lógica de programación.

Nosotros como humanos solemos al momento de narrar las instrucciones de por ejemplo cocina saltarnos varias partes obvias, ejemplo…

ingredientes pará un desayuno… 2 huevos, 1 beicon, calentar 10 minutos.

Y eso no tiene sentido, por que aunque quede implicito para nosotros, pará la maquina no. Si pusieramos a una maquina a hacer ello, lo que sucedería sería que crearía 2 huevos de la misma existencia rompiendo la realidad por que no le hemos dicho, hey bro agarra dos huevos de tal sitio. Y los calentaría en si con la cascara de huevo incluida.

No tiene mucho sentido. Ahora si, una buena lógica de programación sería darle instrucciones claras, especificas y no ambigúas:

Ir a la cocina, abrir la heladera, buscar los huevos, agarrar los huevos, cerrar la heladera, ir a la mesa de la cocina y agarrar las herramientas de cocina sarten, llevar la sarten y dejarla en una hornalla del horno, programar a la hornalla para que eleve su temperatura, ir a la mesa nuevamente, agarrar el aceite, abrir el aceite y colocarlo dentro de la sarten…

Hemos narrado la lógica detras de todo eso y aun con todo ello no pudimos ni cocinar un solo huevo por la cantidad de pasos. Además de que no estamos acostumbrados a pensar de esa manera, de todas formas no te preocupes. Si estas empezando a programar y piensar que vas a tener que hacer todo esos pasos una y otra y otra vez, para hacer lo mismo, ya que para ello existen funciones y bucles. Pero todavía no hablemos de ello, continuemos con una pregunta booleano.

Imagina que le pides a un computador que cuelgue un cuadro. ¿Cuál de las siguientes respuestas sería la forma más apropiada de hacerlo?

Toma un martillo, un clavo, y el cuadro a colgar. Coloca el clavo en el lugar donde quieras colgar el cuadro. Toma el martillo y golpea el clavo hasta que hayas colocado el clavo en la posición correcta como para colgar un cuadro. Toma el cuadro y coloca el colgador en el extremo del clavo que quedó saliente en la pared.

Toma un martillo, un clavo, y el cuadro a colgar. Busca el lugar donde colgar el cuadro y coloca el clavo utilizando el martillo. Una vez el clavo esté colocado, toma el cuadro y coloca el colgador en el extremo del clavo que quedó saliente en la pared hasta que este quede colgando.

Toma un martillo, un clavo, y el cuadro a colgar. Localiza el lugar de la pared donde quieras colgar el cuadro. Coloca el clavo en el lugar escogido y sitúa su punta sobre la pared. Toma el martillo y colócalo en el extremo plano del clavo. Golpea el clavo tantas veces como sea necesario hasta que el clavo se inserte en la pared dejando 1 cm fuera. Toma el cuadro y coloca el colgador en el extremo del clavo que quedó saliente en la pared.

la 3 es la correcta por que: Correcto ¡Efectivamente! Esta instrucción es más clara, precisa y menos ambigua que el resto de respuestas y, por tanto, más adecuada para darle instrucciones a un computador.

la forma más eficiente de hacer un huevo sería:

tener a tu disposición una cocina, una paina, una espatula, dos huevos, un beicon, aceite y sal. 2 prender la llama de la cocina con los fosforos, 3 tomar la paina y colocarla sobre la hornilla prendida. 4 añadir aceite a la paina, 5 tomar el huevo y colocarlo sobre la paina en un extremo, utilizar un extremo de la paina para golpear la cascara del huevo hasta que se agriete, 7 colocar el huevo sobre una paina y termianar de romperlo para dejar caer su contenido sin la cascara, votar la cascara en la papelera, 7 dejar coser el huevo por un minuto, 8 hechar sal en el huevo, 9 utilizar la espatula para sacar el huevo.

Nivel de Lenguajes de programación

Nos referimos al nivel de complejidad que tienen los lenguajes en comunicarse con la maquina.

Un lenguaje maquina es el nivel más bajo donde podemos observar que se comunican en binario, es decir, un lenguaje de unos y ceros, lo que provoca que no sea accesible para nosotros comunicarnos con la maquina de esa manera, es por ello que se inventaron los lenguajes de alto nivel, como puede ser Python, JavaScript, Java, etc. Con una sintaxis similar a la nuestra en vocabulario, lo que nos facilita bastante a la hora de programar.