Pensamiento computacional: Tipos de datos

UBAXXI
28 Mar 202327:39

Summary

TLDREl script de este video ofrece una introducción a los conceptos fundamentales de programación, enfocándose en los tipos de datos. Se discute cómo se infiere el tipo de una variable en lenguajes como Python, que no son fuertemente tipados, y se muestra cómo realizar operaciones aritméticas con enteros, floats y strings. Además, se exploran técnicas para trabajar con cadenas de texto, como la concatenación y el corte de strings, utilizando funciones como 'len' y 'slice'. El objetivo es proporcionar una base sólida para entender y aplicar tipos de datos en el desarrollo de programas.

Takeaways

  • 😀 Los tipos de datos son fundamentales en la programación y definen el tipo de información que una variable puede almacenar.
  • 🔍 Los lenguajes de programación pueden ser fuertemente tipados, donde una variable tiene un tipo de dato fijo desde su creación, o débilmente tipados, como Python, donde el tipo de dato se infiere del valor asignado.
  • 📚 El uso de la función `type` permite determinar el tipo de dato de una variable en Python.
  • 🔢 Las operaciones matemáticas básicas como suma, resta, multiplicación y división tienen reglas específicas en cuanto a los tipos de datos de los resultados en Python.
  • 💡 Cuando se realiza una división en Python, el resultado siempre es un número de punto flotante (float), incluso si los operandos son enteros.
  • 📈 El tipo de dato de una variable en Python puede cambiar dinámicamente a medida que se le asignan valores de diferentes tipos.
  • 🔑 La función `len` se utiliza para obtener la longitud de una cadena de caracteres (string) en Python.
  • 🔗 El operador de concatenación en Python, que une dos strings, es el operador de suma (`+`).
  • ✂️ El método `substring` o slicing, permite extraer una parte de una cadena de caracteres, especificando el inicio, el final y el paso de los caracteres.
  • 👥 En el contexto de las cadenas de caracteres, las operaciones de suma y resta no son aplicables, pero se pueden realizar tareas como la concatenación y el corte de strings.
  • 🔍 El índice de las cadenas de caracteres en Python comienza en 0, lo que significa que el primer carácter está en la posición cero.

Q & A

  • ¿Qué son los tipos de datos y por qué son importantes?

    -Los tipos de datos son categorías que definen el tipo de valores que pueden almacenar las variables en un programa. Son importantes porque determinan cómo se pueden manipular y utilizar los datos dentro del programa, y en lenguajes de programación fuertemente tipados, una vez definida una variable con un tipo específico, no se puede cambiar su tipo durante la ejecución del programa.

  • ¿Cómo se infiere el tipo de dato de una variable en un lenguaje de programación no fuertemente tipado como Python?

    -En un lenguaje de programación no fuertemente tipado, el tipo de dato de una variable se infiere automáticamente a partir del valor que se le asigna. Por ejemplo, si se asigna el valor 10 a una variable, se infiere que es de tipo entero; si se asigna una cadena de caracteres, se convierte en un tipo String.

  • ¿Qué función se puede utilizar para determinar el tipo de dato de una variable en Python?

    -La función 'type()' se puede utilizar para determinar el tipo de dato de una variable en Python. Al aplicar 'type()' a una variable, el programa devolverá el tipo de dato al que está asignada esa variable.

  • ¿Qué sucede si se le asigna un valor de tipo String a una variable que previamente tenía un tipo entero en Python?

    -Si se le asigna un valor de tipo String a una variable que previamente tenía un tipo entero, el tipo de la variable cambiará a String. Esto muestra que en Python, los tipos de variables pueden cambiar dinámicamente en función de los valores asignados.

  • ¿Cuáles son las operaciones básicas que se pueden realizar con variables del mismo tipo de dato?

    -Las operaciones básicas que se pueden realizar con variables del mismo tipo de dato incluyen sumar, restar, multiplicar y dividir. Estas operaciones son comunes para tipos de datos numéricos como los enteros y los floats.

  • ¿Qué sucede cuando se realiza una suma de dos variables enteras en Python?

    -Cuando se realiza una suma de dos variables enteras en Python, el resultado se infiere como un entero, a menos que una de las variables sea un float, en cuyo caso el resultado será un float.

  • ¿Cómo se puede obtener información del usuario en un programa de Python?

    -Para obtener información del usuario en un programa de Python, se puede utilizar la función 'input()', que permite al usuario ingresar datos a través de la consola. Los datos ingresados son tratados como cadenas de caracteres hasta que se conviertan explícitamente a otro tipo de dato.

  • ¿Qué son las funciones y para qué sirven en un programa?

    -Las funciones son bloques de código reutilizables que realizan una tarea específica. Sirven para modularizar el código, facilitar su mantenimiento y permitir la reutilización de código en diferentes partes del programa o en diferentes programas.

  • ¿Cómo se puede crear una variable y asignarle un valor en Python?

    -Para crear una variable y asignarle un valor en Python, se utiliza la sintaxis 'variable = valor'. Por ejemplo, 'x = 10' creará una variable llamada 'x' y le asignará el valor numérico 10.

  • ¿Qué operaciones se pueden realizar con cadenas de caracteres (strings) en Python?

    -Con cadenas de caracteres en Python se pueden realizar operaciones como la concatenación (unir dos o más cadenas), el corte (obtener una parte de una cadena), y obtener la longitud de una cadena utilizando la función 'len()'.

  • ¿Cómo se puede concatenar dos cadenas de caracteres en Python?

    -Para concatenar dos cadenas de caracteres en Python, se puede utilizar el operador '+'. Por ejemplo, 'nombre_materia = nombre + apellido' unirá las cadenas 'nombre' y 'apellido'.

  • ¿Cómo se puede obtener una parte específica de una cadena de caracteres en Python?

    -Para obtener una parte específica de una cadena de caracteres en Python, se puede utilizar el método 'slice', que se escribe entre corchetes []. Se especifican los índices de inicio y fin, y opcionalmente el paso, para obtener las letras deseadas.

  • ¿Cuál es la diferencia entre una variable de tipo entero y una variable de tipo float en Python?

    -Una variable de tipo entero solo almacena números sin decimales, mientras que una variable de tipo float puede almacenar números con decimales. Además, en operaciones aritméticas, el resultado siempre será un float si cualquiera de los operandos es un float.

