Documente Academic
Documente Profesional
Documente Cultură
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
Fundamentos de Programación
© ESPOL DVO/ 4
2015
Datos numéricos
Tipo Nombre Descripción Ejemplo
Fundamentos de Programación
© ESPOL DVO/ 5
2015
Lógicos
Fundamentos de Programación
© ESPOL DVO/ 6
2015
Texto o Cadenas de caracteres
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
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)
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
Fundamentos de Programación
© ESPOL DVO/ 15
2015
Operadores Lógicos
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
Fundamentos de Programación
© ESPOL DVO/ 17
2015
OPERADORES DE INCREMENTO/DECREMENTO
+= 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
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.
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
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