Veamos el siguiente ejemplo:
# programa2: Calcular el área de un trángulo
def programa2():
a = int(input("Ingrese la base del triángulo: "))
b = int(input("Ingrese la altura del triángulo: "))
c = a * b / 2
print(" La superficie del triángulo es " , c)
programa2()
Este programa permite al usuario ingresar dos valores correspondientes a la base y la altura de un triángulo, y calcula y muestra la superficie de dicho triángulo.
Veamos las instrucciones del mismo una a una:
Como ya dijimos, el programa comienza en la definición del mismo:
def programa2():
y termina en la línea
programa2()
Todo lo que está entre estas dos líneas, serán las instrucciones de nuestro programa. En este caso, hemos definido que se llamará
programa2
En este ejemplo, hay una línea más antes de la definición del programa:
# programa2: Calcular el área de un trángulo
Esta línea no hace nada, de hecho se puede eliminar del programa, y el resultado de ejecutar el mismo. De hecho, el compilador la ignora al ejecutar el programa. ¿para qué sirve, entonces?
Esta línea no está para el compilador, sino para los programadores que lean el código. Es un comentario, y su objetivo es colocar aclaraciones dentro del código del programa, que puedan ser útiles a quien lea el programa. Este ejemplo es sencillo y fácil de entender al leerlo, pero en programas más extensos, puede ser complicado entender lo que hacen leyendo el código. En esos casos nunca está de más colocar comentarios aclarando qué hace el programa o alguna parte del mismo.
Para colocar un comentario, sólo hay que colocar el símbolo de numeral (#) al principio de la línea. Todo lo que esté en una línea que empieza con # será interpretado por el compilador como un comentario e ingnorado al momento de ejecutar el programa. También podemos ver que las líneas de comentarios se ven de un color distinto (en este caso, gris más claro)
Veamos ahora la primera instrucción del programa:
a = int(input("Ingrese la base del triángulo: "))
Esta instrucción realiza en realidad varias cosas. En primer lugar, define una
variable, que se llamará
a.
a =
Una variable es una porción de memoria que contiene un dato y es identificada con un nombre. El programador no sabe en qué posición de la memoria se guardará dicho dato, de hecho puede guardarse en una posición diferente cada vez que corre el programa. Para acceder a leer o modificar dicho dato, se usará siempre su nombre (en nuestro ejemplo, a).
Lo que está a la derecha del signo = es lo que se guardará en dicha variable. Es necesario aclarar que este signo no representa una igualdad, sino una asignación: Primero se resuelve el valor de lo que está a la derecha del signo, y luego se guarda dicho resultado en la variable que está a la izquierda.
Lo que está a la derecha del signo de asignación,
int(input("Ingrese la base del triángulo: "))
está indicando una
entrada de datos al programa. Como no se especifica otra cosa, se supone que es el ingreso de datos estándar, el teclado.
La instrucción input, funciona de la siguiente manera:
- Muestra en pantalla un cartel con lo que está entre comillas:
Ingrese la base del triángulo:
- Queda el cursor parpadeando, a la espera de que el usuario teclee un dato.
Al teclear el valor, la instrucción verifica que el dato ingresado sea un valor numérico entero (
int ) Si no es así, el programa dará un error.
Si el valor ingresado es un entero, es el resultado de la instrucción
input, y es lo que la instrucción de asignación guarda en la variable
a.
La siguiente instrucción,
b = int(input("Ingrese la altura del triángulo: "))
realiza lo mismo, con la única diferencia de que el resultado ingresado por teclado se guardará en la variable
b, en vez de
a.
La tercera instrucción,
c = a * b / 2
es otra asignación. La secuencia de operaciones es la misma: Primero se resuelve la operación que está a la derecha del signo de asignación = , y luego se guarda el resultado en la variable que está a la izquierda.
Para resolver una operación que contiene variables, como
a * b / 2, el compilador primero verifica que dichas variables existan y tengan un valor asignado. Si no es así, dará un mensaje de error. Como en este ejemplo, las variables fueron definidas y tienen los valores que el usuario ingresó en las instrucciones anteriores, el programa reemplazará las variables por dichos valores en la ecuación y la resuelve, siguiendo el orden de precedencia matemática. El resultado de la operación se guardará en la variable c, que se define en esta misma instrucción.
La última instrucción es
print(" La superficie del triángulo es " , c)
La instrucción
print es la instrucción para
salida de datos. Al igual que la instrucción input, si no se especifica otra salida, se utilizará la salida estándar, que es la pantalla.
En este caso, se envían a pantalla dos elementos, separados por una coma. El primero está entre comillas, por lo que se copiará textualmente en pantalla. El segundo no está entre comillas y es una letra, por lo que se supone que es una variable (c). Como efectivamente existe una variable llamada c, el programa consulta su valor y será dicho valor lo que se muestre por pantalla.
Y así finaliza este programa. Una vez terminado, todas las variables son eliminadas y la memoria ocupada se devuelve al Sistema Oerativo para estar disponible a quien la solicite.
RESUMEN
En esta entrada vimos el concepto de
variables.
También, tres instrucciones:
- Instrucción de
asignación (
=)
- Instrucción de
entrada de datos (
input)
- Instrucción de
salida de datos (
print)
Estas tres instrucciones se ejecutan una tras otra en el orden en que están escritas en el programa sin excepciones, es por ello que se denominan
instrucciones secuenciales.
Es muy importante tener en claro estos conceptos antes de pasar a la siguiente entrada.