You are on page 1of 26

Fundamentos de programacin

Miguel Realpe
mrealpe@fiec.espol.edu.ec
Variables y Tipos de datos

En este captulo se introducirn conceptos relacionados a:

Tipos de datos primitivos.


Definicin y asignacin de variables.
Operadores y expresiones matemticas, lgicas y relacionales.
Manejo de entrada y salida.
Formateo de salida.
Conversiones entre tipos de datos.
Cadena de caracteres
Operaciones con cadena de caracteres.
Tipos de datos primitivos

El lenguaje Python permite operar con los siguientes


tipos de datos bsicos:

Numricos: enteros, reales o de punto flotante, y


complejos
Lgicos: booleanos
Cadenas de caracteres (tipo de dato estructurado).
Datos Numricos

Tipo Nombre Descripcin Ejemplo

Enteros int Nmeros sin parte 52


fraccionaria 0
-318
Reales o float Nmeros con parte 6.37
de punto fraccionaria -0.089
flotante o expresados en notacin 4.1e-3
de potencias de 10
Complejos complex Nmeros con un (9-3j)
componente real y uno (2.5+6.4j)
imaginario
Datos Lgicos

Tipo Nombre Descripcin Ejemplo

Booleano bool Representacin de los True


valores lgicos False
Verdadero o Falso.
Cadenas de caracteres

Tipo Nombre Descripcin Ejemplo

Cadenas str Expresiones (texto) Hola


formadas por Mundo
caracteres.
Se pueden representar
indistintamente con
comillas simples o
dobles.
Variables

Una variable es una referencia a una direccin en


memoria RAM, cuyo valor puede cambiar durante un
clculo o en la resolucin de un problema.

A travs de las variables se puede almacenar, organizar


y manipular la informacin en la memoria (RAM).

Espacio en Memoria

120.15
Nombres de variables

Para trabajar con variables hay que asignarles un


nombre, que en Python debe seguir ciertas reglas:

Slo puede contener nmeros, letras o el carcter _


No puede iniciar con un nmero.
No debe coincidir con una palabra reservada del
lenguaje.

Espacio en Memoria

saldo 120.15
Buenas prcticas para nombres de variables

Elegir un nombre significativo que tenga relacin con el


dato que representar.
Se debe mantener consistencia en el estilo a utilizar en
nombres que contengan ms de una palabra, por
ejemplo:
fecha_actual o fechaActual
Seguir las tradiciones de lenguaje, por ejemplo que el
nombre de la variable inicie con una letra minscula.
No elegir nombres demasiado largos que podran
ocasionar problemas. Mantener un mximo de 15
caracteres.
Buenas prcticas para nombres de variables

Incorrecto Correcto
variable edad
A deposito
B retiro
C saldo
1numero numero1
2numero numero2
caso-1 caso_1
caso-2 caso_2
input entrada
Operacin de asignacin
Esta operacin se utiliza para definir variables y asignar
un valor a su contenido.
Se efecta de derecha a izquierda. Si hay operaciones,
stas se calculan, luego se asigna el resultado a la
variable.
Cualquier valor que haya tenido la variable antes de la
asignacin, se pierde y es sobrescrito con el nuevo
valor.
Espacio en Memoria

saldo 120.15 saldo = 120.15


Otras asignaciones

Asignacin en la misma lnea:


base = 5; altura = base + 2; area = base * altura
Asignacin mltiple:
base, altura = 5,7 base = 5 y altura = 7
Asignacin del mismo valor:
base = altura = 2.5 base = 2.5 y altura = 2.5
Asignacin de intercambio:
base, altura = altura, base base contendr el valor de altura y
viceversa
Operadores Aritmticos
Permiten realizar operaciones aritmticas utilizando
directamente smbolos del teclado.

Smbolo Operacin Ejemplo Resultado