Outlines

00:00

📚 Introducción a los temas de la clase

El video comienza con una introducción a los temas que se abordarán durante la semana, incluyendo tipos de datos, cómo obtener el tipo de dato de una variable, operaciones entre variables del mismo tipo, cómo obtener información del usuario y funciones. Se menciona que se cerrará la clase con un ejercicio abarcativo que incluirá los temas vistos hasta ese momento. También se hace una breve explicación de las variables como cajas de almacenamiento y se presenta la distinción entre lenguajes de programación fuertemente tipados y débilmente tipados, con ejemplos de cómo el tipo de dato de una variable se infiere en Python.

05:06

🔍 Explorando tipos de datos y operaciones

Se profundiza en el concepto de tipos de datos, mostrando cómo en lenguajes débilmente tipados como Python, el tipo de una variable se infiere del valor asignado. Se ilustra con ejemplos cómo el tipo de una variable puede cambiar de 'entero' a 'string' o 'float' dependiendo de los valores asignados. Además, se muestra cómo realizar operaciones matemáticas básicas como suma, resta y multiplicación con variables de tipo entero y cómo el resultado de estas operaciones se infiere según los tipos de las variables involucradas.

10:08

🔢 División y su impacto en los tipos de datos

El video discute el concepto de división y cómo afecta el tipo de dato de los resultados. Se explica que aunque el resultado de una división entre enteros pueda ser un número entero, en lenguajes como Python, el resultado siempre es un 'float'. Se enfatiza la importancia de entender este comportamiento para evitar confusiones a la hora de realizar operaciones matemáticas en programación.

15:09

📝 Trabajando con cadenas de caracteres

Se enfoca en el manejo de cadenas de caracteres o 'strings', incluyendo operaciones como la obtención de la longitud de una cadena con la función 'len', la concatenación de strings utilizando el operador de suma y cómo realizar operaciones de corte o 'slicing' en strings. Se presentan ejemplos prácticos y se discuten las operaciones comunes que se realizan con strings en programación.

20:12

💬 Manipulación de strings y operadores

Se profundiza en la manipulación de strings, explicando cómo se pueden concatenar con espacios adicionales y cómo se puede realizar el corte de strings para obtener subcadenas específicas. Se introduce el operador 'substream' y sus opciones, como el inicio, el fin y el paso, para realizar estas operaciones. Se proporcionan ejemplos de cómo utilizar estas opciones para manipular strings de manera efectiva.

25:14

🏁 Conclusión del tema de tipos de datos

El video concluye el tema de tipos de datos con una revisión de los conceptos aprendidos, incluyendo la manipulación de enteros, floats y strings, y las operaciones que se pueden realizar con ellos. Se resalta la importancia de entender estos conceptos para poder programar de manera efectiva y se sugiere que los estudiantes practiquen los conceptos aprendidos para fortalecer su comprensión.

Mindmap

Keywords

💡Tipos de datos

