Unidad2 TiposDatos Estandares

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 47

TIPOS DE DATOS

FUNDAMENTOS DE PROGRAMACIÓN
Objetivos
• Diseñar una solución usando estándares de
programación.
• Definir variables e identificar tipos de datos y su uso
adecuado.
• Usar correctamente operadores aritméticos,
comparación y conectores lógicos.
• Resolver problemas usando strings y listas, sus
características y funciones.
Variables
• Una variable tiene un nombre, un valor y un tipo. Con la
asignación, se puede cambiar el valor de la variable.
• Todas las variables deben ser declaradas antes de su uso. Las
declaraciones deben aparecer al principio de cada función
o bloque de sentencias. Al declarar una variable no es
necesario definir el tipo de variable a menos que se haga un
casting. Cuando le colocamos algún valor así sea vacío o
cero se lo llama inicializar la variable.

INTRODUCCIÓN A LA
22/5/23 3
PROGRAMACIÓN
Constantes
• Son valores que no pueden ser
alterado/modificado durante la ejecución de un
programa, únicamente puede ser leído.
• Se recomienda utilizar para almacenar valores que
posiblemente nunca cambien.
• Pi = 3.1416

INTRODUCCIÓN A LA
22/5/23 4
PROGRAMACIÓN
Tipos de datos
primitivos.
Tipos de Datos Básicos

Numéricos

Lógicos

Cadenas
de
caracteres
Datos Numéricos
Tipo Nombre Descripción Ejemplo

Enteros int Números sin parte 52


fraccionaria 0
-318
Reales o de float Números con parte 6.37
punto fraccionaria -0.089
flotante 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
Datos Lógicos

Tipo Nombre Descripción Ejemplo

Booleano bool Representación de los True


valores lógicos False
Verdadero o Falso.

Nota: T – F con mayúscula -> Python es case-sensitive.


Cadena de Caracteres

Tipo Nombre Descripción Ejemplo

Cadenas str Expresiones (texto) formadas ‘Hola’


por caracteres. “Mundo”
Se pueden representar
indistintamente con comillas
simples o dobles.
type()

>>> 30 == 40 >>> type(9.8)


False <class 'float'>
>>> 25 > 12 >>> type(58) >>> type(-0.69)
True <class 'int'> <class 'float'>
>>> type(-4)
<class 'int'>

>>> type("Fundamentos de Programación")


<class 'str'>
>>> type('2016')
<class 'str'>
Taller
• Identifique el tipo de dato adecuado del lenguaje de
programación de Python para cada uno de los ejercicios
propuestos:
1. La edad de una persona
2. El estado civil de una persona
3. ¿Tiene multa un estudiante?
4. La cantidad de hijos de una pareja
5. El color de un pantalón
6. ¿Tiene beca un estudiante?
7. La matrícula de un estudiante.
8. La carrera de un estudiante.
9. La altura de una persona.
10. ¿Se quedó un estudiante de la materia?
Estándares de Programación
• Ya que hemos aprendido para qué y porqué
utilizamos variables en un programa. En esta
ocasión revisaremos los estándares para definir
correctamente una variable:

• Sintaxis válida
• Nombre representativo (predecible)
• No usar palabras reservadas
• Reglas de inicio
Creación y Asignación de Variables
• La creación de variables se realiza a través de la
asignación de un valor a la misma.
• El operador de asignación en Python es el “=“.

x = 100
✔ 100 = x

De derecha a izquierda De izquierda a derecha
TIP:
Una variable es un valor que puede cambiar a lo largo de la ejecución de nuestro
algoritmo
Nombrar variables
• Para trabajar con variables hay que asignarles un
nombre, que en Python debe seguir ciertas reglas:
• 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
Nombrar variables
– Elegir un nombre significativo que tenga relación con el
dato que representará.
– Se debe mantener consistencia en el estilo a utilizar en
nombres que contengan más 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 minúscula.
– No elegir nombres demasiado largos que podrían
ocasionar problemas. Mantener un máximo de 15
caracteres.
Nombrar 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
TIP:
Las variables son Caption Sensibles (ej. Nombre <> nombre )
Probando consola de Python
x= 'fundamentos de programación'
m = 17
t = 1.8
p = False
#No hay error, pero las variables podrían representar cualquier cosa
Probando consola de Python
materia= 'fundamentos de programación'
edad = 17
altura = 1.8
aprobado = False
#utilice siempre nombres representativos para las variables
Probando consola de Python
>>> dia = “jueves”
>>> print(dia)
jueves

