SlideShare una empresa de Scribd logo
1
Variables, Tipos
de Datos,
Asignación y
Expresiones
Programación para el Análisis
Exploratorio de Datos
1
Ver más…
https://ocw.mit.edu/courses/electrical-engineering-and-computer-
science/6-0001-introduction-to-computer-science-and-programmi
ng-in-python-fall-2016/
2
Ver más…
Guttag, John. Introduction to
Computation and
Programming Using Python:
With Application to
Understanding Data Second
Edition. MIT Press, 2016.
ISBN: 9780262529624.
3
Ver más…
Stephenson, B. (2014). The Python
Workbook, A Brief Introduction
with Exercises and Solutions.
Springer International Publishing
Switzerland.
https://grader.labs.org.pe/
01 - ¡Hola Mundo!
Escriba un programa en el lenguaje de Programación Python 3.x que
imprima la frase “Hello World” sin las comillas. Recuerde que deben
coincidir las mayúsculas y minúsculas.
El nombre del programa debe ser: hello_world.py
Link de envío: https://grader.labs.org.pe/web/project/609
Objetos
● los programas manipulan objetos de datos
● los objetos tienen un tipo (type) que define la clase de cosas que los
programas pueden hacerles
○ Ana es humana, por lo tanto puede caminar, hablar español, etc.
○ Fido es un perro, por lo tanto puede caminar, “guau, guau”, etc.
● Los objetos son
○ escalares (no pueden ser subdivididos)
○ no escalares (tienen un estructura interna que puede ser
accesada)
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Objetos escalares
● int - representa enteros, por ej. 5
● float - representa números reales, por ej. 3.27
● bool - representa los valores booleanos True (verdadero) y
False (falso)
● NoneType - especial y tiene un único valor: None
Podemos usar type() para saber el tipo de dato de un objeto
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Averiguando el “tipo” de objetos
● Usando el operador “type”
“2” str
2
type ( ) int
type ( )
3.0
type ( ) float
Conversión de Tipos
● Explícita
○ Por operación de cast
2 convierte entero 2 a float 2.0
3.9
int ( ) trunca el float 3.9 al entero 3
float ( )
“3”
int ( ) convierte la cadena “3” al
entero 3
Expresiones
● combina objetos y operadores para formar expresiones
● una expresión tiene un valor, que es de un tipo de objeto en
particular
● la sintaxis de una expresión es la siguiente
<objeto> <operador> <objeto>
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
el resultado es float
Si ambos operandos son enteros, el resultado será entero
Si alguno de los operadores (o ambos)
es float el resultado será float
Operadores en int y float
● i + j → la suma
● i - j → la resta
● i * j → el producto
● i / j → la división
● i % j → el residuo de dividir i entre j
● i ** j → i elevado a la j
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Operaciones simples
● los paréntesis indican a Python hacer estas operaciones
primero
● precedencia de operadores sin paréntesis
○ **
○ *
○ /
○ + y - son ejecutadas de izquierda a derecha, conforme
aparecen en la expresión
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Uniendo valores y variables
● el signo de igual (=) indica la asignación de un valor a un nombre de variable
variable valor
pi = 3.14159
pi_aprox = 22/7
el valor es almacenado en la memoria de la computadora
la asignación une el valor y la variable
recuperar el valor al llamar a la variable al tipear pi
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
¿Cómo funciona la asignación?
a = 5 3 operaciones!
¿Cómo funciona la asignación?
a = 5
Variables Objetos
5
¿Cómo funciona la asignación?
a = 5
Variables Objetos
5
a
¿Cómo funciona la asignación?
a = 5
Variables Objetos
5
a
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
5
a
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
5
a
‘hola’
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
5
a
‘hola’
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
a
‘hola’
del a
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
a
‘hola’
del a
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
‘hola’
del a
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
‘hola’
del a
¿Cómo funciona la asignación?
a = 5
a = ‘hola’
Variables Objetos
del a
Abstrayendo expresiones
● ¿por qué dar nombre a los valores de expresiones?
● reusar nombres en lugar de valores
● más fácil de cambiar el código posteriormente
pi = 3.14159
radio = 2.2
area = pi*(radio**2)
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Programación vs. matemática
● en programación no tenemos que encontrar el valor de x
pi = 3.14159
radio = 2.2
area = pi*(radio**2)
radio = radio + 1
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
¿Cuál es el resultado?
A) 5
B) 4
C) 6
D) Error
a = 5
a = a + 1
print(a)
¿Cuál es el resultado?
A) 5
B) 4
C) 6
D) Error
a = 5
a = a + 1
print(a)
a = a + 1 equivale a incrementar
el valor de a en 1
Reglas para identificadores
Tiene que comenzar en una letra minúscula a..z o mayúscula A..Z o _
No se pueden usar keywords del lenguaje
Las mayúsculas y las minúsculas son diferentes
Salida: print
● print se usar para mostrar salidas del programa en la
consola
print(“hola mundo”)
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Salida: print
● print se usar para mostrar salidas del programa en la
consola
print(“hola”, “mundo”, “!”)
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Funciona con múltiples
variables
Entrada: input
● input permite realizar lecturas – devuelve un str
nombre = input(“Nombre:”)
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Entrada: input
● input permite realizar lecturas – devuelve un str
nombre = input(“Nombre:”)
Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts
Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA.
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu
re-slides-code/MIT6_0001F16_Lec1.pdf
Este contenido se mostrará
en la salida, equivalente al
uso de un print
Pregunta:
A) int
B) float
C) str
D) Error
a = input()
¿Qué tipo de dato tendría
la expresión a continuación
si el usuario ingresa un
número entero como 3?
3
Pregunta:
A) int
B) float
C) str
D) Error
a = input()
¿Qué tipo de dato tendría
la expresión a continuación
si el usuario ingresa un
número entero como 3?
3
La función input siempre devuelve una
cadena de texto (str)
Pregunta:
A) int
B) float
C) str
D) Error
a = int(input())
¿Qué tipo de dato tendría
la expresión a continuación
si el usuario ingresa un
número entero como 5?
5
Pregunta:
A) int
B) float
C) str
D) Error
a = int(input())
¿Qué tipo de dato tendría
la expresión a continuación
si el usuario ingresa un
número entero como 5?
5
La función input devuelve una cadena de
texto (str) que convertimos
explícitamente a un entero (int)
Pregunta:
A) int
B) float
C) str
D) Error
a = int(input())
¿Qué tipo de dato tendría
la expresión a continuación
si el usuario ingresa una
cadena como Hola?
Hola
Pregunta:
A) int
B) float
C) str
D) Error
a = int(input())
¿Qué tipo de dato tendría
la expresión a continuación
si el usuario ingresa una
cadena como Hola?
Hola
Convertir una cadena de texto (str) que
no tenga un valor numérico a un entero
(int) generará un error
¿Cuál es el resultado?
A) 5
B) 4
C) 6
D) Error
a = 5
a = a + 1
print(a)
¿Cuál es el resultado?
A) 5
B) 4
C) 6
D) Error
a = 5
a = a + 1
print(a)
a = a + 1 equivale a incrementar
el valor de a en 1
¿Cuál es el resultado?
A) 5
B) 4
C) 6
D) Error
a = 5
a += 1
print(a)
¿Cuál es el resultado?
A) 5
B) 4
C) 6
D) Error
a = 5
a += 1
print(a)
a = a + 1 se puede escribir
“resumidamente” como a+=1
Operadores de Asignación & aritméticos
● a += b
● a -= b
● a *= b
● a /= b
● a %= b
● a **= b
● a//=b
Operadores de Asignación & aritméticos
● a += b → a = a + b
● a -= b → a = a - b
● a *= b → a = a*b
● a /= b → a = a / b
● a %= b → a = a % b
● a **= b → a = a**b
● a//=b → a = a//b
¿Cuál es el resultado?
A) 0
B) 1
C) 2
D) 3
a = 5
a += 1
a **= 2
a = a + 4
a //= 10
a -= 1
print(a)
¿Cuál es el resultado?
A) 0
B) 1
C) 2
D) 3
a = 5
a += 1
a **= 2
a = a + 4
a //= 10
a -= 1
print(a)
Pregunta:
A) int
B) float
C) str
D) boolean
a = 3 / 2
¿Qué tipo de dato tendría
la expresión a
continuación?
Pregunta:
A) int
B) float
C) str
D) boolean
a = 3 / 2
¿Qué tipo de dato tendría
la expresión a
continuación?
Pregunta:
A) int
B) float
C) str
D) boolean
a = 3 // 2
¿Qué tipo de dato tendría
la expresión a
continuación?
Pregunta:
A) int
B) float
C) str
D) boolean
a = 3 // 2
¿Qué tipo de dato tendría
la expresión a
continuación?

