Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La instrucción switch-case es utilizada para seleccionar una opción de entre varias y, en consecuencia, de esta
selección, ejecutar varias acciones dadas por el programador. Switch es conmutar o cambiar: esta instrucción
conmuta o cambia o selecciona una opción de entre varias. Estas opciones son los “case”. El formato de la
sentencia switch-case es:
switch expresion
case valor1
grupo1 de instrucciones a ejecutar
case valor2
grupo2 de instrucciones a ejecutar
case valor3
grupo3 de instrucciones a ejecutar
.
.
otherwise
grupoN de instrucciones a ejecutar
end
Dame un numero: 60
Operación que desea realizar:
1=Seno
2=Coseno
3=Tangente
3
Tangente =
1.7321
Otro ejemplo
Otro
x = [12 64 24];
plottype =input('DAME EL TIPO DE GRAFICA ENTRE COMILLAS: \n bar pie3');
Hay graficas de barra y también de switch plottype
tipo “pay” o circulares. case 'bar'
Determine qué tipo de gráfica se
bar(x)
debe crear en función del valor de
la variable “plottype”. title('Bar Graph')
Si plottype es 'pie' o 'pie3', cree case {'pie','pie3'}
una gráfica circular en 3D. pie3(x)
Para hacer la gráfica utilice un title('Pie Chart')
arreglo llamado “x” donde dé los
otherwise
valores a graficar.
cuidado('ESPERANDO EL TIPO DE GRÁFICA. NO SE GRAFICA')
end
9
24% 60
Undefined function 'cuidado' for
input arguments of type 'char'.
50
12%
40
Otro
operaciones básicas suma, resta, multiplicacion y operaciones básicas suma, resta, multiplicacion y
division division
ingrese el primer numero: 5 ingrese el primer numero: 88
ingrese el segundo numero: 55 ingrese el segundo numero: 0
1. suma 1. suma
2. multiplicación 2. multiplicación
3. resta 3. resta
4. división 4. división
ingrese la opción deseada: 1 ingrese la opción deseada: 4
opcion_deseada = opcion_deseada =
1 4
el resultado de la suma es: el resultado de la división es:
60 Inf
>> >>
Esta opción presenta las opciones en forma de menú, una ventana con botones para seleccionar la opción
deseada.
menu: LA FUNCIÓN menu se usa frecuentemente junto con el switch-case. Esta función muestra un menú en la
pantalla con una serie de botones definidos por el programados. La sintaxis es esta:
input=menú(‘MENSAJE AL USUARIO’, ‘TEXTO PARA EL BOTON 1’,’TEXTO PARA EL BOTON 2’’, etc.)
menu1
city =
clc
1
% PROGRAMA CON MENU EN BOTONES 5000
>>
city=menu('SELECCIONA EL NOMBRE DE LA CIUDAD DEL
MENU:', 'MEXICO','COLIMA','LEÓN') city =
switch city 3
2800
case 1 >>
disp('5000')
case 2
disp('3000')
case 3
disp('2800')
end
menu2
% SEGUNDO PROGRAMA CON MENUS COMPRA DE GASOLINA EN GALONES
O LITROS
% LA GASOLINA CUESTA $2.89 POR GALON
clc, clear
costo=2.89;
% PEDIR AL USUARIO INGRESAR EL NUMRO DE GALONES O LITROS DESDE
EL MENU
disp('USE EL MENU PARA HACER SU SELECCION')
choice=menu('¿LA COMPRA ES EN LITROS O EN GALONES?',
'GALONES','LITROS')
% USE switch-case PARA DETERMINAR EL FACTOR DE CONVERSION
switch choice
case 1
factor = 1;
unidad='GALONES'
case 2
factor =0.264;
unidad='LITROS'
end
% PREGUNTAR AL USARIO QUE CANTIDAD DE GASOLINA VA A COMPRAR
volumen=input(['INGRESAR LA CANTIDAD DE GASOLINA A COMPRAR EN ',
unidad,': \n'])
% CALCULAR EL COSTO A PAGAR
pago=costo*volumen*factor;
% MOSTRAR RESULTADOS
fprintf('EL PAGO ES: $%5.2f POR %5.2f %s \n', pago,volumen,unidad
Haga un menú para hacer las conversiones solicitadas pulsando el botón correspondiente.