ESTRUTURAS
CONDICIONAIS COMPOSTAS COM MÚLTIPLAS INSTRUÇÕES
Uma
estrutura condicional é composta se e somente se representar uma
bifurcação entre uma condição verdadeira ou falsa (IF/THEN/ELSE).
Pode possuir mais de uma instrução a ser executada. Neste caso é
necessário que hajam delimitadores para marcar o início e fim das
instruções a serem executadas.
Exemplo
1: estrutura condicional composta (Pascal)
program exemploPascal;
var var_valor: real;
begin
var_valor := 150;
if(var_valor>100)
then
begin
var_valor :=
var_valor / 2;
writeln('valor
dividido por dois = ', var_valor);
end
else
begin
var_valor := var_valor
* 2;
writeln('valor
multiplicado por dois = ', var_valor );
end;
end.
|
Observe
que no exemplo 1 tanto a condição “then” quanto a condição
“else” possuem mais de uma instrução, razão pela qual elas
encontram-se delimitadas pelos comandos “begin” e “end”.
Exemplo
2: estrutura condicional composta (JavaScript)
<script>
var valor = 50;
if(valor>100)
{
valor = valor / 2;
document.write("valor dividido por dois = ",
valor);
}
else
{
valor = valor * 2;
document.write("valor multiplicado por dois = ",
valor);
}
</script>
|
Exemplo
3: estrutura condicional composta (PHP)
<?php
$valor = 150;
if($valor>100)
{
$valor = $valor / 2;
echo "valor dividido por dois = $valor";
}
else
{
$valor = $valor * 2;
echo "valor multiplicado por dois = $valor";
}
?>
|
No
segundo e terceiro exemplo os delimitadores passaram a ser um
conjuntos de chaves. A maior parte das linguagens seguem este mesmo
padrão como: C, C++, Java, etc.
ATIVIDADES
1)
Monte uma fluxograma para os exemplos dados sobre estrutura
condicional composta.
2)
Monte um algoritmo com uma estrutura composta que solicite um valor e
uma senha, atendendo as seguintes especificações:
a) Se a
senha for menor que 100, o valor deverá ter um desconto de 10% e ser
exibido após a mensagem “10% de desconto = ”
b) Se a
senha for maior ou igual a 100, o valor deverá ter um desconto de
20% e ser exibido após a mensagem “20% de desconto = ”