Sunteți pe pagina 1din 24

Variables y Tipos de datos

Fundamentos de Programación
FIEC04341
Sesión 02

Fundamentos de Programación
© ESPOL DVO/ 1
2015
Objetivos

Seleccionar los tipos de datos y los
operadores lógicos y relacionales apropiados
para escribir expresiones

Utilizar sentencias de entrada y salida de
datos con formato.

Aplicar la precedencia de los operadores, el
operador de asignación, la lógica usada en
las operaciones booleanas y los tipos de
datos para escribir expresiones

Usar funciones del lenguaje de programación
para manipular cadenas de caracteres

Fundamentos de Programación
© ESPOL DVO/ 2
2015
Tipos de datos primitivos.

Fundamentos de Programación
© ESPOL DVO/ 3
2015
Tipos de datos primitivos

• El lenguaje Python permite operar


con los siguientes tipos de datos
básicos:
– Numéricos: enteros, reales o de punto
flotante, y complejos
– Lógicos: booleanos
– Cadenas de caracteres (tipo de dato
estructurado).

Fundamentos de Programación
© ESPOL DVO/ 4
2015
Datos numéricos
Tipo Nombre Descripción Ejemplo

Enteros int Números sin parte 520


fraccionaria -318

Reales o de float Números con parte 6.37


punto flotante fraccionaria -0.089
o expresados en notación 4.1e-3
de potencias de 10

Complejos complex Números con un (9-3j)


componente real y uno (2.5+6.4j)
imaginario

Fundamentos de Programación
© ESPOL DVO/ 5
2015
Lógicos

Tipo Nombre Descripción Ejemplo

Booleano bool Representación de los valores True


lógicos Verdadero o Falso. False

Fundamentos de Programación
© ESPOL DVO/ 6
2015
Texto o Cadenas de caracteres

Tipo Nombre Descripción Ejemplo

Cadenas str Expresiones (texto) ‘Hola’


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

Fundamentos de Programación
© ESPOL DVO/ 7
2015
Definición y asignación
de variables.

Fundamentos de Programación
© ESPOL DVO/ 8
2015
Variables
Una variable es usada para almacenar,
organizar y manipular la información en la
memoria.
Las variables son nombradas, es decir, hay que
asignarles un nombre, que en Python debe
seguir ciertas reglas:

Espacio en
Memoria

saldo 120.15

Fundamentos de Programación
© ESPOL DVO/ 9
2015
NOMBRES DE VARIABLES
Sólo puede contener números, letras o el
carácter _
No puede iniciar con un número.
No debe coincidir con una palabra reservada del
lenguaje.

Espacio en
Memoria

saldo 120.15

Fundamentos de Programación
© ESPOL DVO/ 10
2015
OPERACIÓN DE ASIGNACIÓN =
• El = es el operador de asignación
• ¿Para qué sirve?
– Crear una nueva variable

– Asignar un valor a una variable


• La asignación, se efectúa de derecha a izquierda.
Si hay operaciones, éstas se calculan, luego se
asigna el resultado a la variable.

   saldo = 120.15 saldo 120.15

Fundamentos de Programación
© ESPOL DVO/ 11
2015
Otras asignaciones
• Asignación en la misma línea:
base = 5;  altura = base + 2;  area = base * altura

• Asignación múltiple:
(base,  altura) = (5.0, 7)

• Asignación del mismo valor:


base = altura = 2.5

• Acumulador sumativo y multiplicativo:


  acum = acum + 2 
  mult = mult * 3
Fundamentos de Programación
© ESPOL DVO/ 12
2015
Operadores y expresiones
matemáticas, lógicas y
relacionales.

Fundamentos de Programación
© ESPOL DVO/ 13
2015
Operadores Aritméticos
Símbolo Operación Ejemplo Resultado

+ Suma 2+4 6
- Resta 8-5 3
* Multiplicación 6*2 12
/ División 9/2 4.5
// División (Entera) 9 // 2 4

% Módulo 9%2 1
** Potenciación 2 ** 3 8

Fundamentos de Programación
© ESPOL DVO/ 14
2015
Operadores relacionales
Símbolo Operación 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

Fundamentos de Programación
© ESPOL DVO/ 15
2015
Operadores Lógicos

Símbolo Operación Ejemplo Resultado

and Conjunción 2 >1 and 4 < 8 True

or Disyunción 9 != 6 or 7 <= 3 True

not Negación not True False

Fundamentos de Programación
© ESPOL DVO/ 16
2015
Operadores Lógicos
Existen dos posibles valores lógicos

True (T) a NOT a
T F

False (F)
F T
Operadores lógicos

NOT a b a AND b a OR b

AND F F F F
F T F T

OR T F F T
T T T T

(a and b) or (c and (not d))

Fundamentos de Programación
© ESPOL DVO/ 17
2015
OPERADORES DE INCREMENTO/DECREMENTO

Símbolo 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

Fundamentos de Programación
© ESPOL DVO/ 18
2015
Expresiones
Una variable es un lugar de la
x 0.6
memoria que se usa para
almacenar un valor (0.6)

0.6 0.6
x = 3.9 * x * ( 1 - x )

0.4

El lado derecho es una expresión.


Una vez que la expresión se 0.93
evalúa, el resultado se coloca en
(el lugar asignado a) x.

Fundamentos de Programación
© ESPOL DVO/ 19
2015
Reglas de Precedencia
de Operador
Paréntesis
Potencia
Reglas de precedencia en orden Multiplicación
descendente:

Los paréntesis siempre son Adición
respetados Izquierda a
Exponenciación
derecha


Multiplicación, División, y Módulo

Adición y Sustracción

De izquierda a derecha

Fundamentos de Programación
© ESPOL DVO/ 20
2015
1 + 2 ** 3 / 4 * 5

>>> x = 1 + 2 ** 3 / 4 * 5
>>> print(x)
11 1 + 8 / 4 * 5
>>>

1 + 2 * 5

Paréntesis
Potencia 1 + 10
Multiplicación
Adición 11
Izquierda a derecha
Fundamentos de Programación
© ESPOL DVO/ 21
2015
Más de Evaluar expresiones
• Expresiones con operadores de diferente tipo, se
evalúan primero las operaciones aritméticas,
luego las relacionales, y finalmente las lógicas.

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

• Dos niveles de agrupamiento por paréntesis

12 + ( 3 * 4 * ( 7 - 5 ) / 6 ) - 1

Fundamentos de Programación
© ESPOL DVO/ 22
2015
Actividades de
aprendizaje

Fundamentos de Programación
© ESPOL DVO/ 23
2015
Booleanos
• Cuáles serían las expresiones algorítmicas para
los siguientes:
2 2
2
x +y
4 x 2 x
u +
3
a +b
3
y

• Si A=5, B=25 y C=10. ¿cuál será el valor de la


variable X y C?
X = A + B * C C = 8 + 7 * 3 + 5 * 6

X = A + B / C C = -2 ** 3

X = A + B % C C = (33 + 3 * 4) / 5

X = (A + B) // C C = 2 ** 2 * 3

X = A + (B / C) C = 3 + 2 * (18 - 4 ** 2)
C = 16 * 6 - 3 * 2

Fundamentos de Programación
© ESPOL DVO/ 24
2015

S-ar putea să vă placă și