En el ejercicio puedes explicarme bien porque Unidad = numero%10; Decena =numero%10; Etc =número%10; Eso es numero divido en 10 y el residuio? Me perdi un poco
/* Mostrar los meses del anio, pidiendole al usuario un numero entre (1-12), y mostrar el mes al que corresponde*/ #include using namespace std; int main() { int mes; cout
Genesis garcia olle una duda aun tengo 1 año y medio pa elegir carrera como de dificil es ingenieria informatica? ya que estas estudiando una ingenieria
Hola, y la carrera es difícil pero no es imposible. Es una carrera que es muy bien pagada, y por lo general para esta carrera hay mucho trabajo. No te voy a mentir la carrera es bastante difícil, pero sabes que al final todo ese esfuerzo valió la pena. Yo estoy enamorada de la carrera totalmente!
Con "unidades = numero % 10;" te guardas el restante en el bolsillo (2), luego con "numero =/ 10;" estas obteniendo el resultado sin el restante ya que lo tenes en tu bolsillo. Luego con "decenas = numero % 10;" es lo mismo, te guardas el restante (5) y despues dividis por 10 el numero sin restante, y asi sucesivamente hasta el millar. - Espero haber podido ayudar con este ejemplo sencillo, a mi me costo un poco entenderlo pero al final pude, exitos!
bandua tomense su tempo haciendo los ejercicios, no se apuren ,avancen a su ritmo , tarde que temprano aprenderan solo sean constantes , descansen y continuen
Este es el primer video(en mi consideracion) que hay que visualizar varias veces para comprender bien el mensaje, les comparto mi analisis: Al dividir el numero en cuestion entre 10 lo que sobre se asumira como la variable en la que estemos operando. Ej: en unidades dividir 2152/10 = 215.2 el simbolo (%) solo recupera/guarda el numero 2 en la variable unidades y como esta en unidades se asume que es una unidad (1,2,3,4,5,6,7,8,9), ahora bien cuando se ejecuta el codigo en la parte de decenas el valor de numero ya no es 2152 es 215 porque en el codigo de arriba, osea (unidades = numero%10; numero /=10;) ya se dividio el numero y se le saco el sobrante en este caso el 2. En la decena al dividir entre 10 el sobrante osea el 215 / 10 = 21.5, tomara el sobrante que es el 5 y lo guarda en la variable decena, en este caso podriamos pensar 5 no es una decena no entiendo porque se usa el mismo codigo que es lo que pense yo cuando comenze a ver el video, sin embargo, nosotros como programadores sabemos que 5 en la variable decenas es igual al 50 el cual si es una decena y nos encargaremos de programarlo como tal en el switch(el condicional). por eso cuando estamos haciendo los diferentes case utilizamos la letra(osea el numero romano correspondiente) para imprimir el mensaje con el (cout). cabe destacar tambien que seria bueno agregar un mensaje por si el usuario digita cualquier otra cosa diferente a un numero
La explicación que das es errónea. La variable "numero" queda sin cifras decimales porque está declarada como variable de tipo "int" que indica que es un entero, y no porque en cada repetición se le "saque el sobrante". Por ejemplo, un resultado es 21.5, pero como la variable "numero" es entera, el programa la redondea a 21.
@@christiansaavedra1785 ambos análisis son correctos claro que la variable de tipo (int) te indica que es un entero. Así que por lo tanto no toma en cuenta los números decimales. Pero se usa para evitar los conflictos con las decimales y por otro lado el símbolo (%) también es correcto ya que se encarga de tomar, guardar los residuos de una una operación compruébalo con esta pequeño programa, que sirve para darte como resultado los residuos de cualquier numero que un usuario digite #include using namespace std; int main(){ int numero; coutnumero; numero=numero%10; cout
Bueno entender eso es un poco difícil pero aquí va mi aclaración //2000+100+50+2 = 2152 cuando pone esto; unidades = numero%10; (lo que esta haciendo es rescatar y guardar un valor el 2 porque se toma al residuo 215,2 en este caso es dos) numero /= 10; (ahora recién esta dividiendo nos daría la división 215,2 pero cabe recalcar que en la parte superior pusimos que nuestra variable numero va a se un entero por ello solo se guarda 215) //unidades = 2 , numero = 215 decenas = numero%10; (las decenas es de la misma manera se toma el residuo de la división que es 21,5 el residuo es 5) numero /= 10; (Se vuelve a dividir el numero y nos da que es 21,5 pero como dije anteriormente la variable numero solo guarda numeros enteros solo se guarda el 21) y así respectivamente. //decenas = 5 , numero = 21 Siguiendo en la misma linea: Unidades tiene el numero 2 guardado y con el switch se selecciona automaticamente el caso dos correspondiente switch(unidades){ case 1: cout
si tuvieramos un numero, no se, 1555, sacamos el residuo: 1555%10=5 y si hacemos lo de 1555/10 quedaria 155.5 lo que si se redondea sería a 156. ¿qué pasa en estos casos?
Lo que entendí fue que al realizar la operación de unidades: a%b, arroja el resto de la división a/b y luego el numero inicial se va dividir entre 10, ya que al hacerlo te va quedar por ejemplo de 1234/10=123,4 y como las variables que estamos trabajando son enteras solo quedaría 123 y no 123,4, siendo el 123 el nuevo numero a trabajar ahora en decenas; es por ello que en el millar ya no necesite repetir el proceso ya que quedaba anteriormente solo un numero, asi que solo iguale millar=numero en la cuarta fila :) = #include using namespace std; int main(){
Por si a alguien le interesa, esto es para pasar fecha en numeros a palabras, por ejemplo: quinto dia del mes de febrero del dos mil veinte. Es la forma que se me ocurrio a esta altura del curso (debe haber forma mas simple). #include using namespace std; int main(){
Apenas tengo 13 años y me encanta programar, es difícil encontrar cursos así por You Tube y gracias a ti estoy aprendiendo mucho en apenas 3 días. Muchas gracias.
@@AXELGABRIELLOPEZREYES Cierto! Está en un ejemplo de abajo, me fui por el camino complejo pero fue lo primero que se me ocurrió 😂 seguimos aprendiendo 👍
Gracias por tan buen Curso. Aqui lo Hice: /*mostrar los meses del año, pidendole al usuario un numero entre (1-12) y mostrar el mes que corresponde*/ #include using namespace std; int main(){ int mes; cout
Excelente vídeo mi estimado en mi caso lo hice para tres cifras , el de 4 como se muestra en el vídeo es hasta numero 3999 , lo hice de otra manera pero también corre saludos ; //escribir un numero entero de tres cifras y te devuelva en numero romanos #include using namespace std; int main() { int numero,r,u,d,c; coutnumero;
Excelente muchas gracias, lo hice sin ver a los demás: /*Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde.*/ #include using namespace std; int main(){ int num; coutnum; if((num >= 1) && (num
creo que con esto me supere, ambos ejercicios en uno, escucho opiniones. #include using namespace std; int main () { int n=0,num=0,uni=0,dec=0,cen=0,mil=0; cout>n; cout>num; switch(n) { case 1:cout
Este ejerccio fue muy divertido, lo intente antes de ver la solucion, me tomó algo de 30 min(en pensar la idea mas que escribir), lo hice asi: #include using namespace std; int main(){ int numero,a,b,c,d;
Buen video, me sorprendió como obtuviste las unidades, decenas, centenas y millares. A mi no se me ocurrió. Yo lo hice de esta forma: #include using namespace std; int main(){ string numero_romano; int numero,modulo,M=1000,D=500,C=100,L=50,X=10,V=5,I=1; cout
te juro que no desperdiciare tu conocimiento donde sea que estés, a pesar de que se me hacia tan difícil programar tu me enseñaste que con esfuerzo y entusiasmo todo se podía. cout
El video esta muy bien pero necesitas conosimientos en numeros romanos para entenderlo mejor fuera de eso eres muy bueno enseñando cosas complicadas felicitaciones
En la sección de millar el código esta mal. Así como esta tu asignación millar=0 y numero =2. Ya que estas realizando la operación modulo. 2 modulo de 10
Es un poco preocupante pensar en que muchos estudiantes de ingeniería (Ya en universidad) aprendan más en UA-cam que en las universidades, empiezo a creer que realmente sólo sirven para algunas carreras o por el título. ¡Excelente vídeo como siempre!
//Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde #include using namespace std; int main(){ int numero; coutnumero; switch(numero){ case 1: cout
¿Qué pasa con los números que tienen en su descomposición (unidades, decenas, centenas, unidades de mil) el número cero? Por mi parte había agregado para solucionar al comienzo de cada switch "case 0: cout
//Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde. #include using namespace std; int main(){ int n; coutn; cout
Para lo que no entendieron igual que yo el saca el residuo lo pondre en un ejemplo asi, (dividendo) 16 /_4_ (divisor) -_16_ 4 (cociente) (residuo) \0/ el residuo de numero que es = 2152 /_10_ es igual a 02 o sea 2, luego se hace la division que dara el cociente ejemplo 2152/10= 215.2, pero no se esta usando una variable decimal por la que ,2 queda fuera dejando solo 215 se hara lo mismo de nuevo pero dejando en claro que ya la variable numero se transformo de 2152 a 215, o sea que se sacara el %(mod) 215 /_10_ este mob dara justo 05 que seria 5. ahora lo que en numero /=10, es que la variable que tenemos 215/10=21.5 pero deje en claro que la variable int es un entero lo cual hizo que 21.5 sea solo (21) luego con las (centenas) se hace lo mismo ejemplo 21 /_10_ _20_ 2 su cociente es igual a (0), numero/=10; 01 o sea que su residuo solo seria (1). centenas = numero%10; espero que les sirve y haber sido bastante claro es para mi la parte mas complicada de el video.
Buenas, una duda que me surge de este ejercicio. No veo cuando declaramos que 2000 son MM o 1000 M. Como el programa sabe el valor de cada numero romano y lo asimila con el número dado. Lo que veo es que le decimos que hay un número y este lo dividimos según sus unidades, hasta ahí bien. Pero como sabe el valor que le corresponde de entro todos los casos?
1.-Inicialmente, numero contiene el valor 2152. 2.-% es el operador de módulo, que devuelve el resto de la división entre dos números. En este caso, numero % 10 devolverá el último dígito de numero, ya que 10 cabe perfectamente en 2152 unas 215 veces con un resto de 2. 3.-Por lo tanto, unidades tomará el valor de 2, que es el último dígito de numero. 4.-Luego, numero /= 10 divide numero por 10 y guarda el resultado en numero. En este caso, 2152 se convierte en 215. La operación /= es un atajo para dividir numero por 10 y guardar el resultado en numero. Este proceso se repite en cada iteración del bucle hasta que numero se convierte en 0, lo que indica que todos los dígitos han sido procesados.
mi ejercicio :) funciona /* Ejercicio 10 Mostrar los mese del año, pidiendole al usuario un numero entre el (1-12), y mostrar al mes que corresponde */ #include using namespace std; int main(){ int numero; coutnumero; switch(numero){ case 1: cout
Hola un saludo. Quisiera hacer un programa que si preguntan un signo del zodiaco, se le responda a que mees pertenece, he tratado por todo lado y no me da. Por favor, me podria ayudar?
4 роки тому
Hola Orlando, por favor coloca en un cometario acá cual es el código que tienes hasta ahora. ua-cam.com/channels/pKoorU30SDJp4zodaSFmaQ.html
//Ejercicio #10: Mostrar los meses del año, pidiendole al usuario un numero entre (1-12), y mostrar el mes al que corresponde. #include using namespace std; int main(){
Al inicio no encontraba como, pero decidí limitar todo dentro de un if, así, si se cumple el rango de 1-12 el programa buscara en los casos hasta encontrar el mes. Pero el default del switch hace el mismo trabajo. Así que esta puede ser otra forma con un if completo y un switch incompleto /* Mostrar los meses del año, pidiendole al usuario un número entre (1-12), y mostrar el mes al que corresponde. */ #include using namespace std; int main(){ int mes;
El programa esta hecho para aceptar hasta 3999, ya que si seria el numero 4000 ya empezaria a aparecer otra letra que no existe en los numeros romanos (Si se puede contar en romanos un numero mayor a 3999 pero se hace colocando barritas arriba de las letras, cosa que no podemos hacer en nuestro programa)
@Bryan Jiménez Claro, seria que si el numero ingresado es menor o igual a 3999 ejecute el switch de los millares y sino que Reingrese el valor de la variable numero hasta que cumpla la condicion que queremos para que avance al switch de millares, eso seria con ayuda de un while o do while que son bucles que explica un par de videos mas adelante el Profe Alejandro, yo lo haria asi: cout>numero; } y ahi paso a ejecutar el switch de millares
Hola, quisiera saber como colocar una "alerta en caso de que el usuario coloque un numero fuera del rango u otro carácter, todo esto después de los switchs?
4 роки тому
Hola francisco, eso sería con if ua-cam.com/channels/pKoorU30SDJp4zodaSFmaQ.html Entonces ocupaas algo como esto: if (mes > 0 && mes < 13) { switch (Mes) { case 1: cout
/*10. Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde*/ #include/* Entradas y salidas COUT y CIN */ using namespace std; /*Permite tener un alcance directo a todas las funciones declaradas en un espacio de nombres "std", es decir, las funciones que normalmente llamarías como "std::cout" solo tendrías que usar "cout".*/ int main(){ int numero;
el ultimo ejercicio lo puedes resolver con if else if ya que solo hay tre meses con ciertos dias (28, 30 y 31) por lo tanto dependiendo en donde cae te dice en que caso cae y ejecuta instrucciones
MI TAREA PROFESOR /*mostrar los meses del año,pidiendole al usuario un numero entre (1-12) y mostrar al mes que corresponde*/ #include #include using namespace std; int main() { int y,x; cout > x; switch (x) { case 1:cout
No entiendo porqué a los cases de millar solo le metiste 3. No tendrán también 9? si quieremos poner el número 9000? Bueno pensaba que cada variable tendría 9 cases.
Mi aporte :3 /* mostrar los meses del año, pidiéndole al usuario un numero entre (1-12) y mostrar el mes al que corresponde. */ #include using namespace std; int main(){
int numero,mes; coutnumero;
//Ene,febr,mar,abri,may,jun,jul,agost,sep,oct,nov,dic //1,2,3,4,5,6,7,8,9,10,11,12 switch(numero){ case 1:cout
Luego de tantas veces de estudiar y analizar comprendi: 1) para poder entender este ejercicio debes conocer la regla de los numeros romanos 2) debes saber hasta que limite se puede escribir en numeros romanos, en este caso el numero maximo de numero romanos es: 3999, si deseas obtener el 4000 o > , existen otras reglas, Pero en conclucion si entiendes las opcion 1 y 2 de este comentario lograrar entender el ejercicio... es super facil....
//mostrar los meses del año; pidiendole al usuario un numero entre (1-12), y mostrar el mes al que corresponde. #include using namespace std; int main (){ int numero ; coutnumero; switch (numero){ case 1: cout
*Haciendo la tarea en C int numero; printf("Digita un numero y descubre a que mes del año pertenece: "); scanf("%i", &numero); switch(numero){ case 1 : printf("Enero "); break; case 2 : printf("Febrero "); break; case 3 : printf("Marzo "); break; case 4 : printf("Abril "); break; case 5 : printf("Mayo "); break; case 6 : printf("Junio "); break; case 7 : printf("Julio ");""; break; case 8 : printf("Agosto "); break; case 9 : printf("Septiembre ");""; break; case 10: printf("Octubre "); break; case 11: printf("Noviembre "); break; case 12: printf("Diciembre "); break; default: printf("Este numero no pertenece a los meses del añ0 "); break; }
Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde. #include using namespace std; int main(){ int numero;
ASI ME QUEDÓ: /* 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde. */ #include using namespace std; int main(){
//Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde. #include using namespace std; int main(){ int meses; coutmeses; switch(meses){ case 1: cout
/*Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde. */ #include using namespace std; int main(){ int meses;
Le agregue un if para cuando escribes un numero mayor a 3999 mande un mensaje de que no es posible... les comparto el codigo. #include using namespace std; int main(){
//Cambiar un número entero con el mismo valor pero en romanos. #include using namespace std; int main(){ int numero, unidades, decenas, centenas, millares; coutnumero; //numero = 2152 -> 2000 + 100 + 50 + 2 unidades = numero%10; numero /= 10; //unidades = 2 numero = 215 decenas = numero%10; numero /= 10; //decenas = 5 numero = 21 centenas = numero%10; numero /= 10; //centenas = 1 numero = 2 millares = numero%10; numero /= 10; //millares = 2 numero = 0 switch(millares){ case 1: cout
El código de los meses algo más compacto: #include using namespace std; int main() { string meses[12] = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"}; int n; cout> n; if(n>0 && n
@@egcgc7125 el arreglo es de 12 para poder meter los 12 meses (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, donde 0 sería enero y 11 sería diciembre) cuando lo declaras el numero que pones es la cantidad de variables que hay dentro, digamos n, y puedes ponerle valores a todas, que irían desde 0 hasta n-1.
asi me quedo el de los meses lo vi facil comparado con el de numeros romanos aunque tampoco era dificil solo tedioso #include using namespace std; int main(){ int numero; coutnumero; switch(numero){ case 1:cout
/* Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde */
#include //Libreria para el manejo de entrada y salida de datos using namespace std; //Estandarizo "std" int main() //Funcion principal { int num; //Declaro una variable tipo entero llamada "num"
coutnum; //Le pido al usuario que digite un numero, y este se almacena en "num"
switch(num) //Switch case en funcion de num { case 1: cout
una pregunta , yo puedo almacenar esos valores en romanos en un array , y despues lo puedo recorrer con un bucle or y aplicando su correspondiente condicional , no se simplifica mas el codigo? me parece que hay mucha repeticion Gracias! muy buena enseñanza
/* Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde. */ #include using namespace std; int main(){ int meses,numero; coutnumero;
💻 Apúntate al curso completo de Programación en C++:
Hotmart: hotmart.com/es/marketplace/productos/programacion-en-c-v0ivo/N78682741H
En el ejercicio puedes explicarme bien porque
Unidad = numero%10;
Decena =numero%10;
Etc =número%10;
Eso es numero divido en 10 y el residuio? Me perdi un poco
El falleció como hace 1 año. ☹️
@@yuangarcia3179 El joven falleció como hace 1 año ☹️
@@yuangarcia3179 F
como me exita la pantalla azul.
/* Mostrar los meses del anio, pidiendole al usuario un numero entre (1-12),
y mostrar el mes al que corresponde*/
#include
using namespace std;
int main()
{
int mes;
cout
JAJAAJJA me hiciste el dia
jajaj el default!!
jajja
C MAMO
contundente
Excelente, estoy estudiando ingeniería en sistemas y creo que he aprendido mas contigo que con mis profesores. Gracias!
Muchas gracias por el apoyo Genesis :D Un saludo desde Perú
Genesis garcia olle una duda aun tengo 1 año y medio pa elegir carrera como de dificil es ingenieria informatica? ya que estas estudiando una ingenieria
Eres una gran ayuda amigo, enseñas muy bien, yo igual soy de Perú, de que parte eres? , saludos y sigue así, bendiciones.
Hola, y la carrera es difícil pero no es imposible. Es una carrera que es muy bien pagada, y por lo general para esta carrera hay mucho trabajo. No te voy a mentir la carrera es bastante difícil, pero sabes que al final todo ese esfuerzo valió la pena. Yo estoy enamorada de la carrera totalmente!
Genesis garcia y se puede hacer en españa?
Con "unidades = numero % 10;" te guardas el restante en el bolsillo (2), luego con "numero =/ 10;" estas obteniendo el resultado sin el restante ya que lo tenes en tu bolsillo.
Luego con "decenas = numero % 10;" es lo mismo, te guardas el restante (5) y despues dividis por 10 el numero sin restante, y asi sucesivamente hasta el millar.
-
Espero haber podido ayudar con este ejemplo sencillo, a mi me costo un poco entenderlo pero al final pude, exitos!
bandua tomense su tempo haciendo los ejercicios, no se apuren ,avancen a su ritmo , tarde que temprano aprenderan solo sean constantes , descansen y continuen
Este es el primer video(en mi consideracion) que hay que visualizar varias veces para comprender bien el mensaje, les comparto mi analisis:
Al dividir el numero en cuestion entre 10 lo que sobre se asumira como la variable en la que estemos operando. Ej: en unidades dividir 2152/10 = 215.2 el simbolo (%) solo recupera/guarda el numero 2 en la variable unidades y como esta en unidades se asume que es una unidad (1,2,3,4,5,6,7,8,9), ahora bien cuando se ejecuta el codigo en la parte de decenas el valor de numero ya no es 2152 es 215 porque en el codigo de arriba, osea (unidades = numero%10; numero /=10;) ya se dividio el numero y se le saco el sobrante en este caso el 2. En la decena al dividir entre 10 el sobrante osea el 215 / 10 = 21.5, tomara el sobrante que es el 5 y lo guarda en la variable decena, en este caso podriamos pensar 5 no es una decena no entiendo porque se usa el mismo codigo que es lo que pense yo cuando comenze a ver el video, sin embargo, nosotros como programadores sabemos que 5 en la variable decenas es igual al 50 el cual si es una decena y nos encargaremos de programarlo como tal en el switch(el condicional). por eso cuando estamos haciendo los diferentes case utilizamos la letra(osea el numero romano correspondiente) para imprimir el mensaje con el (cout).
cabe destacar tambien que seria bueno agregar un mensaje por si el usuario digita cualquier otra cosa diferente a un numero
es una variable entera, no tiene decimales
No le entendía a esta parte, gracias
La explicación que das es errónea. La variable "numero" queda sin cifras decimales porque está declarada como variable de tipo "int" que indica que es un entero, y no porque en cada repetición se le "saque el sobrante". Por ejemplo, un resultado es 21.5, pero como la variable "numero" es entera, el programa la redondea a 21.
@@fazt pero entonces de donde recupera el número 2 por ejemplo del primer caso
@@christiansaavedra1785 ambos análisis son correctos claro que la variable de tipo (int) te indica que es un entero. Así que por lo tanto no toma en cuenta los números decimales. Pero se usa para evitar los conflictos con las decimales y por otro lado el símbolo (%) también es correcto ya que se encarga de tomar, guardar los residuos de una una operación
compruébalo con esta pequeño programa, que sirve para darte como resultado los residuos de cualquier numero que un usuario digite
#include
using namespace std;
int main(){
int numero;
coutnumero;
numero=numero%10;
cout
Bueno entender eso es un poco difícil pero aquí va mi aclaración //2000+100+50+2 = 2152
cuando pone esto;
unidades = numero%10; (lo que esta haciendo es rescatar y guardar un valor el 2 porque se toma al residuo 215,2 en este caso es dos)
numero /= 10; (ahora recién esta dividiendo nos daría la división 215,2 pero cabe recalcar que en la parte superior pusimos que nuestra variable numero va a se un entero por ello solo se guarda 215)
//unidades = 2 , numero = 215
decenas = numero%10; (las decenas es de la misma manera se toma el residuo de la división que es 21,5 el residuo es 5)
numero /= 10; (Se vuelve a dividir el numero y nos da que es 21,5 pero como dije anteriormente la variable numero solo guarda numeros enteros solo se guarda el 21) y así respectivamente.
//decenas = 5 , numero = 21
Siguiendo en la misma linea:
Unidades tiene el numero 2 guardado y con el switch se selecciona automaticamente el caso dos correspondiente
switch(unidades){
case 1: cout
muchas gracias, no lo entendia :)
Volé :"v
Gracias buen hombre
hola amigo gracias por la explicación pero aun tengo una duda cuando pongo case 1: cout
si tuvieramos un numero, no se, 1555, sacamos el residuo: 1555%10=5 y si hacemos lo de 1555/10 quedaria 155.5 lo que si se redondea sería a 156. ¿qué pasa en estos casos?
Lo que entendí fue que al realizar la operación de unidades: a%b, arroja el resto de la división a/b y luego el numero inicial se va dividir entre 10, ya que al hacerlo te va quedar por ejemplo de 1234/10=123,4 y como las variables que estamos trabajando son enteras solo quedaría 123 y no 123,4, siendo el 123 el nuevo numero a trabajar ahora en decenas; es por ello que en el millar ya no necesite repetir el proceso ya que quedaba anteriormente solo un numero, asi que solo iguale millar=numero en la cuarta fila :) =
#include
using namespace std;
int main(){
int numerito,unidades,decenas,centenas,millares;
coutnumerito;
unidades=numerito%10; numerito/=10;
decenas=numerito%10; numerito/=10;
centenas=numerito%10; numerito/=10;
millares=numerito;
switch(millares){
case 1: cout
Que fácil es programar y mas aun con la ayuda de un muy buen maestro que tiene el don de la pedagogía. Saludos
Por si a alguien le interesa, esto es para pasar fecha en numeros a palabras, por ejemplo: quinto dia del mes de febrero del dos mil veinte.
Es la forma que se me ocurrio a esta altura del curso (debe haber forma mas simple).
#include
using namespace std;
int main(){
int dia,mes,ano;
coutdia>>mes>>ano;
switch (dia){
case 1: cout
Apenas tengo 13 años y me encanta programar, es difícil encontrar cursos así por You Tube y gracias a ti estoy aprendiendo mucho en apenas 3 días.
Muchas gracias.
dale pa, gracias a este chaval pude empezar a los 9 años, lamentablemente este tipo murió :(
el del video murio hace años por cancer de rodilla creo que era
Muy dinámico, con explicaciones en cada detalle y breve pero dejando en claro todo!! Me ayudaste mucho, excelente trabajo
+Ober Rivera Muchas gracias Ober :) Un saludo desde Perú :D
Ufff... Sabes demasiado amigo, pero.. Para mi este caso fue muy complicado que los anteriores, muy buen vídeo :3
Porque nunca tuve un maestro como tu he mejorado tanto que los ejercicios los hago primero y despues comparo lo que hice con tus ejercicios resueltos.
Muchas gracias por los videos,subo mi aporte de la tarea jajaj
#include
using namespace std;
int main()
{
int A;
cout
Un pequeño detalle si agregas defult Para cuando alguien escriba un numero mas grande que 3999, ES MUY IMPORTANTE agregar en UNIDADES case 0: cout
Gracias donde quiera que estes, sigo aprendiendo con sus videos = 1) && (mes
te falto el "default: " del switch, pudiste ahorrarte todo el if
@@AXELGABRIELLOPEZREYES Cierto! Está en un ejemplo de abajo, me fui por el camino complejo pero fue lo primero que se me ocurrió 😂 seguimos aprendiendo 👍
Gracias por tan buen Curso.
Aqui lo Hice:
/*mostrar los meses del año, pidendole al usuario un numero entre (1-12)
y mostrar el mes que corresponde*/
#include
using namespace std;
int main(){
int mes;
cout
Excelente vídeo mi estimado en mi caso lo hice para tres cifras , el de 4 como se muestra en el vídeo es hasta numero 3999 , lo hice de otra manera pero también corre saludos ;
//escribir un numero entero de tres cifras y te devuelva en numero romanos
#include
using namespace std;
int main()
{
int numero,r,u,d,c;
coutnumero;
r=numero%100;
u=r%10;
d=(r-u)/10;
c=(numero-r)/100;
cout
Excelente muchas gracias, lo hice sin ver a los demás:
/*Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde.*/
#include
using namespace std;
int main(){
int num;
coutnum;
if((num >= 1) && (num
La conversión de numeros a romanos esta genial como ejercicio !!!!
Ya me he acostumbrado a darle like a tus videos antes d verlos, porque se que seran de calidad
Yo hago lo mismo, calidad al 100% en cada video de este maravilloso canal :3
creo que con esto me supere, ambos ejercicios en uno, escucho opiniones.
#include
using namespace std;
int main ()
{
int n=0,num=0,uni=0,dec=0,cen=0,mil=0;
cout>n;
cout>num;
switch(n)
{
case 1:cout
Este ejerccio fue muy divertido, lo intente antes de ver la solucion, me tomó algo de 30 min(en pensar la idea mas que escribir), lo hice asi:
#include
using namespace std;
int main(){
int numero,a,b,c,d;
cout numero;
a=(numero-numero%1000)/1000;
b=(numero%1000-numero%100)/100;
c=(numero%100-numero%10)/10;
d=numero%10;
cout
Buen video, me sorprendió como obtuviste las unidades, decenas, centenas y millares.
A mi no se me ocurrió.
Yo lo hice de esta forma:
#include
using namespace std;
int main(){
string numero_romano;
int numero,modulo,M=1000,D=500,C=100,L=50,X=10,V=5,I=1;
cout
te juro que no desperdiciare tu conocimiento donde sea que estés, a pesar de que se me hacia tan difícil programar tu me enseñaste que con esfuerzo y entusiasmo todo se podía. cout
para quien pudiera necesitarlo, aquí un video en el que explican qué pasa con los números mayores a 3999:
ua-cam.com/video/cL08oR_K0Sw/v-deo.html
Buen aporte.
Excelente
Muchas Gracias, me sirvió demasiado en mi clase de programacion
Excelente Maestro, saludos desde Honduras
?
Interesante, jamás me hubiese imaginado esa solución. : D
Si puedes imaginarlo, puedes programarlo
Excelente ahora estamos viendo problemas mas largos y complejos :)
en este ejercicio ya me perdí, te pasaste loco! jeej
Este video me a gustado mucho, con los ejercicios me queda mas claro el tema
CECyT 14 Laura C 4IV6
La semana que viene empiezo la carrera de Ingeniería Informática. Deseadme suerte 😅
#include
using namespace std;
int main(){
int numero,unidades,decenas,centenas,millar;
coutnumero;
unidades = numero%10; numero /= 10;
decenas = numero%10; numero /= 10;
centenas = numero%10; numero /= 10;
millar = numero%10; numero /= 10;
switch(millar){
case 1: cout
El video esta muy bien pero necesitas conosimientos en numeros romanos para entenderlo mejor fuera de eso eres muy bueno enseñando cosas complicadas felicitaciones
en el minuto 4:40 se puede hacer lo mismo con el bucle for? hasta que no haya un numero termine el bucle?
En la sección de millar el código esta mal. Así como esta tu asignación millar=0 y numero =2. Ya que estas realizando la operación modulo. 2 modulo de 10
Es un poco preocupante pensar en que muchos estudiantes de ingeniería (Ya en universidad) aprendan más en UA-cam que en las universidades, empiezo a creer que realmente sólo sirven para algunas carreras o por el título.
¡Excelente vídeo como siempre!
//Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde
#include
using namespace std;
int main(){
int numero;
coutnumero;
switch(numero){
case 1: cout
te falto el default por si no es ningun numero :D
Jaja muchas gracias tengo 9 años y estás clases me ayudan a jugarle bromas a mis padres y amigos
jajajaja wow, como que clases de broma les juegas a tus padres y amigos ?)
Me podrias decir un ejemplo, me intriga mucho saberlo jejej
Ademas de poner numero/0=10, también es posible poner numero=215?
este me ha resultado realmente facil:
#include
using namespace std;
int main(){
int mesnum,iniciativa;
coutiniciativa;
coutmesnum;
switch(mesnum){
case 1: cout
me a gustado este ejercicio, le he puesto un if con su else y así cuando metes un numero mayor que 3999 por lo menos la consola no se queda vacía.
tarde mucho pero entendi lo que pasaba al pensarlo y repasarlo durante unos 10 minutos con lo de el modulo xD, esta interesante :·3
Mi aporte al video
#include
#include
#include
#include
using namespace std;
int main(){
int numero;
coutnumero;
switch(numero){
case 1: cout
te complicaste mucho con tantos "#". Con el iostream funciona
¿Qué pasa con los números que tienen en su descomposición (unidades, decenas, centenas, unidades de mil) el número cero? Por mi parte había agregado para solucionar al comienzo de cada switch "case 0: cout
//Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde.
#include
using namespace std;
int main(){
int n;
coutn; cout
Para lo que no entendieron igual que yo el saca el residuo lo pondre en un ejemplo asi, (dividendo) 16 /_4_ (divisor)
-_16_ 4 (cociente)
(residuo) \0/
el residuo de numero que es = 2152 /_10_ es igual a 02 o sea 2, luego se hace la division que dara el cociente ejemplo 2152/10= 215.2, pero no se esta usando una variable decimal por la que ,2 queda fuera dejando solo 215
se hara lo mismo de nuevo pero dejando en claro que ya la variable numero se transformo de 2152 a 215, o sea que se sacara el %(mod) 215 /_10_ este mob dara justo 05 que seria 5. ahora lo que en numero /=10, es que la variable que tenemos 215/10=21.5 pero deje en claro que la variable int es un entero lo cual hizo que 21.5 sea solo (21)
luego con las (centenas) se hace lo mismo ejemplo 21 /_10_
_20_ 2 su cociente es igual a (0), numero/=10;
01 o sea que su residuo solo seria (1). centenas = numero%10;
espero que les sirve y haber sido bastante claro es para mi la parte mas complicada de el video.
Buenas, una duda que me surge de este ejercicio. No veo cuando declaramos que 2000 son MM o 1000 M. Como el programa sabe el valor de cada numero romano y lo asimila con el número dado. Lo que veo es que le decimos que hay un número y este lo dividimos según sus unidades, hasta ahí bien. Pero como sabe el valor que le corresponde de entro todos los casos?
Asi resolvi el problema, no es tan complicado solo es mucho que escribir xd
#include
using namespace std;
int main (){
int mes;
cout
Excelente, muy bien explicado.
Este ejercicio nunca lo vi en la carrera de ingeniería, pero me esta constando entenderlo...
1.-Inicialmente, numero contiene el valor 2152.
2.-% es el operador de módulo, que devuelve el resto de la división entre dos números. En este caso, numero % 10 devolverá el último dígito de numero, ya que 10 cabe perfectamente en 2152 unas 215 veces con un resto de 2.
3.-Por lo tanto, unidades tomará el valor de 2, que es el último dígito de numero.
4.-Luego, numero /= 10 divide numero por 10 y guarda el resultado en numero. En este caso, 2152 se convierte en 215. La operación /= es un atajo para dividir numero por 10 y guardar el resultado en numero.
Este proceso se repite en cada iteración del bucle hasta que numero se convierte en 0, lo que indica que todos los dígitos han sido procesados.
mi ejercicio :) funciona
/*
Ejercicio 10
Mostrar los mese del año, pidiendole al usuario un numero entre el (1-12),
y mostrar al mes que corresponde
*/
#include
using namespace std;
int main(){
int numero;
coutnumero;
switch(numero){
case 1: cout
Hola un saludo. Quisiera hacer un programa que si preguntan un signo del zodiaco, se le responda a que mees pertenece, he tratado por todo lado y no me da. Por favor, me podria ayudar?
Hola Orlando, por favor coloca en un cometario acá cual es el código que tienes hasta ahora. ua-cam.com/channels/pKoorU30SDJp4zodaSFmaQ.html
@ aqui en este como le coloca para pedir clave al usuario ua-cam.com/video/ZnGJxsTYudU/v-deo.html
//Ejercicio #10: Mostrar los meses del año, pidiendole al usuario un numero entre (1-12), y mostrar el mes al que corresponde.
#include
using namespace std;
int main(){
int numero;
coutnumero;
switch(numero){
case 1: cout
Al inicio no encontraba como, pero decidí limitar todo dentro de un if, así, si se cumple el rango de 1-12
el programa buscara en los casos hasta encontrar el mes.
Pero el default del switch hace el mismo trabajo.
Así que esta puede ser otra forma con un if completo y un switch incompleto
/* Mostrar los meses del año, pidiendole al usuario un número entre (1-12),
y mostrar el mes al que corresponde. */
#include
using namespace std;
int main(){
int mes;
coutmes;
if((mes=1))){
switch(mes){
case 1: cout
No comprendia y le di muchad vueltas hasta que lo comprendi gracias oor tus videow
Excelente explicación Miguel, es una pena que ya no estes para seguir enseñando, QEPD.
Q le paso :0?
una pregunta, y si el numero digitado es mayor a 3000, que pasa?
El programa esta hecho para aceptar hasta 3999, ya que si seria el numero 4000 ya empezaria a aparecer otra letra que no existe en los numeros romanos (Si se puede contar en romanos un numero mayor a 3999 pero se hace colocando barritas arriba de las letras, cosa que no podemos hacer en nuestro programa)
Simplemente continuas añadiendo los valores de los millares hasta seguir subiendo y asi progresivamente
Yo lo he hecho poniendo MMMM y así sucesivamente, aunque no respete las normas
default {
cout
@Bryan Jiménez Claro, seria que si el numero ingresado es menor o igual a 3999 ejecute el switch de los millares y sino que Reingrese el valor de la variable numero hasta que cumpla la condicion que queremos para que avance al switch de millares, eso seria con ayuda de un while o do while que son bucles que explica un par de videos mas adelante el Profe Alejandro, yo lo haria asi:
cout>numero;
}
y ahi paso a ejecutar el switch de millares
Hola, quisiera saber como colocar una "alerta en caso de que el usuario coloque un numero fuera del rango u otro carácter, todo esto después de los switchs?
Hola francisco, eso sería con if
ua-cam.com/channels/pKoorU30SDJp4zodaSFmaQ.html
Entonces ocupaas algo como esto:
if (mes > 0 && mes < 13) {
switch (Mes) {
case 1: cout
/*10. Mostrar los meses del año, pidiéndole al usuario un
número entre (1-12), y mostrar el mes al que corresponde*/
#include/* Entradas y salidas COUT y CIN */
using namespace std; /*Permite tener un alcance directo a todas
las funciones declaradas en un espacio de nombres "std",
es decir, las funciones que normalmente llamarías como
"std::cout" solo tendrías que usar "cout".*/
int main(){
int numero;
coutnumero;
switch(numero){
case 1: cout
4IV5_Estrada_Delgado_Valery_Vianey Cecyt 14 Me parece interesante las condicionales que se usarán letras y números así dándole valores a cada letra
//codigo para ecribir numeros a letras en ingles perfecto*
#include
using namespace std;
int main(){
int numero;
cout
Jajajajaja que buen codigo! xd
el ultimo ejercicio lo puedes resolver con if else if ya que solo hay tre meses con ciertos dias (28, 30 y 31) por lo tanto dependiendo en donde cae te dice en que caso cae y ejecuta instrucciones
MI TAREA PROFESOR
/*mostrar los meses del año,pidiendole al usuario un numero entre (1-12)
y mostrar al mes que corresponde*/
#include
#include
using namespace std;
int main() {
int y,x;
cout > x;
switch (x) {
case 1:cout
No entiendo porqué a los cases de millar solo le metiste 3. No tendrán también 9? si quieremos poner el número 9000? Bueno pensaba que cada variable tendría 9 cases.
Que pro, deberías de dedicarte a la programación
Primera vez que no entendí en tus videos
#include
using namespace std;
int main(){
int numero,unidades,decenas,centenas,millar;
coutnumero;
unidades= numero%10; numero/=10;
decenas= numero%10; numero/=10;
centenas= numero%10;numero/=10;
millar=numero%10,numero/=10;
switch(millar){
case 1: cout
¿Es verdad que ya murió Alejandro?
Mi aporte :3
/* mostrar los meses del año, pidiéndole al usuario un numero entre
(1-12) y mostrar el mes al que corresponde. */
#include
using namespace std;
int main(){
int numero,mes;
coutnumero;
//Ene,febr,mar,abri,may,jun,jul,agost,sep,oct,nov,dic
//1,2,3,4,5,6,7,8,9,10,11,12
switch(numero){
case 1:cout
Asi he resuelto el ejercicio final. nada mal para un principiante en la programacion.
#include
using namespace std;
int main (){
int n1;
coutn1;
if (n1==1){
cout
Te complicaste demasiado
Con un switch te haces con todo xd
Sos un crack! Gracias me ayudaste una banda!
Luego de tantas veces de estudiar y analizar comprendi: 1) para poder entender este ejercicio debes conocer la regla de los numeros romanos 2) debes saber hasta que limite se puede escribir en numeros romanos, en este caso el numero maximo de numero romanos es: 3999, si deseas obtener el 4000 o > , existen otras reglas, Pero en conclucion si entiendes las opcion 1 y 2 de este comentario lograrar entender el ejercicio... es super facil....
ayuda tengo una duda cuando pongo case 1: cout
//mostrar los meses del año; pidiendole al usuario un numero entre (1-12), y mostrar el mes al que corresponde.
#include
using namespace std;
int main (){
int numero ;
coutnumero;
switch (numero){
case 1: cout
*Haciendo la tarea en C
int numero;
printf("Digita un numero y descubre a que mes del año pertenece:
");
scanf("%i", &numero);
switch(numero){
case 1 : printf("Enero
"); break;
case 2 : printf("Febrero
"); break;
case 3 : printf("Marzo
"); break;
case 4 : printf("Abril
"); break;
case 5 : printf("Mayo
"); break;
case 6 : printf("Junio
"); break;
case 7 : printf("Julio
");""; break;
case 8 : printf("Agosto
"); break;
case 9 : printf("Septiembre
");""; break;
case 10: printf("Octubre
"); break;
case 11: printf("Noviembre
"); break;
case 12: printf("Diciembre
"); break;
default: printf("Este numero no pertenece a los meses del añ0
"); break;
}
Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde.
#include
using namespace std;
int main(){
int numero;
coutnumero;
//Enero= 1 Feb= 2 marzo= 3 abril= 4 mayo= 5 junio= 6 julio= 7 agosto= 8 septiembre= 9 octubre= 10 noviembre= 11 diciembre= 12
switch(numero){
case 1:cout
ASI ME QUEDÓ:
/* 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12),
y mostrar el mes al que corresponde. */
#include
using namespace std;
int main(){
int numero, mes;
coutnumero;
mes = (numero
ayude con un deber
realizar un programa que lea un numero romano he indique su equivalencia en número decimal utilizando la sentencias if en c++
//Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde.
#include
using namespace std;
int main(){
int meses;
coutmeses;
switch(meses){
case 1: cout
/*Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario un
número entre (1-12), y mostrar el mes al que corresponde.
*/
#include
using namespace std;
int main(){
int meses;
coutmeses;
switch(meses){
case 1:cout
using namespace std;
int main (){
int numero;
cout
Xdd
Le agregue un if para cuando escribes un numero mayor a 3999 mande un mensaje de que no es posible... les comparto el codigo.
#include
using namespace std;
int main(){
int numero, unidades, decenas, centenas, millar;
coutnumero;
if(numero
Una pregunta, porque en los millares hay tres casos??
//Cambiar un número entero con el mismo valor pero en romanos.
#include
using namespace std;
int main(){
int numero, unidades, decenas, centenas, millares;
coutnumero;
//numero = 2152 -> 2000 + 100 + 50 + 2
unidades = numero%10; numero /= 10; //unidades = 2 numero = 215
decenas = numero%10; numero /= 10; //decenas = 5 numero = 21
centenas = numero%10; numero /= 10; //centenas = 1 numero = 2
millares = numero%10; numero /= 10; //millares = 2 numero = 0
switch(millares){
case 1: cout
Buen video, aprendí algo nuevo
Cecyt 14, 4IV6,Jessica A
me da curiosidad xd porque el Cecyt 14, 4IV6?
El código de los meses algo más compacto:
#include
using namespace std;
int main() {
string meses[12] = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
int n;
cout> n;
if(n>0 && n
Una pregunta... el arreglo k creas de 12 pudiera ser de 11? Pq inician en 0 ???
@@egcgc7125 el arreglo es de 12 para poder meter los 12 meses (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, donde 0 sería enero y 11 sería diciembre)
cuando lo declaras el numero que pones es la cantidad de variables que hay dentro, digamos n, y puedes ponerle valores a todas, que irían desde 0 hasta n-1.
asi me quedo el de los meses lo vi facil comparado con el de numeros romanos aunque tampoco era dificil solo tedioso
#include
using namespace std;
int main(){
int numero;
coutnumero;
switch(numero){
case 1:cout
Programado en C:
#include
#include
int main() {
unsigned short n,i, resto1,resto2, resto3, resto4, resto5, resto6;
printf("Introduce un numero decimal: ");
scanf("%i",&n);
resto1 = n%1000;
resto2 = resto1%500;
resto3 = resto2%100;
resto4 = resto3%50;
resto5 = resto4%10;
resto6 = resto5%5;
printf("Numero en romano: ");
if(n/1000>=0)
{for(i=0;i=500 && resto1=900 && resto1=400 && resto2=100 && resto2
/* Ejercicio 10: Mostrar los meses del año, pidiéndole al usuario
un número entre (1-12), y mostrar el mes al que corresponde */
#include //Libreria para el manejo de entrada y salida de datos
using namespace std; //Estandarizo "std"
int main() //Funcion principal
{
int num; //Declaro una variable tipo entero llamada "num"
coutnum; //Le pido al usuario que digite un numero, y este se almacena en "num"
switch(num) //Switch case en funcion de num
{
case 1: cout
una pregunta , yo puedo almacenar esos valores en romanos en un array , y despues lo puedo recorrer con un bucle or y aplicando su correspondiente condicional , no se simplifica mas el codigo? me parece que hay mucha repeticion Gracias! muy buena enseñanza
EL ULTIMO EJERCICIO
#include
using namespace std;
int main()
{
int meses;
coutmeses;
switch(meses)
{
case 1: cout
mi parte
int x;
cout
Como hacer para aparesca la Expresion " El numero ingresado en Romanos es : XXX "
hecho después de algunos fallos 😅:
#include
using namespace std;
int main(){
int num;
cout num;
switch(num){
case 1: cout
buen video viejo, aprendi demasiado. gracias.
/*
Mostrar los meses del año, pidiéndole al usuario un número entre (1-12), y mostrar el mes al que corresponde.
*/
#include
using namespace std;
int main(){
int meses,numero;
coutnumero;
meses=numero%12; numero/=12;
switch(meses){
case 1:cout