Saltar a contenido

Primer programa

Los programas son archivos de texto que contienen instrucciones. El primer paso es crear una carpeta en el disco de nuestro ordenador, para guardar los programas. Seguidamente, iniciamos IDLE para empezar a programar.

Crear un nuevo programa

En el editor IDLE, pulsamos sobre el menú File >> New File. Aparece una ventana de edición en blanco. En ella, escribimos lo siguiente:

print 15+3

Esta es la primera instrucción de nuestro programa. ¿Que significa? Queremos que el ordenador calcule la suma de dos números y muestre el resultado en la pantalla.

En el mundo de la programación, se dice imprimir en pantalla, y se escribe en inglés, print. Esta es una herencia de los inicios de la informática, cuando no había pantallas y todo se mostraba en papel. Los primeros programadores de la historia escribían print en sus programas, y el término se sigue manteniendo.

Diferencias entre Python 2 y Python 3

Python 3, presentado en 2008, cambió la sintaxis de la instrucción print. A la información añadida se le llama argumentos de la operación y deben escribirse entre paréntesis:

print( 15+3 )

A este tipo de operaciones a ejecutar, con los argumentos entre paréntesis, se les llama funciones.

Podemos indicar varias cosas a mostrar. Cada una será un argumento, y se escriben separadas por comas:

print(15+3 , 20+7 , 12+28)

lo que calcularía tres sumas y mostraría los tres resultados. Al aejecutarse, veremos lo siguiente en la pantalla:

18 27 40

Nuestro primer programa

El texto del programa va a tener cuatro instrucciones:

Primero.py
1
2
3
4
print (15+3)
print (15-3)
print (15*3)
print (15/3)

Este es su aspecto en el editor. Como todavía no lo hemos guardado en el disco, su nombre es Untitled (sin título):

Nota:

Los ejemplos de este cuaderno se muestran como recuadro de color:

print (15+3)
print (15-3)
print (15*3)
print (15/3)

Al pasar el ratón por el texto del ejemplo, en la esquina de la derecha se muestra un icono . Pulsando en el mismo, copiaremos el texto del ejemplo al portapapeles.

Para probar estos ejemplos en nuestra computadora, tras copiar el texto al portapapeles, ir al editor IDLE, y pulsar en el menú Edit >> Copy para copiar el texto en la ventana del editor.

En este programa tenemos cuatro líneas de texto, y cada una de ellas es una instrucción a ejecutar. También se les llama "sentencias". Se ejecutarán en secuencia, una a continuación de otra.

Tras completar el texto del programa, pulsamos en el menú File >> Save y lo guardamos como Primero.py (o con otro nombre, si es nuestro deseo). Los programas Python son archivos de texto con el sufijo .py

Debemos fijarnos en que, al crear un programa nuevo o modificar uno ya existente, mientras no guardemos los cambios, en la barra de título de la ventana se mostrará un asterisco junto al nombre del archivo, como advertencia.

Números de línea

En muchos ejemplos de este cuaderno se muestran las líneas numeradas en el margen izquierdo:

Primero.py
1
2
3
4
print (15+3)
print (15-3)
print (15*3)
print (15/3)

Estos números de línea no es algo que tengamos que teclear.

IDLE también puede mostrar los números de línea en el margen izquierdo de la ventana. Si no están visibles, activarlos con el menú Options >> Show line numbers.

Ejecutar programa

Una vez guardado el texto del programa, vamos a ejecutarlo. Los resultados se mostrarán en la ventana shell. Seleccionamos la ventana de edición, y pulsamos en el menú Run >> Run Module.

¿Que es un módulo?

Un programa Python complejo, con muchas instrucciones, puede dividirse en varios archivos. Diremos que tenemos varios "módulos". Cada módulo puede ejecutarse por separado, o todos a la vez.

Al ejecutar nuestro primer ejemplo, en la ventana shell se muestra un mensaje:

=========== RESTART: /carpeta/prueba.py ==========

... lo que indica que estamos ejecutando desde cero (restart) el archivo que se indica.

Seguidamente se muestra el resultado tras ejecutar las cuatro instrucciones:

18
12
45
5.0

y al terminar el programa, se recupera el prompt >>>.

Explicación del programa

En este ejemplo, a cada llamada a la función print() le pasamos como argumento una expresión aritmética:

print(15+3)

La ejecución de cada sentencia se hace en dos pasos:

  • primero se calculan los argumentos a pasar a la función print(), que en este caso, es un único argumento:

    15+3
    
  • seguidamente se llama a print() pasándole el resultado de evaluar los argumentos:

    print(18)
    

Expresiones

Las expresiones a evaluar están formadas por operandos (en este ejemplo, los números 15 y 3) y por operadores. Los operadores aritméticos básicos son:

  • suma: +
  • resta: -
  • multiplicación: *
  • división: /

¿Por que se usa un asterisco para la multiplicación en lugar del símbolo × del aspa? Por dos motivos:

  • El símbolo × del aspa se confunde fácilmente con la letra "x".
  • En el teclado de nuestro ordenador tenemos la letra x, pero no el aspa.

Números con decimales

El resultado de las divisiones suele ser un número con decimales. Salvo que indiquemos lo contraio, Python siempre muestra esos decimales, aunque en algunos casos, como en este ejemplo, sea .0

En lugar de la coma, se usa el punto decimal, al estilo anglosajón.

La coma decimal

El uso de la coma o el punto para separar los decimales, depende del país donde vivimos. Véase Wikipedia

En líneas generales:

  • En Europa, Latinoamérica y buena parte de Africa, se usa la coma
  • En Reino Unido, USA, Centroamérica, Africa oriental, China e India, se usa el punto

Al ejecutar un programa, Python muestra los resultados usando el punto decimal, aunque existe la posibilidad de cambiarlo por una coma, para mejorar la presentación. En la edición de programas y escritura de instrucciones siempre se usa el punto.

print( 1.5 * 2 )

Marca de los miles

En la edición de programas, las marcas para separar los miles, millones, etcétera, no se escriben:

print (1500+300)

Aunque hay un truco. Si insertamos un carácter de subrayado _ en un número, este carácter será ignorado:

print(15_387.5 * 2)

Estos caracteres de subrayado se pueden poner en cualquier lugar del número:

print(12_34_63)

lo que equivale a:

print(123463)

Pero no podemos ponerlo como sufijo o prefijo de un número. Lo siguiente es un error:

print( _387.5 * 2 )