Construcción de un programa en C#, que calcula los dias, horas, minutos y segundos a partir de un número total de segundos. Uso de la división y el módulo con números enteros.
Пікірлер: 41
@cesarmejia35312 жыл бұрын
Me costó mucho entender que hacía el mod pero ya comprendí, muchas gracias.
@rubenhidalgocarrillo2 жыл бұрын
De nada!
@Metaconta10 ай бұрын
¿Puedes hacer un ejemplo que si introduces 0080 minutos aparezca mensaje 1 hora y 20 minutos? Buen vídeo.
@kostiaspongo2 жыл бұрын
Mi laik y mi comentario
@javierhernand58572 жыл бұрын
Ayuda con este ejercicio por favor Ejercicio de cadena Invertir los elementos de un vector tipo String.
@rubenhidalgocarrillo2 жыл бұрын
Hola. En este ejemplo tienes descrita la manera de verificar si una palabra (un string) es palíndroma. Sería el mismo ejercicio, pero en lugar de comparar los elementos para ver si son iguales, has de intercambiarlos entre ellos, a cada paso del bucle. Intenta hacerlo, y si ves que no te sale, dime algo y te escribo el código concreto. Un Saludo kzbin.info/www/bejne/emakaIV6lL6Fb5Y
@javierhernand58572 жыл бұрын
@@rubenhidalgocarrillo Buenas, gracias, vi el video y segun yo, me hice una idea de como hacerlo, pero ya lo intente y no me sale
@rubenhidalgocarrillo2 жыл бұрын
@@javierhernand5857 Sería algo así: static void Main(string[] args) { char[] st = "Contenido de pruebas".ToCharArray(); int inicio = 0; int fin = st.Length - 1; while (inicio < fin) { char aux = st[inicio]; st[inicio] = st[fin]; st[fin] = aux; inicio++; fin--; } Console.WriteLine(st); Console.ReadKey(); }
@dylanherr87552 жыл бұрын
Un video muy bien explicado, muchas gracias, disculpara el atrevimiento pero sera que podria brindarme su ayuda con este problema? La empresa “GANWE” registra el consumo energético (MW) que generan la planta de producción en los primeros seis meses del año. Según los datos que se ingresarán al sistema se requiere saber: -Total de energía gastado por la planta producción -Promedio de consumo energético de la planta de producción de los primeros 6 meses. -Sabiendo que 1 MW hora cuesta $156.7 cuanto pago la empresa en concepto de energía eléctrica en los primeros seis meses del año.
@rubenhidalgocarrillo2 жыл бұрын
Hola. Te pongo el link de dos videos que, mezclados, te darán la solución. Piensa que has de hacer un bucle que cuente de 1 a 6 (para contar los seis meses), y a cada paso del bucle has de pedir un dato al usuario, y sumarlo en un acumulador para ir calculando el total. Al final, ese total / 6 será la media, y multiplicado por $156.7 te dará el importe total. Aqui tienes el ejemplo de como hacer un bucle que cuente de un número a otro. kzbin.info/www/bejne/a3LZoWt4m82DkK8 Y aqui tienes el ejemplo de como calcular la media de los datos introducidos en una secuencia. kzbin.info/www/bejne/qWSyqmeHZruUb68 A partir de los dos, puedes deducir lo que debe hacer el programa que te han planteado. Un saludo!
@dylanherr87552 жыл бұрын
@@rubenhidalgocarrillo muchas gracias! Lo intentare
@dylanherr87552 жыл бұрын
@@rubenhidalgocarrillo Buenas, tengo la idea pero se me esta complicando
@rubenhidalgocarrillo2 жыл бұрын
Podría ser algo así. Ten en cuenta que para aprender a programar tienes que conseguir entender la mecánica, que "cada ejemplo será diferente". static void Main(string[] args) { double total = 0; int mes = 1; while (mes
@penaiker23652 жыл бұрын
Me gusto mucho su explicación, y quisiera su ayuda con este ejercicio, si se puede, ya llevo rato intentandolo no sale, se trata de diseñar un programa que lea el nombre completo de una persona (dos nombres y dos apellidos) y despliegue solamente el primer apellido.
@rubenhidalgocarrillo2 жыл бұрын
Mírate este video. Lo que hace es contar palabras, pero si cuentas hasta la tercera palabra (el primer apellido) tendrás el dato. No es exactamente el programa, pero te ayudará a entender cómo recorrer vectores de caracteres. Si no te sale dimelo y te escribiré el código. kzbin.info/www/bejne/f3PFqnqNodWHa7c De todas maneras, piensa que C# tiene funciones sobre strings complejas. Podrías hacer: string Nombre = "Primero Segundo Tercero Cuarto"; string PrimerApellido = Nombre.split(' ')[2]; Console.WriteLine (PrimerApellido); Aunque si es un problema para el colegio, seguramente no te dejarán utilizarlo :) Un saludo!
@penaiker23652 жыл бұрын
@@rubenhidalgocarrillo Muchas gracias, lo voy a intentar si no pudiese le enviaré un mensaje
@penaiker23652 жыл бұрын
@@rubenhidalgocarrillo Lo he intentado primero como da el ejemplo y en efecto contar palabras funciona pero al querer hacerlo como lo pide el ejercicio no me ha salido
@rubenhidalgocarrillo2 жыл бұрын
@@penaiker2365 Sería lo siguiente, mas o menos: static void Main(string[] args) { char[] nombre = "Antonio Jose Perez Martinez".ToCharArray(); int i = 0; int NumPalabra = 0; string Apellido = ""; bool encontrado = false; while (i < nombre.Length && !encontrado) { if (nombre[i] != ' ' && (i == 0 || nombre[i - 1] == ' ')) { NumPalabra++; if (NumPalabra == 3) { while (i < nombre.Length && nombre[i] != ' ') { Apellido += nombre[i]; encontrado = true; i++; } } } i++; } if (encontrado) Console.WriteLine(Apellido); else Console.WriteLine("No se ha encontrado el primer apellido"); Console.ReadKey(); }
@cuentapaltuiter3790 Жыл бұрын
🙂
@rimuru12562 жыл бұрын
Buenas tardes, queria ver si podria brindarme su ayuda con este ejercicio y es que realmente no entiendo, muchas gracias de antemano y perdonara las molestias, el ejercicio dice asi: Diseñe un programa que lea 100 números enteros y positivos. Después debe leer otro valor (con las mismas características) y contar e imprimir la cantidad de veces que aparece en el vector.
@rubenhidalgocarrillo2 жыл бұрын
Hola. Debes seguir los siguientes pasos: 1 - Declarar un vector para almacenar los 100 numeros. 2 - Hacer un bucle que cuente de 0 a 99, pidiendo a cada paso un numero y guardandolo en el vector anterior. 3 - Pedir el numero a buscar. 4 - Declarar un contador, para contar las veces que aparece 5 - Hacer un bucle que cuente de 0 a 99, comparando cada valor del vector con el numero, y si es igual, incrementar el contador 6 - Imprimir el resultado. Intenta hacerlo sin mirar la solución, que sería esta: static void Main(string[] args) { int[] numeros = new int[100]; for (int i=0; i
@yonathancuripaco23553 жыл бұрын
Implemente un programa que lea la hora en el rango de 0 a 23 y el número de minutos, //deberá mostrar la hora en el formato de 00 a 12 horas.Ejemplo: 20:45, deberá imprimir 08:45 pm en este ejercicio me estoy complicando ..me podria ayudar ...
@rubenhidalgocarrillo3 жыл бұрын
Hola, Yonathan. Podría ser algo asi: static void Main(string[] args) { Console.Write("Horas: "); int horas = Convert.ToInt32(Console.ReadLine()); Console.Write("Minutos: "); int minutos = Convert.ToInt32(Console.ReadLine()); int division = horas / 12; int resto = horas % 12; if (resto < 10) Console.Write("0"); Console.Write(resto); Console.Write(":"); if (minutos < 10) Console.Write("0"); Console.Write(minutos); Console.Write(" "); if (division == 0) Console.Write("am"); else Console.Write("pm"); Console.ReadKey(); }
@yonathancuripaco23553 жыл бұрын
@@rubenhidalgocarrillo muchas gracias deberás .. te ganastes un suscriptor ...
@rimuru12562 жыл бұрын
Ayuda con este ejercicio Diseñe una solución que dado el tiempo en segundos, lo calcule en términos de días, horas y minutos. Ejemplo: 1 Día 3 Horas 2 Minutos, pero sí la cantidad es cero no debe desplegarse. Ejemplo: 1 Día 7 Minutos (la cantidad de Horas es cero Llevo mucho tiempo y no puedo
@rubenhidalgocarrillo2 жыл бұрын
Hola, tendrías que hacer algo como lo siguiente: Has de verificar si es 0 o no cada componente de la hora, para imprimir o no el dato. A parte, puedes controlar si es 1 o no, para ponerlo en plural o singular. Y también puedes controlar si hay que poner o no un espacio en blanco delante, en función de que no hayan elementos de mayor orden. Un saludo static void Main(string[] args) { Console.Write("Introduce un número de segundos: "); int segundosTotales = Convert.ToInt32(Console.ReadLine()); int dias = segundosTotales / (60 * 60 * 24); int segundosRestantes = segundosTotales % (60 * 60 * 24); int horas = segundosRestantes / (60 * 60); segundosRestantes = segundosRestantes % (60 * 60); int minutos = segundosRestantes / 60; int segundos = segundosRestantes % 60; // Console.WriteLine(dias + " dias, " + horas + " horas, " + minutos + " minutos, " + segundos + " segundos."); if (dias != 0) { if (dias == 1) Console.Write("1 Día"); else Console.Write(dias + " Días"); } if (horas != 0) { if (dias != 0) Console.Write(" "); if (horas == 1) Console.Write("1 Hora"); else Console.Write(minutos + " Horas"); } if (minutos != 0) { if (dias != 0 || horas != 0) Console.Write(" "); if (minutos == 1) Console.Write("1 Minuto"); else Console.Write(minutos + " Minutos"); } if (segundos != 0) { if (dias != 0 || horas != 0 || minutos != 0) Console.Write(" "); if (segundos == 1) Console.Write("1 Segundo"); else Console.Write(segundos + " Segundos"); } Console.WriteLine(); Console.ReadKey(); }
@rimuru12562 жыл бұрын
@@rubenhidalgocarrillo Muchísimas gracias!! nuevo suscriptor
@josedanielgonzalezsion41372 жыл бұрын
@@rubenhidalgocarrillo nuevo suscriptor es muy bueno programando :0
@rubenhidalgocarrillo2 жыл бұрын
@@josedanielgonzalezsion4137 Gracias!
@Yamuabri2 жыл бұрын
@@rubenhidalgocarrillo Estuve revisando el código, en números mayores al 7400 ya no da bien las horas y minutos, a que se debe esto? muchas gracias!
@michaelmorales52832 жыл бұрын
Calcular el numero de segundos que hay en numero determinado de dias. Tengo ese ejercicio en este programa soy nuevo usándola y no se como hacerla. Ayuda:")
@michaelmorales52832 жыл бұрын
Y lo tengo que entregar hoy🥲
@rubenhidalgocarrillo2 жыл бұрын
@@michaelmorales5283 Hola, para calcular el numero de segundos de un numero de dias has de multiplicar el numero de dias por 24, para obtener las horas. Luego multiplicar por 60, para obtener los minutos. Y luego multiplicar por 60, para obtener los segundos Es decir: int dias = 4; // por ejemplo int segundos = dias * 24 * 60 * 60; saludos
@michaelmorales52832 жыл бұрын
Esto será mucho pedir es que a mi solo me pude los segundos del día no me pide la hora y ni los minutos entonces no se si haría un video explicandomo ahí por favor😟🥺🙏
@kookifer46462 жыл бұрын
Ayuda como puedo restar la diferencia de horas, minutos y segundos teniendo en cuenta si es AM, PM, M es ayuda, quien sea!
@rubenhidalgocarrillo2 жыл бұрын
Hola. Lo más sencillo es pasar cada cantidad a segundos totales, hacer la resta, y luego volver a codificarlos con h, m y s. Por ejemplo: valor1 = h1*3600 + m1*60 + s1; valor2 = h2*3600 + m2*60 + s2; diferencia = valor1 - valor2; // Y ahora, transformar diferencia a horas, minutos y segundos.
@rubenhidalgocarrillo2 жыл бұрын
kzbin.info/www/bejne/p5_GoZqXard4jc0 Si tienes que controlar AM, PM, tendrás dos strings más, y si es PM, deberás sumarle a los segundos 12 * 3600, en los dos casos.