>>> dia = True


>>> print(dia)
True

>>> dia = 21
>>> print(dia)
21

#la variable dia va cambiando cada vez de valor y tipo de dato


#no da errores, pero no es recomendable hacer esto
Asignación (=)

>>> x = 15 x 225
15
>>> y = 25
y
>>> x = 100 25
>>> y = 225 100
TIP:
Se puede cambiar el valor de una variable en una instrucción posterior
Otras Asignaciones
• Asignación en la misma línea:
x = 5; y = 9; z = 12

• Asignación múltiple:
day, month, year = “miércoles”,”mayo”, 2016

• Asignación del mismo valor:


largo = ancho = 4

• Asignación de intercambio:
base = 15; altura = 30
base, altura = altura, base
Nunca hagas esto
>>> 55fundamentos = “de programacion”
#las variables no pueden iniciar con números
#si pueden contener luego un número: fund20

>>> mas$ = 1000000


#las variables no aceptan caracteres especiales
#a excepción del guión bajo: _var o var_1 serían correctos

>>> class = “animals domesticos”


#No debe usar palabras reservadas como variables
#NO: print, int, str, bool, float, input, import, etc.
Operadores Aritméticos
• Se utilizan para escribir expresiones aritméticas. Versión 3.8
Jerarquía Operación En Python
3 Suma +
3 Resta -
2 Módulo %
2 Multiplicación *
2 División real /
2 División entera //
1 Potenciación **
• Los paréntesis sirven para dar un orden a la expresión, al igual que la
jerarquía su orden va es desde el nivel 1 hasta llegar al 3.

INTRODUCCIÓN A LA
22/5/23 23
PROGRAMACIÓN
Operadores Aritméticos
• Permiten realizar operaciones aritméticas utilizando
directamente símbolos del teclado.

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
OPERADORES DE
INCREMENTO/DECREMENTO
• Proveen instrucciones de operación aritmética resumida,
asignando el resultado a la misma variable.

Símbolo Ejemplo Equivalente a


+= saldo+=5 saldo=saldo+5
-= stock-=5 stock=stock-5
*= intereses*=5 intereses=intereses*5
/= herencia/=2 herencia=herencia/5
%= descuento%=5 descuento=descuento%5
Orden de los Operadores
Aritméticos
• En python las instrucciones tienen un orden de
procesamiento, es decir que el orden de los operadores es
importante. El usar paréntesis nos podría ayudar a escribir
correctamente un cálculo.

• Por ejemplo en el cálculo del aporte al IESS. La mayoría


calculamos cada cálculo y lo almacenamos en una variable.
• sueldo = 2000
• aporte = 2000 * 9.35/100
• sueldoNeto = sueldo – aporte

• Esto se resumiría en sueldoNeto = 2000 - 2000 * 9.35/100

INTRODUCCIÓN A LA
22/5/23 26
PROGRAMACIÓN
Orden de los Operadores
Aritméticos
• 2000 - 2000 * 9.35/100

• Podría tener varias interpretaciones

• 0 * 9.35/100

• 2000 – 18700/100

• 2000 – 2000 * 0.0935

INTRODUCCIÓN A LA
22/5/23 27
PROGRAMACIÓN
Ejercicios Aritméticos
• Calcular la hora española suponiendo que hay 7
horas de diferencia con la hora local. Solicite el
usuario ingresar la hora de Ecuador.
• Ejm: Si en Ecuador son las 20:00, en España serían
las 3:00.

INTRODUCCIÓN A LA
22/5/23 28
PROGRAMACIÓN
Operadores Relacionales
• Estos símbolos se usan para comparar valores.

• Como resultado se obtiene un valor lógico: True o


False.

INTRODUCCIÓN A LA
22/5/23 29
PROGRAMACIÓN
Conectores Lógicos
• Estos símbolos se usan para construir expresiones lógicas.

• Tabla de la verdad

INTRODUCCIÓN A LA
22/5/23 30
PROGRAMACIÓN
EXPRESIONES
• Una expresión 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 aritmética.
• Si una expresión contiene operadores de diferente tipo, se
evalúan primero los parentesis y operaciones aritméticas,
luego las relacionales (comparación), y finalmente los
conectores lógicos.

( (3+4*6) > 10*(6-5) ) and ( (7+2)/3 != 9*(10/4 + (9+6)/3 ) )


