terça-feira, 15 de julho de 2008

Algoritmos

















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:



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



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)



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é)



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: