You are on page 1of 26

Algoritmos Estrutura Condicional

Aula 06 Diogo Pinheiro Fernandes Pedrosa


http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br
Universidade Federal Rural do Semirido a Bacharelado em Cincia e Tecnologia e

23 de outubro de 2009

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

1 / 26

Introduo ca
Em aulas anteriores...

Um algoritmo a descrio de uma sequncia de passos que deve ser e ca e seguida para a realizao de uma tarefa. ca

Observao ca
Podem existir vrios algoritmos para solucionar o mesmo problema. a

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

2 / 26

Tipos de Algoritmo
Pseudocdigo o

Consiste em analisar o enunciado do problema e escrever, por meio de regras pr-denidas, os passos a serem seguidos para sua resoluo. e ca Vantagem: a passagem do algoritmo para qualquer linguagem de programao quase imediata, basta conhecer os cdigos da ca e o linguagem; Desvantagem: necessrio aprender as regras do pseudocdigo. e a o

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

3 / 26

Estrutura Sequencial
E a estrutura que permite criar o algoritmo como uma sequncia de passos e para resolver um determinado problema. Consiste em: Utilizar uma palavra-chave para iniciar o algoritmo (IN ICIO ALGORITMO); Declarar as variveis e seus tipos; a Realizar o processamento sobre as variveis; a Finalizar o algoritmo com uma outra palavra chave (FIM ALGORITMO).

Exemplo
IN ICIO ALGORITMO 2: DECLARE variveis a 3: bloco de comandos 4: FIM ALGORITMO
1:
Diogo Pedrosa (UFERSA DCEN) Estrutura Condicional 23 de outubro de 2009 4 / 26

Declarao de Variveis ca a

Utiliza a palavra chave DECLARE, seguida do identicador da varivel e a do seu tipo.

Exemplo
1: 2: 3: 4: 5:

IN ICIO ALGORITMO DECLARE X NUMERICO DECLARE Y , Z CARACTERE DECLARE TESTE LOGICO FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

5 / 26

Atribuio de Valores ca

