Está en la página 1de 7

Matematica y Programacion en

Prof. Duberly Gonzalez


Matematica II
5to Cientfico
Liceo de Santa Rosa
Ano: 2017
Turno: Vespertino
1. Que necesitamos para comenzar a programar?

1.1. Un editor de textos

Necesitaremos un editor de textos cualquiera como Word, aunque el mas recomendable es Gedit, el
cual reconoce el lenguaje de programacion que usaremos: Python. Para ello, al abrir el editor, de-
bes seleccionar en la parte inferior el lenguaje Python donde por defecto aparece la opcion Texto plano:

1.2. Un interprete del lenguaje Python


Probablemente dicho interprete este instalado por defecto en tu maquina, lo cual puedes verificar
abriendo la terminal, digitando python y clickeando enter. En caso de estar instalado, un mensaje
similar al de la figura aparecera:
2. Conociendo los terminos de este lenguaje

Como todo lenguaje, Python tiene su propia simbologa, y por mas que por ahora no entendamos el
significado de algunos terminos, conviene ir familiarizandonos con algunos de los mas importantes:

print: imprimir
"el texto se escribe entre comillas": el texto se escribe entre comillas
=: asignar
input: entrada
def: definicion
f(x): funcion f de variable x
[0,1,2]: lista formada por los naturales 0, 1 y 2
while: mientras
!=: distinto
+: suma
a%b: resto de dividir a entre b
//: cociente entero
/: cociente real
return: devolver
l[i]: (i + 1)esimo elemento de la lista l
-: resta
for: para
in: en
range(n): [1, 2, 3, 4, 5, , n 1]
if: si (condicional)
==: comparar
else: en otro caso
l[i:]: lista formada por los elementos de la lista l desde el (i + 1)esimo elemento de ella.
*: producto
,: separa distintos tipos de variables
**: potencia
>: mayor
<=: menor o igual
random(): numero aleatorio entre 0 y 1
max: maximo de una lista
float: flotante
>=: mayor o igual
<: menor
and: y
or: o
not: no
elif: else + if
True: verdadero
False: falso
3. Familiarizandonos con el lenguaje y hacia la creacion de
un primer programa

La manera mas simple de dar los primeros pasos en la tarea de crear programas, sin dudas, debe ser
comenzando a crear o analizar pequenos ejemplos y sin dudas que equivocandonos!.

3.1. Suma de dos numeros naturales

Supongamos que deseamos crear un programa tal que a partir de dos numeros naturales que in-
gresa un determinado usuario, le devuelva como resultado la suma de ellos. Primero que nada
debemos entender que un enunciado tan sencillo se pude interpretar como la aplicacion de una
funcion cuyo dominio es el producto cartesiano N N y cuyo codominio es el conjunto N, es decir:
f : N N N / f (x, y) = x + y. Es importante hacer esta identificacion? La respuesta es S!
La mayora de los errores cometidos a la hora de la creacion de un programa tienen que ver con la
incorrecta identificacion de las variables de entrada y el resultado que de ellas se pretende obtener.

A modo de ejemplo para entender esto, supongase que se desea crear un programa que identifique si
un numero natural es par o no. Cual es el dominio y cual el codominio de la funcion asociada a este
algoritmo? Claramente, el dominio es N y el codominio es el conjunto Bool={True,False} (Verdadero
en caso de ser par y Falso si es impar).

En otros ejemplos, veremos que el dominio o codominio pueden ser elementos de otra naturaleza
como listas, etc.

Volviendo a nuestro ejemplo, la idea es que un determinado usuario de nuestro programa ingrese dos
naturales y obtenga un natural (suma de aquellos dos). Analicemos un programa que ejecute esta
orden:
Como puede observarse, se ha utilizado el comando print en varias oportunidades. El mismo permite
imprimir en pantalla lo que se indica en dicha lnea, por lo que en caso de aparecer un print en una
lnea que no tiene mas contenido, solo dejara en blanco la misma y en nuestro caso dicha accion tiene
la intencion de hacer una lectura posterior del programa mas agradable, es decir, funcionara como
una especie de interlineado.
Por otra parte, observemos que no se han utilizado tildes, si bien se puede realizar una configuracion
para que sean aceptados, de momento no lo haremos y recordemos que por ahora, el hacer uso de
ellos, derivara en un error de compilacion a la hora de ejecutar nuestro programa.
Continuando, vemos que el usuario leera en primer lugar el texto que all aparece entre comillas, ya
que delante de el, aparece el comando print. A este tipo de expresiones (entre comillas) se les suele
llamar strings o cadenas y son un tipo de variable como lo son los enteros, los complejos, las listas,
nuplas, etc.
Posteriormente vemos que el usuario tiene la posibilidad de ingresar dos naturales ya que con el
comando input, le estamos dando la orden de asignar a las variables que hemos dado en llamar
arbitrariamente a y b, aquellos numeros que desee.
A continuacion, hemos de definir una funcion que sume dos numeros cualesquiera, para ello, el
comando def nos indica que definiremos una funcion que llamaremos a gusto personal suma y cuyas
variables independientes seran x e y. El termino return indica a continuacion lo que dicha funcion
debe devolver, en nuestro caso, la suma x+y. Observemos la necesidad de indentar o tabular la
respuesta de la funcion, dicha accion es necesaria ya que es la manera que Python tiene de identificar
los bloques en los cuales nos encontramos. (esto se entendera mejor cuando veamos los condicionales
if y else, por ahora podramos decir que la misma debe respetarse cada vez que colocamos : (dos
puntos)).
Casi que por ultimo, (salvo la lnea de agradecimiento) observemos que el comando print vuelve
a aparecer con la intencion de mostrar en pantalla una secuencia de strings (texto entre comillas)
junto con los naturales ingresados por el usuario y el resultado de la suma de ellos. Para esto ultimo,
observemos que hemos llamado a la funcion suma pero evaluada en los naturales a y b que dicha
persona ingreso (entiendase la diferencia matematica entre suma(x,y) y suma(a,b)).
Ahora por ultimo queda guardar nuestro codigo con el nombre que deseemos con la extension .py
en un lugar que podamos acceder con facilidad, ya sea en el escritorio o en una carpeta destinada a
alojar nuestros programas. Posteriormente ejecutaremos nuestro programa escribiendo en la terminal
la palabra python y luego de presionar enter escribiremos execfile (execute file = ejecutar archivo)
y luego de haber dejado un espacio, arrastramos nuestro archivo guardado con extension .py y lo
dejamos caer junto a la palabra execfile que acabamos de escribir y damos enter (Si algun error
apareciera, pruebe quitando las comillas simples que aparecen en la direccion del archivo .py que
aparece luego de hacer drap and drop. Si todo sale correctamente, los pasos desde el guardado,
deberan resultar similares a los indicados en las siguientes figuras:
En caso de querer ejecutar nuevamente el programa, no es necesario cerrar y repetir todo este
procedimiento, simplemente nos desplazamos con la flecha del teclado hasta que quedemos en la
lnea donde escribimos execfile... y presionamos enter nuevamente, con lo que el programa quedara
esperando para ser ejecutado nuevamente.
Tarea domiciliaria:

1. Definir una funcion que dado un natural determine la suma de los naturales entre 0 y el natural
dado.

2. Idem. pero que determine la suma de los cuadrados de los naturales entre 0 y el natural dado.

3. Idem. pero que determine la suma de los cubos de los naturales entre 0 y el natural dado.

4. Y si la suma deseada no empezara en 0 en los tems anteriores?

(Nota: La forma mas directa es definir una funcion explcita que determine dichas sumas)