0% encontró este documento útil (0 votos)
4 vistas4 páginas

Introducción a la Programación en Python

El documento presenta una introducción a la programación en Python, destacando la importancia de aprender su vocabulario y gramática para resolver problemas. Se explican los tipos de errores comunes en programación: errores de sintaxis, errores lógicos y errores semánticos, y se enfatiza la necesidad de seguir estrictamente las reglas del lenguaje. Además, se menciona que la práctica y la experiencia son clave para desarrollar habilidades en programación.

Cargado por

paula
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas4 páginas

Introducción a la Programación en Python

El documento presenta una introducción a la programación en Python, destacando la importancia de aprender su vocabulario y gramática para resolver problemas. Se explican los tipos de errores comunes en programación: errores de sintaxis, errores lógicos y errores semánticos, y se enfatiza la necesidad de seguir estrictamente las reglas del lenguaje. Además, se menciona que la práctica y la experiencia son clave para desarrollar habilidades en programación.

Cargado por

paula
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Nota:

El material que utilizamos en P1 está adaptado del libro "Python para todos" de Charles R.
Severance, bajo licencia Creative Commons. Hemos incluido ejemplos interactivos para
que puedas probar fácilmente los ejemplos desarrollados.

Los ejemplos están escritos en [Link]

Comprendiendo la programación

En el resto de estas clases, intentaremos convertirte en una persona experta en el arte de


programar. Al terminar, te habrás convertido en un programador - tal vez no uno
profesional, pero al menos tendrás la capacidad de encarar un problema y desarrollar un
programa para resolverlo.

En cierto modo, necesitas dos capacidades para ser programador:

• Primero, necesitas saber un lenguaje de programación (Python) - debes conocer


su vocabulario y su gramática. Debes ser capaz de deletrear correctamente las
palabras en ese nuevo lenguaje y saber construir “frases” bien formadas.

• Segundo, debes “contar una historia”. Al escribir un relato, combinas palabras y


frases para comunicar una idea al lector. Hay una cierta técnica y arte en la
construcción de un relato, y la habilidad para escribir relatos mejora escribiendo y
recibiendo cierta respuesta. En programación, nuestro programa es el “relato” y el
problema que estás tratando de resolver es la “idea”.

Una vez que aprendas un lenguaje de programación como Python, encontrarás mucho
más fácil aprender un segundo lenguaje como JavaScript o C++. Cada nuevo lenguaje
tiene un vocabulario y gramática muy diferentes, pero la técnica de resolución de
problemas será la misma en todos ellos.

Aprenderás el “vocabulario” y “frases” de Python bastante rápido. Te llevará más tiempo el


ser capaz de escribir un programa consistente para resolver un problema totalmente
nuevo. Se enseña programación de forma muy similar a como se enseña a escribir. Se
empieza leyendo y explicando programas, luego se escriben programas sencillos, y a
continuación se van escribiendo programas progresivamente más complejos con el
tiempo. En algún momento “encuentras tu musa”, empiezas a descubrir los patrones por
ti mismo y empiezas a ver casi de forma instintiva cómo abordar un problema y escribir un
programa para resolverlo. Y una vez alcanzado ese punto, la programación se convierte en
un proceso muy placentero y creativo.

Comenzaremos con el vocabulario y la estructura de los programas en Python.

Palabras y frases

A diferencia de los lenguajes humanos, el vocabulario de Python es en realidad bastante


reducido. Llamamos a este “vocabulario” las “palabras reservadas”. Se trata de palabras
que tienen un significado muy especial para Python. Cuando Python se encuentra estas
palabras en un programa, sabe que sólo tienen un único significado para él. Más adelante,
cuando escribas programas, podrás usar tus propias palabras con significado, que
reciben el nombre de variables. Tendrás gran libertad a la hora de elegir los nombres para
tus variables (bajo ciertos criterios generalmente establecidos), pero no podrás utilizar
ninguna de las palabras reservadas de Python como nombre de una variable.
Cuando se entrena a un perro, se utilizan palabras especiales como “siéntate”, “quieto” y
“tráelo”. Cuando te diriges a un perro y no usas ninguna de las palabras reservadas, lo
único que consigues es que se te quede mirando con cara extrañada, hasta que le dices
una de las palabras que reconoce. Por ejemplo, si dices, “Me gustaría que más gente
saliera a caminar para mejorar su salud general”, lo que la mayoría de los perros oirían es:
“bla bla bla caminar bla bla bla bla.”. Eso se debe a que “caminar” es una palabra
reservada en el lenguaje del perro

Las palabras reservadas en el lenguaje que utilizan los humanos para hablar con Python
son, entre otras, las siguientes:

and del global not with

as elif if or yield

assert else import pass

break except in raise

class finally is return

continue for lambda try

def from nonlocal while

Es decir, a diferencia de un perro, Python ya está completamente entrenado y sabe lo que


debe hacer cuando se le indican esas palabras.

Aprenderemos cuáles son las palabras reservadas y cómo utilizarlas en su momento,