Tipos de datos se refiere a las distintas formas o clases en que los datos pueden ser agrupados en un programa. En el video, se discute cómo los tipos de datos son fundamentales para entender qué operaciones se pueden realizar con ellos y cómo se relacionan entre sí. Por ejemplo, se menciona que en Python, el tipo de dato de una variable se infiere del valor asignado, lo que contrasta con lenguajes fuertemente tipados donde el tipo debe ser declarado explícitamente.

💡Variables

Las variables son contenedores que almacenan datos y son esenciales en programación para manipular y utilizar valores dentro de un programa. En el script, se ilustra cómo las variables funcionan como cajas que guardan valores y cómo su tipo de dato puede o no cambiar dependiendo del lenguaje de programación utilizado.

💡Lenguajes fuertemente tipados

Un lenguaje fuertemente tipado es aquel en el cual una vez que se declara una variable con un tipo de dato específico, no se puede cambiar a lo largo de la ejecución del programa. Esto se contrasta con lenguajes débilmente tipados, como Python, donde el tipo de dato de una variable puede inferirse y cambiar según los valores asignados, como se muestra en el ejemplo donde la variable 'x' cambia de ser un entero a una cadena de caracteres.

💡Operaciones entre variables

En el video, se exploran las operaciones que se pueden realizar entre variables del mismo tipo de dato, como la suma, resta, multiplicación y división con números enteros, y cómo estas operaciones pueden afectar el tipo de dato de la variable resultante. Por ejemplo, la suma de dos enteros resulta en otro entero, mientras que la suma de un entero y un float resulta en un float.

💡Funciones

Las funciones son bloques de código reutilizables que realizan tareas específicas y se pueden invocar desde diferentes partes de un programa. En el script, se menciona que se verán cómo crear funciones propias y cómo utilizar aquellas que ya están creadas, como la función 'print' para mostrar información en pantalla y la función 'type' para determinar el tipo de dato de una variable.

💡Concatenación de strings

La concatenación es la unión de dos o más strings de texto en uno solo. En el video, se muestra cómo se puede usar el operador de suma '+' para concatenar strings en Python, como unir el nombre y el apellido para formar un nombre completo, y cómo se puede personalizar esta unión incluyendo espacios entre los elementos.

💡Longitud de un string

El término 'longitud' se refiere a la cantidad de caracteres que contiene un string. En el script, se utiliza la función 'len' para obtener la longitud de un string, lo cual es útil para saber cuántos caracteres tiene una palabra o una frase, como en el ejemplo donde se busca la longitud del nombre de la materia 'computacional'.

💡Corte de strings

El corte de strings, también conocido como slicing, es la operación que permite extraer una parte específica de un string. En el video, se describe cómo se puede usar el operador 'substream' para obtener un segmento de un string, ya sea desde el inicio, hasta el final o seleccionando caracteres específicos, como obtener las primeras cinco letras de un nombre.

💡Enteros y Floats

Enteros y floats son tipos de datos numéricos. Enteros son números sin decimales, mientras que floats son números con decimales. En el script, se discute cómo la suma, resta y división de estos tipos de datos pueden resultar en un float, incluso si la operación involucra enteros, debido a la precisión y el rango que ofrece el tipo de dato float.

💡División

La división es una operación matemática que se utiliza para calcular el resultado de separar un número en partes iguales. En el video, se menciona que la división siempre resulta en un float, incluso si los operandos son enteros, ya que el resultado puede incluir decimales y se ajusta al tipo de dato que puede contener estos valores.

Highlights

Introducción a los tipos de datos y su importancia en la programación.

Diferenciación entre lenguajes fuertemente tipados y débilmente tipados.

Cómo obtener el tipo de dato de una variable en Python.

Ejemplo práctico de inferencia de tipos en variables.

Operaciones entre variables del mismo tipo de dato.

Cómo obtener información del usuario en los programas.

Introducción a las funciones y su uso en la programación.

Creación y uso de funciones propias en Python.

Uso de funciones predefinidas en Python.

Ejemplo de la función 'print' para mostrar valores por pantalla.

Uso de la función 'type' para identificar el tipo de una variable.

Demostración de cambio de tipo de variable según su valor asignado.

Explicación de la inferencia de tipos en la suma de variables.

Consecuencias de la suma de un entero y un float en Python.

Importancia de entender el resultado de las operaciones aritméticas en Python.

Operaciones con strings: longitud, concatenación y corte de cadenas.

Uso de la función 'len' para obtener la longitud de un string.

Concatenación de strings utilizando el operador de suma.

Corte de strings utilizando el método 'substream'.

Ejemplo de cómo cortar una cadena para obtener una versión más corta.

Transcripts

play00:09

Bienvenidos a una nueva semana

play00:13

en este vídeo vamos a ver tres temas

play00:18

luego cerraremos la clase con un

play00:22

ejercicio

