Saludos desde República Dominicana, gracias a los cursos que hecho aquí conseguí un empleo como programador sigo preparándome y usted es mejor que a parido este mundo para enseñar programación
Muchas gracias amigo! Me alegro mucho de que hayas conseguido empleo como programador. Mi mayor satisfacción es que mis cursos sean útiles de vez en cuando.
Estoy super feliz porque hice un mini formulario con todo lo que hemos visto hasta ahora y como dijiste "tarea" me propuse hacer eso, un mini formulario porque crei que se podia combinar todo y agregar un poco mas y funciono es una TONTERIA pero me emociona porque aunque es inutil comprendi las herramientas y estoy super feliz por eso
Hice una igual pero para el triangulo. Console.WriteLine("Introduce la medida de la base"); double labase = double.Parse(Console.ReadLine()); Console.WriteLine("Introduce la medida de la altura"); double laaltura = double.Parse(Console.ReadLine()); double area = labase * laaltura / 2; Console.WriteLine($"El area del triangulo es: {area}"); Saludos, y muchas gracias prof Juan.
Vengo de estar programando solo en Javascript durante 1 año y por lo que llevo de curso no se me esta haciendo pesado ni lento, me está encantando. Aconsejo a la gente que ya sabe programar que antes de quejarse, pueden subir un poco la velocidad del video en las primeras clases del curso para ir un poco más rápido. Un saludo, y como ya he dicho al principio, pinta estupendo el curso!
Estudiando C# contigo para cambiar mi presente laboral. Actualmente soy asistente bilingue y con programacion espero explotar mucho mas mi potencial profesional. Gracias Píldoras Informáticas.
Hola que tal. Me encanta como explicas. fuiste la unica persona que encontre que explica excelente en todo youtube. estoy viendo este curso porque voy a iniciar un curso intensivo empresarial para ser programador junior .NET. Tus videos me estan ayudando a prepararme. MIL GRACIAS
Estimado, permitame felicitarlo. Este es un trabajo estupendo.. muy claro... Soy desarrollador desde hace muchos años y en ocasiones necesite refrescar las bases... y gracias a eso he podido apreciar su trabajo... es estupendo...
Vaya quiero felicitarte y darte las gracias por tomarte tu tiempo y compartir tus conocimientos con nosotros, este tipo de información no siempre sale gratis, Muchas gracias por todo y éxitos compañero.
Buenas estoy siguiendo este curso y la verdadd que es de lo mejor que hay en youtube sin dudas. Estaba buscando algunos ejercicios como para hacer para practicar pero no he encontrado nada. Saludos
Todo esta perfectamente explicado, muchas gracias por compartir todo este conocimiento, hace que aprender programación sea mas sencillo. Ojala hubiera tenido un profesor así en la universidad.
Saludos desde Costa Rica profesor, muchas gracias por dispensar su tiempo enseñando a los demás. Lo he seguido por un gran período, y siempre he pensado que su canal es el mejor para comprender la programación. 👍
Estoy muy contenta con tus videos todo al tiempo que se necesita estoy aprendiendo mucho y se me hace más sencillo, gracias por compartir tu sabiduría.
Profesor buen día, otro regalo más de su parte con este nuevo video muy interesante como los anteriores. Gracias y que tenga un día provechoso. Saludos desde Perú.
Excelente curso Juan, lo que necesitaba para migrar una aplicacion que tengo en vb6 con sql y cristal report, muchas gracias por tus aportaciones, sigue así, saludos cordiales.
tenia mis dudas con respecto al curso porque y pensé que me iba a fastidiar con la teoría pero a los que recién entran les digo que vale la pena porque el argumenta todo lo que hace y así entiendes mas que memorizar
Ehhh eres el mejor enseñando, lo hice antes que tu lo hicieras para reforzar mis conocimientos, sin embargo tu lo hiciste muy simplificado y en cambio me extendi demasiado en el codigo, tal que me quedo así const double PI = 3.1416; Console.WriteLine("Introduce la medida del radio "); double radio = double.Parse(Console.ReadLine()); radio = (radio * radio); double resultado; resultado = PI * radio; Console.WriteLine($"El area del circulo es: {resultado} "); Claro que poner resultado fue erroneo, lo mejor era poner area como tu lo hiciste
Hola Juan, muchas gracias por el video. Sin animo de hacer ninguna critica si no es constructiva me gustaría hacer un pequeño apunte a la nomenclatura mas correcta de lo que es iniciar o inicializar., sin que cambie para nada el contexto del curso ni mucho menos: Iniciar es dar comienzo a algo, iniciar un programa, iniciar windows, un procedimiento etc. Inicializar por el contrarios es poner algo en valores iniciales, por ejemplo, inicializar una variable. En los compiladores actuales las cosas han cambiado, pero antiguamente siempre al nicicio de cualquier procedimiento, funcion etc, siempre se declaraban las variable y luego se inicializaban, a 0 las numericas, a "" caracteres o strings ..... El motivo solía ser que si se te olvidaba hacerlo en alguna el programa se caía o peor aun, te traía alguna valor almacenado en memoria sin sentido. Un saludo
Gracias por el apunte. Siempre he tenido dudas sobre este término. Yo hace años siempre decía "inicializar" hasta que un profesor de Pascal que tuve me dijo que eso era una aberración, que se debía decir "iniciar". A partir de ese momento empecé a mezclar diciendo a veces "inicializar" y otras "iniciar". Al final me quedé con "iniciar", pero a raíz de esto que me comentas hoy, tendré que revisarlo de nuevo. Un saludo!
Hola maestro Juan Gómez: En la sentencia: Console.WriteLine($"El área del círculo es: {area} "); ¿porqué se antepone el signo $ (dólar) antes de las primeras comillas de esta sentencia y en qué ayuda ese dólar? Saludos desde Lima, Perú
Depende del lenguaje pero las constantes en camelcase es mejor práctica ya que para eso están los analizadores, linters, depuradores y compiladores que no te van a dejar cambiar el valor de la constante. Es más rápido al escribir y genera menos errores si se siguen las mismas convenciones que con las variables(sigue siendo un espacio en el stack), debido a que hay campos en las instancias de clase que sólo se dejan inicializar(la rae recoge este término del inglés initialize, iniciar o empezar es otra cosa) también una vez y no son definidas como constantes, son final y siguen usando camelcase para ellas. Es más útil a veces usar tryParse , en otros lenguajes diferencian entre excepciones y errores, los segundos no deben ser capturados, deben ser evitados o controlados con un buen diseño y corre a cargo del programador.
Exelente video, casi nunca uso las librerias de math en ningun lenguaje de programacion... quizas deberia acostumbrarme a esas utilerias xD. Me encantaria intentar en un futuro crear algun programita que haga derivadas algebraicas, exponenciales y trigonometricas... con eso de que odio las matematicas (ironicamente) y por culpa de estas cosas me vine abajo en la universidad por no poder dominar dichos temas.. pero bueno. Un saludo y gracias por continuar con el curso.
Paul Manuel yo necesito las librerías de cálculo de eventos animaciones eventos de movimiento efectos sistemas de ( vida . Partículas . Muerte . Tiempo . Resurrección { que después de un tiempo estimado aparece el personaje }); imágenes 2d y 3d
Hola Juan, muchas gracias por tus vídeos. Te queria preguntar que diferencia hay entre seguir tus videos por youtube o hacer los cursos que hay en la pagina web? Ya que de C# no hay curso con diploma. Gracias
Muchas gracias por compartir tu conocimiento con nosotros! Profe, le quiero hacer una pregunta, ¿porqué uso la linea "double radio = double.Parse(Console.ReadLine());"? si seguimos usando el double? Gracias y un saludo!
Lo explicó en este o en el video anterior, ReadLine devuelve un valor de tipo String y no puede guardarlo en una variable de tipo double, por esto primero convierte ese string a double y ya es posible guardarlo
Por si a alguien le puede valer para interiorizar lo aprendido: //La constante Pi es Pi = 3.14 (redondeando) const double PI = 3.14; //double porque es decimal Console.WriteLine("Introduce el valor del radio:"); double radio = double.Parse(Console.ReadLine()); double area = radio * radio * PI; Console.WriteLine($"El área del círculo es {area}"); //Otra manera es aplicar un método de la clase Math. Ya no es + - * / %, hay más operaciones matemáticas (potencias, raíces cuadradas, etc). //Ej. para la potencia es Math.Pow, y necesita dos parámetros, la base y el exponente. //Hay un PI dentro de la clase "Math". No se refiere al PI declarado, es el PI matemático, que está dentro de la clase Math. double area2 = Math.Pow(radio, 2)*PI; double area3 = Math.Pow(radio, 2) * Math.PI; Console.WriteLine($"El área del círculo con mi PI declarado es {area2}"); Console.WriteLine($"El área del círculo con el PI matemático es {area3}"); Console.WriteLine(""); //Esto no es más que un espacio en blanco a modo de separar el párrafo, aún no sé si hay una forma más simple de hacerlo. Console.WriteLine("Introduce otro valor de radio para calcular el área de un segundo círculo:"); double radio2 = double.Parse(Console.ReadLine()); double area4 = Math.Pow(radio2, 2) * PI; double area5 = Math.Pow(radio2, 2) * Math.PI; Console.WriteLine($"El área del segundo círculo con mi PI declarado es {area4}"); Console.WriteLine($"El área del segundo círculo con el PI matemático es {area5}"); Console.ReadLine();
juan, estoy en mi primer año de Universidad, se bastante sobre algoritmos, crees que sería bueno que busque algún trabajo como programador o debo esperar? otra pregunta, trabajar de programador es muy esclavo?
Hola mil gracias por el curso es excelente! Consulta, en mi versión de VS 2010, el signo $ en la última sentencia da error de compilación, y las variables entre corchetes no funcionan. Es error mío o es muy antiguo mi Visual Studio? Gracias!!
@@mariano.deheza excelente, te recomiendo esa versión, es gratuita y muy completa yo me la bajé con unity y ya solo fue cosa de añadirle los paquetes necesarios para apps de consola y a seguir el curso sin problemas, un saludo, Mariano!
Me di a la tarea de realizar el ejercicio, pero en vez de usar double, decici usar float, con el fin de ahorrar espacio en memoria (Buenas practicas), evidentemente tenia que convertir los valores a float en vez de double, pero a la hora de convertir Math.Pow, Visual Studio me daba el siguiente error "Argumento 1: no se puede convertir a 'double' de SystemReadOnlySpan ", la verdad no entendí, pero al buscar un poco, el resultado del programa fue este: const float PI = 3.1416f; Console.WriteLine("Introduce el rádio"); float radio = float.Parse(Console.ReadLine()); float area = (float)Math.Pow(radio, 2) * PI; //Aquí tuve que poner 'float' entre paréntesis en ves de 'float.Parse()' ¿Porqué? Console.WriteLine($"El área del circulo es {area}"); Profesor Juan, ¿podría explicarnos esto en un futuro?
Yo puse este codigo para calcular la hipotenusa de un triangulo rectangulo, poniendo dos datos que son los catetos: double numero1, numero2, numero3, numero1c, numero2c, numero1l, numero2l; Console.WriteLine("Escribe el primer dato"); numero1 = double.Parse(Console.ReadLine()); Console.WriteLine("Escribe el segundo dato"); numero2 = double.Parse(Console.ReadLine()); numero1c = numero1 * numero1; numero2c = numero2 * numero2; numero1l = Math.Sqrt(numero1c); numero2l = Math.Sqrt(numero2c); numero3 = numero1l + numero2l; Console.WriteLine($"El valor de la hipotenusa del triangulo rectangulo es {numero3}"); Cuando pongo el primer dato 5 y el segundo dato 6, me da 11, debería darme 8 o algo así, al parecer la raiz de 36, en el codigo, le da 6 y por otra parte, me da 3...
Sí, la línea de código sería así: const int VALOR = 5; const int VALOR2 = 10; Console.WriteLine("Valor de las constantes: {0} {1}", VALOR, VALOR2); Saludos!
¿Hola tengo una pregunta, resulta que estoy practicando, y al sumar dos float, si pongo dos enteros, por ejemplo 5+5=10 me da al resultado correcto, pero si pongo 5.5 + 5.5 = 110 es decir, no separa el once de su decimal …??
busque PI en google y me da este numero 3,141592 y usted puso 3,1416 que tambien aparece en el buscador, pero no encontré información. no se si es algo solo de C# me gustaria saber.
Es un redondeo para acortar los decimales ya que como se explicó hay diferencias entre números con decimales si son float o double. Espero haberte ayudado.
así sería el del trapecio B+b*h/2 Console.WriteLine("Introduce la medida de la base menor"); double b = double.Parse(Console.ReadLine()); Console.WriteLine("Introduce la medida de la base mayor"); double B = double.Parse(Console.ReadLine()); Console.WriteLine("Introduce la medida de la altura"); double h = double.Parse(Console.ReadLine()); Console.WriteLine($"la medida del área es {((b+B)*h)/2}");
TENGO UNA DUDA: masomenos en el minuto 9:00 donde explicas el uso de las constantes siendo llamadas por parametros, LOS PARAMETROS, tienen el orden {0}, {1}, etc. por el orden en que fueron declarados previamente en el programa, o por el orden en el que los va nombrando despues de las comas (,) en el console.WriteLine(); ???? eso no me quedo del todo claro
double para datos primitivos (lo que estamos haciendo ahora en el curso). Double para utilizar la clase Double. Hablaremos más adelante en el curso de "las clases" cuando veamos la POO. Entonces entenderás mejor la diferencia entre double y Double. Un saludo!
Buenas tardes profesor una consulta, el en video 6 dijiste que una variable no se podia primero declarar y luego mas adelante iniciarla, que eso se podia en visual basic pero que en C# estas obligado a declarar e iniciar en una misma linea de codigo, te confundiste? porque aca dices exactamente lo contrario, en otras palabras siguiendo lo que dices en el video 6 en C# tanto constantes como variables estan en la obligacion de declararse e iniciarse en una misma variable. Espero tu respuesta a esta duda que tengo , gracias de antemano
@Kr C sii eso me queda claro, pero en este video dice lo contrario escucha del minuto 3:10 al 3:33 y veras a lo que me refiero.... por eso creo que se equivoco no?
@@xxluffykunxx creo que confundes las variables con el método var. las variables se asignan a un tipo de dato. X. Ej. int miedad; (Aquí declaramos la varibale y podemos iniciarla posteriormente en otra linea de código miedad = 35;). Mientras que en el método var la tenemos que declarar e iniciar en la misma linea. X. Ej. var minombre = "Antonio"; (Si te fijas en la variable anterior se declara con el int y esta con el método var ya que asigna automáticamente el tipo String)
hola buenas no se por que me da error en la sintaxis Console.WriteLine($"El area del triangulo es: {area}"); me dice que se espera ->) y no se que hacer alguien me ayuda
Hola buenas tardes también se puede hacer de la siguiente manera const float PI = 3.1416F; Console.WriteLine("Introduce la medida del radio"); Console.WriteLine("El area del circulo es: "+(Math.Pow(double.Parse(Console.ReadLine()), 2)*PI));
Mi pregunta es para que se usan, porque realmente la Variable hace la misma función y diría que es mas útil, porque le puedes cambiar el valor mas tarde si quieres hacerlo.
Cuando no quieres que ningún otro programador que trabaje contigo en el mismo proyecto y pueda reprogramar tu código, cree un script que pueda cambiar el valor almacenado en la constante de forma accidental. Hay muchas ocasiones en que los valores deben ser fijos a toda costa y estar protegidos contra cambios ya sean estos "sin querer" o intencionados. Un saludo!!
Sí, hace un par de años me lo dieron. Puedes verlo aquí: facebook.com/photo.php?fbid=1138561939497936&set=pb.100000324223486.-2207520000.1531381329.&type=3&theater Un saludo!!
tengo el mismo codigo que el video anterior sobre sumar numeros y al escribirlos en la consola no aparece el mensaje del resultado y abre otra ventana, ayuda plz
El 98% de las veces que el alumno me dice "tengo el mismo código que en tu vídeo" se demuestra que no es verdad. Puedes copiar y pegar todo tu código por aquí para comprobar si perteneces al 2% restante y efectivamente se trata de un error del programa, o por el contrario perteneces al 98% y el error se encuentra entre el teclado y la silla. Un saludo!
En lugar de utilizar la constante que definimos "PI" también se puede utilizar la constante predefinida PI de la clase Math, y nos proporciona un resultado con más precisión.
Escribi una un tanto igual iria asi Console.WriteLine("De que tipo de figura deseas consultar el area"); Console.WriteLine("1. circulo"); Console.WriteLine("2. cuadrado"); Console.WriteLine("3. Triangulo"); Console.WriteLine("4. rectangulo"); Console.WriteLine("(Recuerda solo escribir el numero de tu opcion)"); int optionUsu = int.Parse(Console.ReadLine()); switch (optionUsu) { case 1 : Console.WriteLine("escribe el radio radio del circulo"); const double PI = 3.1415; Console.Write("Escribelo justo aqui :"); double Radio = double.Parse(Console.ReadLine()); double ResulCir = Radio * Radio * PI; Console.WriteLine($"el area de tu circulo es de: {ResulCir}"); break; case 2 : Console.WriteLine("Escribe Cuanto mide un lado de tu cuadrado"); Console.Write("Escribelo justo aqui :"); double AreaCu = double.Parse(Console.ReadLine()); double ResultCu = AreaCu * AreaCu; Console.WriteLine($"El area de tu cuadrado es de:{ResultCu}"); break; case 3: Console.WriteLine("Escribe la base de tu triangulo"); Console.Write("Escribela justo aqui :"); double baTri = double.Parse(Console.ReadLine()); Console.WriteLine("Escribe la altura de tu triangulo"); Console.Write("Escribela justo aqui :"); double alTri = double.Parse(Console.ReadLine()); double ResultTri = baTri * alTri / 2; Console.WriteLine($"Tu resultado es : {ResultTri}"); break; case 4: Console.WriteLine("Escribe la base de tu rectangulo"); Console.Write("Escribela justo aqui :"); double baRec = double.Parse(Console.ReadLine()); Console.WriteLine("Escribe la altura de tu rectangulo"); Console.Write("Escribela justo aqui :"); double alRec = double.Parse(Console.ReadLine()); double ResultRec = baRec * alRec / 2; Console.WriteLine($"Tu resultado es : {ResultRec}"); break; } } por si a alguno le ayuda
Buenas tardes tengo una duda: porque debo introducir este metodo Console.ReadKey(); para que me de el resultado ,porque si se lo quito no me da el resultado: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PrimeraAplicacion { internal class Program { static void Main(string[] args) { const double PI = 3.1416; Console.WriteLine("Calculando el area de un circulo "); Console.WriteLine("Introduce el Radio: "); double radio = double.Parse(Console.ReadLine()); double area = Math.Pow(radio, 2) * PI; Console.WriteLine($" El area de un circulo es: {area}"); Console.ReadKey(); } } }
Buenas tardes, da el resultado escribas "Console.ReadKey();" o no, lo que ocurre es que la consola se cierra tan rápido después de que introduzcas el número del radio que no se ve bien. En la versión de Visual Studio de este vídeo, la consola se mantiene abierta por defecto al terminar de ejecutar. No sé qué versión estás usando pero la que uso yo, VS 2022, ya no tiene esa característica integrada, entonces al añadir "Console.ReadKey();" en la última línea de código ayuda a mantener la consola abierta ya que espera que le des a la tecla Intro para continuar.
Si no sabe absolutamente nada: Velocidad de reproducción: 0.75 Si tiene nociones : Vel. Reproducción: Normal. Si sabe 1 o 2 lenguajes de programación. 1.5 😂😂😂
Saludos desde República Dominicana, gracias a los cursos que hecho aquí conseguí un empleo como programador sigo preparándome y usted es mejor que a parido este mundo para enseñar programación
Muchas gracias amigo! Me alegro mucho de que hayas conseguido empleo como programador. Mi mayor satisfacción es que mis cursos sean útiles de vez en cuando.
En que lenguaje ?
buenas , pero aprendiste con tutoriales o hiciste algún curso?
Donde lo conseguiste también soy de república dominicana
En que lenguaje
Estoy super feliz porque hice un mini formulario con todo lo que hemos visto hasta ahora y como dijiste "tarea" me propuse hacer eso, un mini formulario porque crei que se podia combinar todo y agregar un poco mas y funciono es una TONTERIA pero me emociona porque aunque es inutil comprendi las herramientas y estoy super feliz por eso
El mejor profesor en programación que he encontrado, felicitaciones y sigue así porque nos ayudas a muchos.
Hice una igual pero para el triangulo.
Console.WriteLine("Introduce la medida de la base");
double labase = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la medida de la altura");
double laaltura = double.Parse(Console.ReadLine());
double area = labase * laaltura / 2;
Console.WriteLine($"El area del triangulo es: {area}");
Saludos, y muchas gracias prof Juan.
yo no se como hay gente que le da dislike, en serio no entiendo. Este curso esta muy bien explicada y es gratis por ¡Dios!.
Vengo de estar programando solo en Javascript durante 1 año y por lo que llevo de curso no se me esta haciendo pesado ni lento, me está encantando.
Aconsejo a la gente que ya sabe programar que antes de quejarse, pueden subir un poco la velocidad del video en las primeras clases del curso para ir un poco más rápido.
Un saludo, y como ya he dicho al principio, pinta estupendo el curso!
Estudiando C# contigo para cambiar mi presente laboral. Actualmente soy asistente bilingue y con programacion espero explotar mucho mas mi potencial profesional. Gracias Píldoras Informáticas.
gracias por compartir , comenzando este tutorial a pesar que tiene 5 anos todo es como explicas en mis practicas.
Hola, me vi tu curso de python y ahora me estoy viendo el de C# y sin duda tus cursos son los mejores que hay en youtube. Así que gracias y sigue así.
El mejor curso en Español para aprender a programar.Felicidades
Hola que tal. Me encanta como explicas. fuiste la unica persona que encontre que explica excelente en todo youtube. estoy viendo este curso porque voy a iniciar un curso intensivo empresarial para ser programador junior .NET. Tus videos me estan ayudando a prepararme. MIL GRACIAS
Estimado, permitame felicitarlo. Este es un trabajo estupendo.. muy claro... Soy desarrollador desde hace muchos años y en ocasiones necesite refrescar las bases... y gracias a eso he podido apreciar su trabajo... es estupendo...
Vaya quiero felicitarte y darte las gracias por tomarte tu tiempo y compartir tus conocimientos con nosotros, este tipo de información no siempre sale gratis, Muchas gracias por todo y éxitos compañero.
Buenas estoy siguiendo este curso y la verdadd que es de lo mejor que hay en youtube sin dudas. Estaba buscando algunos ejercicios como para hacer para practicar pero no he encontrado nada.
Saludos
Todo esta perfectamente explicado, muchas gracias por compartir todo este conocimiento, hace que aprender programación sea mas sencillo. Ojala hubiera tenido un profesor así en la universidad.
Eres grande, yo pedí hace mucho este curso y ahora que me meto veo que ya lo empezaste
Gracias! Bendiciones!
Saludos desde Costa Rica profesor, muchas gracias por dispensar su tiempo enseñando a los demás. Lo he seguido por un gran período, y siempre he pensado que su canal es el mejor para comprender la programación. 👍
Qué compa, pura vida!
usted es el mejor de todos
Soy el comentario numero 116 con el like 2265 en la fecha 16/05/2021...excelente clase..gracias..!
gracias por tu tiempo y enseñanza!!!! saludos
Estoy muy contenta con tus videos todo al tiempo que se necesita estoy aprendiendo mucho y se me hace más sencillo, gracias por compartir tu sabiduría.
Acabo de encontrar este curso, explicas con una claridad increíble y el orden que llevas en tus exposiciones son geniales...un abrazo.
muy buenas clases ya aprendi mucho voy en el video 100 ya me suscribi
Muchas gracias Juan por tus vídeos tan explicativos. Como siempre, espero ansioso a que subas muchos vídeos más de este curso tan interesante de C#.
En breve más. Un saludo!
Hola maestro, agradecerte por el tiempo que te das y por la paciencia que tienes con nosotros, de verdad gracias!!!! eres un maestro de vocación.
Mis idolos:
Falconmasters
pildorasinformaticas
Fazt
¡Excelente como de costumbre, profe y amigo Juan!. ¡Sigue así!. 😀😀😀😀😀😀😀😀😀😀😀😀
Profesor buen día, otro regalo más de su parte con este nuevo video muy interesante como los anteriores.
Gracias y que tenga un día provechoso. Saludos desde Perú.
buen video me encanto porque ayuda a que nosotros aprendamos
buen curso hasta ahora muy útiles tus enseñanzas
Tio eres el mejor programador..
Gracias , también por ir diciendo los atajos del teclado, para todo, también lo tenemos que aprender los que empezamos, gracias Juan
Muchísimas gracias por estos cursos, gracias a ti estoy aprendiendo a programar, entendiéndolo perfectamente. Un saludo!
Gracias a ti por el comentario. Un saludo!
Gracias x Este Gran curso
Gracias profe al fin entendí que es una variable y una constante 🇪🇨
Tus ensinamentos es de gran calidad!
Gracias como siempre Maestro! Explicaciones claras y concisas.
Gracias ! me alegro de que te guste. Un saludo
Indiscutiblemente el mejor teacher en la red. Que Dios le proteja siempre.
Maestro, gracias. Dedo arriba
Excelente curso Juan, lo que necesitaba para migrar una aplicacion que tengo en vb6 con sql y cristal report, muchas gracias por tus aportaciones, sigue así, saludos cordiales.
Cómo siempre gran enseñanza estimado
tenia mis dudas con respecto al curso porque y pensé que me iba a fastidiar con la teoría pero a los que recién entran les digo que vale la pena porque el argumenta todo lo que hace y así entiendes mas que memorizar
Que tal, saludo de Uruguay, muchas gracias por tus videos, son muy claros y didácticos
Hola Sergio cómo estás? Como vas con el curso saludos que pases bien
Gracias Siempre atento a C#
Buenos dias juan espero que tengas mas tiempo libre ,para no esperar mucho para la otra entrega como dices.Saludos desde Mexico ,leon gto.
muchas gracias profe cada dia me enamoro mas de esto gracias a vos
Muchisma gracias Profesor
That's programming made easy. Thanks a lot.
gracias profe!
Ehhh eres el mejor enseñando, lo hice antes que tu lo hicieras para reforzar mis conocimientos, sin embargo tu lo hiciste muy simplificado y en cambio me extendi demasiado en el codigo, tal que me quedo así
const double PI = 3.1416;
Console.WriteLine("Introduce la medida del radio ");
double radio = double.Parse(Console.ReadLine());
radio = (radio * radio);
double resultado;
resultado = PI * radio;
Console.WriteLine($"El area del circulo es: {resultado} ");
Claro que poner resultado fue erroneo, lo mejor era poner area como tu lo hiciste
Hola Juan, muchas gracias por el video. Sin animo de hacer ninguna critica si no es constructiva me gustaría hacer un pequeño apunte a la nomenclatura mas correcta de lo que es iniciar o inicializar., sin que cambie para nada el contexto del curso ni mucho menos: Iniciar es dar comienzo a algo, iniciar un programa, iniciar windows, un procedimiento etc.
Inicializar por el contrarios es poner algo en valores iniciales, por ejemplo, inicializar una variable.
En los compiladores actuales las cosas han cambiado, pero antiguamente siempre al nicicio de cualquier procedimiento, funcion etc, siempre se declaraban las variable y luego se inicializaban, a 0 las numericas, a "" caracteres o strings ..... El motivo solía ser que si se te olvidaba hacerlo en alguna el programa se caía o peor aun, te traía alguna valor almacenado en memoria sin sentido.
Un saludo
Gracias por el apunte. Siempre he tenido dudas sobre este término. Yo hace años siempre decía "inicializar" hasta que un profesor de Pascal que tuve me dijo que eso era una aberración, que se debía decir "iniciar". A partir de ese momento empecé a mezclar diciendo a veces "inicializar" y otras "iniciar". Al final me quedé con "iniciar", pero a raíz de esto que me comentas hoy, tendré que revisarlo de nuevo. Un saludo!
Muy bueno! Gracias
Saludos profe, Bogotá Colombia.
Excelente lo de la clase Math, la habia visto antes en C++ y java. Pero sin el Math.pow, solamente pow
Muy buen contenido, esperamos que nos sigan alimentando cada vez mas con este buen contenido bendiciones desde RD
Hola maestro Juan Gómez: En la sentencia: Console.WriteLine($"El área del círculo es: {area} "); ¿porqué se antepone el signo $ (dólar) antes de las primeras comillas de esta sentencia y en qué ayuda ese dólar? Saludos desde Lima, Perú
Hola! Lo explico en el vídeo 5 minuto 11. Un saludo!
La Interpolación de String
Es una forma de concatenar strings con variables o constantes, en efecto el maestro lo explica en su video 5 de este curso
pildorasinformaticas Ayaa, muchas gracias maestrazo...
Me siento un buen alumno sabiendo esa respuesta ya jajaja
Buen video
gracias profe exelente
Gracias
Gracias
Depende del lenguaje pero las constantes en camelcase es mejor práctica ya que para eso están los analizadores, linters, depuradores y compiladores que no te van a dejar cambiar el valor de la constante. Es más rápido al escribir y genera menos errores si se siguen las mismas convenciones que con las variables(sigue siendo un espacio en el stack), debido a que hay campos en las instancias de clase que sólo se dejan inicializar(la rae recoge este término del inglés initialize, iniciar o empezar es otra cosa) también una vez y no son definidas como constantes, son final y siguen usando camelcase para ellas.
Es más útil a veces usar tryParse , en otros lenguajes diferencian entre excepciones y errores, los segundos no deben ser capturados, deben ser evitados o controlados con un buen diseño y corre a cargo del programador.
Exelente video, casi nunca uso las librerias de math en ningun lenguaje de programacion... quizas deberia acostumbrarme a esas utilerias xD. Me encantaria intentar en un futuro crear algun programita que haga derivadas algebraicas, exponenciales y trigonometricas... con eso de que odio las matematicas (ironicamente) y por culpa de estas cosas me vine abajo en la universidad por no poder dominar dichos temas.. pero bueno. Un saludo y gracias por continuar con el curso.
Por desgracia, programación y matemáticas van unidas de la mano. Ten fe, yo de pequeño las odiaba y poco a poco les fui cogiendo el gusto. Un saludo!
pildorasinformaticas yo también
Paul Manuel yo necesito las librerías de cálculo de eventos animaciones eventos de movimiento efectos sistemas de ( vida . Partículas . Muerte . Tiempo . Resurrección { que después de un tiempo estimado aparece el personaje }); imágenes 2d y 3d
Como consejo, puedes escuchar el video a velocidad 1,25
hola Profe sus videos me ayudan mucho, solo queria saber que estudio o que estudia para tener todos esos conocimientos, bendiciones profe
Hola Juan, muchas gracias por tus vídeos.
Te queria preguntar que diferencia hay entre seguir tus videos por youtube o hacer los cursos que hay en la pagina web? Ya que de C# no hay curso con diploma.
Gracias
AMEN
Muchas gracias por compartir tu conocimiento con nosotros!
Profe, le quiero hacer una pregunta, ¿porqué uso la linea "double radio = double.Parse(Console.ReadLine());"? si seguimos usando el double?
Gracias y un saludo!
Lo explicó en este o en el video anterior, ReadLine devuelve un valor de tipo String y no puede guardarlo en una variable de tipo double, por esto primero convierte ese string a double y ya es posible guardarlo
Por si a alguien le puede valer para interiorizar lo aprendido:
//La constante Pi es Pi = 3.14 (redondeando)
const double PI = 3.14;
//double porque es decimal
Console.WriteLine("Introduce el valor del radio:");
double radio = double.Parse(Console.ReadLine());
double area = radio * radio * PI;
Console.WriteLine($"El área del círculo es {area}");
//Otra manera es aplicar un método de la clase Math. Ya no es + - * / %, hay más operaciones matemáticas (potencias, raíces cuadradas, etc).
//Ej. para la potencia es Math.Pow, y necesita dos parámetros, la base y el exponente.
//Hay un PI dentro de la clase "Math". No se refiere al PI declarado, es el PI matemático, que está dentro de la clase Math.
double area2 = Math.Pow(radio, 2)*PI;
double area3 = Math.Pow(radio, 2) * Math.PI;
Console.WriteLine($"El área del círculo con mi PI declarado es {area2}");
Console.WriteLine($"El área del círculo con el PI matemático es {area3}");
Console.WriteLine(""); //Esto no es más que un espacio en blanco a modo de separar el párrafo, aún no sé si hay una forma más simple de hacerlo.
Console.WriteLine("Introduce otro valor de radio para calcular el área de un segundo círculo:");
double radio2 = double.Parse(Console.ReadLine());
double area4 = Math.Pow(radio2, 2) * PI;
double area5 = Math.Pow(radio2, 2) * Math.PI;
Console.WriteLine($"El área del segundo círculo con mi PI declarado es {area4}");
Console.WriteLine($"El área del segundo círculo con el PI matemático es {area5}");
Console.ReadLine();
juan, estoy en mi primer año de Universidad, se bastante sobre algoritmos, crees que sería bueno que busque algún trabajo como programador o debo esperar? otra pregunta, trabajar de programador es muy esclavo?
Existe alguna API de los métodos de C# así como nos enseñaste en el curso de JAVA ?
Se puso buena la cosa >:)
Hola mil gracias por el curso es excelente! Consulta, en mi versión de VS 2010, el signo $ en la última sentencia da error de compilación, y las variables entre corchetes no funcionan. Es error mío o es muy antiguo mi Visual Studio? Gracias!!
Debe de ser tu versión de visual o de C# directamente, porque sí funciona, lo probé en un VS Community 2019 v 16.6.2 y jala bien. Un saludo.
@@tacodelmetro8385 Hola José! Lo del $ debe ser mi versión. Lo de los corchetes era error mío. Gracias!
@@mariano.deheza excelente, te recomiendo esa versión, es gratuita y muy completa yo me la bajé con unity y ya solo fue cosa de añadirle los paquetes necesarios para apps de consola y a seguir el curso sin problemas, un saludo, Mariano!
Me di a la tarea de realizar el ejercicio, pero en vez de usar double, decici usar float, con el fin de ahorrar espacio en memoria (Buenas practicas), evidentemente tenia que convertir los valores a float en vez de double, pero a la hora de convertir Math.Pow, Visual Studio me daba el siguiente error "Argumento 1: no se puede convertir a 'double' de SystemReadOnlySpan ", la verdad no entendí, pero al buscar un poco, el resultado del programa fue este:
const float PI = 3.1416f;
Console.WriteLine("Introduce el rádio");
float radio = float.Parse(Console.ReadLine());
float area = (float)Math.Pow(radio, 2) * PI; //Aquí tuve que poner 'float' entre paréntesis en ves de 'float.Parse()' ¿Porqué?
Console.WriteLine($"El área del circulo es {area}");
Profesor Juan, ¿podría explicarnos esto en un futuro?
Eso es lo que se llama "casting". Está explicado cuando hablo de la conversión de tipos. Lo verás más adelante. Un saludo!
Gracias por su respuesta, me pondré a investigar un poco ahora que se por donde va la cosa. Que este de maravilla y que goce de excelente salud.
Ese error se genera porque float.Parse() sólo admite datos de tipo string.
Buenas noches, puedo programar en este lenguaje usando visual studio code?
13:46
Yo puse este codigo para calcular la hipotenusa de un triangulo rectangulo, poniendo dos datos que son los catetos:
double numero1, numero2, numero3, numero1c, numero2c, numero1l, numero2l;
Console.WriteLine("Escribe el primer dato");
numero1 = double.Parse(Console.ReadLine());
Console.WriteLine("Escribe el segundo dato");
numero2 = double.Parse(Console.ReadLine());
numero1c = numero1 * numero1;
numero2c = numero2 * numero2;
numero1l = Math.Sqrt(numero1c);
numero2l = Math.Sqrt(numero2c);
numero3 = numero1l + numero2l;
Console.WriteLine($"El valor de la hipotenusa del triangulo rectangulo es {numero3}");
Cuando pongo el primer dato 5 y el segundo dato 6, me da 11, debería darme 8 o algo así, al parecer la raiz de 36, en el codigo, le da 6 y por otra parte, me da 3...
8:08
En el ej. de la constante VALOR, VALOR2, se puede poner los dos parametros entre {} para que salgan los dos por consola?
Sí, la línea de código sería así:
const int VALOR = 5;
const int VALOR2 = 10;
Console.WriteLine("Valor de las constantes: {0} {1}", VALOR, VALOR2);
Saludos!
¿Hola tengo una pregunta, resulta que estoy practicando, y al sumar dos float, si pongo dos enteros, por ejemplo 5+5=10 me da al resultado correcto, pero si pongo 5.5 + 5.5 = 110 es decir, no separa el once de su decimal …??
ok, experimentando, y revisando me doy cuenta que usa de separador una coma y no un punto, es algo molesto porque me toma por ejemplo 4.2 como 42
busque PI en google y me da este numero 3,141592 y usted puso 3,1416 que tambien aparece en el buscador, pero no encontré información. no se si es algo solo de C# me gustaria saber.
Es un redondeo para acortar los decimales ya que como se explicó hay diferencias entre números con decimales si son float o double. Espero haberte ayudado.
UNA PREGUNTA: Los NameSpaces son equivalentes a los paquetes en JAVA? o me equivoco?
no
también sería válido usar double area = Math.PI*Math.Pow(radio,2);?
pero ya no tendría sentido tener const double Pi = 3.1416 verdad?
así sería el del trapecio B+b*h/2
Console.WriteLine("Introduce la medida de la base menor");
double b = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la medida de la base mayor");
double B = double.Parse(Console.ReadLine());
Console.WriteLine("Introduce la medida de la altura");
double h = double.Parse(Console.ReadLine());
Console.WriteLine($"la medida del área es {((b+B)*h)/2}");
TENGO UNA DUDA:
masomenos en el minuto 9:00 donde explicas el uso de las constantes siendo llamadas por parametros, LOS PARAMETROS, tienen el orden {0}, {1}, etc. por el orden en que fueron declarados previamente en el programa, o por el orden en el que los va nombrando despues de las comas (,) en el console.WriteLine(); ???? eso no me quedo del todo claro
es por el orden en que los colocas en la llamada al método ConsoleW.riteLine()
Tengo una duda, ¿es double o Double? ¿es valido de las dos formas?
double para datos primitivos (lo que estamos haciendo ahora en el curso). Double para utilizar la clase Double. Hablaremos más adelante en el curso de "las clases" cuando veamos la POO. Entonces entenderás mejor la diferencia entre double y Double.
Un saludo!
Gracias por responder, muy buen curso.
Buenas tardes profesor una consulta, el en video 6 dijiste que una variable no se podia primero declarar y luego mas adelante iniciarla, que eso se podia en visual basic pero que en C# estas obligado a declarar e iniciar en una misma linea de codigo, te confundiste? porque aca dices exactamente lo contrario, en otras palabras siguiendo lo que dices en el video 6 en C# tanto constantes como variables estan en la obligacion de declararse e iniciarse en una misma variable. Espero tu respuesta a esta duda que tengo , gracias de antemano
@Kr C sii eso me queda claro, pero en este video dice lo contrario escucha del minuto 3:10 al 3:33 y veras a lo que me refiero.... por eso creo que se equivoco no?
@@xxluffykunxx creo que confundes las variables con el método var. las variables se asignan a un tipo de dato. X. Ej. int miedad; (Aquí declaramos la varibale y podemos iniciarla posteriormente en otra linea de código miedad = 35;).
Mientras que en el método var la tenemos que declarar e iniciar en la misma linea. X. Ej. var minombre = "Antonio"; (Si te fijas en la variable anterior se declara con el int y esta con el método var ya que asigna automáticamente el tipo String)
hola buenas no se por que me da error en la sintaxis Console.WriteLine($"El area del triangulo es: {area}"); me dice que se espera ->) y no se que hacer alguien me ayuda
Hola buenas tardes también se puede hacer de la siguiente manera
const float PI = 3.1416F;
Console.WriteLine("Introduce la medida del radio");
Console.WriteLine("El area del circulo es: "+(Math.Pow(double.Parse(Console.ReadLine()), 2)*PI));
Mi pregunta es para que se usan, porque realmente la Variable hace la misma función y diría que es mas útil, porque le puedes cambiar el valor mas tarde si quieres hacerlo.
Cuando no quieres que ningún otro programador que trabaje contigo en el mismo proyecto y pueda reprogramar tu código, cree un script que pueda cambiar el valor almacenado en la constante de forma accidental. Hay muchas ocasiones en que los valores deben ser fijos a toda costa y estar protegidos contra cambios ya sean estos "sin querer" o intencionados. Un saludo!!
👀
Oye, de casualidad ya as ganado el bottom de plata de TH-cam
Sí, hace un par de años me lo dieron. Puedes verlo aquí: facebook.com/photo.php?fbid=1138561939497936&set=pb.100000324223486.-2207520000.1531381329.&type=3&theater
Un saludo!!
Ahhhh que bueno, ahora es hora de ir por el de oro
Console.WriteLine("Radio");
Console.WriteLine($"El área es igual a { Math.PI * (Math.Pow(double.Parse(Console.ReadLine()),2))}");
Console.ReadLine();
tengo el mismo codigo que el video anterior sobre sumar numeros y al escribirlos en la consola no aparece el mensaje del resultado y abre otra ventana, ayuda plz
El 98% de las veces que el alumno me dice "tengo el mismo código que en tu vídeo" se demuestra que no es verdad. Puedes copiar y pegar todo tu código por aquí para comprobar si perteneces al 2% restante y efectivamente se trata de un error del programa, o por el contrario perteneces al 98% y el error se encuentra entre el teclado y la silla. Un saludo!
porque se emplea const y double e int pero no se emplea var y double o int (es que se toma como supuesto que los dato en double o int son variables )
En lugar de utilizar la constante que definimos "PI" también se puede utilizar la constante predefinida PI de la clase Math, y nos proporciona un resultado con más precisión.
hola nose si alguien puede saber pero con doble TAB no me pone el texto recomendado si me lo recomienda pero no lo pone con doble tab
Escribi una un tanto igual iria asi
Console.WriteLine("De que tipo de figura deseas consultar el area");
Console.WriteLine("1. circulo");
Console.WriteLine("2. cuadrado");
Console.WriteLine("3. Triangulo");
Console.WriteLine("4. rectangulo");
Console.WriteLine("(Recuerda solo escribir el numero de tu opcion)");
int optionUsu = int.Parse(Console.ReadLine());
switch (optionUsu)
{
case 1 :
Console.WriteLine("escribe el radio radio del circulo");
const double PI = 3.1415;
Console.Write("Escribelo justo aqui :");
double Radio = double.Parse(Console.ReadLine());
double ResulCir = Radio * Radio * PI;
Console.WriteLine($"el area de tu circulo es de: {ResulCir}");
break;
case 2 :
Console.WriteLine("Escribe Cuanto mide un lado de tu cuadrado");
Console.Write("Escribelo justo aqui :");
double AreaCu = double.Parse(Console.ReadLine());
double ResultCu = AreaCu * AreaCu;
Console.WriteLine($"El area de tu cuadrado es de:{ResultCu}");
break;
case 3:
Console.WriteLine("Escribe la base de tu triangulo");
Console.Write("Escribela justo aqui :");
double baTri = double.Parse(Console.ReadLine());
Console.WriteLine("Escribe la altura de tu triangulo");
Console.Write("Escribela justo aqui :");
double alTri = double.Parse(Console.ReadLine());
double ResultTri = baTri * alTri / 2;
Console.WriteLine($"Tu resultado es : {ResultTri}");
break;
case 4:
Console.WriteLine("Escribe la base de tu rectangulo");
Console.Write("Escribela justo aqui :");
double baRec = double.Parse(Console.ReadLine());
Console.WriteLine("Escribe la altura de tu rectangulo");
Console.Write("Escribela justo aqui :");
double alRec = double.Parse(Console.ReadLine());
double ResultRec = baRec * alRec / 2;
Console.WriteLine($"Tu resultado es : {ResultRec}");
break;
}
} por si a alguno le ayuda
Math.Pow
Buenas tardes tengo una duda: porque debo introducir este metodo Console.ReadKey(); para que me de el resultado ,porque si se lo quito no me da el resultado:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PrimeraAplicacion
{
internal class Program
{
static void Main(string[] args)
{
const double PI = 3.1416;
Console.WriteLine("Calculando el area de un circulo ");
Console.WriteLine("Introduce el Radio: ");
double radio = double.Parse(Console.ReadLine());
double area = Math.Pow(radio, 2) * PI;
Console.WriteLine($" El area de un circulo es: {area}");
Console.ReadKey();
}
}
}
Buenas tardes, da el resultado escribas "Console.ReadKey();" o no, lo que ocurre es que la consola se cierra tan rápido después de que introduzcas el número del radio que no se ve bien. En la versión de Visual Studio de este vídeo, la consola se mantiene abierta por defecto al terminar de ejecutar. No sé qué versión estás usando pero la que uso yo, VS 2022, ya no tiene esa característica integrada, entonces al añadir "Console.ReadKey();" en la última línea de código ayuda a mantener la consola abierta ya que espera que le des a la tecla Intro para continuar.
No me deja hacerlo solo con coma 🤔😢
Si no sabe absolutamente nada:
Velocidad de reproducción: 0.75
Si tiene nociones : Vel. Reproducción: Normal.
Si sabe 1 o 2 lenguajes de programación. 1.5
😂😂😂