pero por ahora nos centraremos en el equivalente en Python de “hablar”, que como se
ejecuta en una computadora será algo equivalente a "imprimir". Lo bueno de pedirle a
Python que hable es que podemos incluso indicarle lo que debe decir, pasándole un
mensaje entre comillas. Lo que verás a continuación es un programa en Python, que tiene
una sola línea. Para ejecutarlo no olvides presionar el botón verde

Felicitaciones! Al momento de apretar el botón verde (RUN) has dado la orden de ejecutar
ese programa!

Y ya acabamos de escribir nuestra primera oración sintácticamente correcta en Python.


La frase comienza con la función print seguida de la cadena de texto que hayamos elegido
dentro de comillas simples (en este caso 'Hola mundo!'. Las comillas simples y dobles
cumplen la misma función; la mayoría de las personas usan las comillas simples, excepto
cuando la cadena de texto contiene también una comilla simple (que puede ser un
apóstrofo).

Ahora que ya sabemos imprimir una frase, podríamos continuar. Recordemos que en un
programa indicamos la secuencia de instrucciones que deben generarse para realizar un
objetivo. Por lo tanto, si queremos imprimir varias frases, una tras otra, haremos la
secuencia de impresiones de la siguiente manera:

Ahora conocemos la función print y sabemos cómo escribir varias oraciones sencillas en
Python. Pero como hemos dicho, Python -como cualquier lenguaje de programación- es
muy estricto con la sintaxis en que expresamos estas instrucciones. Si ejecutamos el
siguiente código veremos que hay algunas cosas que no se ven bien:

Te habrás dado cuenta que a pesar de que Python es tremendamente complejo y


poderoso, y muy estricto en cuanto a la sintaxis que debes usar para comunicarte con él,
Python no es inteligente. ¿Qué ha sucedido aquí? Ha ocurrido un error, un error de nuestro
lado, y al menos el lenguaje nos lo está indicando con el mensaje de error que ha
aparecido en la consola:

¿Qué sucede? ¿Puedes darte cuenta? Una ayuda que intenta darnos Python es marcarnos
el posible lugar del error, indicando la línea donde se produjo (en este caso línea 2) y el
lugar con el símbolo ^. Si observamos y seguimos las reglas que comentamos
anteriormente, ese print tiene el problema de que nos hemos olvidado de cerrar las
comillas al finalizar la frase. A nosotros nos parece obvio que la frase termina allí, pero
debemos acostumbrarnos a que en los lenguajes de programación la sintaxis tiene que
ser bien especificada. Los mensajes de error pueden parecer crueles y molestos, pero
simplemente se trata de una petición de ayuda del propio Python: ha examinado las
instrucciones que has tecleado, y sencillamente no es capaz de entenderlo.

Te invitamos a que modifiques el código anterior para arreglar este problema (podrás
hacerlo allí mismo!!) y lo ejecutes. Verás que hay otros errores. Los hemos dejado a
propósito para que practiques la habilidad de escribir correctamente la sintaxis de las
expresiones.

A medida que tus programas vayan aumentando su complejidad, te encontrarás con tres
tipos de errores generales:

Errores de sintaxis (Syntax errors)

Estos son los primeros errores que cometerás y también los más fáciles de solucionar. Un
error de sintaxis significa que has violado las reglas “gramaticales” de Python. Python
hace todo lo que puede para señalar el punto exacto, la línea y el carácter donde ha
detectado el fallo. Lo único complicado de los errores de sintaxis es que a veces el error
que debe corregirse está en realidad en una línea anterior a la cual Python detectó ese
fallo. De modo que la línea y el carácter que Python indica en un error de sintaxis pueden
ser tan sólo un punto de partida para tu investigación.

Errores lógicos

Se produce un error lógico cuando un programa tiene una sintaxis correcta, pero existe un
error en el orden de las sentencias o en la forma en que están relacionadas unas con
otras. Un buen ejemplo de un error lógico sería: “toma un trago de tu botella de agua,
ponla en tu mochila, camina hasta la biblioteca y luego vuelve a enroscar la tapa en la
botella.”

Errores semánticos

Un error semántico ocurre cuando la descripción que has brindado de los pasos a seguir
es sintácticamente perfecta y está en el orden correcto, pero sencillamente hay un error
en el programa. El programa es correcto, pero no hace lo que tú pretendías que hiciera. Un
ejemplo podría ser cuando le das indicaciones a alguien sobre cómo llegar a un
restaurante, y le dices “…cuando llegues a la intersección con la gasolinera, gira a la
izquierda, continúa durante otro kilómetro y el restaurante es el edificio rojo que
encontrarás a tu izquierda.”. Tu amigo se retrasa y te llama para decirte que está en una
granja dando vueltas alrededor de un granero, sin rastro alguno de un restaurante.
Entonces le preguntas “¿giraste a la izquierda o la derecha?”, y te responde “Seguí tus
indicaciones al pie de la letra, dijiste que girara a la izquierda y continuar un kilómetro
desde la gasolinera.”, entonces le respondes “Lo siento mucho, porque a pesar de que
mis indicaciones fueron sintácticamente correctas, tristemente contenían un pequeño
pero indetectado error semántico.”.

Ante cualquiera de estos tres tipos de errores, Python únicamente hace lo que está a su
alcance por seguir al pie de la letra lo que tú le has pedido que haga.

También podría gustarte