Algoritmica I (Ejercicios)
Elaborar un programa donde se ingre-se el sueldo de un trabajador, su respectiva categoría (A,B,C) y su año de ingreso. Luego se halle e imprima su nuevo sueldo si el incremento es:a) Categoría "A" 15% para los que ingresaron a trabajar antes de 2000 y 12% para el resto.
b) Categoría "B" 20% para los que ingresaron a trabajar antes de 2000 y 17% para el resto.
c)Categoría "C" 25% para los que ingresaron a trabajar antes de 2000 y 22% para el resto.
Pseudocódigo:
Programa CalcularAumento
Variables
Real: sueldo, monto;
Entero: year,
Carácter: categoria;Inicio
Switch (categoria)
Case ‘A’:
Si ( year < 2000 )
monto = 0.15*sueldo + sueldo;
Si ( year >=2000 )
monto = 0.12*sueldo + sueldo;
Fin_sibreak;
Case ‘B’:
Si ( year < 2000 )
monto = 0.20*sueldo + sueldo;
Si ( year >=2000 )
monto = 0.17*sueldo + sueldo;
Fin_si
break;
Case ‘C’:Si ( year < 2000 )
monto = 0.25*sueldo + sueldo;
Si ( year >=2000 )
monto = 0.22*sueldo + sueldo;
Fin_si
break;
Default:
Escribir:"Categoría incorrecta"
categoria = 0;
Fin_switch
Si ( categoria != 0)
Escribir "Nuevo sueldo a pagar: ",monto;
Fin
Diagrama de Flujo:
Código en C:#include
#include
using namespace std;
int main(int argc, char *argv[])
{
double sueldo, monto;
int year;
char categoria;
coutsueldo;
coutyear;coutcategoria;
switch (categoria)
{
case 'A':
if (year= 2000)
monto = 0.12*sueldo + sueldo;
break;
case 'B':
if (year= 2000)monto = 0.17*sueldo + sueldo;
break;
case 'C':
if (year= 2000)
monto = 0.22*sueldo + sueldo;
break;
default:
cout z)...
Regístrate para leer el documento completo.