play00:23

abarcativo de todos los temas que

play00:25

venimos viendo y

play00:27

que englobe también los temas anteriores

play00:30

entre los temas que vamos a ver hoy

play00:32

están tipos de datos vamos a ver qué son

play00:35

los tipos de datos Cómo obtener el tipo

play00:39

de dato de una variable para que saber

play00:41

para qué nos sirven los tipos de datos

play00:43

tipos de datos Y qué vamos a hacer qué

play00:46

operaciones podemos hacer entre

play00:47

variables que son del mismo tipo de dato

play00:50

por otro lado vamos a ver cómo obtener

play00:53

información desde el usuario nosotros

play00:56

como usuario de los programas que

play00:57

hacemos queremos poder darles

play01:00

información darles valores para que

play01:02

nuestros programas los usen

play01:06

vamos a ver cómo cómo hacerlo

play01:09

y como tercer tema vamos a ver funciones

play01:12

vamos a ver qué son las funciones para

play01:15

qué sirven Cómo crear nuestra propia

play01:17

funciones como usarlas y también a lo

play01:20

largo de la clase vamos a ver cómo usar

play01:21

funciones que ya están creadas una de

play01:25

ellas ya la vimos pero vamos a usar

play01:27

algunas más así que empecemos

play01:32

como les decía el primer tema que vamos

play01:35

a ver es tipos de datos nosotros venimos

play01:39

trabajando con variables la clase pasada

play01:41

vimos que son las variables que para

play01:44

recordar las variables son cajas

play01:47

o son como cajas que nos permiten

play01:49

guardar valores para poder usarlos

play01:52

es

play01:54

una variable es un almacenamiento un

play01:58

lugar donde podemos almacenar cosas que

play02:00

lo podemos usar

play02:06

hay lenguajes que lenguaje de

play02:09

programación que son fuertemente

play02:12

equipados se llama que un lenguaje

play02:14

fuertemente tipado

play02:17

se dice con lenguaje fuertemente tipado

play02:20

cuando nosotros definimos o declaramos

play02:25

una variable se crea la variable y ese

play02:28

tipo y tenemos que crearla con un tipo

play02:30

de dato Este tipo de datos no puede ser

play02:33

modificado a lo largo de la ejecución de

play02:35

un programa entonces una variable desde

play02:38

que nace hasta que muere tiene un tipo

play02:40

de dato que es el que nosotros le

play02:42

definimos

play02:43

hay otros lenguajes en este caso como

play02:45

python que

play02:48

no son fuertemente equipados esto

play02:51

implica que el tipo de una variable se

play02:53

infiere del valor que se le que se le

play02:56

pone entonces si yo creo una variable

play02:59

por ejemplo Crea una variable llamada x

play03:02

y le asigno el valor 10 se va a inferir

play03:06

que la variable x tiene el tipo entero

play03:11

sí es decir infiere su tipo a partir del

play03:14

valor que se le que se le pone por otro

play03:17

lado si nosotros hacemos x igual

play03:21

Manuel lo que va a pasar es que el tipo

play03:24

de X va a pasar a ser

play03:27

String o cadena cadena de caracteres Por

play03:31

qué Porque ahora cambió el valor que

play03:32

tiene entonces

play03:35

así como hay lenguaje que son

play03:37

fuertemente equipados en los cuales los

play03:40

tipos de las variables no pueden no

play03:42

pueden variar hay otros que no son

play03:45

fuertemente equipados y o débilmente

play03:48

equipados y las variables pueden ir

play03:52

modificando su tipo dependiendo de el

play03:56

valor que contienen bien

play04:02

vamos a ver lo siguiente nosotros ya las

play04:06

clases anteriores Vimos

play04:07

una función o si vamos a llamarle una

play04:12

función que es print nos permite Mostrar

play04:16

por pantalla cosas en este caso nosotros

play04:21

podemos

play04:22

Mostrar por pantalla el valor de X o sea

play04:26

la variable x si nosotros le damos Ram

play04:28

en nuestra consola va a aparecer 10 que

play04:31

10 es el valor que tiene x

play04:34

así como existe print nosotros podemos

play04:37

hacer uso de la función type

play04:41

que significa tipo nos va a decir el

play04:46

tipo de una variable sí Entonces como

play04:50

type nos dice el tipo nosotros tenemos

play04:53

que Mostrar el tipo por pantalla por lo

play04:56

tanto podemos hacer print

play04:59

x o sea imprimí el tipo de x y vamos a

play05:06

ver que en pantalla lo que vamos a ver

play05:08

Debería ser entero por qué Porque x

play05:14

el tipo de X se infiere del valor y el

play05:17

valor que tiene x es 10 10 es un entero

play05:21

