Estrutura seletiva
Escolha(expressão)..Caso
Caso(expressão)..... Selecione
seletiva (case - of)
Estrutura utilizada para testar, na condição, o seletor, que pode ser uma única expressão, ou o conteúdo de uma variável. Uma vez avaliado o seletor uma opção Caso é escolhida e executada.
A instrução Escolha.... Caso atua com múltiplas escolhas.
Indicada para situações em que existem comandos mutuamente exclusivos, isto é, se um comando for executado os demais não o serão.
Estrutura condicional
Escolha(seletor)..Caso
Funcionamento:
O resultado da expressão ou valor da variável definida como seletor é avaliada e o seu valor é comparado com um dos rótulos. Um rótulo é uma constante caractere ou numérica inteira.
Ao entrar numa construção seletiva, o valor do Seletor é comparado com o valor do Rótulo 1:
se a relação de igualdade for verdadeira, a seqüência de comandos 1 é executada e, após seu término, o fluxo de execução prossegue pela próxima instrução após a instrução Escolha - caso.
Se relação anterior é falsa, o seletor é então comparado ao Rótulo 2, se esta for verdadeira,a seqüência de comandos 2 é executada e o fluxo prossegue normalmente pela primeira instrução após a instrução Escolha - caso.
O mesmo raciocínio é estendido a todas as condições da construção. No caso em que todas as condições são avaliadas como falsas, a seqüência de comandos correspondente a cláusula senão é executada.
Exemplos
1) Usuário seleciona, a partir de um menu, uma das opções abaixo descritas. Informando a seguir os dados necessários para a realização da operação escolhida.
Importante: caso o usuário selecione uma opção inválida, deve-se mostrar a mensagem ”opção inválida” e encerrar o programa”
1)calcula e mostra a área de um trapézio. A=((base maior + base menor)*altura)/2
2) calcula e mostra a área de um quadrado. A= lado*lado
3) calcula e mostra a área de um losango. A=(diagonal maior * diagonal menor)/2
2)Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual e permita ao usuário selecionar, a partir de um menu, e mostrar uma das seguintes opções:
2) calcula e mostra a área de um quadrado. A= lado*lado
3) calcula e mostra a área de um losango. A=(diagonal maior * diagonal menor)/2
2)Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual e permita ao usuário selecionar, a partir de um menu, e mostrar uma das seguintes opções:
A) a idade da pessoa em anos
B) a idade da pessoa em meses
C) A idade da pessoa em dias
D) a idade da pessoa em semanas
B) a idade da pessoa em meses
C) A idade da pessoa em dias
D) a idade da pessoa em semanas
Importante: caso o usuário selecione uma opção inválida, deve-se mostrar a mensagem ”opção inválida e encerrar o programa”.
Estruturas repetitivas (loops)
Necessárias quando temos que repetir um trecho de programa por um determinado nº de vezes.
Classificação
Contada
Condicional, com teste no início
Condicional com teste no final
A escolha da estrutura mais adequada depende de:
1.Nossas necessidades. Devemos observar se sabemos a quantidade de vezes que o trecho do algoritmo deverá ser repetido (laço contado), ou;
2.A condição para que o trecho seja repetido.
Estruturas repetitivas (loops)
Estruturas repetitivas (loops)
Necessárias quando temos que repetir um trecho de programa por um determinado nº de vezes.
Laços condicionais:
com avaliação a priori (Enquanto - Faça)
Teste no início
com avaliação a posteriori (repita - até)
com avaliação a priori (Enquanto - Faça)
Teste no início
com avaliação a posteriori (repita - até)
Teste no final
Laços contados:
repetição automática (Para - Faça)
Contador
Estrutura repetitivaPara - Faça
O uso de laços contados depende de sabermos previamente quantas vezes precisamos repetir o trecho que contém esta estrutura(laço contado).
A estrutura Para- Faça requer o uso de um contador que controla a quantidade de repetições (loops) da estrutura e a executa automaticamente até atingir o limite estipulado na condição da estrutura Para- Faça.
Uma vez atingido o limite, a execução do laço é encerrada, seguindo o fluxo normal de execução do programa.
O contador é uma variável que permite controlar a quantidade de vezes que o laço será executado.
Seu conteúdo é incrementado ou decrementado automaticamente.
Todo contador tem que ser iniciado com um valor.
Para Ctr ← LI até LF faça Comando;
Nenhum comentário:
Postar um comentário