Vous êtes sur la page 1sur 18

FUNDAMENTOS DE INFORMTICA

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

1 DESARROLLO DE LA PRCTICA. ......................................................................................... 3


2 HERRAMIENTAS NECESARIAS PARA PROGRAMAR EN PYTHON ............................. 3
2.1 IDE SPYDER. WINPYTON 2 ........................................................................................................... 4
2.1.1 Instalacin y configuracin del IDE ................................................................................ 5

3 EJECUTANDO EL IDE SPYDER .............................................................................................. 8


3.1 USO DEL INTRPRETE INTERACTIVO .................................................................................................. 9
3.2 MS FUNCIONES DE LA SUPERCALCULADORA ................................................................................. 9
3.3 EL EDITOR ................................................................................................................................ 11

4 ERRORES ................................................................................................................................... 12
4.1 ERRORES DE SINTAXIS ................................................................................................................. 12
4.2 ERRORES EN TIEMPO DE EJECUCIN. .............................................................................................. 13
4.3 ERRORES SEMNTICOS ................................................................................................................ 13

5 SOLUCIN DE PROBLEMAS ................................................................................................. 14


EJERCICIOS ...................................................................................................................................... 17

Introduccin al entorno de desarrollo Pgina 2 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

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.

2 Herramientas necesarias para programar en Python


Un programa en Python no es ms que un archivo de texto, cuyo contenido son
rdenes escritas en el lenguaje Python.
Para escribir este archivo se puede utilizar cualquier editor de texto que pueda
guardar su contenido en texto plano (esto es, sin tipos de letra)1. Algunos editores
vlidos seran el bloc de notas de Windows, Notepad++ para Windows, TextEdit de
Mac, gedit de Linux, etc.
Para ejecutar el programa se requiere el intrprete Python, que es a su vez otro
programa que lee el archivo que hemos escrito y va ejecutando una lnea cada vez. El
intrprete tambin se puede usar en modo interactivo, en el cual las lneas no se toman
de un fichero, sino de lo que el usuario va escribiendo en ese momento, y tras cada lnea
evaluada muestra el resultado de su evaluacin. Una buena noticia para los usuarios de
Mac y de Linux es que sus operativos ya vienen con un intrprete de Python integrado.
Si abres una terminal y escribes Python entrars en l. Los usuarios de Windows en
cambio, necesitarn instalar uno.
El editor y el intrprete son las dos herramientas indispensables. Slo con ellas ya se
podra hacer la mayor parte de las prcticas de la asignatura. Sin embargo, si vas a usar
Python seriamente en el futuro para resolver problemas prcticos reales (quizs
relacionados con otras asignaturas), seguramente te resultarn muy tiles los mdulos
extras, que aaden muchas funciones a las que Python ya trae de fbrica.
Si bien cualquier editor de texto plano sirve para escribir programas en Python, sin
embargo resulta recomendable disponer de un editor que proporcione funcionalidades
especficas para este lenguaje. Por ejemplo, que coloree el listado segn la sintaxis del
mismo, que trate correctamente los espacios al inicio de la lnea, que proporcione
sangrado automtico, etc. Si adems el editor es capaz de llamar al intrprete para
ejecutar el programa, y proporciona capacidades para inspeccionar el programa mientras
se ejecuta (depuracin), estaramos ya ante lo que se denomina un Entorno de

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.

Introduccin al entorno de desarrollo Pgina 3 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

Desarrollo Integrado (IDE), que es una herramienta indispensable cuando el proyecto de


programacin adquiere ya una cierta envergadura.
Resumiendo, los componentes que necesitaremos sern:
Editor
Intrprete
IDE (con depurador)

2.1 IDE Spyder. WinPyton 2