Entonces por pantalla nos va a decir lo

play05:24

dice medio raro dice Class int pero lo

play05:26

que está diciendo acá es que es de tipo

play05:28

entero int significa entero

play05:31

por otro lado si nosotros hacemos x

play05:34

igual

play05:36

Manuel como habíamos hecho hoy

play05:40

copiamos el valor la línea 4 y la

play05:45

volvemos a pegar abajo Recuerden que la

play05:47

ejecución del código es secuencial voy a

play05:50

borrar esta así no

play05:53

no ensucia nuestro código

play05:56

Recuerden que la ejecución del Código de

play05:58

secuencial por lo tanto primero le va a

play06:01

asignar a la variable x un 10 después

play06:05

vamos a imprimir por pantalla el tipo de

play06:08

la variable x luego a la variable x se

play06:12

le asigna una cadena de caracteres luego

play06:16

Se imprime de nuevo el tipo de X pero el

play06:19

tipo de X varió porque varió Su

play06:21

contenido Sí entonces veamos que nos

play06:24

imprime ahora por pantalla

play06:26

fíjense lo siguiente primero imprime que

play06:29

es de tipo entero luego imprime que es

play06:32

de tipo String

play06:34

str significa String String es una

play06:37

cadena de caracteres bien

play06:41

vamos a hacerlo lo mismo una vez más

play06:43

pero vamos a asignarle ahora un float

play06:46

para ver

play06:48

qué valor nos Qué tipo de datos nos

play06:53

imprime cuando le asignamos un Flow

play06:56

bien acá se puede ver que tenemos

play06:59

enteros strings y flows esos son los

play07:02

tres tipos de datos que nosotros más

play07:03

vamos a usar en este curso

play07:06

existen otros pero por el momento no nos

play07:10

no nos

play07:14

no no son de nuestra importancia no son

play07:17

de importancia para este curso

play07:19

quiero que veamos algunas cosas más

play07:27

nosotros vamos a crear una variable x a

play07:30

la cual le vamos a asignar el valor 10

play07:32

luego vamos a crear una variable y a la

play07:35

cual le vamos a asignar el valor 5

play07:39

y luego lo que vamos a hacer es crear

play07:41

una tercera variable llamada Z a la cual

play07:44

le vamos a asignar el valor de la suma X

play07:47

+ Y

play07:52

Recuerden que como venimos diciendo

play07:56

el tipo de una variable se infiere a

play07:59

partir del contenido

play08:02

si el contenido de la variable x es 10

play08:06

se va a inferir que es un entero si el

play08:09

contenido de la variable y es 5 se va a

play08:12

inferir que es un entero Ahora qué pasa

play08:16

cuando nosotros sumamos dos variables y

play08:20

se la asignamos a una tercera variable

play08:24

lo que estamos haciendo acá es haciendo

play08:25

que Z en este caso valga 15

play08:29

el tipo de Z también se va a inferir se

play08:32

va a inferir del valor que tiene que en

play08:34

este caso es la suma de dos enteros por

play08:36

lo tanto el valor que veamos acá es

play08:40

entero el tipo de Z es entero

play08:45

Ahora qué pasa si nosotros

play08:48

cambiamos el valor de y ponemos en vez

play08:51

de 5 5,5 el tipo de y es float como ya

play08:56

hemos visto recién es un flotante es un

play08:58

real Qué pasa cuando nosotros sumamos un

play09:01

entero con un real Cuál es el tipo que

play09:04

se le va a inferir para la variable Z

play09:07

pensemos un poquito

play09:10

puede ser entero

play09:12

puede ser flotante puede ser String

play09:17

veamos el resultado y ahora explicamos

play09:20

Por qué

play09:21

el valor que se le hace el tipo de dato

play09:24

que se le infiere a esa variable es

play09:26

float por qué y básicamente porque el

play09:29

valor que tiene Z es 15,5

play09:35

es un Flow

play09:38

lo que está pasando es que

play09:42

Busca el tipo de dato que mejor encuadre

play09:45

en el valor resultante de en este caso

play09:48

la suma la suma no no podría haberle

play09:53

inferido entero a Z porque le queda un

play09:56

coma cinco de más y no podría

play10:00

cuadrarlo en ningún lado por lo tanto lo

play10:03

que intenta hacer siempre es Buscar el

play10:07

mejor tipo que se encuadre a ese

play10:10

resultado bien

play10:14

bien

play10:16

vamos a trabajar ahora un poquito con

play10:20

los enteros Los Reales

play10:26

quiero que

play10:29

veamos un poquito el resultado de hacer

play10:32

algunas

play10:33

operaciones luego vamos a trabajar un

play10:36

poquito con

play10:38

con cadenas y después pasamos al