Más contenido relacionado

Similar a 1.2 - Variables, Tipos de Datos, Asignación y Expresiones.pdf

Departamento de tecnología e informática.pdf
Departamento de tecnología e informática.pdfDepartamento de tecnología e informática.pdf
Departamento de tecnología e informática.pdf
AnnaSofaMoraEsquivel
 
taller tegnologia.docx..pdf
taller tegnologia.docx..pdftaller tegnologia.docx..pdf
taller tegnologia.docx..pdf
NicolleQuintero4
 
Yudy Centeno M
Yudy Centeno MYudy Centeno M
Yudy Centeno M
mephistodark
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
MajuMuoz
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
ssuser7ec9f9
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
LauraPrieto83
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
MajuMuoz
 
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RGestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Francisco Palm
 
Tecnologia 11 6 (1)
Tecnologia 11 6 (1)Tecnologia 11 6 (1)
Tecnologia 11 6 (1)
PriscilaGA
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdf
Ceth1
 
Conceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdfConceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdf
AnaSofiaJimenez2
 
Conceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdfConceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdf
MariajoseJaramilloma
 
Conceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdfConceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdf
MaraJosFigueroaVlez
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
Esteban Zuñiga Barrios
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
Educaciontodos
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
Maestros en Linea
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
Maestros Online
 