Si bien es posible descargarse Python2 e instalarlo en la mquina como cualquier otro
programa, esto requerir de permisos de administrador.
Tambin es posible instalar alguna distribucin portable de Python que no requiera
de tales privilegios, ya que no se instala realmente. Simplemente se copia en una
carpeta (que puede estar en una unidad externa, como un lpiz USB) y est
especialmente diseado para ir a buscar a la carpeta de instalacin todo lo que necesite
para funcionar. Adems, esta solucin incorpora no slo el intrprete, sino tambin un
gran nmero de mdulos extra que pueden serte tiles en el futuro, y ms de un IDE
para elegir, incluyendo sus depuradores.
La gran ventaja de una distribucin portable es que puedes llevarlo contigo a todas
partes, en un lpiz USB, y dondequiera que tengas un ordenador en el que puedas
enchufar tu lpiz, tendrs un Python listo para funcionar.
Por otra parte, se ha buscado un IDE que estuviera disponible para cualquier
plataforma (Windows, Linux o Mac). As, tras analizar varios IDEs disponibles para las
tres plataformas, finalmente se ha optado por utilizar el IDE Spyder (Scientific PYthon
Development EnviRoment). Sobre Windows este IDE est incluido en la distribucin
portable WinPython que puede descargarse de http://winpython.sourceforge.net/. sta
es la distribucin instalada en las aulas de prcticas. Sobre Mac el IDE Spyder est
incluido en la distribucin Anaconda que puede descargarse de
http://continuum.io/downloads. Sobre Linux las distribuciones ms utilizadas (Debian,
Fedora, OpenSuse, etc.) incluyen un paquete especfico para instalar el IDE, o bien, se
puede utilizar la distribucin Anaconda. El IDE tambin est disponible en la
distribucin Anaconda sobre Windows, pero esta distribucin no es portable.
En esta asignatura se explica Python 2, por tanto no bajes Python 3. En el momento
de elaborar el presente documento la ltima versin disponible de WinPython 2 era la
2.7.9.5. Estn disponibles dos versiones de 32 y 64 bit, a elegir segn la versin de tu
sistema operativo Windows. En todo caso, si pretendes realizar una instalacin portable,
utiliza la versin de 32 bit para garantizar que est disponible bajo cualquier versin de
Windows.

2
Desde http://www.python.org/downloads/

Introduccin al entorno de desarrollo Pgina 4 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

2.1.1 Instalacin y configuracin del IDE


Al comenzar la instalacin de WinPython 2 se solicita la ruta al directorio donde se
realizar sta. Esta ruta no puede contener espacios en blanco (incluido el nombre del
directorio de instalacin).
Una vez completada la instalacin el directorio tendr un aspecto similar al que se
muestra en la siguiente imagen:

Para lanzar el IDE es necesario ejecutar la aplicacin Spyder.exe.

2.1.1.1 Configuracin de instalacin portable


En este caso la instalacin se habr realizado en un lpiz USB y los programas
Python que se realicen con el IDE se guardarn, por defecto, en la carpeta scripts
incluida dentro de la carpeta de instalacin del programa.
Lanza el IDE mediante la aplicacin
Spyder.exe y comprueba las
Preferencias en el men
Herramientas, tal y como se
muestra en la imagen adjunta. Al
seleccionar las Preferencias se
abre un cuadro de dilogo como el
que se muestra en la imagen siguiente.
Selecciona las preferencias de Terminal y la pestaa Opciones avanzadas para
comprobar que est marcada la opcin: Utilizar el archivo por defecto de
PYTHONSTARTUP. En caso contrario marca esta opcin y pulsa el botn Aceptar.

Introduccin al entorno de desarrollo Pgina 5 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

2.1.1.2 Configuracin de instalacin no portable


Esta es la forma en que est instalado y configurado el WinPython en las aulas de
ordenadores del centro.
Antes de lanzar el IDE es necesario realizar la siguiente configuracin:
1. En la carpeta de instalacin borrar el directorio settings.
2. Entrar en la carpeta scripts del directorio de instalacin y ejecutar como
administrador (en el men contextual que se abre al pulsar el botn derecho
del ratn) el script register_python_for_all.bat.

Introduccin al entorno de desarrollo Pgina 6 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

Una vez registrada la aplicacin, en Todos los Programas del Men


