Amor al Arte

Páginas: 6 (1349 palabras) Publicado: 1 de mayo de 2013
UNIDAD 2: C++ CONTROL DE PROGRAMA
TEMA 6: INSTRUCCION SWITCH C++

También existen ocasiones o programas donde se exige evaluar muchas condiciones a la vez, en estos casos o se usa una condición compuesta muy grande o se debe intentar convertir el problema a uno que se pueda resolver usando la instrucción switch();
La instrucción switch() es una instrucción de decisión múltiple, donde elcompilador prueba o busca el valor contenido en una variable contra una lista de constantes ints o chars, cuando el computador encuentra el valor de igualdad entre variable y constante, entonces ejecuta el grupo de instrucciones asociados a dicha constante, si no encuentra el valor de igualdad entre variable y constante, entonces ejecuta un grupo de instrucciones asociados a un default, aunque esteultimo es opcional.
El formato de esta instrucción es el siguiente;

capturar o asignar variable de condición;
switch(var int o char)
{
case const1: instrucción(es);
break;
case const2: instrucción(es);
break;
case const3: instrucción(es);
break; ………………
default: instrucción(es);
};

Mejor un ejemplo practico:
Prog5.cpp

#include

#include

#include

void main()

{

//declaracion variables

char letra;

//capturando

clrscr();

gotoxy(10,5);printf("dame una letra : ");

letra=getchar();getchar();

//empieza switch()

switch(letra)

{

case 'a': gotoxy(30,5);puts("aguila");break;

case 'b': case 'B': gotoxy(30,5);puts("baca");break;

case 'c': gotoxy(30,5);puts("caballo ");puts("camello");break;

default:gotoxy(30,5);puts("no hay");

}getchar();

}

corrida:

Notas:
1.- Solo se puede usar como variable de condición una variable entera o variable char.
2.- Las constantes que estamos buscando y comparando son de tipo char, por eso se deben encerrar entre apóstrofes ( ').
3.- Si se quiere resolver el problema de mayúsculas o minúsculas en el teclado, observar que se usan dos case, pero con un solo break;
6.- Recordarque switch() solo trabaja con constantes y variables de tipo char o int, en este ultimo caso, solo usar una variable de opción de tipo entero y en los case poner la constante numérica, sin apóstrofes decir por ejemplo
case 5: instrucciones; break;
En particular, instrucciones de tipo switch() se usan para construir programas de selección de menús, donde al usuario se le plantean dos o tresproblemas distintos y el propio usuario seleccionaba cual de ellos se ejecuta
TAREAS PROGRAMACION C++
1.- Construir una pagina que contenga el siguiente menú

1. conversión de pesos a dólares 2. conversión de libras a kilogramos 3. conversión de kilómetros a millas 4. fin de menú
seleccionar opción [ ]→ Este es el edit del switch().

2.- Construir un programa que capture un deporte y desplieguedos implementos deportivos apropiados.
3.- Evaluar cualquier función vista para cuando x = 3, -4, 5




Problema con el Switch en C
« en: 26 Noviembre 2010, 21:57 »


Os cuento la situación para situaros , solo me dejan usar la stdio.h , por lo tanto cualquier cosa o ocurrencia para solucionar el problema que no se resuelva con esa libreria no me valdra

El tema es es siguente yo hagoun switch dentro de un do//while para que se vaya repitiendo todo va perfecto , funciona , tiene los cases bien puestos el default por si acaso introduce el numero incorrecto etc etc , pero justo en el numero esta mi problema, me explico si por casualidad al usuario se le pasa por la cabeza poner una 'a' pues se fastidio el programa porque empieza a hacer un bucle infinito no se como solucionarlo:s

es algo asi por si no lo veis 

scanf("%d", &cosa);
do{
switch(cosa)
     case 1:
     break
     .

     .  

     .
     default printf("opcion incorrecta!);

}while(cosa != 6)





 En línea




Re: Problema con el Switch en C
« Respuesta #1 en: 26 Noviembre 2010, 22:13 »


Simplemente haz un break:
Código
1. #include
2.  
3. int main()
4. {
5.    int...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • El arte de amor
  • Es el Amor un Arte?
  • ¿Es el amor un arte?
  • El amor al arte
  • el arte del amor
  • Amor En El Arte
  • Es el amor un arte?
  • El Arte Del Amor

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS