Bloque 6.1: ¿Que son las Estructuras?

Поделиться
HTML-код
  • Опубликовано: 21 янв 2025

Комментарии • 83

  • @jorgerodriguez6729
    @jorgerodriguez6729 9 лет назад +50

    Te felicito por tus videos y me atrevo a decir que enseñas mejor que la mayoria de profesores a nivel universidad, un saludo.

  • @unfixedsound5418
    @unfixedsound5418 9 лет назад +15

    muchas gracias por los videos, explicas mejor que en la facultad, saludos!

  • @pablito5807
    @pablito5807 10 лет назад +8

    muchas gracias Emilio, por compartir tus conocimientos, me estas sirviendo de mucha ayuda para aprender un poco, ya que estoy estudiando un grado superior de desarrollo aplicaciones multiplataforma y me esta siendo un poco complicado aprobar la asignatura de programacion y gracias a tus videos ya me voy enterando de bastante.
    SIGUE ASI

  • @MatBARBAALEMANRAUL
    @MatBARBAALEMANRAUL 3 года назад +1

    excelente explicación hermano, me ayudo para mi programa de facturación de empleados de una fabrica textil, mil gracias

  • @electronic2018
    @electronic2018 7 лет назад +3

    No se si aprobaré el examen dentro de 2 semanas pero de verdad que lo haces muy fácil. Gracias!

  • @danieledgardopalomar7812
    @danieledgardopalomar7812 9 лет назад +2

    sinceramente un placer escucharte, explicas muy bienel tema y el ejemplo es muy bueno.

  • @johanmora8312
    @johanmora8312 7 лет назад +1

    Muchas pero Muchas Gracias Emilio me estas salvando la Patria en Computación 1 sigue así crack

  • @PabloGonzalez-tg3ki
    @PabloGonzalez-tg3ki 2 года назад

    Sos Dios ! Gracias por el contenido. Estoy re agradecido y motivado.

  • @dogenc.9823
    @dogenc.9823 9 лет назад +1

    Sencillamente brillante. Menuda explicación ;)

  • @agustinisoldi5142
    @agustinisoldi5142 3 года назад

    Sos un crack amigo es 2021 y me re sirven tus videos

  • @pablosanchezgomez3569
    @pablosanchezgomez3569 4 года назад +2

    tengo un examen en 40 minutos y tus vídeos me están dando la vida

    • @AEingegamer
      @AEingegamer Год назад

      te acordas como te fue? son las 5 am y tengo un parcial hoy jaja

  • @alexinhdez7523
    @alexinhdez7523 9 лет назад +2

    Excelentes vídeos mi hermano, muchas Felicidades :D
    ojalá sigas así

  • @agustinlyon8173
    @agustinlyon8173 4 года назад +2

    Esto es bastante similar a lo que es un objeto y una clase en la POO . Buen video

    • @elianagomez.b9898
      @elianagomez.b9898 Год назад

      Si claro.... Recuerda que c++ es derivado o más bien una extensión de c... Por lo cual las clases son para p.o.o

    • @bot6731
      @bot6731 Год назад

      si lo miras desde ese aspecto, es muy similar cuando intentas llamar a las propiedades de un objeto que en el fondo siguen siendo variables.

  • @javierduranmiranda2712
    @javierduranmiranda2712 7 лет назад

    Mis respetos, lo mejor para ti, gracias.

  • @dave4993
    @dave4993 10 лет назад +3

    Muy bien explicado, gracias!

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  10 лет назад

      Ángel Morán Pon delante del scanf esto: fflush(stdin); si te funciona, mas adelante enseño que es exactamente esto, solo debes de saber que lo ideal es ponerlo delante de los scanf que vayan a recoger caracteres!

  • @mariafernandalopezfernande4306
    @mariafernandalopezfernande4306 9 лет назад

    Me encanto la explicación lo entendí muy bien felicitaciones :)

  • @lilviper7607
    @lilviper7607 3 года назад

    Eres el mejor!

  • @arnaldoescalante2975
    @arnaldoescalante2975 7 лет назад +1

    soy tu fan!!!

  • @jesus75707
    @jesus75707 7 лет назад

    muy pero muy épica esta explicación

  • @MigueloTFT
    @MigueloTFT 7 лет назад +27

    Buen video, pero por qué dices todo el rato "asín"? jajajaja es gracioso

  • @MarceloRuybal
    @MarceloRuybal 9 лет назад +5

    Hola, desde ya muchas gracias por tu esfuerzo y dedicación para realizar estos videos, para mi son de gran ayuda. Te comento que en el pdf de las funciones de Strings, encontré que el codigo de ejemplo de srtcmp tiene un error aparentemente, en la parte donde comienza el bucle Do While en el if donde se le pide que compare los strings omitieron el == "dice: if(strcmp(s,"paso")) y no debería decir "if (strcmp(s,"paso") != 0)"???? para poder saber si la clave es correcta o incorrecta. Te mando un saludo. Gracias!!!!

  • @kevinender5409
    @kevinender5409 8 лет назад

    excelete video muy bien explicado:)

  • @gustavonunezortiz2316
    @gustavonunezortiz2316 5 лет назад

    Excelente video!

  • @boleguine
    @boleguine 2 года назад

    Magnifico!

  • @afma060992
    @afma060992 5 лет назад

    Muchas Gracias Maestro

  • @angelorellana111
    @angelorellana111 7 лет назад

    gracias por los videos, eso de estructuras, es como la programación orientada a objetos, cierto, y las estructuras son como las clases

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  7 лет назад

      Mas o menos puedes entender ese concepto, pero no es lo mismo, esta mucho mas limitado.

    • @angelorellana111
      @angelorellana111 7 лет назад

      ¿en que aspectos está limitado?

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  7 лет назад +1

      Avanza con lo que estas viendo y si sabes que es la orientación a objeto, trata de usar herencia, polimorfismo, etc, podrás comprobarlo por tu propia cuenta.
      Un saludo.

  • @georgebg8889
    @georgebg8889 9 лет назад

    hola una pregunta se puede poner un void dentro de la estructura o nadamas int, char y float gracias.

  • @benko-pi1fi
    @benko-pi1fi 9 лет назад

    EXCELENTE!

  • @tomie1090
    @tomie1090 7 лет назад

    eso tambien me hace recordar a una ,clase , en Java scrip

  • @entrevistasindependientes1858
    @entrevistasindependientes1858 9 лет назад +1

    8:35 me leíste la mente xD

  • @hectormunozgarcia7670
    @hectormunozgarcia7670 7 лет назад +14

    Me hierve la sangre cuando dice "asinque" pero el tutorial es buenisimo

  • @andresmonje6865
    @andresmonje6865 8 лет назад

    Esto es lo que se denomina POO?

  • @notnecu
    @notnecu Год назад

    bien hecho

  • @travis51killer01
    @travis51killer01 10 лет назад

    PRegunta, despues del typedef struct, no es necesario colocar el nombre de la estructura ademas de al final?

  • @daviddiaz8782
    @daviddiaz8782 4 года назад

    Hola es posible que el nombre de la estructura en vez de escribirlo al final se lo pueda poner a la par asi quede: "struct libro{" ?

  • @Marc-vr9io
    @Marc-vr9io 5 лет назад

    Colega, realmente poner el valor de repeticiones de estrucutras es un poco confuso ya que yo pongo el valor de por ejemplo 10 estructuras y al bucle le digo i

  • @thonycarrera3839
    @thonycarrera3839 9 лет назад

    por que en terminal de ubuntu no me compila

  • @josueeduardoruizrojas2491
    @josueeduardoruizrojas2491 8 лет назад

    como puedo hacer un programa para leer polinomios con structura de datos... el programa me pide que lea un polinomio y el usuario tiene que definir que quiere hacer, sumar, restar o multiplicar... ¿podrias ayudarme?

  • @ramonexposito7605
    @ramonexposito7605 9 лет назад

    una consulta capo, cuando le diste los precios con el vector saltaron varios precios aleatorios a partir dl primero.. aho si quiero yo poner el precio de los 10 libros individualmente?saludos muy buen video interesante

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  9 лет назад +3

      +Ramon Exposito Si no sabes hacer eso, es porque no te has visto todos los videos anteriores, así que te recomendaria que lo hicieras y aprendieras.
      Un saludo.

    • @agustinlyon8173
      @agustinlyon8173 3 года назад

      Solo es meter esto y ya : scanf("%f",&IT[i].precio);

  • @condor1294
    @condor1294 7 лет назад

    yo podria tener por ejemplo 3 variables de tipo int en UNA estructura ? por ejemplo quiero peso altura de una persona en una estructura. entonces podria tener un int peso,altura;?

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  7 лет назад +1

      Sigue viendo videos y te responderan :D.
      Un saludo.

    • @condor1294
      @condor1294 7 лет назад

      si, ahora los vi de seguido, perdon por la pregunta, soy algo ansioso

    • @jorgeb2789
      @jorgeb2789 7 лет назад +2

      Hernan pereira. De verdad nunca preguntes algo que puedes comprobar tan facilmente. De verás que no entiendo que cuesta cojer, poner tres int y ves si funciona, tardas menos que en escribir el comentario preguntando... Incluso si es más complejo que eso siempre es igual. PRUEBA - BUSCA POR INTERNET - y como último recurso pregunta...

    • @condor1294
      @condor1294 7 лет назад

      Cuando el dueño del canal me responde no necesito tu opinion. 👋

    • @jorgeb2789
      @jorgeb2789 7 лет назад +3

      No es solo mí opinión. Es la opinión del duelo del canal también. Seguramente se canso de decirlo porque muchos le tomaban por borde, pero tiene toda la razón. Pero bueno está en tu mano intenar ser autodidácta y autosuficiente o siempre andar preguntando. Haz lo que quieras a mi me va importando bien poco.

  • @LoLHermoo
    @LoLHermoo 9 лет назад

    A la hora de definir la estructura, que diferencia hay entre declararla como tu haces:
    typedef struct {
    ...
    }libro;
    y hacerlo de la forma:
    struct libro{
    ...
    };
    ?
    Muchas gracias!

    • @mr2octavio
      @mr2octavio 9 лет назад

      +GR Valencia Si entendí bien, el typedef, sirve para "crear" un tipo de definición, como "int, char, float", propio, si no usas typedef, no podés usar dentro de main la linea "libro ".

    • @redl1ner170
      @redl1ner170 8 лет назад

      typedef sirve para crear alias.

  • @iTiago98
    @iTiago98 10 лет назад

    Cuando ejecuto me dice "Segmentation fault(core dumped)" y finaliza el programa, ¿qué puede ser?
    #include
    #include
    typedef struct{
    char nombre;
    int cargador;
    float damage;
    }arma;
    int main(){
    int i=0;
    arma pistola[3];
    strcpy(pistola[0].nombre, "M1911");
    strcpy(pistola[1].nombre, "G17C");
    strcpy(pistola[2].nombre, "MP443");
    while(i < 3){
    pistola[i].cargador = 11;
    i++;
    }
    i = 0;
    while(i < 3) {
    pistola[i].damage = 1 + ((2/3)+i);
    i++;
    }
    i = 0;
    while(i < 3){
    printf("La pistola %s tiene un cargador de %i balas, con un daño de %f cada una.",pistola[i].nombre,pistola[i].cargador,pistola[i].damage);
    i++;
    }
    printf("



    ");
    return 0;
    }

    • @iTiago98
      @iTiago98 10 лет назад

      No le he puesto un límite de caracteres al nombre...

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  10 лет назад

      iTiago98 No has reservado memoria para el nombre, por lo que es un char que solo guarda un caracter y cuando lo quieres mostrar por pantalla lo haces con %s, por lo que falla.
      Recuerda que el compilador siempre da mucha informacion y te dice donde se encuentra el error mas o menos.
      Un saludo.

    • @iTiago98
      @iTiago98 10 лет назад

      gracias a eso lo he identificado gracias

  • @jorgeb2789
    @jorgeb2789 7 лет назад

    Os dejo por aquí el programa que he hecho:
    #include
    #include
    void erase(char string[]);
    typedef struct{
    int pages;
    char name[50];
    float prize;
    }sBook;
    int main(){
    int i;
    sBook book[10];
    for(i = 0; i < 10; i++){
    printf("Enter a name of the book
    ");
    fgets(book[i].name, 50, stdin);
    erase(book[i].name);
    book[i].pages = rand() % 300;
    book[i].prize = (rand() % 3500);
    book[i].prize /= 100;
    }
    for(i = 0; i < 10; i++){
    printf("The book whose tittle is \"%s\" has %d pages and his prize is %.2f
    ", book[i].name, book[i].pages, book[i].prize);
    }
    return 0;
    }
    void erase(char string[]){
    int length = strlen(string);
    string[length - 1] = '\0';
    }

  • @zherar7ordoya
    @zherar7ordoya 4 года назад

    ¿No es lo que en JS se conoce como objeto? Se ve muy pero que muy parecido...

  • @elianagomez.b9898
    @elianagomez.b9898 Год назад

    Se podría hacer lo mismo con un ciclo...
    Realmente no veo mucho el cambio.

  • @juan.reingut
    @juan.reingut 7 лет назад

    Hola amigo, una pregunta en C se pueden utilizar variables de tipo double?

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  7 лет назад

      Buenas, no es mas sencillo que te veas los vídeos desde el inicio? Si tienes esa duda, tendrás muchísimas mas, así que te recomiendo que empieces por los primeros vídeos.
      Te pongo un enlace al cuarto vídeo donde explico los tipos de variables, pero en el futuro te pediría que lo miraras por tu cuenta:
      ruclips.net/video/8aGZr2ksme8/видео.html
      Un saludo.

  • @iNrelevante
    @iNrelevante 10 лет назад +1

    Lo de strcpy no lo explicaste. Me he repasado todos los videos hasta ahora, y no sale nada.
    Estan en la guia que adjuntaste al tutorial 5.5, y lo he leido pero sigue sin quedarme claro.
    Muchas gracias por tus videos me estan sirviendo de gran ayuda.
    Saludos.

    • @EmpiezaAProgramar
      @EmpiezaAProgramar  10 лет назад +3

      iNrelevante Vaya, espero que comprendas que no puedo explicar todas las funciones que tiene la libreria string.h, por esa razon puse ese PDF. Si lo lees, pone lo siguiente:
      "Copia el contenido de cad2 en cad1, devolviendo cad1. Es lo mas parecido que tiene C a la operacion asignacion de una cadena a una variable"
      Personalmente creo que lo dice muy claro, es la forma de copiar la cadena de caracteres cad2 a la cadena cad1, asi de simple. Lo puedes hacer tambien a mano, pero con una funcion es miles de veces mas facil y rapido, ¿no te parece?
      Un saludo.

    • @axelok9835
      @axelok9835 8 лет назад

      Claro, pero yo por mi parte no se porque no se puede poner normalmente como con las otras variables, lo único que se es que tengo que usar esa función y si bien para el caso no es importante, a mi me gusta saber todo al máximo y lo mas detallado posible porque creo que me da mas "versatilidad" a la hora de hacer un programa.
      Igual mas allá de eso para mi el video fue bueno y lo principal que eran las estructuras por mi parte lo entendí muy bien y se agradece siempre la voluntad de uno de explicar sin exigir nada a cambio.

  • @vatojavier
    @vatojavier 9 лет назад

    grande coño

  • @TukaPlay
    @TukaPlay 9 лет назад

    saque solito como pasar una estructura a una función, miren:
    // Bloque 6.1: Estructuras
    #include
    #include
    void leer();
    typedef struct{
    int paginas;
    char nombre[50];
    float precio;
    }libro;
    int main (){
    libro JT;
    JT.paginas = 50;
    strcpy (JT.nombre, "Juego de Tronos");
    JT.precio = 25.5;
    leer(JT);
    system ("pause");
    return 0;
    }
    void leer (libro JT){
    printf ("El nombre del libro es %s
    ",JT.nombre);
    printf ("El libro %s tiene %i paginas
    ",JT.nombre,JT.paginas);
    printf ("El libro %s vale: $ %f
    ",JT.nombre,JT.precio);
    }

  • @carlossantaella139
    @carlossantaella139 9 лет назад

    fui el like nro 200 *-*

  • @jorgeb2789
    @jorgeb2789 8 лет назад +5

    Luego haremos estructuras de estructuas, y luego estructuras de estructuras de estructuras, y luego?
    hotel?
    trivago.

  • @miguelzapata809
    @miguelzapata809 4 месяца назад

    es un anidado a nivel pro. Ya parece una muñeca rusa "Matrioshka"

  • @Fernando-yr5ol
    @Fernando-yr5ol Год назад

    Eres un pedazo de tio

  • @xaviergomezdelatorre6718
    @xaviergomezdelatorre6718 4 года назад

    Estas confundiendo estructuras con tipos definidos estructurados creo.