Sei sulla pagina 1di 4

Comando Escolha/Case

Alguns algoritmos precisam de vrios comandos de seleo mutuamente exclusivos, isto , se uma condio for
verdadeira e um comando ou conjunto de comandos for executado, os demais no sero. Quando esse for o caso
um comando seletivo mais indicado.

Sintaxe do comando de escolha mutuamente exclusiva:


case (varivel) of
valor1: begin
lista de comandos;
end;
valor2: begin
lista de comandos;
end;
valor3: comando;
....
else comando;
end;

A varivel utilizada como seletor no comando case deve ser do tipo caracter, inteiro ou lgico, podendo tambm
ser um intervalo de valores.

Exemplo 1: Algoritmo para escolher uma opo do menu para escrever.


program menu;
var op: integer;
begin
writeln(Menu de opes:);
writeln(1 Bom dia!);
writeln(2 Boa tarde!);
writeln(3 Boa noite!);
writeln(4 Bom fim de semana!);
read(op);
case (op) of
1: writeln(Bom dia!);
2: writeln(Boa tarde!);
3: writeln(Boa noite!)
4: writeln(Bom fim de semana!);
else writeln(Opo invlida.);
end;
end.
Exemplo 2: Algoritmo para escolher uma opo do menu para realizar operaes.
program menu;
var op: integer;
x, y, z, soma, raiz, med: real;
begin
writeln(Menu de opes:);
writeln (1 Somar dois nmeros);
writeln (2 Mdia de trs nmeros);
writeln (3 Raiz quadrada de um nmero);
read(op);
case (op) of
1: begin
writeln (Entre com dois nmeros para somar:);
read(x, y);
soma := x + y;
writeln (A soma :,soma);
end;
2: begin
writeln (Entre com trs nmeros para a mdia:);
read(x, y, z);
med := (x + y + z)/3;
writeln (A mdia :,med);
end;
3: begin
writeln (Entre com um nmero para a raiz quadrada:);
read(x);
raiz := sqrt(x);
writeln (A raiz :,raiz);
end;
else writeln (Opo invlida.);
end;
end.

Exerccios:

1) Faa um algoritmo que receba trs notas de um aluno, calcule e mostre a mdia aritmtica dessas notas
e a situao do aluno, considerando que:
mdia < 3,0 o aluno foi reprovado
mdia >= 3,0 e media < 6,0 o aluno tem direito a fazer o exame final
mdia > 6,0 o aluno est aprovado
2) Faa um algoritmo que receba trs notas de um aluno e seus respectivos pesos, calcule e mostre a mdia
ponderada dessas notas e o conceito atribudo a ele, seguindo a tabela abaixo:
Mdia ponderada Conceito
no intervalo
[8,0; 10,0] A
[7,0; 8,0) B
[5,0; 7,0) C
[0,0; 5,0) D
3) Faa um algoritmo que receba o cdigo de um produto e a quantidade comprada e calcule o valor total
devido por um comprador, seguindo a tabela abaixo:
Cdigo Preo
1001 5,32
1324 6,45
6548 2,37
0987 5,32
7623 6,45

4) Faa um algoritmo que receba a altura e o gnero de uma pessoa (M para masculino e F para
feminino) e calcule o peso ideal dessa pessoa, sabendo-se que o peso ideal segue as seguintes frmulas:
Para os homens: (72,7 * h) 58
Para as mulheres: (62,1 * h) 44,7
5) Faa um algoritmo que receba a altura e o peso de uma pessoa. De acordo com a tabela a seguir verifique
e mostre qual a classificao (A at I) dessa pessoa.
PESO
ALTURA
AT 60 ENTRE 60 E 90 ACIMA DE 90
Menores que 1,20 A D G
De 1,20 a 1,70 B E H
Maiores que 1,70 C F I

6) Na linha de montagem de uma fbrica existem trs classes de operrios:


1 - os que montam at 30 peas por ms;
2 - os que montam de 31 at 35 peas por ms;
3 - os que montam mais de 35 peas por ms.
Os operrios da classe 1 ganham salrio mnimo. Os da classe 2 ganham o mnimo mais uma comisso de
3% (do salrio mnimo) por pea montada acima das 30 iniciais, e os da classe 3, recebem o mnimo mais
5% por pea acima das 30 iniciais.
Fornecido o n de peas montadas por um operrio, calcule o seu salrio bruto, informando: n de peas,
o valor ganho com comisso e o salrio bruto.

7) Um funcionrio ganha P reais por hora normal trabalhada. Sabe-se que a jornada normal de trabalho de
40 horas/semana e que o mesmo ganha 50% a mais sobre o valor da hora normal, por hora extra
trabalhada. Ao serem fornecidos o valor da hora normal e a quantidade de horas trabalhadas em uma
semana, calcule: o salrio normal semanal, o salrio extra e o salrio bruto semanal (total de vantagens),
alm do valor dos descontos abaixo, o total de descontos e o salrio lquido semanal do funcionrio.
a) 11% de INSS sobre o total das vantagens;
b) imposto sindical = 0,8% sobre o salrio normal;
c) Imposto de Renda (IR) de acordo com a seguinte tabela, calculado sobre o total das vantagens
aps a deduo do INSS:
Faixa Salarial (R$) Alquota de Desconto
at 1.903,98 isento
De 1.903,99 at 2.826,65 7,5%
De 2.826,66 at 3.751,05 15%
De 3.751,06 at 4.664,68 22,5%
acima de 4.664,68 27,5%

Referncias:
Fundamentos da Programao de Computadores, das autoras Ana Fernanda G. Ascencio e Edilene Aparecida V. de
Campos, Editora Pearson Prentice Hall, 2002.

Lgica de programao, dos autores Alexandre Cruz Berg e Joice Pavek Figueir, Editora da Ulbra, 2 ed., 2001.

Potrebbero piacerti anche