Inicio de Windows se crea la carpeta WinPython. Desde esta carpeta se
puede lanzar el IDE Spyder, tal y como se observa en la imagen siguiente:

3. Por ltimo es conveniente modificar el directorio donde se guardarn


nuestros programas Python por defecto. Para ello, abrir las Propiedades del
link Spyder de la imagen previa (mediante el men contextual que se abre al
pulsar el botn derecho del ratn).

Introduccin al entorno de desarrollo Pgina 7 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

En el cuadro de dilogo Propiedades: Spyder, selecciona la pestaa


Acceso directo y aade a la ruta de ubicacin de la aplicacin (Destino) la
cadena
-w %HOMEPATH%\.spyder2
tal y como se muestra en la siguiente imagen.

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).

3 Ejecutando el IDE Spyder


En las aulas de prcticas el WinPython est instalado como no portable, por tanto
dispones de una carpeta WinPython en el men de inicio de Windows desde donde
puedes lanzar el IDE. Adems, los programas Python que realices con el IDE se
guardarn en la carpeta .spyder2 de tu perfil de usuario.
Haciendo doble-clic en Spyder, se abre el IDE. La interfaz tiene tres partes
claramente diferenciadas:
En la ventana de la izquierda, el editor. Sirve para escribir programas en
Python que puedan ser guardados en disco. Veremos que tiene coloreado
sintctico y ayuda automtica al escribir cdigo.
En la ventana inferior de la parte derecha se muestra el intrprete interactivo
(pestaa Terminal). En esta parte puedes escribir rdenes simples que son

Introduccin al entorno de desarrollo Pgina 8 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

ejecutadas inmediatamente por el intrprete, quien muestra a continuacin el


resultado. Es perfecto para hacer pequeas pruebas que no necesites guardar.
En la parte de abajo se dispone de dos pestaas adicionales, la primera es el
historial de comandos introducidos en el intrprete y la segunda es un
intrprete alternativo que no utilizaremos.
En la ventana superior de la parte derecha el inspector de objetos. Aqu se
muestra la ayuda de palabras identificadas en el editor o en el terminal,
dependiendo de donde estemos escribiendo. Esta ventana se puede alternar
con el explorador de variables o con el explorador de archivos, mediante las
pestaas ubicadas en la parte inferior.

3.1 Uso del intrprete interactivo


Puedes comenzar a usar ya mismo este intrprete, incluso sin saber nada de
programacin, como si fuera una potente calculadora. Prueba a introducir cualquier
expresin numrica y vers cmo te responde con el resultado.
Si quieres calcular potencias, necesitas saber que el operador es ** en lugar de ^
como en Excel. Prueba 2**100 y observa cmo da el resultado con todos sus dgitos.

3.2 Ms funciones de la supercalculadora


Puede operar con cadenas de caracteres, las cuales se escriben ponindolas entre
comillas. Puedes usar "comillas dobles" o 'comillas simples', como prefieras. Para
Python son lo mismo.

Introduccin al entorno de desarrollo Pgina 9 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

El operador + concatena: a + b sale ab


El operador * repite la cadena: a * 3 sale aaa
La funcin len() te dice cuntas letras tiene la cadena: len(hola) sale
4
Puedes comparar cadenas para ver si son iguales (==) o cul es mayor
alfabticamente.
Python codifica sus cadenas en Unicode y proporciona funciones tanto para obtener
el cdigo ASCII de una letra, como para obtener qu letra es un cdigo dado:
chr(65) sale A
ord('A') sale 65
Tambin tiene funciones para interpretar una cadena de caracteres, entendida como si
fuera un nmero escrito en una cierta base, y devolvernos qu nmero es. Si no
especificamos la base, asume 10.
int('1B', 16) sale 27 (podras explicar por qu?)
int('27') sale 27 (conversin de cadena de caracteres a entero).
Puede convertir un nmero dado a hexadecimal o binario. El nmero puede ser la
evaluacin de una expresin. El resultado es una cadena de caracteres, delante de la cual
aade los caracteres 0x para indicar que est en hexadecimal y 0b para indicar que
est en binario.
bin(2**8) sale '0b100000000'
hex(2**8) sale '0x100'
Tambin puedes operar con expresiones lgicas realizando comparaciones entre
nmeros (expresiones numricas) o entre cadenas de caracteres (o expresiones de
cadenas). En Python los valores lgicos son True para representar verdadero y False
para representar falso. Los operadores booleanos son los siguientes:
El operador and es la conjuncin (): 2 < 3 and bc < adf sale
False
El operador or es la disyuncin (): 2 < 3 or bc < adf sale True
El operador not es la negacin (): not 2 < 3 sale False

