Estrutura de Controle
Aécio Costa
Estrutura de Controle
 Capacidade de um computador de tomar decisões.
 Em um programa há a necessidade de percorrer
determinados percursos ao invés de outros.
Estrutura de Controle
Decisão
Estrutura de Controle
Um Fluxograma
Estrutura de Controle
Comando se
se <expressão-lógica> entao
<seqüência-de-comandos>
fimse
Ao encontrar este comando, o VisuAlg analisa a <expressão-lógica>.
Se o seu resultado for VERDADEIRO, todos os comandos da <seqüência-decomandos> (entre esta linha e a linha com fimse) são executados.
Estrutura de Controle
Prática
Construa um algoritmo que leia as notas de um aluno,
calcule a média e exiba se o aluno foi aprovado.
Estrutura de Controle
Comando se nao
se <expressão-lógica> entao
<seqüência-de-comandos-1>
senao
<seqüência-de-comandos-2>
fimse
Estrutura de Controle
Exemplo
algoritmo "maiorNumero"
var
num1, num2 : inteiro
inicio
leia (num1)
leia (num2)
se (num1>num2) entao
escreva ("O MAIOR NUMERO E: " , num1)
senao
escreva ("O MAIOR NUMERO E: " , num2)
fimse
fimalgoritmo
Estrutura de Controle
Prática
Agora adicione ao algoritmo a mesagem caso ele não
tenha sido Aprovado.
E se ele tiver sido aprovado com 10, dê os parabéns na mesma mensagem!
Estrutura de Controle
Exercícios
 Faça um algoritmo que dado um valor digitado escreva a mensagem
dizendo se o número é par ou ímpar.
 Faça um algoritmo que leia 3 números reais do teclado e verifique se o
primeiro é maior que a soma dos outros dois.
 Faça um algoritmo que leia 2 números inteiros do teclado (A e B), verifique e
imprima qual deles é o maior, ou a mensagem “A=B” caso sejam iguais.
 Ler 4 números inteiros e calcular a soma dos que forem par.
 Ler 3 números e dizer qual maior dentre eles.
 Ler um nome do teclado e ver se é igual ao seu nome. Imprimir conforme o
caso: “NOME CORRETO” ou “NOME INCORRETO”.
Estrutura de Controle
Exercícios
 Faça um algoritmo leia três valores inteiros distintos e os escreva em ordem
crescente.
 Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma que
a variável A passe a possuir o valor da variável B e a variável B passe a possuir o
valor da variável A. Apresentar os valores na ordem normal e trocados.
 Faça um algoritmo que receba um valor que foi depositado e a quantidade de meses
quando o dinheiro será retirado. Exiba o valor depositado e o valor com rendimentos.
Considere fixo o juro da poupança em 0,70% a. m.
 Faça um algoritmo que leia o salário de um funcionário e exiba na tela qual o seu
cargo, salário atual e o salário com um possível aumento baseado na seguinte tabela.
Cargo
Salário
Aumento
Gerente
De 3000 à 4000
7%
Auxiliar Adm.
De 1000 à 2000
5%
Vendedor
De 700 à 990
3%
Estagiário
De 400 à 600
2%
Estrutura de Controle
O VisuAlg implementa (com certas variações) o comando case. A
sintaxe é a seguinte:
escolha <expressão-de-seleção>
caso <exp11>, <exp12>, ..., <exp1n>
<seqüência-de-comandos-1>
caso <exp21>, <exp22>, ..., <exp2n>
<seqüência-de-comandos-2>
...
outrocaso
<seqüência-de-comandos-extra>
fimescolha
Estrutura de Controle
Exemplo
algoritmo "Times"
var time: caractere
inicio
escreva ("Entre com o nome de um time de futebol: ")
leia (time)
escolha time
caso "Flamengo", "Fluminense", "Vasco", "Botafogo"
escreval ("É um time carioca.")
caso "São Paulo", "Palmeiras", "Santos", "Corínthians"
escreval ("É um time paulista.")
outrocaso
escreval ("É de outro estado.")
fimescolha
fimalgoritmo
Download

5-IPA-Estrutura de Controle