( (3 +24) > 10* (1) ) and ( ( 9 /3 != 9*( 2.5 + (15)/3 ) )
( 27 > 10 ) and ( 3 != 9*( 2.5 + 5 ) )
( True ) and ( 3 != 9*( 7.5 ) )
True and ( 3 != 67.5 )
True and True
True
EVALUANDO EXPRESIONES
• Número x entre 0 y 10

( 5 >= 0 ) and ( 12 <= 10) #False

• Número x fuera del intervalo [0 , 10]

not ( ( 2 >= 0 ) and ( 8 <= 10) ) #False

o también

( -2 < 0 ) or ( -10 > 10) #True


Operaciones con tipos de datos
y variables

• ¿Qué ocurre si realizo operaciones entre diferentes


tipos numéricos? ejemplos?
• ¿Qué tipo de datos se solapan así no sean del
mismo tipo? Cual con cual?
• ¿Cómo funcionan los booleanos con muchas
condiciones? Importancia del uso de paréntesis en
condiciones.

INTRODUCCIÓN A LA
22/5/23 33
PROGRAMACIÓN
Ejercicios Lógicos
• Presentar Falso o Verdadero

- Validar si una persona es hombre y si es mayor de


edad en Ecuador.

- Validar si una persona aprueba FP, debe tener


mínimo 6.0 de promedio y tener al menos el 60% de
asistencias.

INTRODUCCIÓN A LA
22/5/23 34
PROGRAMACIÓN
Comentarios
• Los comentarios los podemos usar para mejorar la
lectura de código, entre ellos:
• Qué hace tal línea de código
• Qué significa una condición
• Cuándo ingresa a un if, un while, etc.
• Qué hace una función
• Cuándo no quiero perder mi código puedo comentarlo.

• No es necesario que comente cada línea de su


programa, solo las líneas más importantes.
Comentarios
Impresión de mensajes y variables
La instrucción para la salida de datos es print, la cual puede recibir
cadenas de caracteres, variables, o varios valores según lo que se desea
mostrar por pantalla:

Salida:
Secuencias de Escape
Si ud desea mejorar el formato de su impresión, puede utilizar
estas secuencias de escape:

Secuencia Acción
\\ Muestra el caracter backslash.
\’ Muestra el caracter de comilla simple.
\" Muestra el caracter de comilla doble. La comilla simple
no necesita si su string tiene comilla doble.
\n Nueva línea. Coloca el cursor al inicio de la siguiente
línea.
\t Tabulación. Mueve el cursor avanzando en la misma
línea.
Impresión personalizada
Ud. puede cambiar el comportamiento del print, agregando
end.

print("Vamos a aprender nuevos temas",end=" ") #ya no salta la línea

• Ud. puede imprimir un valor de variable usando % y el


tipo de dato %i, %s, %b, %f

print("El profesor %s imparte %s desde la ciudad %s. Y todo ha


salido muy bien en la práctica."%(nombre,materia,ciudad))
Entrada de Datos
• La instrucción para la entrada de datos es input. Siempre debe
guardarlo en una variable y se guardará como str.
• No es necesario convertir la variable a otro tipo de dato específico, a
menos que vaya posteriormente a realizar un cálculo puede hacerlo
usando el tipo adecuado. Revise la sección Casting.

Salida:
Conversiones entre
tipos de datos.
Casting
• Se puede realizar conversiones entre tipos de datos
cuando se requiera, siempre que el contenido sea
compatible.

• Para la conversión, se debe preceder el dato con


la especificación que corresponda al tipo de dato
requerido:
Conversiones entre tipos de datos
Ejemplos de conversión de tipos
Dato Conversión 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

saldo ”-120" -saldo 120

saldo -120 abs(saldo) 120


Resumen
• Manejar los estándares de programación facilita la creación
de programas, la lectura y mejora.
• Las variables siempre deben declararse antes de ser
utilizadas, nunca podrían empezar con dígitos, ni tener el
nombre de palabras reservadas. Use nombres representativos.
• Los tipos de datos son importantes, ya que cada uno de ellos
tiene objetivos específicos.
• La jerarquía de operadores, primero ejecuta la potenciación,
luego divisiones, residuo y producto, finalmente la suma y
resta.
• Siempre tenga en cuenta la tabla de conversiones de tipos
de datos.

INTRODUCCIÓN A LA
22/5/23 47
PROGRAMACIÓN

También podría gustarte