Introducción a los algoritmos

1

¿Qué aprenderás sobre algoritmos y pensamiento lógico?

2

La importancia de entrenar tu pensamiento lógico

3

¿Qué entiende una computadora?

4

¿Qué es el sistema binario?

5

Metodología para construir un algoritmo: requerimientos y proceso mental

Tipos de datos y operadores lógicos

6

¿Qué son variables y constantes?

7

¿Qué son Bits y Bytes?

8

Identifica las variables según los requerimientos de negocio

9

Strings (texto) y concatenación

10

Números y operaciones matemáticas básicas

11

Operaciones matemáticas compuestas: paréntesis y orden de evaluación

12

True y false: booleanos y tablas de la verdad

13

Arrays y funciones sobre arrays

14

¿Cómo diseñar algoritmos con diagramas de flujo?

15

Define el tipo de dato según los requerimientos de negocio

Estructuras de control

16

If y Else: condicionales y comparaciones para proteger tus algoritmos

17

Switch y Case: condicionales en forma de casos

18

Excepciones y errores: Throw y Try Catch

19

¿Qué es un ciclo? While, For y Do While

20

Diagrama de flujo con condicionales

21

Diagrama de flujo con ciclos

22

Tutorial de algoritmos de programación

23

Diseña algoritmos para resolver problemas de tu vida diaria

Encapsula tu código en funciones

24

¿Cómo desarrollar tu lógica de programación?

25

¿Qué es una función?

26

Modularización de código

27

Flujo de funciones para encapsular algoritmos

28

Nomenclaturas de programación: camelCase, PascalCase, snake_case

29

¿Qué es recursividad? Funciones que se llaman a sí mismas

30

Convierte algoritmos con ciclos a funciones recursivas

31

Resolviendo acertijos

Traduce tus algoritmos a lenguajes de programación

32

Diferencias entre lenguajes de programación

33

Cómo escribir código en cualquier lenguaje de programación

34

Cómo programar en JavaScript, Python y PHP

35

Introducción al ejercicio en JavaScript

36

Programando en JavaScript

37

Introducción al ejercicio en Python

38

Programando en Python

39

Introducción al ejercicio en PHP

40

Programando en PHP

41

Cómo programar en Java y Lenguaje C

42

Introducción al ejercicio en Java

43

Programando en Java

44

Introducción al ejercicio en C

45

Programando en Lenguaje C

46

Traduce diagramas de flujo a código en lenguajes de programación

Conclusiones

47

Próximos pasos para aprender programación profesionalmente

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Switch y Case: condicionales en forma de casos

17/47
Recursos

Qué es Switch y Case

Es una estructura de control, que nos permite evaluar múltiples casos que puede llegar a cumplir una variable y realizar una acción en esa situación.

Estructura del condicional switch.

Aportes 126

Preguntas 13

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

El switch/case es una estructura un poco… controversial… Algunos la aman, otros la odian, pero lo importante es saber cuándo es que tenemos que usar esta estructura, ya que si realmente soluciona el problema sin que afecte nuestra legibilidad entonces está bien usado 😄
.
El switch/case viene a arreglar uno de los problemas que podemos llegar a tener con el if cuando evaluamos muchos casos… el if hell:
.

.
Como pueden ver, el código empieza a ser menos legible y más hacia la derecha, por eso el switch/case es importante 😄
.
Algo curioso, ¿qué pasa si seme olvida el break?
.
Descuida, tu computadora no va a explotar ni nada por el estilo, lo único que pasará es que cuando termine de ejecutar un caso, si no se encuentra ningún break; entonces también ejecutará el siguiente caso y así hasta que encuentre un break; o hasta que se acabe el switch/case 😄

switch (variable){
	caso 1: // intrucciones
		break;
	caso 2: // intrucciones
		break;
	caso 3: // intrucciones
		break;
	deafult: // instrucciones
}

Características principales

Case: Cuando se cumpla la condición o el valor del caso ejecutamos la instrucción dentro de este
Default: Si no se cumple ninguna condición de los case pasara automáticamente aquí.

Importante Usar IF y ELSE solo cuando tenemos hasta dos condicione, si tenemos 3 o mas condiciones lo mejor es utilizar la estructura Switch

📌 Switch y Case es una estructura de control, que nos permite evaluar múltiples casos que puede llegar a cumplir una variable y realizar una acción en esa situaciones.