Otras funciones que encontrars tiles:


max(), min(): encuentran el mayor (o menor) de una serie de nmeros
float(): convierte un entero dado en el mismo nmero, pero representado
en coma flotante. Esto afecta, como se ver, a la divisin.
round(real, n): redondea el nmero real dado a n decimales. Se puede
omitir n en cuyo caso redondea al entero ms prximo (aunque el resultado
seguir siendo float).
type(dato): te dice de qu tipo es ese dato (o el resultado de la expresin)

Introduccin al entorno de desarrollo Pgina 10 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

help(x): te da ayuda sobre x, que puede ser una funcin, un tipo de dato,
una variable, un mdulo que hayas importado, etc.

REALIZA AHORA EL EJERCICIO 1

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:

Si lo ejecutas, tampoco ocurre aparentemente nada. En realidad, Python ha calculado


la expresin 109, pero a diferencia del intrprete interactivo, cuando est ejecutando
cdigo de un fichero, no va mostrando automticamente el resultado de cada expresin
que evala, a menos que se le pida. Ya que en este caso no se le pide, el resultado no se
ve, aunque realmente ha sido calculado.

Introduccin al entorno de desarrollo Pgina 11 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

El resultado de la expresin tambin se podra guardar en una variable. Pero este


concepto se explicar en la siguiente sesin.
Por ltimo, veamos cmo pedirle a Python que muestre un resultado en pantalla.
Aunque esto se ver en detalle en la sesin sobre Entrada/Salida por consola, de
momento baste decir que el comando print seguido de una expresin, mostrar en
pantalla el resultado de evaluar esa expresin (en el panel del intrprete). Prueba lo
siguiente:

REALIZA AHORA EL EJERCICIO 2

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.

4.1 Errores de sintaxis


Todos los lenguajes de programacin tienen unas reglas de sintaxis. Por ejemplo, un
nmero entero vlido es una secuencia de los dgitos 0 a 9, como 88212. Si apareciera
en medio una letra, como en 882i2 se estara violando esta regla. Se tratara de un error
de sintaxis.
Los errores de sintaxis son fciles de encontrar porque, antes siquiera de ejecutar
nuestro cdigo, Python le echa un vistazo general en busca de este tipo de errores y, si
encuentra alguno, nos lo seala sin llegar a ejecutar ni una lnea del cdigo.
Por ejemplo, introduce el siguiente cdigo en el editor, en el que se ha cometido el
error de sintaxis de poner @ en lugar de * (y resulta que @ no es una operacin vlida en
Python):

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

Introduccin al entorno de desarrollo Pgina 12 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

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.

4.2 Errores en tiempo de ejecucin.


An si nuestro programa tiene toda su sintaxis correcta, puede contener lneas que no
sea posible ejecutar. Por ejemplo, una lnea que intente realizar una divisin por cero.
En este caso Python no detectar el problema hasta que no llegue a ejecutar esa lnea.
En ese momento detiene su ejecucin y nos seala el problema. Por tanto, cuando el
error aparece, se habrn ejecutado todas las anteriores hasta ella.
Ejemplo:

En este caso, la expresin 30 * 50 / 0 es sintcticamente correcta, pero no se


