43. Diagrama de Flujo en DFD || Funciones || Horas, minutos y segundos un tiempo en segundos

Поделиться
HTML-код
  • Опубликовано: 9 фев 2025
  • Puedes apuntarte al curso Completo en el siguiente enlace:
    LINK: goo.gl/Lyve5d
    En este vídeo resolveremos los siguientes problemas:
    Problema 11: Que exprese en horas, minutos y segundos un tiempo expresado en segundos.
    Problema 12: Desarrolle un programa que permita ingresar un número y a través de una función diga si es par o impar. (Propuesto)
    Descarga los ejercicios 11 y 12 de funciones, en el siguiente link (solo uno):
    Mega: mega.nz/#!IVYn...
    Mediafire: www.mediafire.c...
    Visita mi sitio web para más cursos:
    programacionat...
    Sigueme por las redes sociales:
    Facebook ProgramacionATS: goo.gl/sqmEE1
    Twiter: goo.gl/WE4oaP
    Hotmail: alejandro.acb@hotmail.com
    Facebook personal: goo.gl/xL9qLl
    Cuenta paypal para donaciones: migueltaboadas@hotmail.com

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

  • @alevvv27
    @alevvv27 2 месяца назад

    Millones de gracias mi, como siempre capo EL CIELO ESTA HERMOSO CAPO. INFINITAMENTE AGRADECIDTO MI REY. TU LEGADO SERA GRANDE.

  • @chavamartinez3102
    @chavamartinez3102 6 лет назад +9

    Chico(a)s, sí se pueden imprimir los números sin decimales, sólo tienen que poner la función TRUNC() en las operaciones del subprograma. Así: H -> TRUNC(S/3600); S -> TRUNC(S mod 3600); M -> TRUNC(S/60); S -> TRUNC(S mod 60).

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

      necesariamente en mayuscula?

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

      @@djpdh Hola, el comentario lo hice hace tiempo, ya no me acuerdo jaja. Pero inténtalo con minúsculas y si no sale, inténtalo con mayúsculas, o al revés.

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

      @@chavamartinez3102 ajjaja si lo se, fue como viajar en el tiempo para ti supongo xd, dime ya eres un programador profesional?

    • @chavamartinez3102
      @chavamartinez3102 3 года назад +4

      @@djpdh Sí, fue como viajar en el tiempo xD de hecho vi mi comentario y no entendí nada de lo que escribí, hasta dudé de haberlo escrito yo jaja. Todavía no soy programador porque me cambié a finanzas (porque se adapta más a mi perfil), pero pienso retomar la programación en un futuro.

    • @MarioMartinez-tb8zt
      @MarioMartinez-tb8zt 2 года назад +1

      @@chavamartinez3102 aun así, gracias por la función TRUNC

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

    la re buena hermano , el profesor nuestro no nos enseña nada y nos pide muchos trabajos
    se le aprecia querido compañero

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

      El ya no está :(

  • @brandonbarrera7530
    @brandonbarrera7530 4 года назад +1

    Me sirvio demasiado tu video y los comentarios de algunos, para poder investigar más en foros y poder hacerlo sin decimales de una forma mas simple. GRACIAS.

  • @hectorsanchez3873
    @hectorsanchez3873 6 лет назад +5

    Usando estas formulas en las variables de la función, da el resultado exacto y sin puntos decimales:
    horas = (s - s mod 3600) / 3600
    segundos = (s mod 3600) mod 60
    minutos = (s mod 3600) - segundos

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

      lo corrijo minutos=(s mod 3600-seg)/60

  • @robinsonrodriguezc3852
    @robinsonrodriguezc3852 10 месяцев назад

    Muchas gracias me ayudo mucho

  • @martinalilianasanchez4556
    @martinalilianasanchez4556 6 лет назад +2

    "No podemos transformarlos en enteros" Pues en realidad lo que se puede hacer es en vez de dividir las horas en 3600 de entrada, hacer primero el: segundos mod 3600, ese resultado se lo restamos al valor total de los segundos, y a ese nuevo valor dividirlo en los 3600, ahí si podemos tener completo el entero de las horas, lo mismo para los minutos psss porque en un reloj no podrías tener decimales :P

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

    En mi caso utilicé un ciclo, el cual lo que hace es ir sumando un iterador desde 1 hasta el número de segundos ingresados por el usuario, y le sumé dos condicionales, uno que le suma + 1 a los minutos si seg (mi variable para ir aumentando los segundos al final del ciclo, y que aclaro empieza valiendo 1) = 0 ; y otra que le suma + 1 a las horas si min (variable para los minutos) = 6. Al final imprimo los 3 valores finales (restándole 1 a la variable de los seg) y me da sin problemas; sin decimales extra.
    Aclaro que este programa sirve para evitar eso y en caso de no tener disponible una función para retirar los decimales, pero posiblemente sea menos eficiente ya que se debe hacer un ciclo miles de veces y eso puede tardar un poco si se aumenta mucho los segundos (al ingresar 2'000.000 de segundos, me tardó unos cuantos segundos en finalizar el programa).

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

      nel olvida eso
      lo mas facil es usar 2 ciclos while uno para horas y otro para minutos (ambos con contadores ) y con esto te entrega el resultado sin decimales y de manera muy facil y rapido podes ingresarle 4000000 segundos y no tarda nada en ejecutarse

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

      4000000 seg =
      1111 h 6 min 40 seg

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

      @@eldetective_ing Yo hice esto:
      Inicio
      'Ingrese los segundos'
      seg
      Operacion(seg)
      Funcion
      Operacion(seg)
      hora

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

    Hola gente, venia a decir que se puede colocar trunc para hacer la division solo entre enteros, es decir el resultado te lo dar sin decimal

  • @alejandrorev8395
    @alejandrorev8395 3 года назад +2

    min 3:29 alguien sabe lo escribió, no se ve bien en la pantalla

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

    lo hice de otra manera usando dos ciclos y me salio perfecto ojo es diferente a este dfd ya que no use esas formulas

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

    lo mas facil es usar 2 ciclos while uno para horas y otro para minutos y con esto te entrega el resultado sin decimales y de manera muy facil

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

      El lamentablemente ya no está :(

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

      @@juan_pach si estaria chido discutirlo con el pero no existe aun un algoritmo capaz de eso
      por cierto muy pronto voy a subir un video
      de como crear un menu en un programa
      (para ejecutarlo, volver al menu o salir del programa)
      y que el programa al ingresarle 3 numeros los imprima de mayor a menor e incluso detecte si los numeros son iguales mediante subprocesos o funciones
      usando las estructuras
      while ,switch, if-else anidados y funciones.

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

      @@juan_pach claro que usando algoritmos de ordenamiento se pueden ordenar mas numeros y mas facilmente pero el chiste es practicar con las estructuras
      ah y esa idea me salio del curso de pseint del alex taboa

  • @cocinify
    @cocinify 5 лет назад +1

    Puedes obtener el valor entero restando el mod antes de dividirlo

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

    ¿Importa el orden de las ecuaciones?

  • @laurametal650
    @laurametal650 6 лет назад +1

    y en consola como seria ?

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

    En el nuevo raptor no se pueden imprimir varias variables y qie las muestre asi como en el video

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

    Y como se hace un menú de cambio horario muchas gracias

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

      Me temo que ya no podrá responderte :((( ;(((

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

    No se si hubiese sido conveniente hacer esa salvedad de que DFD solo pone los numeros reales, tal cual, con decimales para asi evitar que los que hagan el problema sin ayuda no busquen soluciones exactas (sin decimales) y se demoren mucho tratando de llegar a la solucion "ideal"

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

      Yo lo hice antes de ver el video y me tomo un ratillo, pero lo logre... lo que no puedo es imprimir el resultado de los subprogramas en el main juntos

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

    no se si ya se dieron cuenta pero el murio :c

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

    vien bidio guapo