Program folha_pagamento; USES crt; VAR quant_cat1, quant_cat2, quant_cat3, soma_cat1, soma_cat2, soma_cat3, quant_func, categoria, horas: integer; salario, maior_salario, menor_salario, vendas: real; BEGIN quant_cat1:=0; quant_cat2:=0; quant_cat3:=0; soma_cat1:=0; soma_cat2:=0; soma_cat3:=0; quant_func:=0; READLN(categoria) WHILE (categoria > 0) AND (categoria < 4) DO BEGIN CASE (categoria) OF 1: BEGIN salario:=4000; quant_cat1:=quant_cat1+1; soma_cat1:=soma_cat1+salario; END; 2: BEGIN READLN(horas); salario:=horas*6; quant_cat2:=quant_cat2+1; soma_cat2:=soma_cat2+salario; END; 3: BEGIN READLN(vendas); salario:=200+(vendas*0.06); quant_cat3:=quant_cat3+1; soma_cat3:=soma_cat3+salario; END; END; IF (quant_func = 1) THEN BEGIN IF (salario > maior_salario) THEN maior_salario:=salario; IF (salario < menor_salario) THEN menor_salario:=salario; END ELSE BEGIN quant_func:=1; maior_salario:=salario; menor_salario:=salario; END; READLN(categoria); END; WRITELN(quant_cat1); WRITELN(soma_cat1); WRITELN(quant_cat2); WRITELN(soma_cat2); WRITELN(quant_cat3); WRITELN(soma_cat3); WRITELN(soma_cat1+soma_cat2+soma_cat3); WRITELN(maior_salario); WRITELN(menor_salario); END.