+ Suma 2+4 6
- Resta 8-5 3
* Multiplicacin 6*2 12
/ Divisin 9/2 4.5
// Divisin (Entera) 9 // 2 4
% Mdulo 9%2 1
** Potenciacin 2 ** 3 8
Operadores Relacionales
Se utilizan para evaluar condicionales; al operarlos se
obtiene como resultado valores booleanos.
Smbolo Operacin Ejemplo Resultado
== Igual que 5 == 5 True
!= Distinto que 8 != 5 True
> Mayor que 6>9 False
< Menor que 9<2 False
>= Mayor o igual que 7 >= 3 True
<= Menor o igual que 4 <= 2 False
Operadores Lgicos

Permiten construir expresiones lgicas, obteniendo


como resultado valores booleanos.

Smbolo Operacin Ejemplo Resultado


and Conjuncin 2 >1 and 4 < 8 True
or Disyuncin 9 != 6 or 7 <= 3 True
not Negacin not True False
Operadores de incremento/decremento
Proveen instrucciones de operacin aritmtica resumida,
asignando el resultado a la misma variable.

Smbolo Ejemplo Equivalente a


+= a+=5 a=a+5
-= a-=5 a=a-5
*= a*=5 a=a*5
/= a/=5 a=a/5
%= a%=5 a=a%5
Expresiones
Una expresin es una secuencia de valores unidos por
operadores, que al ser evaluada se simplifica en otro
valor.
En las expresiones se utiliza la misma precedencia de
operadores que en aritmtica.
Si una expresin contiene operadores de diferente tipo,
se evalan primero las operaciones aritmticas, luego las
relacionales, y finalmente las lgicas.
Se puede utilizar parntesis para indicar la precedencia
de los operadores.

( (3+4*x) > 10*(y-5) ) and ( (a+b)/c != 9*(4/a + (9+b)/c ) )


Evaluando Expresiones

Nmero x entre 0 y 10
( x >= 0 ) and ( x <= 10)

Nmero x fuera del intervalo [0 , 10]


not ( ( x >= 0 ) and ( x <= 10) )

o tambin
( x < 0 ) or ( x > 10)
Salida de Datos
Salida de Datos

La instruccin para la salida de datos es print, la cual


puede recibir cadenas de caracteres o variables, segn lo
que se desea mostrar por pantalla:

print("Hola Mundo")
suma = 20
print(suma)
Secuencias de Escape

Se utilizan para presentar por la pantalla caracteres


especiales.

Secuencia Accin
\\ Muestra el caracter backslash.
\ Muestra el caracter de comilla simple.
\" Muestra el caracter de comilla doble
\a Sonido de alerta.
\n Nueva lnea. Coloca el cursor al inicio de la siguiente
lnea.
\t Tabulacin. Mueve el cursor avanzando en la misma
lnea.
Formatos de Salida

Mostrar comillas dentro de un string.


Escribir mltiples valores en un solo string.
Escribir mltiples valores separados en mltiples lneas.
Especificar el final de un string con end.
Mostrar un string en mltiples lneas utilizando triple
comillas.
Concatenar strings con el operador +
Entrada de Datos

La instruccin para la entrada de datos es input. Si se


desea mostrar un mensaje al usuario, se enva como una
cadena de caracteres.

Se debe definir una variable que almacenar en la


memoria el dato ingresado por el usuario.

variable = input ("mensaje")


Entrada de Datos
Conversiones entre tipos de datos
Se puede realizar conversiones entre tipos de datos
cuando se requiera, siempre que el contenido sea
compatible.

Para la conversin, se debe preceder el dato con la


especificacin que corresponda al tipo de dato
requerido:
tipo de dato requerido (variable)
Ejemplos de conversin entre tipos

Dato Conversin Resultado

saldo 120 float(saldo) 120.0

saldo 120 str(saldo) 120

saldo 120 int(saldo) 120

saldo 120.0 float(saldo) 120.0

saldo 120.0 int(saldo) Error

saldo x120 int(saldo) Error


Conversiones entre tipos de datos

You might also like