Este seria un tipo de switch en Python, ya que en este lenguaje no existe algo como el ‘switch’.

if dia == 1:
print(‘lunes’)
if dia == 2:
print(‘martes’)
if dia == 3:
print(‘miércoles’)
if dia == 4:
print(‘jueves’)
if dia == 5:
print(‘viernes’)
if dia == 6:
print(‘sábado’)
if dia == 7:
print(‘domingo’)
if dia < 1 or dia > 7:
print(‘error’)

break it until make it 💚

**Switch **

Permite crear casos, escenarios dependiendo del valor de una variable. Recorre todos los
casos hasta encontrar una coincidencia. Si no encuentra, ejecuta un caso por defecto.

Ejemplo práctico: Si tienes 22 años eres millennial, si tienes 47 eres baby boomer, si tienes 60 eres boomer… y así.

Sintaxis:

switch(edad){
case 22:
	console.log(“millennial”)
break;
case 47:
	console.log(“baby boomer”)
break;
default:
	console.log(“ni millennial ni baby boomer”)
}

break, ¿Qué hace? Detiene la ejecución del switch y nos quita de él para así continuar con la ejecución natural del código, en caso de que un escenario coincida con lo ingresado.

este un ejemplo, es parte de un codigo. cada vez que se presiona las flechas de arriba, abajo, etc… se mostrara en la pantalla laaccion de la misma. aqui lo importante son los datos del mensaje en negrita, es lo que se vio en la clase. si son mas de tres condiciones se usa switch como en este caso.