Ap nº 5
Ap nº 5Ap nº 5
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
Norma Vaquilema
 
Presentación1 computacion
Presentación1 computacionPresentación1 computacion
Presentación1 computacion
Darwin Toapanta
 

Similar a 1.2 - Variables, Tipos de Datos, Asignación y Expresiones.pdf (20)

Departamento de tecnología e informática.pdf
Departamento de tecnología e informática.pdfDepartamento de tecnología e informática.pdf
Departamento de tecnología e informática.pdf
 
taller tegnologia.docx..pdf
taller tegnologia.docx..pdftaller tegnologia.docx..pdf
taller tegnologia.docx..pdf
 
Yudy Centeno M
Yudy Centeno MYudy Centeno M
Yudy Centeno M
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
tecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdftecnologia trabajo en equipo.pdf
tecnologia trabajo en equipo.pdf
 
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y RGestión y Análisis de Datos para las Ciencias Económicas con Python y R
Gestión y Análisis de Datos para las Ciencias Económicas con Python y R
 
Tecnologia 11 6 (1)
Tecnologia 11 6 (1)Tecnologia 11 6 (1)
Tecnologia 11 6 (1)
 
Python_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdfPython_Module_01_Courtesy.pdf
Python_Module_01_Courtesy.pdf
 
Conceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdfConceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdf
 
Conceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdfConceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdf
 
Conceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdfConceptos de programacion, Metodos Estadisticos..pdf
Conceptos de programacion, Metodos Estadisticos..pdf
 
Curso basico c sharp
Curso basico c sharpCurso basico c sharp
Curso basico c sharp
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Fundamentos de programacion ss14
Fundamentos de programacion ss14Fundamentos de programacion ss14
Fundamentos de programacion ss14
 
Ap nº 5
Ap nº 5Ap nº 5
Ap nº 5
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Presentación1 computacion
Presentación1 computacionPresentación1 computacion
Presentación1 computacion
 

Último