play10:40

siguiente tema

play10:43

Ya vimos que

play10:45

nosotros para los enteros vamos a ir

play10:48

escribiendo un poquito acá

play10:53

y esto sucede en cualquier lado los dos

play10:57

enteros los podemos sumar

play10:59

dos enteros los podemos restar

play11:02

dos enteros los podemos multiplicar

play11:07

y dos enteros los podemos dividir Si

play11:09

queremos

play11:10

hay otras operaciones más pero no nos

play11:13

interesan por ahora

play11:15

quiero que veamos algunos en particular

play11:30

quiero que veamos algunos en particular

play11:36

entonces

play11:38

supongamos que tenemos 10 y tenemos 5

play11:43

la suma ya la vimos recién vamos a ver

play11:46

la la resta

play11:48

vamos a crear una variable que se llama

play11:51

recta a la cual le vamos a asignar la

play11:54

resta de X menos y

play11:58

y quiero que imprimamos la resta

play12:01

no sólo vamos a imprimir la resta

play12:04

sino que también vamos a imprimir el

play12:07

tipo de la resta

play12:10

Sí o sea vamos a imprimir el valor que

play12:12

nos da la resta y además vamos a

play12:14

imprimir el tipo de la variable en la

play12:17

cual se guardó la resta de dos de esos

play12:20

dos números

play12:22

cuál creen que va a ser

play12:25

entero bien Por qué es entero porque la

play12:28

resta de dos enteros es un entero

play12:31

bien

play12:32

avancemos un poquito más

play12:35

vamos a ver la multiplicación

play12:42

multiplicación multiplicación

play12:45

realizar x por y

play12:49

nos debería dar un número entero

play12:54

si nosotros copiamos y pegamos en el

play12:57

mismo código teníamos arriba Cuando

play12:59

corramos esto nos debería dar que el

play13:03

resultado

play13:04

de la resta Bueno nos dio 5 porque era

play13:07

10 - 5 el tipo de la resta y el

play13:10

resultado de la resta es entero la

play13:12

multiplicación de 10 por 5 es 50 y el

play13:15

tipo es entero también

play13:18

a lo que quiero que lleguemos es al

play13:20

próximo caso

play13:22

en este caso nosotros vamos a ver qué

play13:26

pasa con la división

play13:31

porque

play13:34

al sumar restar y dividir nosotros no

play13:37

estamos partiendo

play13:40

división no estamos partiendo

play13:45

un objeto en varios pero en cambio al

play13:48

dividir sí

play13:50

Y tenemos dos casos

play13:53

los casos en el que en realidad tenemos

play13:55

tres casos el caso en el que el

play13:58

resultado da un entero y el caso en el

play14:01

que el resultado no da un entero

play14:04

y por otro lado el tercer caso es cuando

play14:06

no podemos dividir que

play14:08

se da cuando

play14:10

y es 0 Entonces

play14:14

vamos a ver el resultado de Esta

play14:17

división qué tipo tiene el valor de la

play14:21

división

play14:24

fíjense que Aunque el resultado es un

play14:30

entero el valor

play14:35

tiene tipo float Por qué Porque al hacer

play14:38

una división nosotros estamos partiendo

play14:41

el el dividendo en varios y al partirlo

play14:47

lo que está pasando Es que puede llegar

play14:49

a pasar que de un flotante por lo tanto

play14:52

la división va a devolver siempre un

play14:55

flotante

play14:58

bien

play15:00

[Música]

play15:03

lo mismo va a pasar para

play15:06

en realidad para no con los números

play15:08

flotantes si Nosotros tomamos que x es

play15:13

un flotante y es un flotante Por más que

play15:18

la vamos a ponerle 5.6 Por más que la

play15:23

resta nos dé un entero el resultado va a

play15:26

terminar siendo un flotante Y eso va a

play15:29

pasar con todas las

play15:31

operaciones fijémonos

play15:37

Por más que la resta dio 5 que 5 podría

play15:42

ser tomado con un como un número entero

play15:43

como estamos trabajando con dos números

play15:45

flotantes el resultado es un flotante sí

play15:51

bien

play15:52

este tema es importante

play15:55

tenerlo en cuenta para saber que el

play15:58

resultado

play15:59

de las operaciones en el resultado de

play16:03

las operaciones Tenemos que tener

play16:04

cuidado

play16:06

no siempre dividir dos enteros nos va a

play16:09

dar entero la mayoría de las veces da

play16:11

flotantes y además aunque de un entero

play16:14

para nuestro lenguaje de programación el

play16:17

resultado va a ser un flotante Y eso

play16:19

tenemos que tenerlo siempre bien en

play16:21

claro

play16:22

bien

play16:26

avancemos voy a borrar esto