puede dividir por 0. Por tanto al llegar a esa expresin se produce un error en tiempo de
ejecucin.
Comprueba que la ejecucin del cdigo en este caso s que proporciona el saludo
correspondiente a la primera lnea del cdigo.

4.3 Errores semnticos


El tercer tipo de error, y el ms difcil de detectar, es el error semntico, que consiste
en que hemos escrito un programa perfecto, salvo que no hace lo que queramos. Por
ejemplo, si en lugar de la frmula para el rea del tringulo metemos otra frmula (bien
construida, pero que no calcula el rea de un tringulo). Por ejemplo:

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

Introduccin al entorno de desarrollo Pgina 13 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

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.

REALIZA AHORA EL EJERCICIO 3

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

Esta opcin nicamente restablece la disposicin de los componentes que estn


abiertos. Por tanto, para restablecer la configuracin inicial es necesario abrir

Introduccin al entorno de desarrollo Pgina 14 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

previamente todos los paneles y barras de herramientas de dicha configuracin y cerrar


el resto de componentes. Esto se puede hacer tambin desde el men Ver del IDE en las
opciones Paneles y Barras de Herramientas, respectivamente. Las dos figuras
siguientes muestran estas opciones as como los paneles y barras de herramientas
correspondientes a la configuracin inicial, los cuales aparecen marcados mediante el
smbolo .

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.

Introduccin al entorno de desarrollo Pgina 15 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

Como se indicaba, el propio cuadro de dilogo da la posible solucin al problema.


Abrir el intrprete de comandos desde la carpeta WinPyhton (WinPython Command
Prompt) y ejecutar el siguiente comando:
spyder.bat --reset
Este comando borrar todos los archivos de configuracin de arranque del IDE. En las
dos figuras siguientes se muestra como abrir el intrprete de comandos y ejecutar el
comando indicado.

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.

Introduccin al entorno de desarrollo Pgina 16 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

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 2. USANDO EL IDE


1. Abre un nuevo archivo y escribe con el editor un programa que muestre en
pantalla la tabla ASCII correspondiente a las 5 primeras letras maysculas del
alfabeto. La tabla debe mostrar el carcter y su cdigo en decimal, binario y
hexadecimal, tal y como se muestra a continuacin:

Para hacer la tabla necesitas saber que un


print puede escribir varios resultados en una
misma lnea de la pantalla. Para ello debes
separar las expresiones correspondientes con
el carcter ,.

As, por ejemplo, la ejecucin del


cdigo que se muestra en el cuadro
adjunto muestra en pantalla:

Introduccin al entorno de desarrollo Pgina 17 de 18


Departamento de Informtica Fundamentos de Informtica Introduccin a la Programacin
Universidad de Oviedo

2. Una vez realizado el cdigo y ejecutado, guarda el archivo con el nombre


primer_ejemplo.py. Cuando ests seguro de haberlo guardado, cierra el
archivo y vuelve a cargarlo.

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:

EJERCICIO 4. PROBLEMAS ADICIONALES OPCIONALES


Usando slo las funciones explicadas en esta prctica (sin usar otros operadores ni
sentencias de control):
1. Escribe una expresin que calcule el resto de dividir 500 entre 7. Comprueba
con el intrprete que sale 3
2. Escribe en el editor un programa que haga salir en pantalla una lnea formada
por 80 asteriscos.
3. Busca en internet la frmula para pasar grados Farenheit a Celsius y calcula
cuntos grados Celsius son 45F, redondeado a tres decimales. La respuesta
correcta es 7.222
4. Calcula la raz cuadrada de 2 con cinco decimales.
5. Qu crees que debera salir al poner type(1/2)? Comprueba qu sale.
Comprueba tambin el resultado de la operacin.
6. Cmo arreglar lo anterior? Pista: Python realiza una divisin entera slo
cuando ambos operandos son enteros.
7. Prepara una variable n con el valor 5. Calcular la raz n-sima de 2. Debe
salir 1.1486983549970351

Introduccin al entorno de desarrollo Pgina 18 de 18

Vous aimerez peut-être aussi