e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
diegozuniga768
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
IrapuatoCmovamos
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
AaronPleitez
 
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
defola5717
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
MedTechBiz
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
WendyMLaura
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
DilmerCarranza
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
mvargasleveau
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
IrapuatoCmovamos
 
Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
christianllacchasand
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
GustavoTello19
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
brayansangar73
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Emisor Digital
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
SantiagoMejia99
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
nahumrondanurbano
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
silvanasotos
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
DivergenteDespierto
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
DieguinhoSalazar
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
MarcoPolo545324
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
NereaMolina10
 

Último (20)

e learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhote learning^.pptxdieguearmandozuñiga. Comhot
e learning^.pptxdieguearmandozuñiga. Comhot
 
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdfREPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
REPORTE DE HOMICIDIO DOLOSO-MAYO 2024.pdf
 
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIOLINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
LINEA DE TIEMPO Y PERIODO INTERTESTAMENTARIO
 
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
Obligaciones_de_los_Municipios_y_Departamentos_en_los_Determinantes_Ambiental...
 
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdfMinería de Datos e IA  Conceptos, Fundamentos y Aplicaciones.pdf
Minería de Datos e IA Conceptos, Fundamentos y Aplicaciones.pdf
 
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdfSemana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
Semana 09 - Tema 02 Dinámica de cuentas del plan contable.pdf
 
vivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodosvivienda segura concreto, construcción y métodos
vivienda segura concreto, construcción y métodos
 
DEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entenderDEFENSA NACIONAL.ppt muy fácil de entender
DEFENSA NACIONAL.ppt muy fácil de entender
 
10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf10 colonias - Análisis socio-demográfico 2024.pdf
10 colonias - Análisis socio-demográfico 2024.pdf
 
Plan Emergencia solicitado en obras de construccion
Plan Emergencia  solicitado en obras de construccionPlan Emergencia  solicitado en obras de construccion
Plan Emergencia solicitado en obras de construccion
 
MI CECTOR POSTE BLANCO - Paián .pdf
MI  CECTOR  POSTE  BLANCO - Paián   .pdfMI  CECTOR  POSTE  BLANCO - Paián   .pdf
MI CECTOR POSTE BLANCO - Paián .pdf
 
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje  o educativas E-LEARNING.pdfComunidades virtuales de aprendizaje  o educativas E-LEARNING.pdf
Comunidades virtuales de aprendizaje o educativas E-LEARNING.pdf
 
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdfInforme de violencia mayo 2024 - Multigremial Mayo.pdf
Informe de violencia mayo 2024 - Multigremial Mayo.pdf
 
sistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbssistema paralingüística fhdjsjsbsnnssnnsbs
sistema paralingüística fhdjsjsbsnnssnnsbs
 
3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt3-Modelamiento de Procesos usando BPMN.ppt
3-Modelamiento de Procesos usando BPMN.ppt
 
nombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docxnombres de las unidades y situacion significativa 2024.docx
nombres de las unidades y situacion significativa 2024.docx
 
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdfEncuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
Encuesta CATI Verdad Venezuela abril 2024 (PÚBLICO).pdf
 
contraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadascontraguerrilla.pdf sobre anti emboscadas
contraguerrilla.pdf sobre anti emboscadas
 
04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos04 capital interes simple.pdf de la clase métodos cuantitativos
04 capital interes simple.pdf de la clase métodos cuantitativos
 
Sistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 cursoSistema informatico, power point asir 1 curso
Sistema informatico, power point asir 1 curso
 

