Curso C#. Condicional switch. Vídeo 18

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.พ. 2025

ความคิดเห็น • 88

  • @davidlrcod
    @davidlrcod 6 ปีที่แล้ว +7

    Vengo de hacer c y java pero el curso me está siendo muy útil para asentar los conceptos en c#, también lo estoy complementando con el libro C# pocket reference de O'REILLY y estoy muy contento con el progreso! Gracias por el curso!

  • @nathaliamedina3499
    @nathaliamedina3499 ปีที่แล้ว +1

    Aprendiendo muchísimo con tus videos, gracias por tanto.

  • @elvintorres1582
    @elvintorres1582 6 ปีที่แล้ว +4

    Hola Juan espero que estés bien para mi es un gusto saludarte y agradecer todo los conocimientos que tu compartes ya que son pocas las personas que les gusta compartir lo que saben. por otra parte siempre estoy pendiente de tus vídeos y tus cursos a mi me gusta la informática y con tus cursos cada vez me gusta mas todo lo haces ver tan sencillo sigue adelante y de verdad gracias por compartir tus conocimientos un saludo desde Honduras

    • @pildorasinformaticas
      @pildorasinformaticas  6 ปีที่แล้ว +2

      Muchas gracias por el comentario. Me alegro de que te gusten mis vídeos. El principal ingrediente para progresar en el mundo de la informática (y en casi todos los ámbitos), es que te guste. Un saludo!

  • @tonyordonez3220
    @tonyordonez3220 6 ปีที่แล้ว +1

    Juan... sus cursos son los mejores de todo TH-cam en español....

  • @zujelenrique
    @zujelenrique 2 หลายเดือนก่อน

    Tienes un lugar en la historia... Excelente curso...

  • @virtualive1585
    @virtualive1585 6 ปีที่แล้ว +43

    Hay una cosa que no has comentado, y es que si vas a utilizar el mismo código en distintos case, puedes agruparlos en un único case para ahorrar código.
    Console.WriteLine("Elige medio de transporte (coche, tren, avion)");
    string medioTransporte = Console.ReadLine();
    switch (medioTransporte)
    {
    case "coche":
    case "tren":
    case "avion":
    Console.WriteLine($"Has elegido {medioTransporte}");
    break;
    default:
    Console.WriteLine("medio de transporte no desponible o no existente");
    break;
    }
    También comentar que he estado haciendo pruebas y switch admite tanto tipos reales (float, double), como booleanos (aunque no creo que tuviera mucho sentido utilizarlos debido a que los case deben ser constantes).

    • @jorgemeza4364
      @jorgemeza4364 4 ปีที่แล้ว

      Lo mismo aplica para Java.

    • @Sir_Isaac_Newton_
      @Sir_Isaac_Newton_ 3 ปีที่แล้ว

      De que los admite, los admite, pero muchas veces es impráctico un double. Ponte tú que quisieras comparar un double con 2/3, entonces tendrías que morirte.

  • @josesinxy
    @josesinxy 4 ปีที่แล้ว +2

    Muchas gracias por la paciencia y lo didáctico en cada clase. ¡Gracias profe!

  • @fireslim-beats
    @fireslim-beats 3 ปีที่แล้ว +3

    me encantan tus cursos, sigue así.

  • @h0mp3r4
    @h0mp3r4 2 ปีที่แล้ว

    Estoy tomando un curso en udemy de C# y este video me ayudo mucho a entender el Switch, exelente

  • @cristiangiraldo4374
    @cristiangiraldo4374 3 ปีที่แล้ว

    ya habia visto sobre esto en la universidad y nunca profundice sobre el switch porque no lo entendi del todo, con estos videos estoy reforzando de una manera genial mi logica

  • @samueladolfomartinezcarela1523
    @samueladolfomartinezcarela1523 6 ปีที่แล้ว +3

    excelente me gusto mucho, cada día aprendo mas espero profesor el curso sea tan largo como el de java. y gracias por aportar este conocimiento bendiciones saludos desde (Santo Domingo) - República Dominicana

    • @pildorasinformaticas
      @pildorasinformaticas  6 ปีที่แล้ว +1

      Gracias por tu comentario. No se si será igual de largo que el de Java, eso es complicado, pero si será un curso largo donde intentaré profundizar en los temas importantes. Un saludo!

  • @Jusilus
    @Jusilus 5 ปีที่แล้ว +24

    Alrededor del minuto 5:30-6:00 se comenta que un case siempre debe levar un break. En realidad no siempre es así. A veces necesitas que varios case hagan lo mismo, así que sólo pones el break en el último de la secuencia que quieras que efectúe tal o cual acción. Ejemplo:
    string color = "verde";
    switch (color)
    {
    case "verde":
    case "rojo":
    case "azul":
    Console.WriteLine("Son colores primarios");
    break;
    default:
    Console.WriteLine("No son colores primarios");
    break;
    }

    • @omarvasquezhernandez9132
      @omarvasquezhernandez9132 5 ปีที่แล้ว

      Muy buena observación!

    • @hectorbolivar3777
      @hectorbolivar3777 4 ปีที่แล้ว +22

      tines razón no hay error de compilación pero eso no significa que sea una buena practica de programación ya que todos los libros de C# coinciden con la sintaxis que Juan explica,
      Para casos como el ejemplo que usas no es necesario usar Switch Statement. El Switch es para multiestructuras donde cada etiqueta representa una alternativa diferente y como remplazo del "else if" para hacer el codigo mas elegante y fácil de entender.
      string color = "verde";
      if (color == Amarillo || color == Azul || color == Rojo)
      Console.WriteLine("Es un color Primario);
      else Console.WriteLine(" No es un color primario")
      Por cierto el Verde no es un color primario es la combinación de Amarillo con Azul

  • @gonnhaze
    @gonnhaze 4 ปีที่แล้ว +12

    Hola profe! Se que este es un video viejo pero bueno, quería comentarte igual, porque es que me dio mucha gracia ver como cambia (y como hubiera sido mas simple) algo que hice, pero con el Switch.
    La cosa es que apenas vi el primer video del Condicional If, recordando la calculadora de area de círculo, y el uso de métodos, hice una calculadora de áreas y perímetros de diferentes figuras geométricas, pero claro, para este punto, no sabía ni siquiera como usar el "else" (ya que hice esto apenas terminé de ver el video 14), por lo que esto es lo que hice:
    using System;
    namespace Calcular_varias_cosas
    {
    class Program
    {
    static void Main(string[] args)
    {

    calculoGeometrico();
    static void calculoGeometrico()
    {
    Console.WriteLine("¿Qué querés calcular?");
    Console.WriteLine("1.- Perímetro y Área de un Círculo");
    Console.WriteLine("2.- Perímetro y Área de un Cuadrado");
    Console.WriteLine("3.- Perímetro y Área de un Rectángulo");
    Console.WriteLine("4.- Perímetro y Área de un Triángulo");
    int opcion1 = int.Parse(Console.ReadLine());
    if (opcion1 == 1)
    {
    const double PI = 3.1416;
    Console.WriteLine("Introducí el radio del círculo");
    double radio = double.Parse(Console.ReadLine());
    double area1 = Math.Pow(radio, 2) * PI;
    double perimetro1 = 2 * PI * radio;
    Console.WriteLine($"El área del círculo es de {area1}");
    Console.WriteLine($"El perímetro del círculo es de {perimetro1}");
    }
    if (opcion1 == 2)
    {
    Console.WriteLine("Introducí uno de los lados del cuadrado");
    double lado = double.Parse(Console.ReadLine());
    double area2 = lado * lado;
    double perimetro2 = lado * 4;
    Console.WriteLine($"El área del cuadrado es de {area2}");
    Console.WriteLine($"El perímetro del cuadrado es de {perimetro2}");
    }
    if (opcion1 == 3)
    {
    Console.WriteLine("Introducí uno de los lados del rectángulo");
    double ladoA = double.Parse(Console.ReadLine());
    Console.WriteLine("Introducí otro lado de diferente valor del mismo rectángulo");
    double ladoB = double.Parse(Console.ReadLine());
    double perimetroRectangulo = ladoA * 2 + ladoB * 2;
    double areaRectangulo = ladoA * ladoB;
    Console.WriteLine($"El área del rectángulo es {areaRectangulo}");
    Console.WriteLine($"El perímetro del rectángulo es {perimetroRectangulo}");
    }
    if (opcion1 == 4)
    {
    Console.WriteLine("¿De qué tipo de rectángulo querés calcular?");
    Console.WriteLine("1.- Triángulo Rectángulo");
    Console.WriteLine("2.- Triángulo Equilátero");
    Console.WriteLine("3.- Triángulo Isósceles");
    int opcion2 = int.Parse(Console.ReadLine());
    if (opcion2 == 1) //triangulo rectangulo
    {
    Console.WriteLine("Introducí la base del triángulo (cualquier lado no hipotenusa)");
    double base1 = double.Parse(Console.ReadLine());
    Console.WriteLine("Introducí la altura del triángulo (cualquier lado no hipotenusa diferente al anterior)");
    double altura1 = double.Parse(Console.ReadLine());
    double areaTrianguloRectangulo = (base1 * altura1) / 2;
    double hipotenusaTrianguloRectangulo = Math.Sqrt(Math.Pow(altura1, 2) + Math.Pow(base1, 2));
    double perimetroTrianguloRectangulo = base1 + altura1 + hipotenusaTrianguloRectangulo;
    Console.WriteLine($"El área del Triángulo es {areaTrianguloRectangulo}");
    Console.WriteLine($"El perímetro del Triángulo es {perimetroTrianguloRectangulo}");
    }
    if (opcion2 == 2) //e
    {
    Console.WriteLine("Introducí uno de los lados del triángulo");
    double base2 = double.Parse(Console.ReadLine());
    double areaTrianguloEquilatero = Math.Sqrt(3) / 4 * Math.Pow(base2, 2);
    double perimetroTrianguloEquilatero = 3 * base2;
    Console.WriteLine($"El área del triángulo es {areaTrianguloEquilatero}");
    Console.WriteLine($"El perímetro del triángulo es {perimetroTrianguloEquilatero}");
    }
    if (opcion2 == 3)
    {
    Console.WriteLine("Introducí la base del triángulo (el lado mas corto)");
    double base3 = double.Parse(Console.ReadLine()); //b
    Console.WriteLine("Introducí uno de los lados del triángulo (no seas gato y no pongas la base o esto no funca)");
    double ladoTrianguloIsosceles = double.Parse(Console.ReadLine()); //a
    double perimetroTrianguloIsosceles = 2 * ladoTrianguloIsosceles + base3;
    double areaTrianguloIsosceles = (base3 * Math.Sqrt(Math.Pow(ladoTrianguloIsosceles, 2) - (Math.Pow(base3, 2) / 4))) / 2;
    Console.WriteLine($"El área del triángulo es {areaTrianguloIsosceles}");
    Console.WriteLine($"El perímetro del triángulo es {perimetroTrianguloIsosceles}");
    }
    }
    Console.WriteLine("¿Querés volver?");
    Console.WriteLine("1.- Si");
    Console.WriteLine("2.- No");
    int opcion3 = int.Parse(Console.ReadLine());
    if (opcion3 == 1)
    {
    calculoGeometrico();
    }

    }
    Console.WriteLine("¡Gracias por usar la Calculadora Mark III!");
    }
    }
    }
    Se puede notar que puse todo en un método, así al finalizar te pregunta si querés calcular algo diferente, pudiendo loopearlo usando un if.
    Para cualquiera que esté viendo esto, creo que es un buen ejemplo de algo que se puede hacer tanto con "if" como con "switch", sin embargo, sería mas cómodo hacerlo con switch (creo, no lo hice ya que estoy contento con el resultado igualmente jajaja)
    De paso quería preguntar, ¿Cuál es la diferencia entre hacer int ejemplo = int.Parse(Console.ReadLine()); en comparación con hacer int ejemplo = Int32.Parse(Console.ReadLine();? Lo que pasé recién está todo hecho con "int" normal y funciona con normalidad.
    Habiendo dicho todo esto, muchísimas gracias por este curso, si me animé a hacer esto luego de haber visto lo primerísimo de If es porque explicás muy bien y nos estás dando una muy buena base. ¡Saludos desde Argentina!

    • @Gaeru-cq8jj
      @Gaeru-cq8jj 2 ปีที่แล้ว +3

      esta respuesta la saque del sitio oficial de pildorasinformaticas:
      Si son lo mismo. Pero para entenderlo hay que saber varias cosas:
      C# usa por defecto int32 para los tipos int
      C# tiene diferentes tipos int:
      int16 (16 bits -> 2 bytes)
      int32 (32 bits -> 4 bytes)
      int64 (64 bits -> 8 bytes)
      La diferencia es el espacio en memoria que se va a ocupar al declarar una variable.

  • @matiassalicru
    @matiassalicru 6 ปีที่แล้ว +9

    Llegué hasta este video en 2 dias jaja, espero ansioso las siguientes clases!

  • @VALEHACKER
    @VALEHACKER 6 ปีที่แล้ว +1

    Tu manera de explicar ha vuelto a despertar en mí las ganas de programar

  • @MrGusguna
    @MrGusguna 4 ปีที่แล้ว

    Muchas gracias por todos estos estupendos cursos!!!!

  • @claudiomendieta
    @claudiomendieta 6 ปีที่แล้ว +8

    Excelente profesor Píldoras!!

  • @porqueno9984
    @porqueno9984 6 ปีที่แล้ว

    Gracias por seguir subiendo cursos gratis para los que no tenemos posiblidad de pagarlos. sigue así CRACK

  • @MrCharlypesc
    @MrCharlypesc 3 ปีที่แล้ว

    sr, usted es el P# Amo

  • @zulima5985
    @zulima5985 6 ปีที่แล้ว +1

    Se me estaba haciendo eterna la espera... por fin

  • @distopia608
    @distopia608 6 ปีที่แล้ว +52

    Cuando lo único que conocías del término Switch es la Nintendo y te encuentras con esta joya :|

  • @yacolca2007
    @yacolca2007 6 ปีที่แล้ว

    Muchas gracias por tu tiempo y tu explicación detallada.

  • @nicolas2008alcubo
    @nicolas2008alcubo 6 ปีที่แล้ว

    ¡Excelente Juan como siempre!. Excelentemente explicado

  • @jaironacurenatuy5936
    @jaironacurenatuy5936 2 ปีที่แล้ว

    Gracias me hiciste comprender lo que mi profe no pudo de vrd gracias

  • @aprender_espanol
    @aprender_espanol 6 ปีที่แล้ว

    Muchas gracias! Siento que estoy haciendo un repaso por Java que por cierto también seguí tus cursos de ese lenguage. Exitos y muy bien como siempre.

  • @mariapaulaleivaagudelo7359
    @mariapaulaleivaagudelo7359 3 ปีที่แล้ว

    Excelente vídeo! Fue de mucha ayuda!

  • @felixrodriguez9422
    @felixrodriguez9422 3 ปีที่แล้ว

    Muy buen video Mister gracias¡¡

  • @ThaynacusYT12
    @ThaynacusYT12 3 ปีที่แล้ว

    Gracias me sirvio en mi tarea

  • @blackt9158
    @blackt9158 4 ปีที่แล้ว

    Yo ya habia hecho un programa asi en el video 15-16 como tarea para culminar el condicional if, me tomo unas 85 lineas de codigo contando espacios, como unas 40 lineas, quizas si hubiera esperado a hacerlo asi hubiera sido mas comodo, quizas haga una igual a esa pero adaptandolo a esto, debido a que no contiene ni double ni float.

  • @cdeorta
    @cdeorta ปีที่แล้ว

    Genial gran video gracias

  • @dianach5712
    @dianach5712 ปีที่แล้ว

    double si se puedo lo he probado y no falla. al menos en la versión visual studio 2022 y sale bien por pantalla, solo que hay que meterlo en la pantalla con coma

  • @lewinviola1393
    @lewinviola1393 6 ปีที่แล้ว +1

    Excelente profe!

  • @jacksk8733
    @jacksk8733 3 ปีที่แล้ว +1

    Duda ¿por qué al realizar la conversión del tipo de dato cadena a entero escribes "int32" si igual lo lee bien si le pones int.parse?

  • @joseperezcontreras
    @joseperezcontreras 5 ปีที่แล้ว +1

    Excelentes videos estimado, bien explicado y facil de entender, tengo una duda como se hace ese simbolo de ordinal subrayado que usas para abreviar "numero"

  • @francovedia5584
    @francovedia5584 ปีที่แล้ว

    Gracias

  • @gildeon34
    @gildeon34 2 ปีที่แล้ว

    muchas gracias por el cuso, por ahora estoy aprendiendo mucho, pero me gustaría saber como haces para desplazarte desde break al espacio anterior de case para seguir escribiendo otro case, espero se me entienda ya que no controlo mucho.

  • @facundoarce758
    @facundoarce758 6 ปีที่แล้ว

    Muy buenos vídeos, estaría bueno que dejaras ejercicios después de ciertos vídeos creo que de esa manera nos ayudaría bastante. saludos

  • @toput31
    @toput31 5 ปีที่แล้ว

    Muchas gracias!!

  • @183hardcore
    @183hardcore 5 ปีที่แล้ว

    Hola buen curso. Me he dado cuenta que en realidad es como java, no se si c++ es igual, es decir que puedes hacer el y lógico quitando el break en algunos de los case
    case constante:
    case constante:
    case constante:
    break;
    Me despido y sigue asi
    Por cierto me refiero al switch

    • @183hardcore
      @183hardcore 5 ปีที่แล้ว

      perdón antes del break van las lineas que quieres ejecutar

  • @uzumakimikey4364
    @uzumakimikey4364 4 ปีที่แล้ว

    Buen video

  • @ErmogenesRodriguez
    @ErmogenesRodriguez 6 ปีที่แล้ว

    hola, aquí como cada semana pegado, a espera de sus clase, y como dice BS-ULLOA debajo, de tan buena calidad y gratis en ningun lado. GRACIAS

  • @WomenSportsPlay
    @WomenSportsPlay 2 ปีที่แล้ว

    hize otro ejemplo con un traductor obiamente un traductor es gigantesco pero este es un pequeno ejemplo!!
    string hi = "hola";
    string how_are_u = "comoEstas";
    string doing = "hacer ";
    string blood = " sangre ";
    Console.WriteLine("Hello, what word do you want to translate? :)");
    string preguntaTraducir =Console.ReadLine();
    switch (preguntaTraducir)
    {
    case "hi":
    Console.WriteLine(hi);
    break;
    case "how_are_u":
    Console.WriteLine(how_are_u);
    break;
    case "doing":
    Console.WriteLine(doing);
    break;
    case "blood":
    Console.WriteLine(blood);
    break;
    default:
    Console.WriteLine("Error :(");
    break;
    }

  • @AnitaPerez-vt5re
    @AnitaPerez-vt5re ปีที่แล้ว

    min 14:22 por que puso int32?

  • @cortointeresante
    @cortointeresante ปีที่แล้ว

    Antes de ver el ejemplo XD :
    Console.WriteLine("Introduce: 1 si laboras en enero, 2 si laboras en febrero, 3 si laboras en marzo, 4 si laboras en abril.");
    int mes = int.Parse(Console.ReadLine());
    int sueldo = 1000;
    switch (mes)
    {
    case 1:
    Console.WriteLine($"Mes de Enero: Tu sueldo mas comision es, {sueldo * 1.10}");
    break;
    case 2:
    Console.WriteLine($"Mes de Febrero: Tu sueldo mas comision es, {sueldo * 1.20}");
    break;
    case 3:
    Console.WriteLine($"Mes de Marzo: Tu sueldo mas comision es, {sueldo * 1.30}");
    break;
    case 4:
    Console.WriteLine($"Mes de Abril: Tu sueldo mas comision es, {sueldo * 1.40}");
    break;
    default: Console.WriteLine($"Estas en un mes que no se dan Comisiones y tueldo seguira en {sueldo}");
    break;
    }

  • @sebastianmadrid9113
    @sebastianmadrid9113 4 ปีที่แล้ว

    Puedo ocupar un bucle antes del switch?

  • @nicolas2008alcubo
    @nicolas2008alcubo 6 ปีที่แล้ว +1

    Version "mejorada" del programita de los medios de transporte:
    using System;
    namespace medioTransporteMejorado
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("-VELOCIDADES MEDIA EN KM/H DE MEDIOS DE TRANSPORTE-");
    Console.WriteLine();
    Console.Write("Elige un medio de transporte (coche, tren, avión): ");
    string medioTransporte = Console.ReadLine();
    string opcion = medioTransporte.ToLower();
    switch (opcion)
    {
    case "coche":
    Console.WriteLine("Velocidad media: 100 km/h");
    break;
    case "tren":
    Console.WriteLine("Velocidad media: 250 km/h");
    break;
    case "avión":
    Console.WriteLine("Velocidad media: 800 km/h");
    break;
    case "avion":
    Console.WriteLine("Velocidad media: 800 km/h");
    break;
    default:
    Console.WriteLine("Medio de transporte no contemplado");
    break;
    }
    Console.WriteLine();
    Console.WriteLine();
    Console.Write("PRESIONA CUALQUIER TECLA PARA SALIR...");
    Console.ReadKey();
    }
    }
    }
    Hasta he contemplado la posibilidad de que los que no respetan las reglas ortográficas escriba avión, pero sin tilde... Jajaja

  • @dreadsean7233
    @dreadsean7233 3 ปีที่แล้ว

    como puedo hacer para que se vuelva repetitivo es decir repetir la toma de la orden, ya lo intente con in while y un do while sin embargo se queda en la primera orden

  • @diegotrujillo444
    @diegotrujillo444 4 ปีที่แล้ว +1

    Excelente eres el mejor.... ( •_•)>⌐■-■

  • @FedeP
    @FedeP ปีที่แล้ว

    Yo lo hice asi:
    Console.WriteLine("Escoge un medio de transporte (avión - tren - coche)");
    string medioTransporte = Console.ReadLine();
    double velocidadMedia;
    switch (medioTransporte)
    {
    case "avión":
    velocidadMedia = 1000;
    break;
    case "tren":
    velocidadMedia = 120;
    break;
    case "coche":
    velocidadMedia = 100;
    break;
    default:
    Console.WriteLine("No disponible");
    return;
    }
    Console.WriteLine($"La velocidad del {medioTransporte} es de {velocidadMedia} km/h.");

  • @chech1991
    @chech1991 6 ปีที่แล้ว +1

    Que tal amigo. Geniales tus cursos, la verdad estaba esperando este.
    Quería hacerte una pregunta, que libro o libros me recomiendas para desarrollar o mejorar un poco mas la lógica a la hora de programar. Muchas gracias por tu tiempo y por brindar tu conocimiento.

    • @pildorasinformaticas
      @pildorasinformaticas  6 ปีที่แล้ว +1

      Muchas gracias por el comentario. No te podría indicar un libro en concreto que te ayude con esto. A mi los que más me gustan son los de las editoriales Prentice Hall y McGraw Hill. Dentro de la dificultad de explicar a programar desde un libro, los de estas editoriales me parecen los "menos malos".
      De todas formas "desarrollar o mejorar la lógica" a la hora de programar es algo que se consigue sobre todo practicando. La práctica es la clave para conseguir esto. Y los libros pueden ayudar a contrastar tu código con los ejemplos que puedan venir en ellos.
      Hoy en día, una cosa que ayuda en mi opinión mas que los libros, son los foros. Leer las soluciones que propone la gente ante los problemas que surgen a la hora de programar es la mejor ayuda. Un saludo!

    • @chech1991
      @chech1991 6 ปีที่แล้ว

      Muchas gracias por tu tiempo y por tu consejo, de verdad lo voy a tomar en cuenta.

  • @motivaciontotal5310
    @motivaciontotal5310 4 ปีที่แล้ว

    //Tonteando intentando mejorar el ejemplo hice esto por si alguien quiere copiarlo y probarlo
    public static bool incorrecto = false;
    static void Main(string[] args) //Aqui se encuentra el Main principal
    {
    Console.Write("Elige el medio de transporte [tren] [coche] [avion]: ");
    if (incorrecto == false)
    {
    bool respuesta = MedioTransporte(Console.ReadLine());
    while (respuesta == true)
    {
    MedioTransporte(Console.ReadLine());
    }
    }
    }
    public static bool MedioTransporte(string inputUsuario)
    {
    switch (inputUsuario)
    {
    case "coche":
    Console.WriteLine("Has elegido el coche");
    break;
    case "tren":
    Console.WriteLine("Has elegido el tren");
    break;
    case "avion":
    Console.WriteLine("Has elegido el avion");
    break;
    default:
    Console.WriteLine("No has introducido ningun medio de transporte disponible");
    incorrecto = true;
    return incorrecto = true;
    }
    return incorrecto;
    }

  • @martinarganaraz6793
    @martinarganaraz6793 4 ปีที่แล้ว

    en C# PARECE QUE SI ES OBLIGARIO EL BREAK EN DEFAULT o por lo menos a mi me daba error si no usaba el break

  • @VictorRamirez-cr8gt
    @VictorRamirez-cr8gt 5 ปีที่แล้ว

    Se que no debe evalaur double, pero en caso de decimales como los validas con case?

    • @macman194
      @macman194 5 ปีที่แล้ว +1

      Esto lo saqué de la documentación de Microsoft referente a la estructura switch, por si te sirve de ayuda:
      En C# 6 y versiones anteriores, la expresión de coincidencia debe ser una expresión que devuelva un valor de los siguientes tipos:
      Un carácter.
      Una cadena.
      Un booleano.
      Un valor entero, como int o long.
      Un valor enum.
      A partir de C# 7.0, la expresión de coincidencia puede ser cualquier expresión que no sea nula.

  • @im_real_maverick
    @im_real_maverick 6 ปีที่แล้ว

    Hola Juan. excelente curso, como siempre. Gracias por compartir tus conocimientos. ¿Esta previsto ver en este curso la estructura MVC? Gracias!

  • @elvintorres1582
    @elvintorres1582 6 ปีที่แล้ว +1

    quisiera que nos dieras consejos no solo a mi si no a toda aquella persona que le apasiona la programación de como desarrollar lógica entiendo que hay que ser autodidacta y que hay que practicar mucho pero que otros consejos nos darías para mejorar en la rama de la programación ya que como te comente a mi me gusta mucho la programación

    • @pildorasinformaticas
      @pildorasinformaticas  6 ปีที่แล้ว

      Es algo que ya me habéis pedido varios y haré un vídeo hablando de ello en breve. Un saludo!

  • @luispablomartinezpoblano3219
    @luispablomartinezpoblano3219 ปีที่แล้ว

    Esto es una maquina de estados?

  • @juliobabboni
    @juliobabboni 4 ปีที่แล้ว

    Si el usuario ingresara Coche, en lugar de coche, iría al default. ¿Puede evitarse, haciendo que la variable de control desestime mayúsculas y minúsculas?

    • @EloyTN
      @EloyTN 4 ปีที่แล้ว +4

      Para controlarlo puedes usar .toLower() o .toUpper() para pasar lo ingresado a minúsculas o mayúsculas respectivamente y luego lo comparas con "coche" o "COCHE".

    • @juliobabboni
      @juliobabboni 4 ปีที่แล้ว +1

      @@EloyTN Mil gracias Eloy.

  • @danielc9984
    @danielc9984 6 ปีที่แล้ว +4

    solo tengo 13 añoss y sin embargo voy por esta parte de la serie :v

  • @SpectacularLy
    @SpectacularLy 4 ปีที่แล้ว

    using System;
    namespace ConsoleApp23
    {
    class Program
    {
    static void Main(string[] args)
    {
    transito();
    static void transito()
    {
    Console.WriteLine("elige un medio de tranporte: ( 1- coche, 2- tren, 3- avion)");
    int mediodeTrasporte = int.Parse(Console.ReadLine());
    switch (mediodeTrasporte)
    {
    case 1:
    Console.WriteLine("presione 1 para continuar");
    int costo = int.Parse(Console.ReadLine());
    if (costo == 1)
    {
    Console.WriteLine("el costo es 100$");
    }
    break;

    case 2:
    Console.WriteLine("presione 1 para continuar");
    int costo2 = int.Parse(Console.ReadLine());
    if (costo2 == 1)
    {
    Console.WriteLine("el costo es 75$");
    }
    break;
    case 3:
    Console.WriteLine("presione 1 para continuar");
    int costo3 = int.Parse(Console.ReadLine());
    if (costo3 == 1)
    {
    Console.WriteLine("el costo es 100$");
    }
    break;

    }
    Console.WriteLine("deseas cambiar el metodo de transporte");
    Console.WriteLine("si-1 No-2 para salir");
    int change = int.Parse(Console.ReadLine());
    switch (change)
    {
    case 1:
    transito();
    break;
    }
    }
    }
    }
    }

  • @gabrielralfcaceresgabriell319
    @gabrielralfcaceresgabriell319 4 ปีที่แล้ว

    Aqui esta la diferencia a nivel sintactico, de una aplicacion escrita con switch y la misma aplicacion escrita con if's:
    static void mesesConIf()
    {
    int mes;
    Console.WriteLine("
    Mes: ");
    mes = int.Parse(Console.ReadLine());
    if (mes == 1)
    {
    Console.WriteLine("
    Mes escogido: Enero");
    }
    else if (mes == 2)
    {
    Console.WriteLine("
    Mes escogido: Febrero");
    }
    else if (mes == 3)
    {
    Console.WriteLine("
    Mes escogido: Marzo");
    }
    else if (mes == 4)
    {
    Console.WriteLine("
    Mes escogido: Abril");
    }
    else if (mes == 5)
    {
    Console.WriteLine("
    Mes escogido: Mayo");
    }
    else if (mes == 6)
    {
    Console.WriteLine("
    Mes escogido: Junio");
    }
    else if (mes == 7)
    {
    Console.WriteLine("
    Mes escogido: Julio");
    }
    else if (mes == 8)
    {
    Console.WriteLine("
    Mes escogido: Agosto");
    }
    else if (mes == 9)
    {
    Console.WriteLine("
    Mes escogido: Septiembre");
    }
    else if (mes == 10)
    {
    Console.WriteLine("
    Mes escogido: Octubre");
    }
    else if (mes == 11)
    {
    Console.WriteLine("
    Mes escogido: Noviembre");
    }
    else if (mes == 12)
    {
    Console.WriteLine("
    Mes escogido: Diciembre");
    }
    else
    {
    Console.WriteLine("Mes inexistente");
    }
    }
    static void mesesConSwitch()
    {
    int mes;
    Console.WriteLine("
    Mes: ");
    mes = int.Parse(Console.ReadLine());
    switch (mes)
    {
    case 1:
    Console.WriteLine("
    Mes escogido: Enero");
    break;
    case 2:
    Console.WriteLine("
    Mes escogido: Febrero");
    break;
    case 3:
    Console.WriteLine("
    Mes escogido: Marzo");
    break;
    case 4:
    Console.WriteLine("
    Mes escogido: Abril");
    break;
    case 5:
    Console.WriteLine("
    Mes escogido: Mayo");
    break;
    case 6:
    Console.WriteLine("
    Mes escogido: Junio");
    break;
    case 7:
    Console.WriteLine("
    Mes escogido: Julio");
    break;
    case 8:
    Console.WriteLine("
    Mes escogido: Agosto");
    break;
    case 9:
    Console.WriteLine("
    Mes escogido: Septiembre");
    break;
    case 10:
    Console.WriteLine("
    Mes escogido: Octubre");
    break;
    case 11:
    Console.WriteLine("
    Mes escogido: Noviembre");
    break;
    case 12:
    Console.WriteLine("
    Mes escogido: Diciembre");
    break;
    default:
    Console.WriteLine("Mes inexistente.");
    break;
    }
    }

  • @MrOscarPerdomo
    @MrOscarPerdomo 11 หลายเดือนก่อน

    ok

  • @whiitXion_nc
    @whiitXion_nc 7 หลายเดือนก่อน

    willy eres tu?

  • @intercambioradial
    @intercambioradial 5 ปีที่แล้ว

    Práctica combinando If y Switch aprendiendo de a poco no se si sera correcto,
    using System;
    namespace ConsoleApp1
    {
    class Program
    {
    string medioDeTransporte = "";
    static void Main(string[] args)
    {
    Console.WriteLine("Elije el medio de transporte(Tren, Avion , Auto)");
    string medioDeTransporte = Console.ReadLine();
    if (medioDeTransporte != "")
    {
    switch (medioDeTransporte)
    {
    case "Tren":
    Console.WriteLine("Velocidad máxima del " + medioDeTransporte + " es de 90k");
    break;
    case "Avion":
    Console.WriteLine("Velocidad máxima del " + medioDeTransporte + " es de 700k");
    break;
    case "Auto":
    Console.WriteLine("Velocidad máxima del " + medioDeTransporte + " es de 200k");
    break;
    default:
    Console.WriteLine("la opcion es incorrecta");
    break;
    }
    }
    else
    Console.WriteLine("No has escrito nada");
    Console.WriteLine("Programa Terminado");

    }

    }
    }

  • @kalmabombo
    @kalmabombo 4 ปีที่แล้ว

    que hermoso eres juan

  • @alphaalfre
    @alphaalfre 3 ปีที่แล้ว

    👀

  • @janluisyapormelendez4085
    @janluisyapormelendez4085 2 ปีที่แล้ว

    exelente video bueno yo hice algo bastante diferente la verdad que no se si sea valido totalmente por ejemplo evaluar el tipo de operacion que queremos realizar yo agregue almenos suma,resta,multiplicacion,division.
    con lo que el la condicional switch le agradeceria a alguien si me puede decir si es valido o no por favor gracias :D aqui el ejemplo
    using System;
    namespace EsctructuraSwitch
    {
    internal class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("escoje el metodo metodo con el que quieras realizar tus operaciones suma,resta,multiplicacion,division");
    int numero1;
    int numero2;
    int nMes = Int32.Parse(Console.ReadLine());
    switch (nMes)
    {
    case 1:
    Console.WriteLine("escojiste suma");
    Console.WriteLine("ingresa el primer numero");
    numero1=int.Parse(Console.ReadLine());
    Console.WriteLine("ingresa el segundo numero");
    numero2 = int.Parse(Console.ReadLine());
    Console.WriteLine($"el resultado de tu suma es igual a {numero1+numero2}");
    break;
    case 2:
    Console.WriteLine("escojiste resta");
    Console.WriteLine("ingresa el primer numero");
    numero1 = int.Parse(Console.ReadLine());
    Console.WriteLine("ingresa el segundo numero");
    numero2 = int.Parse(Console.ReadLine());
    Console.WriteLine($"el resultado de tu resta es igual a {numero1 - numero2}");
    break;
    case 3:
    Console.WriteLine("escojiste multiplicacion");
    Console.WriteLine("ingresa el primer numero");
    numero1 = int.Parse(Console.ReadLine());
    Console.WriteLine("ingresa el segundo numero");
    numero2 = int.Parse(Console.ReadLine());
    Console.WriteLine($"el resultado de tu multiplicacion es igual a {numero1 * numero2}");
    break;
    case 4:
    Console.WriteLine("escojiste division");
    Console.WriteLine("ingresa el primer numero");
    numero1 = int.Parse(Console.ReadLine());
    Console.WriteLine("ingresa el segundo numero");
    numero2 = int.Parse(Console.ReadLine());
    Console.WriteLine($"el resultado de tu division es igual a {numero1 / numero2}");
    break;
    default:
    Console.WriteLine("la operacion que ingresaste aun no esta implementada en el programa");
    break;
    }
    Console.WriteLine("programa terminado");
    }
    }
    }

  • @wilsonalvarez2266
    @wilsonalvarez2266 3 ปีที่แล้ว

    Me mentiste =(

  • @WomenSportsPlay
    @WomenSportsPlay 2 ปีที่แล้ว

    Amigos hize otro ejemplo mas esta vez de amazon algo bastante sensillo pero miren que les parece!!!
    int iphone = 1000;
    int Macbook = 600;
    int Pc = 1400;
    int Fridge = 1300;
    Console.WriteLine("Welcome to Amazon, what would you like to buy, today?");
    Console.WriteLine("this is our products, (iphone(1), Macbook(2),PC(3), Fridge(4)");
    int pregunta = Int32.Parse(Console.ReadLine());
    switch (pregunta)
    {
    case 1:
    Console.WriteLine("the value of this product is: " + iphone);
    break;
    case 2:
    Console.WriteLine("the value of this product is: " + Macbook);
    break;
    case 3:
    Console.WriteLine("the value of this product is: " + Pc);
    break;
    case 4:
    Console.WriteLine("the value of this product is: " + Fridge);
    break;
    default:
    Console.WriteLine("PLEASE SELECT ONE OF WHAT WE SHOWED YOU");
    break;
    }

  • @WomenSportsPlay
    @WomenSportsPlay 2 ปีที่แล้ว

    Amigos hize un ejemplo relacionado con los meses pero de los signos zodiacos, humildemente saque eso de internet asi que pido que si me equivoque en alguno, o alguno signo no va con el mes correspondido, pido mis mas sinceras disculpa pero desconocosco totalmente del tema!
    Console.WriteLine("Write your month of birthday to discover your zodiac sign");
    string pregunta = Console.ReadLine();
    switch (pregunta)
    {
    case "january":
    Console.WriteLine("Your zodiac sign is Tauro");
    break;
    case "february":
    Console.WriteLine("Your zodiac sign is piscis");
    break;
    case "march":
    Console.WriteLine("Your zodiac sign is Sagi");
    break;
    case "april":
    Console.WriteLine("Your zodiac sign is Leo");
    break ;
    case "may":
    Console.WriteLine("Your zodiac sign is Aries");
    break;
    case "june":
    Console.WriteLine("Your zodiac sign is Geminis");
    break;
    case "july":
    Console.WriteLine("Your zodiac sign is Acuario");
    break;
    default:
    Console.WriteLine("We only accept the midyear!!");
    break ;
    }