play16:31

queda en el vídeo para que ustedes lo

play16:33

puedan hacer de nuevo si quieren y vamos

play16:35

a trabajar ahora

play16:36

un poquito con cadenas

play16:40

vamos a

play16:43

crear una variable que se llame nombre y

play16:46

le vamos a poner Cómo esta materia ya

play16:49

pensamiento

play16:50

y su apellido

play16:55

es computacional

play17:04

si bien Perdón nosotros no podemos hacer

play17:07

operaciones de suma y resta

play17:12

entre cadenas

play17:18

si hay algunas operaciones que son

play17:22

de suma importancia para nosotros como

play17:25

trabajamos con palabras o con strings

play17:29

strings es como el término más usado

play17:31

para para este tipo de

play17:34

variables

play17:38

que son los siguientes nosotros vamos a

play17:41

querer

play17:43

conocer el largo

play17:47

de una de un String Sí cada vez que

play17:50

nosotros digamos String nos estamos

play17:52

refiriendo a cadena de caracteres Sí

play17:56

nosotros vamos a querer

play17:59

concatenar ahora vamos a ver qué

play18:01

significa concatenar concatenar dos

play18:04

strings

play18:06

y nosotros vamos a querer

play18:09

cortar

play18:11

un String

play18:14

estas son algunas de las operaciones más

play18:17

comunes que nosotros queremos o vamos a

play18:19

querer hacer con strings bien

play18:24

bien cómo hacemos

play18:27

para obtener el largo un String

play18:32

para obtener el largo de un String

play18:34

existe una operación llamada len que

play18:39

proviene de lens

play18:46

que es largo

play18:48

sí que dado un String en este caso

play18:51

nombre no nos va a devolver Cuántas

play18:55

letras tiene sí Entonces nosotros

play18:57

podemos crearnos una variable llamado la

play19:00

llamada largo nombre

play19:03

asignarle en el resultado de la

play19:05

operación leen sobre la variable nombre

play19:08

y por ejemplo acá imprimir

play19:13

nuestra variable de largo nombre

play19:18

esto lo que va a hacer es mostrarnos por

play19:21

pantalla Cuántas letras tiene nombre si

play19:25

nosotros lo corremos

play19:27

de 11 a ver vamos a contar

play19:30

1 2 3 4 5 6 7 8 9 10 11

play19:36

tiene 11 letras bien

play19:39

concatenar dos String concatenar

play19:42

significa enganchar que venga a uno y

play19:45

luego el otro Bueno en este caso me

play19:48

están viendo al revés pero nosotros si

play19:50

queremos concatenar

play19:53

significa que primero viene el nombre

play19:55

por ejemplo y después viene el apellido

play19:59

play20:02

Entonces

play20:05

supongamos que nosotros queremos el

play20:07

nombre completo de la materia no

play20:11

nombre materia

play20:14

nosotros podemos

play20:18

usar un operador que es el operador suma

play20:22

así como para enteros usamos la suma

play20:26

para sumar dos valores con strings

play20:29

podemos usar la suma para enganchar dos

play20:31

strings y Esto está buenísimo miren

play20:34

ahí donde estoy

play20:36

podemos escribir nombre más apellido Sí

play20:41

y esto lo que va a hacer es enganchar

play20:45

primero nombre y después de apellido

play20:48

si lo mostramos en pantalla print

play20:52

nombre materia

play20:55

vamos a ver que Se imprime

play20:59

11 que es el largo del nombre que le

play21:02

habíamos hecho arriba y luego

play21:03

pensamiento computacional Pero qué pasa

play21:06

acá se imprimió todo junto nosotros

play21:07

querríamos por ejemplo que se imprima

play21:10

con un espacio en el medio cómo hacemos

play21:12

eso bueno así como nosotros podríamos no

play21:17

sé decir x igual a 10 más 5 más 9

play21:24

sí acá al al concatenar strings podemos

play21:29

decirle que

play21:35

el String resultante

play21:38

se compone de nombre más un espacio más

play21:41

apellido

play21:44

y veamos si esto funciona

play21:50

bien ahí ven que apareció pensamiento

play21:54

computacional y separado por un espacio

play21:59

bien

play22:01

la última operación que vamos a ver

play22:04

entre strings y después si bien hay más

play22:07

las veremos durante el transcurso de la

play22:11

del curso o también les podemos pasar

play22:14

les vamos a dejar un listado de las

play22:17

operaciones que hay para trabajar con

play22:19

strings es como cortar un String si bien

play22:23

le decimos les digo es cortar un String

play22:25

permite hacer varias cosas más

play22:27

este operador llamado substream porque

play22:30

obtiene un pedazo del String sí no sólo

play22:35

