UNIVERSIDAD DE PAMPLONA – PROGRAMACION I

Anuncio
UNIVERSIDAD DE PAMPLONA – PROGRAMACION I
SENTENCIA SWITCH
Es una sentencia de selección múltiple, que compara sucesivamente el valor de una expresión con una lista de
constantes enteras o de caracteres. Cuando se encuentra una correspondencia, se ejecutan las sentencias
asociadas con la constante. La sentencia SWITCH se usa para cuando una variable puede tomar más de dos
valores verdaderos, para no tener que usar muchas sentencias IF...ELSE, lo que hace más clara la lectura del
programa. La sentencia SWITCH compara solamente igualdad.
Las palabras reservadas en C para switch.

switch

case

default
Sintaxis de switch
switch(expresión o variable)
{
case valor_1: //acciones break;
case valor_2: //acciones break;
case valor_n: //acciones break;
defalut: //acciones break; (acción de control )
}
Si el valor que toma la variable no coincide con los valores especificados en los casos, se realizarán las
acciones definidas en la etiqueta default.
Ejercicio I
#include <stdion.h
#include <conio.h>
#include <stdlib.h>
void main()
{
int opcion;
printf("Ingrese un numero entero: ");
scanf("%d",&opcion);
switch(opcion)
{
case 1: printf("Ha ingresado el número uno\n"); break;
case 2: printf("Ha ingresado el numero dos\n"); break;
case 3: printf("Ha ingresado el número tres\n"); break;
case 4: printf("Ha ingresado el número cuatro\n"); break;
case 5: printf("Ha ingresado el número cinco\n"); break;
case 6: printf("Ha ingresado el número seis\n"); break;
case 7: printf("Ha ingresado el número siete\n"); break;
case 8: printf("Ha ingresado el número ocho\n"); break;
case 9: printf("Ha ingresado el número nueve\n"); break;
default:
printf("Ha ingresado un número no valido\n"); break;
}
Ejercicio II
#include <stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{ int opción, a, b, resultado;
printf("Ingrese un numero entero [a]: "); scanf("%d",&a);
printf("Ingrese un numero entero [b]: "); scanf("%d",&b);
printf("Menú\n");
printf("1. Sumar\n");
printf("2. Restar\n");
printf("3. Dividir\n");
printf("4. Multiplicar\n");
printf("Elija una operación: "); scanf("%d",&opción);
switch(opción)
{
case 1: resultado=a+b; printf("%d + %d = %d\n",a,b,resultado); break;
case 2: resultado=a-b; printf("%d - %d = %d\n",a,b,resultado);break;
case 3: resultado=a/b; printf("%d / %d = %d\n",a,b,resultado); break;
case 4: resultado=a*b; printf("%d x %d = %d\n",a,b,resultado);break;
default:
printf("Opcion no valida\n");break;
}}
M.Sc ISMAEL HERAZO OSPINO
Ingeniero de Sistemas
UNIVERSIDAD DE PAMPLONA – PROGRAMACION I
Ejercicio III
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
int x,d1,d2,d3;
float vbm,rec,desc,vtm;
printf("ingrese el código de 5 dígitos: "); scanf("%d",&x);
d1=x/10000;
x=x%10000;
d2=x/1000;
d3=x%1000;
switch (d1)
{ case 1: vbm= 300000; break;
case 2: vbm= 150000; break;
case 3: vbm= 100000; break; }
switch(d2)
{ case 4: rec = vbm*0.05; break;
case 5: rec = vbm*0.10; break;}
switch(d3%2==0)
{ case 6: desc = vbm*0.20; break;
case 7: desc=vbm*0.10; break;
defautl: printf("\n TRANSACCION NO EXISTE \n"); break;}
vtm= vbm+rec-desc;
printf("\n el valor por recargo es: %.2f \n",rec);
printf("\n el valor del descuento es: %.2f \n",desc);
printf("\n el valor total de la matrícula es: %.2f \n",vtm);
system("pause"); }
Ejercicio IV
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
main()
{
int ascci;
for (ascci=1;ascci<=256;ascci++)
{
printf("\n ALT + %d ===> %c ",ascci,ascci);
}
getch();
}
M.Sc ISMAEL HERAZO OSPINO
Ingeniero de Sistemas
Descargar