Para a atribuio de valores `s variveis, usa-se o s ca a a mbolo .

Exemplo
1: 2: 3: 4: 5: 6: 7: 8:

IN ICIO ALGORITMO DECLARE X NUMERICO DECLARE Y , Z CARACTERE DECLARE TESTE LOGICO X 4 Y teste TESTE falso FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

6 / 26

Comando de Entrada

Para a entrada de dados no algoritmo, usa-se a palavra-chave LEIA!

Exemplo
1: 2: 3: 4: 5:

IN ICIO ALGORITMO DECLARE X NUMERICO LEIA X X X +2 FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

7 / 26

Comando de Sa da

Para a sa (exibio) de dados (variveis), usa-se a palavra-chave da ca a ESCREVA!

Exemplo
1: 2: 3: 4: 5: 6:

IN ICIO ALGORITMO DECLARE X NUMERICO LEIA X X X +2 ESCREVA X FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

8 / 26

Exemplo

Faa um algoritmo que receba quatro nmeros inteiros e que calcule e c u apresente a soma deles.
1: 2: 3: 4: 5: 6: 7: 8:

IN ICIO ALGORITMO DECLARE n1, n2, n3, n4 NUMERICO DECLARE soma NUMERICO ESCREVA Digite os quatro nmeros u LEIA n1, n2, n3, n4 soma n1 + n2 + n3 + n4 ESCREVA Soma = , soma FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

9 / 26

Exemplo

Faa um algoritmo que receba trs notas e que calcule e apresente a mdia c e e aritmtrica entre elas. e
1: 2: 3: 4: 5: 6: 7: 8:

IN ICIO ALGORITMO DECLARE n1, n2, n3, NUMERICO DECLARE media NUMERICO ESCREVA Digite as trs notas: e LEIA n1, n2, n3 media (n1 + n2 + n3)/3 ESCREVA Mdia = , media e FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

10 / 26

Estrutura Condicional

E a estrutura que permite a tomada de deciso, em um algoritmo, a mediante a anlise lgica de uma condio; a o ca Condio comparao que somente possui dois valores poss ca ca veis (verdadeiro ou falso); Utiliza as palavras chaves SE ENTAO, SENAO, FIM SE.

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

11 / 26

Estrutura Condicional
Estrutura Simples

1: 2: 3: 4: 5:

IN ICIO ALGORITMO SE condio ENTAO ca comando FIM SE FIM ALGORITMO

O comando somente ser executado se a condio for verdadeira. a ca

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

12 / 26

Estrutura Condicional
Estrutura Simples

Pode haver mais de um comando dentro da estrutura condicional, ou mais de um teste a ser realizado na condio. ca
1: 2: 3: 4: 5: 6: 7:

IN ICIO ALGORITMO SE (condio 01 E condio 02) ENTAO ca ca comando A comando B comando C FIM SE FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

13 / 26

Estrutura Condicional
Estrutura Composta

Ocorre quando se deseja que um outro comando seja executado quando o teste falhar.
1: 2: 3: 4: 5: 6: 7:

IN ICIO ALGORITMO SE condio ENTAO ca comando A SENAO comando B FIM SE FIM ALGORITMO

Se a condio for verdadeira, ento o comando A ser executado. Caso ela ca a a seja falsa, apenas o comando B ser executado. a

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

14 / 26

Estrutura Condicional
Condioes Aninhadas c

Estruturas condicionais podem ser postas uma dentro da outra de forma a garantir uma melhor maneira de executar os comandos estruturas aninhadas.
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:

IN ICIO ALGORITMO SE condio A ENTAO ca SE condio B ENTAO ca comando 01 SENAO comando 02 FIM SE SENAO comando 03 FIM SE FIM ALGORITMO
Estrutura Condicional 23 de outubro de 2009 15 / 26

Diogo Pedrosa (UFERSA DCEN)

Exemplo

A nota nal de um estudante calculada a partir de trs notas atribu e e das, respectivamente, a um trabalho de laboratrio, a uma avaliao semestral o ca e a um exame nal. As mdia das trs notas mencionadas obedece aos e e seguintes pesos: Nota Trabalho de laboratrio o Avaliao semestral ca Exame nal Peso 2 3 5

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

16 / 26

Exemplo

Elabore um algoritmo para um programa que receba as trs notas, calcule e a mdia ponderada do aluno e classique seu desempenho (conceito) de e acordo com a tabela seguinte: Mdia e [8,0; 10,0] [7.0; 8,0) [6.0; 7.0) [5.0; 6.0) [0.0; 5.0) Conceito A B C D E

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

17 / 26

Exemplo
Algoritmo...

IN ICIO ALGORITMO DECLARE trab, av , exam, med NUMERICO ESCREVA Digite a nota do trabalho de laboratrio: o LEIA trab ESCREVA Digite a nota da avaliao semestral: ca LEIA av ESCREVA Digite a nota do exame nal: LEIA exam med (2 trab + 3 av + 5 exam)/10 SE med 8 E med 10 ENTAO ESCREVA Obteve conceito A! FIM SE Continua...
Diogo Pedrosa (UFERSA DCEN) Estrutura Condicional 23 de outubro de 2009 18 / 26

Exemplo
Algoritmo...

...aqui! SE med 7 E med < 8 ENTAO ESCREVA Obteve conceito B! FIM SE SE med 6 E med 7 ENTAO ESCREVA Obteve conceito C! FIM SE SE med 5 E med 6 ENTAO ESCREVA Obteve conceito D! FIM SE SE med 0 E med 5 ENTAO ESCREVA Obteve conceito E! FIM SE FIM ALGORITMO
Diogo Pedrosa (UFERSA DCEN) Estrutura Condicional 23 de outubro de 2009 19 / 26

Outro Exemplo

Elabore um algoritmo de um programa que mostre o menu de opes a co seguir, receba a opo do usurio e os dados necessrios para cada ca a a operao. ca Menu de op~es: co 1 - Somar dois nmeros; u 2 - Raiz quadrada de um nmero. u Digite a op~o desejada: ca

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

20 / 26

Outro Exemplo
Algoritmo...

IN ICIO ALGORITMO DECLARE n1, n2, soma, raiz, op NUMERICO ESCREVA Menu de Opes: co ESCREVA 1 - Somar dois nmeros; u ESCREVA 2 - Raiz quadrada de um nmero. u ESCREVA Digite a opo desejada: ca LEIA op Continua...

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

21 / 26

Outro Exemplo
Algoritmo...

... aqui! SE op = 1 ENTAO ESCREVA Digite o valor dos dois nmeros: u LEIA n1, n2 soma n1 + n2 ESCREVA A soma , soma e FIM SE SE op = 2 ENTAO ESCREVA Digite o valor de um nmero: u LEIA n1 raiz n1 ESCREVA A raiz desse nmero , raiz u e FIM SE Continua...
Diogo Pedrosa (UFERSA DCEN) Estrutura Condicional 23 de outubro de 2009 22 / 26

Outro Exemplo
Algoritmo...

...aqui! SE op = 1 E op = 2 ENTAO ESCREVA Opo invlida! ca a FIM SE FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

23 / 26

Mais um Exemplo

Faa um algoritmo para um programa que receba trs nmeros distintos e c e u os exiba em ordem crescente.

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

24 / 26

Mais um Exemplo
Algoritmo...

IN ICIO ALGORITMO DECLARE n1, n2, n3 NUMERICO ESCREVA Digite trs nmeros aleatrios: e u o LEIA n1, n2, n3 SE n1 < n2 E n1 < n3 ENTAO SE n2 < n3 ENTAO ESCREVA n1 - , n2, - , n3 SENAO ESCREVA n1, - , n3, - , n2 FIM SE FIM SE Continua...

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

25 / 26

Mais um Exemplo
Algoritmo...

...aqui!
SE n2 < n1 E n2 < n3 ENTAO SE n1 < n3 ENTAO ESCREVA n2 - , n1, - , n3 SENAO ESCREVA n2, - , n3, - , n1 FIM SE FIM SE SE n3 < n1 E n3 < n2 ENTAO SE n1 < n2 ENTAO ESCREVA n3 - , n1, - , n2 SENAO ESCREVA n3, - , n2, - , n1 FIM SE FIM SE FIM ALGORITMO

Diogo Pedrosa (UFERSA DCEN)

Estrutura Condicional

23 de outubro de 2009

26 / 26

You might also like