Brayan Ccari
Efraín Hernández García
GRACIAS por ese gran aporte!!
Grupo Logis
Tronco de aporte firme! Kotlin esta junto a Java y Scala me imagino. Gracias.
Los User Defined DataTypes son tipos de datos creados por los desarrolladores de software para realizar múltiples acciones.
Estos datos pueden estar compuestos por otro tipo de datos previamente definidos pero, por defecto, no son parte del sistema. Además, dependiendo del lenguaje de programación que manejes, deberás tener claro (o no) el consumo de memoria.
Por ejemplo, las aplicación de cobranzas necesitan un tipo de dato personalizado para las personas con deudas.
Brayan Ccari
Efraín Hernández García
GRACIAS por ese gran aporte!!
Grupo Logis
Tronco de aporte firme! Kotlin esta junto a Java y Scala me imagino. Gracias.
Manuel Rivera
Efraín Hernández García
Es es un ejemplo mucho más grafico
Jhon Freddy Sanchez Rodriguez
Excelente compañero
Karen Paola Diaz Duarte
David Barreto
Tus apuntes me recuerdan a una compañera de clases que siempre hacia apuntes divertidos. Excelente aporte
Karen Paola Diaz Duarte
Gracias por tu comentario :)
Marifer Villarroel
¿Cuál es la diferencia entre System-defined data types y User-defined data types?
Diego Forero
Team PlatziSystem-defined son typos de datos que son nativos del lenguaje por ejemplo en go lang viene un tipo de dato llamado struct que sirve para simular objetos. Por otro lado tenemos los User-defined que son tipos de datos que se generan para el desarrollo de la aplicación que haces, por ejemplo puedes tener un tipo de dato Estudiante que tiene unos atributos y tiene unos métodos.
Jonathan Gonzalez Botero
System-defined: tipos de datos reservados por el sistema, esto no lo podremos cambiar. User-defined: Tipos de datos definidos por el programador, ej, crear una variable de tipo Persona (Y tuvimos que haber definido que significa Persona en el sistema), son variables que modificamos de acuerdo a nuestro interés
jean pierre gabriel nieto acosta
Recomiendo hacer ete curso con alguna experiencia previa en programación, ayuda a entender y/o recordar algunos conceptos
Ricardo Celis
ProfesorInteresante! No crees que funcionaría bien para nuevos también?
jean pierre gabriel nieto acosta
Si, pero no podrias entender a ciencia cierta que tan importante es este contenido. Todos estos temas están muy interesantes.
Uso de “User defined data types: ” Cuando definimos un tipo de dato por nuestra cuenta, lo hacemos para hacer un mejor manejo de tipo de dato dentro de un proyecto, por ejemplo teniendo un proyecto basico tenemos muchos tipos de datos primitivos declarados los cuales son, int, float, char, etc etc etc… Bueno cuando se trabaja en proyectos grandes es un problema tener tantos datos primitivos ya que seria practicamente una sopa de lo mismo por todos lados, entonces aqui es donde aplica el uso este tipo de datos, por que mediante a ellos podemos crear variables para definir el uso adecuado de la misma, como por ejemplo una variable para contador de la vida del personaje de un video juego.
struct: Es una palabra reservada del lenguaje C, Basicamente es un conjunto de variables, del mismo tipo y su definicion se parecida a los objetos literales de JS, de la siguiente forma:
struct fecha { int dia; int mes; int anio; };
Declarar un variable en JS vs C++:
* JS: var numero = 1; * C++: int numero = 1;
Resumen: Entonces con esto, es la diferencia, en JS, no hace falta declarar como tal el tipo de dato con el valor que le asignamos ya el lenguaje lo interpretara correctamente, aunque puede ocasionar algunos errores de syntax, en C++ es un lenguaje mas correcto y rigido y tiene que llevar su declaracion de tipos de datos tal cual al que vamos a utilizar.
Joel Bello
Tipado Débil: PHP Javascript Tipado Fuerte: C C# Java Ruby Python
Wilson Marino Pablo Mendez
Unidades 1 bit = 1 ó 0 1byte = 8 bits
El peso de los tipos de datos int = 2bytes float = 4bytes
Haciendo una pequeña operación con los valores dados en bytes en la clase quedaría así. char name(30); int id(16); float balance(8); char adress(50)
Danelia Sanchez Sanchez
Si no me equivoco, el tipo char ocupa 1 byte.
Wilson Marino Pablo Mendez
DaneSanchz tiene razon.
Diego Serrano
Muy buen profesor Ricardo.
Melisa Lozano
Hay lenguajes de programación que son tipados, duramente tipados y no tipados.
Ricardo Celis
Profesorun ejemplo de lenguaje no tipado es Javascript! por eso ahí sólo con let, ya tienes tu declaración de variable sin importar el tipo de dato a guardar
Kenet Andrés Chungandro Montenegro
Sebastian Alejandro Veliz Ysla
Hay un dato importante que no mencionó, es el varchar: Este dato es como un char pero no es necesario pasarle la logitud exacta de carácteres que tendrá, sino la cantida de bytes que tendrá. Por ejemplo:
(9, 4) 9 es la cantidad máxima de bytes que tendrá y 4 la cantidad mínima que pedirá. Si el input solo necesita 6 bytes, los 3 que quedan se guardarán como memoria, es decir que no consumirán memória c:
Ricardo Celis
ProfesorBuen aporte Sebas! Sin embrago hay que aclarar que varchar no es un tipo de datos primitivo en algunos lenguajes como C , y aquí en la siguiente clase hago en ejemplo en C, varchar lo recuerdo de cuando se trabaja con SQL por ejemplo
Sebastian Alejandro Veliz Ysla
jajaja si, lo estoy viendo ahora, perdón carnal es la costumbre.jpg XD Aúnque también es bueno decirlo, ya que cuando se asigna char y queda espácio libre, se pierde memória valiosa
Abner Esteban Cáceres Irala
¿Alguien realizando este curso en pleno 2025?
Kenneth Angulo L
+1
Mario Cabrera Vicencio
Una "User defined data types" es lo que en Python sería una clase?
Brandon Gutierrez
Es correcto Sigue aprendiendo😎
Lucas Frezzini
No y Sí. Lo que cambia es el concepto de ambos y la implementación es donde te confunde. ++En python todo es un objeto que se hereda de alguna clase X++. Por lo tanto la implementación de User defined data types (UDDT) la vas a armar con Clases dentro de Python, no quiere decir que ese es el significado de Clase dentro de Python. Son distintos, UDDT es tu abstracción del tipo de dato nuevo que quieres crear, independientemente de en que lenguajes estas trabajando y las Clases, que son moldes para tus objetos, te van a permitir llegar a esa abstracción del UDDT que estas queriendo implementar, obteniendo objetos del UDDT que creaste.
maria silvana bosa meza
Luis Ernesto Román Chitala
Perfecto para repasar conceptos de arquitectura de computadoras
Alejandro Tangarife Rivas
Yea! Los algoritmos en realidad se puede utilizar en infinidad de cosas, hasta para ir caminando por la calle, un restaurante, el baño :D
Santiago Cardoso
este profe es un capo
Cristobal Nyram
Yo se supone que ya vi esto en la universidad,pero pienso lo mismo que tu! :)
Hector Esau M
¿Cuál es la diferencia entre lenguajes tipados y duramente tipados? ¿Y en qué lengiuajes se dan?
Rosario Sánchez
Hola Héctor, creo que estas queriendo decir debilmente y fuertemente tipados, la diferencia principal radica en la asignacion del tipo de variables, en los lenguajes debilmente tipados no es necesario poner el tipo de variable como int, float, string etc, solo asignas el nombre y el valor de la variable y ya está. Un ejemplo es python. En cambio, los lenguajes fuertemente tipados son aquellos en donde si es importante que le asignes el tipo variable a la variable, un ejemplo es C. Saludos!
Irving Juárez
Un lenguaje tipado es C o C++ y uno altamente tipado es uno de muy bajo nivel como un ensamblador o lenguaje máquina
Pablo Aquino
Miguel Ángel Baquero Tello
Dependiendo del lenguaje de programación el tamaño de los tipos de datos puede variar, como es el caso de int. En ciertos lenguajes puede tener un tamaño de 32 bits o en otros tipos de lenguajes 16 bits. Según la clase anterior de Ricardo Celis, int tiene un tamaño de 2 bytes, lo que quiere decir que se pueden almacenar hasta 2^(16) = 65.536 valores. Un dato tipo int de 4 bytes pude almacenar 2^(32) = 4.294.967.296 valores.
Tambien existen el tipado estático y dinámico, en el estático el tipo de variable se conoce en el tiempo de compilacion (compile-time) mientras que en el dinamico, se conoce en el tiempo de ejecuccion del programa(run-time). Lenguajes de tipado estático: Java, C, C++, FORTRAN, Pascal, Scala Lenguajes de tipado dinámico:JavaScript, Objective-C, PHP, Python, Ruby, Lisp,Tcl.
En Java , necesitas declarar el tipo de variable que es, antes de poder usarlo
int data; data = 50; data = “Hello World!”; // Genera un error en compilacion
En Python, no requiere que declares el tipo de variable antes de usarlo
data = 10; data = “Hello World!”; // No causa ningun error
Por otro lado estan los tipados debiles y fuertes, que tiene que ver con el limite que tiene una variable con respecto a su tipo de dato. Debil Tipado (PHP):
$temp = “Hello World!”; $temp = $temp + 10; // no causa ningun error echo $temp;
Fuertemente Tipado (Python)
temp = “Hello World!” temp = temp + 10; // muestra un error
Les dejo una imagen donde se muestra cada lenguaje en su respectivo cuadrante de tipado.
class client { constructor (name, id, credit, adress){ this.name = name this.id = id this.credit = credit this.adress = adress } } let client1 = new client ("Camilo Valencia", 1, 1000000, "caller 1, carrera 1, ciudad Bolivar") console.log(client1);```