Atribuio
Expresses aritmticas Expresses relacionais Expresses lgicas Prioridade entre os operadores
Operaes de Repetio
Nmero conhecido de repeties Nmero no conhecido de repeties
Estrutura de Seleo
utilizada quando a execuo de uma seqncia de passos do programa deve depender do valor de uma condio lgica. Tambm chamada de estrutura de deciso. Pode ser de um ramo ou de dois ramos.
Seleo de um ramo
utilizada quando a execuo de uma seqncia de passos depende de uma condio lgica ser verdadeira.
No h passos a serem executados quando a condio falsa.
A condio lgica normalmente uma expresso relacional ou uma expresso lgica. Forma geral:
SE <condio-lgica> ENTO <seqncia-de-passos> FIM-SE
3 Aula 9 - 10/09/2008 4
Aula 9 - 10/09/2008
Exemplos
Escreva um algoritmo que leia um valor inteiro e escreva-o na tela somente se ele for maior que 10.
DECLARE X COMO INTEIRO LEIA X SE (X>10) ENTO ESCREVA X ESCREVA MAIOR QUE 10 FIM-SE ESCREVA ACABOU
Aula 9 - 10/09/2008
Aula 9 - 10/09/2008
Exemplos
Escreva um algoritmo que leia um valor inteiro e escreva-o na tela somente se ele for igual a zero ou maior ou igual a 100.
DECLARE X COMO INTEIRO LEIA X SE ((X=0) OU (X>=100)) ENTO ESCREVA X FIM-SE
Aula 9 - 10/09/2008 7
Exemplos
Escreva um algoritmo que leia um valor real e escreva-o na tela somente se ele for maior que 2.5 e menor que 3.4.
DECLARE X COMO REAL LEIA X SE ((X>2.5) E (X<3.4)) ENTO ESCREVA X FIM-SE
Aula 9 - 10/09/2008 8
Aula 9 - 10/09/2008
10
Exemplos
Escreva um algoritmo que leia um valor e escreva-o indicando se ele maior ou igual a 10, ou menor que 10.
DECLARE X COMO INTEIRO LEIA X SE (X>=10) ENTO ESCREVA X, MAIOR OU IGUAL A 10. SENO ESCREVA X, MENOR QUE 10. FIM-SE
Aula 9 - 10/09/2008 11
Exemplos
Escreva um algoritmo que leia uma nota e indique a situao do aluno. Se a nota for maior ou igual a 6, o aluno est aprovado, caso contrrio est reprovado.
DECLARE NOTA COMO INTEIRO LEIA NOTA SE (NOTA<6) ENTO ESCREVA ALUNO REPROVADO SENO ESCREVA ALUNO APROVADO FIM-SE
Aula 9 - 10/09/2008 12
Aninhamento
Um aninhamento uma seleo dentro de outra seleo. Para que o aninhamento esteja correto necessrio que a construo interna esteja completamente embutida na construo externa.
Aninhamento Correto
Aula 9 - 10/09/2008
13
Aula 9 - 10/09/2008
14
Aninhamento Incorreto
Exemplo
Fazer um algoritmo que leia trs valores, distintos entre si, determine e imprima o menor deles.
DECLARE A, B, C, MENOR COMO INTEIRO LEIA A, B, C SE A<B e A<C ENTO MENOR A SENO SE B<C ENTO MENOR B SENO MENOR C FIM-SE FIM-SE ESCREVA MENOR
Aula 9 - 10/09/2008
15
Aula 9 - 10/09/2008
16
Exerccio
Dados trs valores inteiros X, Y, Z, verificar se eles podem ser os comprimentos dos lados de um tringulo e, se forem, verificar se o tringulo equiltero, issceles ou escaleno. Sabese que o comprimento de cada lado de um tringulo menor do que a soma dos comprimentos dos outros dois lados.
Aula 9 - 10/09/2008 17