1.2 - Variables, Tipos de Datos, Asignación y Expresiones.pdf

  • 1. 1 Variables, Tipos de Datos, Asignación y Expresiones Programación para el Análisis Exploratorio de Datos 1
  • 3. Ver más… Guttag, John. Introduction to Computation and Programming Using Python: With Application to Understanding Data Second Edition. MIT Press, 2016. ISBN: 9780262529624. 3
  • 4. Ver más… Stephenson, B. (2014). The Python Workbook, A Brief Introduction with Exercises and Solutions. Springer International Publishing Switzerland.
  • 5. https://grader.labs.org.pe/ 01 - ¡Hola Mundo! Escriba un programa en el lenguaje de Programación Python 3.x que imprima la frase “Hello World” sin las comillas. Recuerde que deben coincidir las mayúsculas y minúsculas. El nombre del programa debe ser: hello_world.py Link de envío: https://grader.labs.org.pe/web/project/609
  • 6. Objetos ● los programas manipulan objetos de datos ● los objetos tienen un tipo (type) que define la clase de cosas que los programas pueden hacerles ○ Ana es humana, por lo tanto puede caminar, hablar español, etc. ○ Fido es un perro, por lo tanto puede caminar, “guau, guau”, etc. ● Los objetos son ○ escalares (no pueden ser subdivididos) ○ no escalares (tienen un estructura interna que puede ser accesada) Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 7. Objetos escalares ● int - representa enteros, por ej. 5 ● float - representa números reales, por ej. 3.27 ● bool - representa los valores booleanos True (verdadero) y False (falso) ● NoneType - especial y tiene un único valor: None Podemos usar type() para saber el tipo de dato de un objeto Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 8. Averiguando el “tipo” de objetos ● Usando el operador “type” “2” str 2 type ( ) int type ( ) 3.0 type ( ) float
  • 9. Conversión de Tipos ● Explícita ○ Por operación de cast 2 convierte entero 2 a float 2.0 3.9 int ( ) trunca el float 3.9 al entero 3 float ( ) “3” int ( ) convierte la cadena “3” al entero 3
  • 10. Expresiones ● combina objetos y operadores para formar expresiones ● una expresión tiene un valor, que es de un tipo de objeto en particular ● la sintaxis de una expresión es la siguiente <objeto> <operador> <objeto> Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 11. el resultado es float Si ambos operandos son enteros, el resultado será entero Si alguno de los operadores (o ambos) es float el resultado será float Operadores en int y float ● i + j → la suma ● i - j → la resta ● i * j → el producto ● i / j → la división ● i % j → el residuo de dividir i entre j ● i ** j → i elevado a la j Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 12. Operaciones simples ● los paréntesis indican a Python hacer estas operaciones primero ● precedencia de operadores sin paréntesis ○ ** ○ * ○ / ○ + y - son ejecutadas de izquierda a derecha, conforme aparecen en la expresión Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 13. Uniendo valores y variables ● el signo de igual (=) indica la asignación de un valor a un nombre de variable variable valor pi = 3.14159 pi_aprox = 22/7 el valor es almacenado en la memoria de la computadora la asignación une el valor y la variable recuperar el valor al llamar a la variable al tipear pi Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 14. ¿Cómo funciona la asignación? a = 5 3 operaciones!
  • 15. ¿Cómo funciona la asignación? a = 5 Variables Objetos 5
  • 16. ¿Cómo funciona la asignación? a = 5 Variables Objetos 5 a
  • 17. ¿Cómo funciona la asignación? a = 5 Variables Objetos 5 a
  • 18. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos 5 a
  • 19. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos 5 a ‘hola’
  • 20. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos 5 a ‘hola’
  • 21. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos a ‘hola’ del a
  • 22. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos a ‘hola’ del a
  • 23. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos ‘hola’ del a
  • 24. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos ‘hola’ del a
  • 25. ¿Cómo funciona la asignación? a = 5 a = ‘hola’ Variables Objetos del a
  • 26. Abstrayendo expresiones ● ¿por qué dar nombre a los valores de expresiones? ● reusar nombres en lugar de valores ● más fácil de cambiar el código posteriormente pi = 3.14159 radio = 2.2 area = pi*(radio**2) Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 27. Programación vs. matemática ● en programación no tenemos que encontrar el valor de x pi = 3.14159 radio = 2.2 area = pi*(radio**2) radio = radio + 1 Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 28. ¿Cuál es el resultado? A) 5 B) 4 C) 6 D) Error a = 5 a = a + 1 print(a)
  • 29. ¿Cuál es el resultado? A) 5 B) 4 C) 6 D) Error a = 5 a = a + 1 print(a) a = a + 1 equivale a incrementar el valor de a en 1
  • 30. Reglas para identificadores Tiene que comenzar en una letra minúscula a..z o mayúscula A..Z o _ No se pueden usar keywords del lenguaje Las mayúsculas y las minúsculas son diferentes
  • 31. Salida: print ● print se usar para mostrar salidas del programa en la consola print(“hola mundo”) Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 32. Salida: print ● print se usar para mostrar salidas del programa en la consola print(“hola”, “mundo”, “!”) Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf Funciona con múltiples variables
  • 33. Entrada: input ● input permite realizar lecturas – devuelve un str nombre = input(“Nombre:”) Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf
  • 34. Entrada: input ● input permite realizar lecturas – devuelve un str nombre = input(“Nombre:”) Basado en: Ana Bell, Eric Grimson, and John Guttag. 6.0001 Introduction to Computer Science and Programming in Python. Fall 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: Creative Commons BY-NC-SA. https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016/lectu re-slides-code/MIT6_0001F16_Lec1.pdf Este contenido se mostrará en la salida, equivalente al uso de un print
  • 35. Pregunta: A) int B) float C) str D) Error a = input() ¿Qué tipo de dato tendría la expresión a continuación si el usuario ingresa un número entero como 3? 3
  • 36. Pregunta: A) int B) float C) str D) Error a = input() ¿Qué tipo de dato tendría la expresión a continuación si el usuario ingresa un número entero como 3? 3 La función input siempre devuelve una cadena de texto (str)
  • 37. Pregunta: A) int B) float C) str D) Error a = int(input()) ¿Qué tipo de dato tendría la expresión a continuación si el usuario ingresa un número entero como 5? 5
  • 38. Pregunta: A) int B) float C) str D) Error a = int(input()) ¿Qué tipo de dato tendría la expresión a continuación si el usuario ingresa un número entero como 5? 5 La función input devuelve una cadena de texto (str) que convertimos explícitamente a un entero (int)
  • 39. Pregunta: A) int B) float C) str D) Error a = int(input()) ¿Qué tipo de dato tendría la expresión a continuación si el usuario ingresa una cadena como Hola? Hola
  • 40. Pregunta: A) int B) float C) str D) Error a = int(input()) ¿Qué tipo de dato tendría la expresión a continuación si el usuario ingresa una cadena como Hola? Hola Convertir una cadena de texto (str) que no tenga un valor numérico a un entero (int) generará un error
  • 41. ¿Cuál es el resultado? A) 5 B) 4 C) 6 D) Error a = 5 a = a + 1 print(a)
  • 42. ¿Cuál es el resultado? A) 5 B) 4 C) 6 D) Error a = 5 a = a + 1 print(a) a = a + 1 equivale a incrementar el valor de a en 1
  • 43. ¿Cuál es el resultado? A) 5 B) 4 C) 6 D) Error a = 5 a += 1 print(a)
  • 44. ¿Cuál es el resultado? A) 5 B) 4 C) 6 D) Error a = 5 a += 1 print(a) a = a + 1 se puede escribir “resumidamente” como a+=1
  • 45. Operadores de Asignación & aritméticos ● a += b ● a -= b ● a *= b ● a /= b ● a %= b ● a **= b ● a//=b
  • 46. Operadores de Asignación & aritméticos ● a += b → a = a + b ● a -= b → a = a - b ● a *= b → a = a*b ● a /= b → a = a / b ● a %= b → a = a % b ● a **= b → a = a**b ● a//=b → a = a//b
  • 47. ¿Cuál es el resultado? A) 0 B) 1 C) 2 D) 3 a = 5 a += 1 a **= 2 a = a + 4 a //= 10 a -= 1 print(a)
  • 48. ¿Cuál es el resultado? A) 0 B) 1 C) 2 D) 3 a = 5 a += 1 a **= 2 a = a + 4 a //= 10 a -= 1 print(a)
  • 49. Pregunta: A) int B) float C) str D) boolean a = 3 / 2 ¿Qué tipo de dato tendría la expresión a continuación?
  • 50. Pregunta: A) int B) float C) str D) boolean a = 3 / 2 ¿Qué tipo de dato tendría la expresión a continuación?
  • 51. Pregunta: A) int B) float C) str D) boolean a = 3 // 2 ¿Qué tipo de dato tendría la expresión a continuación?
  • 52. Pregunta: A) int B) float C) str D) boolean a = 3 // 2 ¿Qué tipo de dato tendría la expresión a continuación?