Professional Documents
Culture Documents
23 de outubro de 2009
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
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
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
Exemplo
1: 2: 3: 4: 5:
IN ICIO ALGORITMO DECLARE X NUMERICO DECLARE Y , Z CARACTERE DECLARE TESTE LOGICO FIM ALGORITMO
Estrutura Condicional
23 de outubro de 2009
5 / 26
Atribuio de Valores ca
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
Estrutura Condicional
23 de outubro de 2009
6 / 26
Comando de Entrada
Exemplo
1: 2: 3: 4: 5:
Estrutura Condicional
23 de outubro de 2009
7 / 26
Comando de Sa da
Exemplo
1: 2: 3: 4: 5: 6:
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
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
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.
Estrutura Condicional
23 de outubro de 2009
11 / 26
Estrutura Condicional
Estrutura Simples
1: 2: 3: 4: 5:
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
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
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
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
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
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
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...
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...
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.
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...
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
Estrutura Condicional
23 de outubro de 2009
26 / 26