switch (evento.keycode)
{
case teclas.UP:
console.log(“arriba”)
break;

case teclas.DOWN:
console.log(“abajo”)
break;

case teclas.LEFT:
console.log(“izquierda”)
break;

case teclas.RIGHT:
console.log(“derecha”)
break;

deafult:
console.log(“NO”)

La profesora Ana me enseñó más que mi profesora de primer semestre de Ingeniería en Sistemas Computacionales. 🤯

En Python no tenemos “switch”, tenemos “elif”

if x == 1:
	print("uno")
elif x == 2:
	print("dos")
elif x == 3:
	print("tres")
else:
	print("El valor no es 1, 2 o 3")

Lo que yo entendí es que si se tiene una situación de más de 2 opciones o “casos” en vez de usar la variable IF / ELSE se debe mejor usar la variable SWITCH / CASE, en donde se pueden manifestar más opciones de respuesta a posibles casos y un último caso final: DEFAULT para todas aquellas que no correspondan al resultado a alguno de los resultados esperados.

Para el ACTUAL PARO NACIONAL Colombiano

switch (nombre) {
case Duque:
"Aqui no pasa nada"
break;
case Uribe:
"Diga que aqui no pasa nada"
break;
case Uribistas:
"Todo es un montaje de Petro"
break;
default:
“Ya basta Petro”
}

Dejo mis apuntes por aqui, espero les sirva 😃

y les dejo un ejemplo para entender mejor 😃

En una ocasion lo use para jugar piedra papel o tijera.

Aca les comparto

var question= prompt("Vamos a jugar. Elige piedra, papel o tijera")
var user= question.toLowerCase();
var info=["piedra","papel","tijera"]
var pc= info[Math.floor(Math.random()*3)];

switch(true){
  case(user=== "piedra" && pc=== "tijera"):
  console.log("Felicidades, jugaste "+ user + " y la pc jugo " + pc + " asi que ganaste");
  break;

  case(user=== "papel" && pc=== "piedra"):
  console.log("Felicidades, jugaste "+ user + " y la pc jugo " + pc + " asi que ganaste");
  break;

  case(user=== "tijera" && pc=== "papel"):
  console.log("Felicidades, jugaste "+ user + " y la pc jugo " + pc + " asi que ganaste");
  break;

  case(user=== pc):
  console.log("Lo siento, jugaste " + user + " y la pc jugo " + pc + " asi que es un empate");
  break;

  default:
  console.log("Lo siento, has perdido. Jugaste "+ user + " y la pc jugo " + pc + " Vuelve a intentarlo")
}

¿Qué es Switch?

👉 Es una alternativa a las sentencias if - else if -else, ya que es una estructura de control para considerar más de 2 posibilidades.
.
Ejemplo y comparación:


Aunque faltaría el default para completar mejor el ejemplo del switch 😄
Pueden chequear el video fuente de mi aporte:
https://www.youtube.com/watch?v=9YYb6i_XPgg

Recién estoy comenzando en este proceso de aprendizaje y aquí va un ejemplo con lo que fui entendiendo de esta herramienta. Son mas que bienvenidas sus correcciones y sugerencias.

switch/case
Permite realizar diversas evaluaciones y si se cumplen ejecutan una acción. Podemos adicionar un bloque default que se ejecutará en caso de que no se haya cumplido ningún caso.
Sintaxis

switch (variable){
case <caso1>:
	<instrucciones>
break;
case <caso2>:
	<instrucciones>
break;
...
default:
	<instrucciones>
}

nota:
La instrucción break nos permite salir del bloque, si no la colocamos ejecutará las acciones de la siguiete condición sin importar si se cumple o no hasta toparse con un break o finalice el bloque switch

Switch nos dice que código ejecutar de acuerdo a multiples condiciones. La estructura de control switch es recomendada cuando se va a evaluar una variable multiples veces.

Usamos switch y comparando el valor de la que le damos expresión con una instancia case, si cuando compara la expresión con case es verdadero ejecutara el código dentro de case y para dejar de ejecutar ese código se escribe break. Cuando ninguno de los casos es verdad podemos usar default.

Python no tiene implementado la sentencia switch a diferencia de lenguajes como PHP o Javascript o Java, aquí hay una lectura para simular el switch Simular un Switch en Python

RESUMEN DE LA CLASE;

  • La declaración switch evalúa una “Numero”, comparando el valor de esa “numero” con una instancia case, y ejecuta declaraciones asociadas a ese case, así como las declaraciones en los case que siguen.
<switch(numero)
{
case 1:
"El numero es 1"
break;
case 2:
"El numero es 2"
break;
case 3:
"El numero es 3"
break;
default:
“El numero es moyor a 3”
}> 
  • "numero"
    Es una expresión que es comparada con el valor de cada instancia case.

  • default:
    es cuando ninguno de los valores coincide con el valor de la de “numero” y como resultado imprime el valor que se le otorgo a default.

SWITCH nos permite evaluar o hablitar condiciones en forma de casos (CASE), en el momento en que estas situaciones o eventos ocurran, a diferencia de IF/ELSE que evalua y habilita mas condiciones en el caso de que deje de cumplirse la primera condicion.

switch(numero)
{
case 1:
"El dia es lunes"
break;
case 2:
"El dia es martes"
break;
case 3:
"El dia es miercoles"
break;
case 4:
"El dia es jueves"
break;
case 5:
"El dia es viernes"
break;
case 6:
"El dia es sabado"
break;
case 7:
"El dia es domingo"
break;
default:
“Ese dia no existe”
}

El switch/case: es una estructura de control que nos sirve para delegar o dirigir procesos en un momento de nuestro código cuando sea necesario evaluar condiciones parecidas en tanto a su concepto y a las que corresponderá a cada una un proceso distinto.

Esta condicional me encanta 😄, pero nunca hay que abusar demasiado de las condicionales, es decir, hay programadores que para todo ocupan Switch, otros que para todo ocupan IF/ELSE, no quiere decir que esté mal, simplemente hay que aprender cuál es más optimo y sobre todo, cuál es más fácil de entender para los demás

En este link pueden ver la explicacion de la estructura de control “switch” mas detalladamente 😄
https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Statements/switch

Estuve Googleando un poco para entender el condicional Switch/Case y me encontré con esto:
¿Qué hace switch en programación?
El condicional switch case es una estructura que evalúa más de un caso y se caracteriza por: Selección de una opción entre varias. Switch recibe un “caso” y lo evalúa hasta encontrar el caso que corresponda. Se puede usar la opción “default” para cuando no se encuentra el caso dado.

¿Cuándo se utiliza un condicional case?

  • El condicional switch case es una estructura que evalúa más de un caso y se caracteriza por:
  • Selección de una opción entre varias.
  • Switch recibe un “caso” y lo evalúa hasta encontrar el caso que corresponda.
  • Se puede usar la opción “default” para cuando no se encuentra el caso dado.
    Con la estructura de control CASE podemos evaluar una variable y realizar acciones dependiendo del valor de esta. La diferencia con el IF consiste en que el número de posibilidades de la evaluación de esta variable no tiene por que ser si o no, pudiendo hacer cosas para un número indeterminado de valores.

Como saber cuando usar un default ?
Default. La sentencia default se utiliza en los bloques switch junto con los case. Si no existe concordancia de la <variable switch> con ninguno de los valores case, se ejecuta la sentencia por defecto, señalada por default.

En c seria mas o menos así

#include<stdio.h>
int main() {
	char ch;

	printf("Introduzca una vocal: "); 
	ch=getchar();  	
	switch(ch) {
		case 'a': puts("Se ha pulsado una a.");
			break;
		
		case 'e': puts("Se ha pulsado una a.");
			break;

		case 'i': puts("Se ha pulsado una a.");
			break;

		case 'o': puts("Se ha pulsado una a.");
			break;

		case 'u': puts("Se ha pulsado una a.");
			break;

		default: puts("Error");

		}
	return 0;
} 

investigando encontre este resumen.

// Declaración de switch
switch(expresión)
{
// declaración case
// los valores deben ser del mismo tipo de la expresión
case valor1 :
// Declaraciones
break; // break es opcional

case valor2 :
// Declaraciones
break; // break es opcional

// Podemos tener cualquier número de declaraciones de casos o case
// debajo se encuentra la declaración predeterminada, que se usa cuando ninguno de los casos es verdadero.
// No se necesita descanso en el case default
default :
// Declaraciones
}

switch y If/Else
en ambos casos nos permite evaluar diferentes condiciones PERO no funcionan de la misma manera en If contamos con el Else y en Switch nos da la opción de diferentes casos que pueden ser muy específicos a partir de un misma condición.
😃

Básicamente, el funcionamiento de la estructura de control Switch se facilita cuando tenemos más de tres opciones a ejercutar en nuestro código, es una estructura de selección múltiple utilizada para crear menús.
Importante
Si nos encontramos el caso donde tengamos que ejecutar dos opciones o menos es preferible usar If/Else

el switch es buena herramienta pero me gusta mas el if y else

Considero que el switch es mejor utilizarlo en caso que se requiera hacer un menú de opciones

ejemplo

Menú de opciones
Ingrese o digite el número

  1. Funciones
  2. Variables
  3. Contantes

Interesante. Necesito estudiarlo para dominarlo. 💚

Switch verifica el caso que está ocurriendo, y de acuerdo a ello ejecuta una operación.

switch(opción) //opción es la variable que vamos a comparar
{
    case valor1:
	 //Bloque de instrucciones 1;
    break;
    case valor2:
	 //Bloque de instrucciones 2;
    break;
    case valor3:
	 //Bloque de instrucciones 3;
    break;
    default: //Bloque de instrucciones por defecto;
    //default, es el bloque que se ejecuta en caso de que no se de ningún caso

Una instrucción switch permite que un programa evalúe una expresión e intente hacer coincidir el valor de la expresión con una etiqueta** case**. Si la encuentra, el programa ejecuta la declaración asociada.

switch(meses_en_platzi){
case 1:
	"Estuviste 1 mes en platzi"
break;
case 2:
	"Estuviste 2 meses en platzi"
break;
case 3:
	"Estuviste 3 meses en platzi"
break;
default:
	"Estuviste mas de 3 meses en platzi"
}
//Y tu cuantos meses estuviste en platzi?
function fktMonatErmitteln(strMonat){ 
   switch (strMonat){
    case 'Januar':
      return 1;
    case 'Februar':
      return 2;
    case 'Maerz':
      return 3;
    case 'April':
      return 4;
    case 'Mai':
      return 5;
    case 'Juni':
      return 6;
    case 'Juli':
      return 7;
    case 'August':
      return 8;
    case 'September':
      return 9;
    case 'Oktober':
      return 10;
    case 'November':
      return 11;
    case 'Dezember':
      return 12;
    case '1':
       return 'Januar';
    case '2':
       return 'Februar';
    case '3':
       return 'Maerz';
    case '4':
       return 'April';
    case '5':
       return 'Mai';
    case '6':
       return 'Juni';
    case '7':
       return 'Juli';
    case '8':
       return 'August';
    case '9':
       return 'September';
    case '10':
       return 'Oktober';
    case '11':
       return 'November';
    case '12':
       return 'Dezember';
   }
}

El switch es una buena opcion cuando tenemos muchas condiciones diferentes para una variable, y para darle un valor por default en el caso que ninguna de esas condiciones se cumpla.

El switch/Case ejecuta una evaluación pasando por distintos caso. Iniciamos definiendo el switch.
switch (numero)
Comenzamos a ejecutar el case definiendo el tipo de caso
case 1 :
"El número es 1"
break ;
case 2 :
"El número es 2"
Ejecutamos los case, hasta que encuentre el break, o asignamos un "caso contrario"
default :
"El número es x"
La condición se ejecutara hasta que encuentre el break o caso contrario, seguirá con lo siguiente en nuestro código.

<coswitch (eleccion=getchar()) {
case 'r':
case 'R':
printf("ROJO");
break;
case 'b':
case 'B':
printf("BLANCO");
break;
case 'a':
case 'A':
printf("AZUL");
break;
}de> 

Evalúa múltiples casos, un ejercicio practico es solicitar un numero romano que tenga unidades decenas y centenas, de esta manera cada caso debe tener unidades, decenas y centenas.
Regularmente dicen los programadores el el break es la manera mas chambona de cortar un caso.
En esta caso como se esta empezando es bueno saber que hace cada elemento.

Switch y Case es una estructura de control, la cual podemos implementarla en un menu de opciones ejemplo:
en c++
int main()
{
int a, b, total;
int Opcion;

cout<<"operaciones aritméticas" << endl;
cout<<"sobre 2 cantidades que escribas" << endl << endl;
cout<<"Escribe el primer número: ";
cin>>a;
cout <<"Escribe el segundo número: ";
cin>>b;

cout<<"Indica el número de la operación que desees realizar: " <<endl;
cout<<"(1) Suma" << endl;
cout<<"(2) Resta" << endl;
cout<<"(3) Producto" << endl;
cout<<"(4) División Entera" << endl;
cout<<"(5) Módulo" << endl;
cin>>Opcion;


switch (Opcion) {
    case 1: 
        cout << "La suma es: " << a + b << endl;
        break;
    
    case 2: {
        cout << "La resta es: " << a - b << endl;
        break;
    }
    case 3: {
        cout << "El producto es: " << a * b << endl;
        break;
    }
    case 4: {
        cout << "La división es: " << a / b << endl;
        break;
    }
    case 5: {
        cout << "El módulo es: " << a % b << endl;
        break;
    }
    default: {
        cout << "Opción no válida" << endl;
        break;
    }
} //Fin de switch


return 0;

}

Con el switch, se tienen los casos en que la variable sea igual a la condición que se pide para darle valor a este. Ponemos un break para que llegue hasta el caso deseado y no se ejecuten los demás.

14. Switch y case: condicionales en forma de casos

El switch lo que hace es permitirte establecer **cases (**casos) en base a una condición, puedes tener n cantidad de casos, pero la estructura básica es definir cada caso que necesites, establecer qué sucede, y poner un break luego de cada caso ¿por qué? Porque sino el código se sigue ejecutando (al menos en JavaScript).

Les pongo un ejemplo:

let note = "DO";
switch (note) {
	case "DO":
		console.log("DO note.");
		break;
	case "RE":
		console.log("RE note.");
		break;
	default:
		console.log("Incorrect note, try again please");
}

.
Pues qué hace este código:

  1. Primero declaramos una variable llamada note con su valor establecido como “DO” que es del tipo string.
  2. Luego iniciamos nuestro switch, que recibe como condición nuestra variable note.
  3. ¿Recuerdan cuál era el valor de note? Pues sí, era “DO”, entonces, se ejecuta el caso donde la variable tiene el valor “DO” e imprime en consola el texto “DO note.”.

Esto lo hice con JavaScript y lo ejecuté en la misma consola del navegador 😃.
.
Nota: Tal vez se preguntarán ¿por qué hice todo el código en inglés? Pues porque es bueno acostumbrarse, en cualquier rama de la programación que les gustaría tomar se van a topar con el inglés y desde ya es mejor ir usándolo 😃.

Yo creo que estas clases son a otro nivel; yo estoy empezando es a desarrollar mi lógica no a desarrollar aún códigos de Javascript que por cierto esta a otro nivel.
Para aprender desarrollo web font-end se ncesita primero desarrollar la lógica y luego aprender de las estructuras como son html, css y despúes es que viene Javascript.
Si alguíen no le parece me podría dejar su comentario y el decirme porque no le parece.

La estructura de control switch nos ayuda a evaluar ciertos casos en la ejecución de nuestro programa, pero es importante tener claro cuándo debemos usarlo como lo menciona @RetaxMaster ya que llegaríamos al if hell (infierno del if) donde nuestro código sería muy difícil de entender y por ende el rendimiento de nuestro aplicativo sería afectado.

<code> 
switch(número) {
case 1 : "instrucción 1"
break; 
case 2 : "instrucción 2"
break; 
case 3 : "instrucción 3"
break; 
case 4 : "instrucción 4"
break; 
default: "instrucción de lo que no deseamos que ocurra"
}

Como sugerencia, practiquen bastante el switch pero no siempre lo vean como una solución cuando tienes una gran cantidad de condiciones con diferentes respuestas, podría serte más optimo utilizar un dato tipo objeto donde guardes cada condición identificandola a través de un atributo, y de esta forma el atributo será que contenga la solución que ejecutara.

Ejemplo:
Switch(renderBoton) {
case "rojo"
return “<button class"btn btn-rojo”>rojo</button>
case "blanco"
return “<button class"btn btn-blanco”>blanco</button>
case "verde"
return “<button class"btn btn-verde”>verder</button>
default:
return “<button class"btn btn-gris”>gris</button>
}

Este Switch seguirá creciendo en el caso de agregar mas botones, pero puede no resultar tan legible, entonces en cambio puedes usar un objeto de la siguiente manera:

const renderButton = {
rojo: () => “<button class"btn btn-rojo”>rojo</button>",
blanco: () => “<button class"btn btn-blanco”>blanco</button>",
verde: () => “<button class"btn btn- verde”>verde</button>"
}

De esta manera cada vez que quieran agregar un nuevo botón, solo deben agregar un nuevo atributo al objeto.

Switch nos permite evaluar un valor y pasarlo por diferentes casos de comparación hasta que uno de estos casos coincidan y se ejecute un bloque de código

switch('pepe'){
    case 'jesus':
console.log("Acceso permitido")
break;
    case 'mati':
console.log("Acceso permitido")
break;
    case 'ale':
console.log("Acceso permitido")
break;
    default:
console.log("Acceso denegado")
} 

SOLUCION // "Acceso denegado"

En Pseudocódigo:

Según variable_numerica Hacer
opcion_1:

Escribir “acciones1”

opcion_2:

Escribir “acciones2”

opcion_3:

Escribir “acciones3”

De Otro Modo:

Escribir “accionesSiNoCumpleNinguna”

Fin_SegunSea

Justamente utilizo switch cuando son mas de 3 o 4 condiciones e aquí un poco de como uso switch (por cierto vengo del pasado 😄)

    Case CBReportes.ItemIndex of
      0:  begin                
	    // Se ejecuta algo	
          end;
      1:  begin              
           // Se ejecuta algo
          end;
      2:  begin
           // Se ejecuta algo
          end;
    else
      ShowMessage('Este reporte no esta disponible'); 

Encontré que Switch se pude usar con otra sintaxis conocida como sintaxis múltiple man o menos funciona como un OR, ya que evalúa un conjunto de casos y si al menos uno se cumple, esta nos regresa el resultado que establezcamos.

switch(numero)  {
    case 1:
    case 2:
    case 3:
        "El numero esta entre (n > 0 && n < 4) "
     break;
     default:
     "El numero < 1 || numero > 3"
}    

Diferencia entre If - else y Switch
If -else es comúnmente utilizada para determinar que acción hacer en caso de que una condición sea verdadera o falsa. Mientras que Switch es utilizado para los distintos casos que se puedan presentar.

Es un if compuesto, para evitar el exceso de anidación de if -else siempre es buscar lo simple y como buena practica es bueno identificar la menos cantidad de cases o if…

Este enlace puede ayudar a aclarar la diferencia entre Switch/case e If/else si tienen dudas:
https://es.sawakinome.com/articles/technology/difference-between-if-else-and-switch.html

La estructura de control Switch nos permite evaluar un valor y pasarlos por diferentes casos de comparación, para que ejecute el código asignado al caso correspondiente.
By Ssimor

“Siempre estamos buscando soluciones simples para problemas simples y complejos.” Me encantó la frase.

Esta clase esta muy general. Debería de dar un ejemplo mas practico.

Practicando con switch:






'
Eso es todo, agradecería mucho que me pueden dar sus feedbacks acerca de mis ejemplos, buscando mejorar. Muchas gracias de antemano, espero su respuesta. Saludos cordiales.

Cuenta esta estructura como un switch?

Flujo Switch

Pseudocódigo

Algoritmo del_1_al_3
	
	Escribir 'escriba un numero'
	Leer numero
	Segun numero Hacer
		1:
			Escribir 'El número es 1'
		2:
			Escribir 'El número es 2'
		3:
			Escribir 'El número es 3'
		De Otro Modo:
			Escribir 'El numero es mayor a 3'
	Fin Segun
	
FinAlgoritmo

Ejemplo switch y case en C# .NET

Excelente explicación!!

En switch la variable a evaluar pasa por diferentes hipótesis hasta dar con la que se cumple; una vez que pasado esto, el código lee el comando break y sale del switch.
En caso de que la variable no haya “cumplido” con alguna hipótesis al fina pasa por el comando default para finalizar la evaluación.

y si el numero es 0 no seria mayor a tres

switch ( eleccion)
case 1
eleccion
breack
case 2
formato
breack
case 3
numero
breack
default
se puede tener un SWITCH
formando parte de la secuencia de secuencias de otro
switch incluso si las constantes case del switch interior y del exterior contienen valores comunes, no aparecen conflictos

Aquí lo importante es conocer bien el lenguaje de programación que estes usando & ver las distintas aplicaciones de un Switch que puedes tener.

Acabo de caer que el elif de Python reemplaza el swich (hasta ahora solo vi niveles básicos de Js y Python)

Excelente clase

no conocia la herramienta, muchas veces anide if… es fantastica y muy simple.

Por si les es más fácil entenderlo con dibujos, visualicen el switch así:

Este si lo entendí completico. 😅

Grande

  • Switch

    Nos permite evaluar un valor y pasarlo por diferentes casos de comparación hasta que uno de estos casos coincida y se ejecute un bloque de código, sobre el cual nuestro algoritmo debe pasar para realizar la tarea que esperamos que haga.

Me queda en la cabeza el uso del Switch que a nivel de sentencia debe comparar o ejecutar el bloque segun el case que mejor se acople, en casop contrario el bloque defaut… y tratar de no olvidar el “break” en cada bloque… primero para evitar errores y segundo para mantener el codigo legible. 😄

El switch lo he visto harto en el lenguaje C para crear máquinas de estado

<switch(4){
	case 1:
		"El numero es 1"
	break;
	case 2:
		"El numero es 2"
	break;
	case 3:
		"El numero es 3"
	break;
	default:
		"El numero es mayor a 3"
}
//Ayuda a manejar distintos errores en caso de que no haya abarcado alguna condicion
//Permite evaluar bajo diferentes condiciones como si se tuviera un IF
//Pueden ser casos especificos o generales.> 

Las estructuras de control se ven en el curso de programación básica

Es una excelente estructura de control, sin embargo el tema de rendimiento es muy variable teniendo en cuenta el numero de condiciones que existan y en caso tal de que no se cumpla la condición, el sistema evaluará todas las posibilidades que están descritas en el Switch lo cual llevaría a un retardo.

Ahí sería mirar la pertenencia dependiendo de cada caso en el cual nos encontremos.

Switch nos permitira evaluar bajo diferentes condiciones como si tuvieramos un if a pesar de nofuncionar de la misma manera, Switch nos permite evaluar o comparar varias condiciones hasta que uno de los casos coincida y se ejecute un bloque de codigo sobre el cual nuestro algoritmo debe pasar para que sea efectivo y realice la tarea requeridad en nuestra app, en la primera parte tenemos un punto de evaluación y diferentes pasos de comparación, al final podras encontrar un default
primero tenemos el numero a evaluar que pasara en distintos pasos de comparación

case 1:

podemos tener x cantidades de casos pero hay que tener cuidado de no hacerlo tan extenso porque puede colapsar nuestro flujo de trabajo recuerda soluciones simples para problemas simples y complejos en nuestro primer caso vamos a evaluar nuestro numero bajo esa condicion en caso de que está condición se cumpla va a entrar en el siguiente bloque que está en la parte de adentro

"el numero es 1"

esto quiere decir que si nuestro numero a evaluar es igual a 1 entonces va a retornarnos a “el numero es 1” tambien podemos guardarlo en una variable o podemos llamar a una función lo que se necesite se puede colocar en ese lugar para que se realice la lógica del flujo de trabajo que necesites realizar.
cuando haya pasado por esta condición y el codigo se haya ejecutado, no necesario que pase por el resto de los casos, si no que se ejecutaria el siguiente codigo que es:

break;

El break indica que es momento de salir de Switch y continuar con la ejecución natural de nuestro codigo

default:

al final contamos con un valor que es default en un caso donde no haya coincidido con ninguno de los anteriores casos entraría a este bloque de codigo donde por defecto diría “el numero es mayor a 3” esto se ejecutaría cuando algo no haya sucedido, cuando ninguno de los casos haya coincidido

switch (numero) {   
case 1:
    "El número es 1" 
break;
case 2:
    "El número es  2"
break;
case 3:
     "El número es 3"
break;
default:
      "El número es mayor a 3"

Una sentencia switch se emplea para efectuar selecciones multiples que bifurcan diferentes segmentos del codigo dependiendo del valor de 1 variable o una expresion entera.

En el ejemplo del switch hacer la observación que no necesariamente el mensaje de default es correcto. Ya que la variable numero puede tener un valor negativo.

en un video de YT encontré un ejemplo muy práctico y que la mayoría entenderá:
Cuando intentamos acceder a nuestro perfil o pantalla en netflix, tenemos que seleccionar el que nos corresponda.

Conclucion: el Switch toma un valor y verifica cada caso si un caso se cumple entre y ejecuta el codigo que tiene adentro, si no hay ningun caso que coicide entra en el default
ejecutando el codigo que puede aver dentro de esta;
Con el break podemos salir de la estructura de control y seguir con el codigo una vez que halla termino de ejcutar lo que habia adentro

En Programación Básica se usó para cumplir un evento en este caso dibujar sobre canvas usando las teclas de direccion del teclado.

switch (evento.keyCode)
{
case teclas.UP:
dibujarLinea(colorcito, x, y, x, y - movimiento, papel);
y = y - movimiento;
break;
case teclas.DOWN:
dibujarLinea(colorcito, x, y, x, y + movimiento, papel);
y = y + movimiento;
break;
case teclas.LEFT:
dibujarLinea(colorcito, x, y, x - movimiento, y, papel);
x = x - movimiento;
break;
case teclas.RIGHT:
dibujarLinea(colorcito, x, y, x + movimiento, y, papel);
x = x + movimiento;
break;
}

Quisiera aportar que también existe el operador ternario, el cual funciona como un if else simplificado, sirve para retornar o asignar valores segùn una condiciòn:

condición ? exprVerdadero : exprFalso

En este Ejemplo, si el numero es menor o igual que 0, el Switch entraría en el Default, Mostrando al usuario que “El numero es mayor que 3”… no es una critica al código, solo es para que se tenga en cuanta que las variables enteras también trabajan con negativos. es algo que se suele olvidar mucho

Para mí que soy nuevo en esto es una función nueva que no conocía. Interesante.

Buena clase!

<code> 
switch(objeto)  {
case 1: 
     "el objeto es carro"
break;
case 2: 
      "el objeto es arbol"
break;
case 3:
      "el objeto es perro"
break;
default:
        "el objeto es carro	
}

Entendiendo la estructura de un Switch y como debemos utilizarlo si afectar el rendimiento de nuestro aplicativo

Switch/case: permite evaluar un valor y pasarlo por diferentes casos de comparación hasta que coincida y se ejecute con un bloque de código sobre el cual nuestro algoritmo debe pasar y se ejecute nuestro resultado.
Importante iniciar en “case” y cerrar con “break”

Gracias

Resumen de Switch:

  • Se utiliza cuando hay muchos if

  • Case son los valores que puede tomar el elemento que cambia

  • Default es como else

  • Break es para salir del switch

switch (ElementoQueCambia)
{
	case parametro :
		lo que se ejecuta
	break;
	default:
}

Entendiendo la estructura de un Switch