Académique Documents
Professionnel Documents
Culture Documents
INTRODUCCIN A LA PROGRAMACIN
Introduccin al entorno
de desarrollo
( IDE Spyder. WinPyton 2)
Departamento de Informtica
Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo
Universidad de Oviedo
NDICE
4 ERRORES ................................................................................................................................... 12
4.1 ERRORES DE SINTAXIS ................................................................................................................. 12
4.2 ERRORES EN TIEMPO DE EJECUCIN. .............................................................................................. 13
4.3 ERRORES SEMNTICOS ................................................................................................................ 13
1 Desarrollo de la prctica.
Si sigues esta prctica en la sesin de laboratorio, no necesitas ir leyendo los
apartados siguientes, el profesor los ir explicando en la pantalla. Puedes ir directamente
a las ltimas pginas donde estn los enunciados de los ejercicios que hars cuando el
profesor lo indique.
El resto del texto es para quienes no puedan acudir a la sesin y lo quieran hacer por
su cuenta.
1
Debido a que Python utiliza los espacios al inicio de las lneas de una forma especial que ya veremos,
algunos editores que cambian estos espacios por tabuladores podran causar problemas.
2
Desde http://www.python.org/downloads/
Realizado este cambio, los programas Python que se creen con el IDE se
guardarn en la carpeta .spyder2 ubicada en el directorio de usuario de
Windows (perfil del usuario).
help(x): te da ayuda sobre x, que puede ser una funcin, un tipo de dato,
una variable, un mdulo que hayas importado, etc.
3.3 El editor
El panel del editor te permite escribir cdigo Python, ejecutarlo, y guardarlo en el
disco para poder cargarlo de nuevo en otra sesin. Es la forma habitual de desarrollar
programas en Python. El intrprete interactivo es slo adecuado para pequeas pruebas
con fragmentos muy cortos de cdigo.
Guardar
Ejecutar
Codificacin
de caracteres
Editor
Todo lo que aparece tras un signo # en una misma lnea es ignorado por el intrprete,
es un comentario. En la primera lnea del archivo hay un comentario que indica su
codificacin de caracteres, UTF-8 por defecto.
Prueba a introducir en el editor el cdigo siguiente:
4 Errores
Errar es humano, y la programacin la hacen personas. Los errores en programacin
se denominan bugs, y encontrar esos errores se llama debugging o depuracin.
Podemos catalogar los errores en tres tipos, por orden creciente de su dificultad de
deteccin.
Al escribir el cdigo en el editor del IDE se detecta el error sintctico y nos lo seala.
Si utilizramos un editor cualquiera, Python detectara el error al intentar ejecutar el
cdigo. Puedes intentar ejecutar el cdigo con el error, observaras como Python detecta
el error y no ejecuta nada, ni tan siquiera el saludo de la primera lnea del cdigo.
En lugar de dividir por 2 hemos dividido por 5. Naturalmente Python no puede saber
lo que pretendamos, por lo que esto no es un error para l. Slo detectaremos el
problema si sabemos qu resultado debera dar, y observamos que no sale eso.
En este caso lo tenamos fcil, pero en general esto plantea una interesante cuestin.
Si ya sabamos que resultado deba dar para qu hicimos un programa que lo calcula?
Y si no lo sabamos cmo podremos detectar que ha salido mal?
La respuesta a esta aparente paradoja es que, si bien generalmente no conocemos el
resultado final (para eso escribimos programas!) para cualquier caso posible, s que se
suele conocer qu resultado debera producir para algunos casos particulares (por
ejemplo, para un tringulo cuya base o altura es cero, o para uno en que ambos valores
son 1). Si probamos varios casos conocidos y en todos obtenemos la respuesta
correcta, podemos suponer que ser correcta tambin en los restantes casos.
Naturalmente puede que no sea as.
Si damos con un caso en el que la respuesta no es correcta, habr que encontrar en
qu punto del programa hemos cometido el error. El mtodo general es usar un
depurador que permite ejecutar una a una las instrucciones del programa y ver qu sale
en cada una de ellas. De nuevo se supone que conocemos lo que debera salir en cada
lnea, y cuando encontramos una en la que no se obtiene lo esperado, habremos
localizado el error. O uno de ellos.
5 Solucin de problemas
En este apartado se mostrarn algunos problemas que pueden surgir en el uso del
IDE Spyder y cmo solucionarlos.
Quiz, como en cualquier otro IDE, el mayor inconveniente con el que nos podemos
encontrar es perder la configuracin inicial de la interfaz (tal y como se muestra al
principio del apartado 3). Lo habitual es que este tipo de interfaces se pueda configurar
aadiendo o quitando paneles (o ventana integradas) o barras de herramientas, entre
otras posibles opciones. Con el uso del IDE, es posible que se cierren stos
componentes o se modifique su tamao de forma consciente o no y, como consecuencia,
surja la necesidad de restablecer la configuracin inicial.
Para restablecer la configuracin inicial del IDE, ste incluye la opcin
Restablecer la disposicin de componentes en el men Ver, tal y como se
muestra en la figura siguiente
En ambos casos, lo nico que tienes que hacer para abrir o cerrar un componente es
hacer clic sobre ste. Asegrate de marcar los componentes que aparecen en estas
figuras y luego restablece la disposicin de componentes.
Otro problema que puede surgir en muy raras ocasiones, es la imposibilidad de que
se cargue inicialmente el IDE. Normalmente esto es consecuencia de algn archivo de
configuracin que se carga en el arranque y est corrupto. Al fallar la carga del IDE
Spyder aparecer un cuadro de dilogo indicando que se ha producido un problema y
dando, casi con toda seguridad, la solucin al mismo. Este dilogo se muestra en la
figura siguiente.
Una vez borrados los archivos de inicio, lanza el IDE Spyder en la forma habitual.
Como consecuencia de que se inicializarn todos los archivos de configuracin, el
aspecto inicial del IDE ser el aspecto por defecto. Por tanto, este comando tambin
permite restaurar el aspecto inicial del IDE.
Ejercicios
EJERCICIO 1. USANDO LA CALCULADORA DEL INTRPRETE
1. Encuentra cul el valor del mayor de estos nmeros: 215, 312 o 510.
2. Usando las funciones chr y ord, encuentra cul es la letra que est 10
posiciones ms adelante de la A
3. Usando las funciones ord y hex (y tu cabeza) encuentra cul es el cdigo
binario de la letra a y de la letra A y verifica que se diferencian tan solo
en un bit
4. Usa la funcin apropiada para encontrar qu nmero decimal es el que se
codifica en binario como 110011001100
5. La funcin int() aplicada sobre un nmero real, elimina su parte decimal y
lo deja en entero. Comprueba, por ejemplo, que int(3.14) sale 3
6. La funcin round() en cambio, mantiene el resultado como real, incluso si
la parte decimal es cero. Comprueba que round(3.14) sale 3.0
7. Observa la diferencia entre el resultado de int(2.8) y round(2.8)
8. Comprueba que type(int(3.14)) y type(round(3.14)) producen el
resultado esperado.
9. Qu resultado produce type("Hola")?
Y cul producir type(hex(100))? Comprubalo.
EJERCICIO 3. ERRORES
1. En el campus virtual tienes un fichero llamado con_errores.py. Lee el
enunciado (que aparece en el comentario) y el cdigo que intenta solucionar
el problema. Cuntos errores tiene? De qu tipo es cada uno? Corrgelos
hasta que proporcione la salida esperada: