En artículos anteriores estuvimos analizando la estructura de control selectiva If-Else , en este artículo les mostraremos un ejemplo de cómo utilizar esta estructura, también el cómo mostrarlo en un diagrama de flujo.
Realizar un programa que ayude a determinar el nuevo sueldo de un maestro dependiendo de su categoría. El maestro ingresara su salario, y si es de la categoría 1 tendrá un incremento de 13% en su salario; si es de la categoría 2 tendrá un incremento de 16%. Al final del programa se mostrará el nuevo salario del maestro.
Diagrama de flujo
Código:
/* Ejercicio - Estructura de control selectiva (If - Else) - Por Solución Ingenieril*/ #include <stdio.h> /* Declaración librerías*/ #include <stdlib.h> void calculo(float salario, int categoria); //Declaramos la función que realizara el cálculo del salario int main() { float sala; //Declaramos variables locales de salario y categoría int cate; printf("Ingresa el salario del maestro: \n"); //Solicitamos y guardamos las variables scanf("%f", &sala); printf("Ingresa la categoria del maestro: \n"); scanf("%d", &cate); calculo(sala,cate); //Enviamos las variables para realizar el calculo system("PAUSE"); return 0; } void calculo(float sal, int cat){ //Función que hará el cálculo de salario nuevo if(cat==1) { //Si pertenece a la categoría 1... float inc1; inc1=sal*.13; //Calculamos incremento printf("Al ser de la categoria 1, su nuevo salario es: %.2f \n",sal+inc1); //Mostramos incremento } else if(cat==2) { //Si pertenece a la categoría 2... float inc2; inc2=sal*.16; //Calculamos incremento printf("Al ser de la categoria 2, su nuevo salario es: %.2f \n",sal+inc2); //Mostramos incremento } else //En caso de introducir una categoría incorrecta printf("Categoria no encontrada \n"); } |
---|
La estructura de control selectiva If-Else es muy útil cuando queremos tomar dos acciones distintas ante dos condiciones, en este artículo analizamos un ejercicio de cómo utilizar esta estructura, además de ver como plasmarlo gráficamente en un diagrama de flujo.