nos permite acortarlo tipo desde atrás

play22:37

también nos permite cortarlo desde

play22:39

adelante y también nos permite sacar

play22:41

letras del medio Sí

play22:43

este operador

play22:47

se escribe así como el operador por

play22:49

ejemplo más

play22:52

se escribe con un signo de más y Espera

play22:55

que haya un operando adelante

play22:58

y uno operando atrás

play23:03

operando por detrás

play23:06

este operador substream se compone de

play23:12

los corchetes Sí

play23:14

en el medio dos

play23:17

dos puntos y Espera que haya valores

play23:22

entre medio Sí y el operando se pone por

play23:25

delante

play23:28

Sí entonces nuestro operando en este

play23:32

caso va a ser el String que nosotros

play23:34

queremos cortar en este caso queremos

play23:36

cortar nombre lo que vamos a querer con

play23:39

nombre es hacerlo más corto sí que sea

play23:42

un nombre corto

play23:44

de hecho nos vamos a crear una variable

play23:46

llamada nombre corto

play23:49

y acá tenemos como las opciones que le

play23:52

podemos dar a nuestro a nuestro operador

play23:55

podemos decirle desde donde queremos que

play23:58

arranque

play24:02

podemos decirle hasta dónde

play24:06

y podemos decirle cada cuantas letras

play24:10

esa letra es válida

play24:16

cada Cuántas letras Sí en inglés Esto se

play24:20

llama Start

play24:23

stop

play24:26

inicio fin

play24:29

y paso cada Cuántas cada Cuántas letras

play24:33

bien

play24:34

por defecto el si nosotros no ponemos

play24:38

nada el inicio es desde el comienzo el

play24:42

final es el final y

play24:45

el paso es todas todas las letras bien

play24:50

Entonces

play24:52

si nosotros queremos Por ejemplo si

play24:55

nosotros no hacemos nada si ponemos el

play24:57

el operando substream sin nada

play25:00

y vamos a imprimirlo

play25:08

vamos a imprimirlo el resultado Debería

play25:10

ser el mismo valor que tiene nombre sí

play25:14

Recuerden que nombre vale pensamiento y

play25:16

como no le hicimos nada no pusimos

play25:19

ningún ninguna opción el valor va a ser

play25:22

el mismo Ahora qué pasa si nosotros le

play25:25

decimos queremos que empieces más atrás

play25:27

por ejemplo queremos que empieces en la

play25:29

letra 5

play25:31

el resultado fíjense Cuál va a ser

play25:34

miento justo había una palabra ral

play25:37

miento Por qué Porque empiezan la letra

play25:40

5 algo muy importante que vamos a ir

play25:42

descubriendo es que nosotros Nosotros

play25:45

en programación contamos desde la

play25:48

posición cero O sea la primera letra en

play25:51

este caso es está en una posición cero

play25:54

Entonces si contamos cero uno dos tres

play25:59

cuatro cinco la primer letra es la m

play26:02

porque está en la posición 5 si contamos

play26:05

desde la posición 0

play26:08

si nosotros le decimos queremos que

play26:10

empieces en la letra 5 y vayas hasta la

play26:13

letra 8 nos va a devolver tres letras

play26:16

bien bien Si nosotros le decimos

play26:20

queremos que empieces en las cinco

play26:21

termines en la 8 y

play26:24

el paso que des sea de cada dos letras

play26:26

debería de volver m y e

play26:30

vamos a ver qué hace m y bien Entonces

play26:33

tenemos esas tres opciones desde donde

play26:35

empezar hasta dónde ir y cada Cuántas

play26:38

letras bien como nosotros queremos

play26:40

acortar lo del final queremos que

play26:43

empiece del comienzo por lo tanto ese

play26:45

valor lo quitamos para que tome el

play26:47

defecto que es el cero

play26:50

no queremos que

play26:53

no queremos saltear letras queremos que

play26:55

tome todas entonces dejamos el defecto

play26:58

y lo que queremos Sí es acortarlo por

play27:01

ejemplo queremos que

play27:02

el nombre corto sean las cinco primeras

play27:05

letras bien Si nosotros corremos el

play27:09

programa así nos queda prensa Sí porque

play27:12

acortamos el nombre y fuimos hasta la

play27:15

letra 5 sin tenerla en cuenta bien

play27:20

bien hasta acá Hemos llegado con

play27:23

el tema de hoy que era tipo de datos

play27:27

tipos de datos

Rate This

5.0 / 5 (0 votes)

関連タグ
Programación BásicaTipos de DatosVariablesFuncionesEntrada de DatosOperaciones MatemáticasConcatenación de StringsLenguajes de ProgramaciónEjercicios de RevisiónPython
英語で要約が必要ですか?