Anda di halaman 1dari 3

Ementa do Curso

Programao de Computadores III


Aula 9 Professora Bianca (Sala 302 Bloco E) bianca@ic.uff.br
http://www.ic.uff.br/~bianca/prog/
Aula 9 - 10/09/2008 1

Atribuio
Expresses aritmticas Expresses relacionais Expresses lgicas Prioridade entre os operadores

Operaes de entrada e sada de dados


Leitura Escrita

Operaes de Seleo (ou Deciso)


Seleo de um ramo Seleo de dois ramos

Operaes de Repetio
Nmero conhecido de repeties Nmero no conhecido de repeties

Arquivos Vetores Matrizes


Aula 9 - 10/09/2008 2

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

Esquema de Funcionamento da Seleo de um Ramo

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

Seleo de dois ramos


utilizada quando queremos executar uma seqncia de passos quando a condio for verdadeira e outra seqncia quando a condio for falsa. Forma geral:
SE <condio-lgica> ENTO <seqncia-de-passos1> SENO <seqncia-de-passos2> FIM-SE
Aula 9 - 10/09/2008 9

Esquema de Funcionamento da Seleo de Dois Ramos

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

Anda mungkin juga menyukai