Sei sulla pagina 1di 9

AULA TEÓRICA 3

Tema 2. (continuação)
Fluxograma com ramificação. Selecção em
alternativa.
Fluxograma repetitivo.
Contador de repetições.
Teste de condição no fim e no início.

Elaborado por eng.Tatiana Kovalenko, UEM


Fluxograma com ramificação. Selecção em alternativa
Ex.3. Recebendo do teclado os valores das três notas de testes
de um aluno calcular a média final e visualizar o comentário
sobre o aluno (aprovado/ reprovado).
Análise: início
Entradas: três notas dos testes
Saídas: uma mensagem sobre o aluno
t1, t2, t3
Solução: calcular a média aritmética e
comparar o resultado obtido com valor 9,5.
med(t1+t2+t3)/3

Pseudo código:
sim
Início não
med >=9.5
ler (t1,t2,t3)
med <= (t1+t2+t3)/3 “Reprovado"
“Aprovado"
se med >= 9.5 então
visualizar (“O aluno é Aprovado”)
senão
visualizar (“O aluno é Reprovado”) fim
fim.
Algoritmo clássico. Entre três valores diferentes determinar o maior.

Início

x, y, z

não sim
x>y
sim não não sim
y>z x>z

coment “2º é o maior” coment “3º é o maior” coment “1º é o maior”

coment

fim
Pseudo código:
Início
ler (x, y, z)
se x>y então
se x>z então
coment ß “o 1º valor é o maior”
senão
coment ß “o 3º valor é o maior”
senão
se y>z então
coment ß “o 2º valor é o maior”
senão
coment ß “o 3º valor é o maior”
visualizar (coment)
fim.
Fluxograma repetitivo
Ex.4. Supomos que pretende-se modificar o algoritmo do ex.1)
de forma a permitir o processamento cálculo de soma várias
vezes.
Neste caso temos que no fim do algoritmo perguntar se
utilizador pretende introduzir outros dois números. No caso “sim”
devemos voltar para o bloco de leitura de dados, no caso “não”,
terminar. início

Pseudo código: val1,val2


Início
fazer (ou repetir) somaval1 + val2
início
ler (val1,val2) soma
soma <= val1 + val2
visualizar (soma) sim
Continuar: S/N?
fim não
enquanto (resposta = ‘ S’)
fim
fim.
Contador de repetições
Ex.5. Caso pretender saber o número de vezes que os dados
foram introduzidos, temos que adicionar mais uma variável. Esta
variável (chamamos por contador) será inicializada com o valor
zero (cont <= 0) e na medida que os dados serão introduzidos, o
contador vai incrementar em 1 (cont+1). início
Pseudo código:
Início cont  0

cont <= 0
val1,val2
fazer (ou repetir)
início soma val1 + val2
ler (val1,val2)
soma
soma <= val1 + val2
visualizar (soma) cont  cont + 1
cont <= cont+1
sim
fim Continuar: S/N?
enquanto (resposta = ‘ S’) não
visualizar (cont) não cont
fim.
fim
Teste da condição para repetiçao do ciclo pode ser feito no fim
ou no início.
Ex.6. Visualizar no ecrã 100 vezes palavra “aprender"
Início Início

cont 0 cont 0

não
cont <100
“aprender”
sim

“aprender”
contcont+1

sim contcont+1
cont <100
não
fim fim
Referência bibliográfica:
António José Mendes; Maria José Marcelino.
“Fundamentos de programação em Java 2”. FCA. 2002.
Carriço, José; Carriço, António.
"Computadores, Tecnologias e sistemas de Informação- O Núcleo de Sistema“.
Centro de Tecnologias de Informação Ltd. Lisboa. 1997
Carriço, José; Carriço, António.
"Computadores, Tecnologias e sistemas de Informação- Periféricos, Internet e multimédia“.
Centro de Tecnologias de Informação Ltd. Lisboa. 1997.
Carriço, José; Carriço, António.
"Computadores, Tecnologias e sistemas de Informação- Tecnologias de Software“.
Centro de Tecnologias de Informação Ltd. Lisboa.1997.
Elliot Koffman; Ursula Wolz.
“Problem Solving with Java”. 1999.
John R. Hubbard.
“Theory and problems of programming with Java”. Schaum’s Outline series. McGraw-Hill.
H. Deitel; P. Deitel.
“Java, como programar”. 4 edição. 2003. Bookman.
Rui Rossi dos Santos.
“Programando em Java 2– Teoria e aplicações”. Axcel Books. 2004
TPC: Analisar o problema, elaborar f/g e escrever p/c para:

Ex.A. calcular o valor gasto pelo um estudante por um semestre,


por um ano e por 4 anos de estudos, tendo em conta que cada
semestre tem 6 disciplinas. Valor pago por disciplina é de
420mt. Fazer uma estimativa de valor pago por todos estudos
mas com 3 recorrências (preço é de 100mt).
Calcular o valor pago incluindo o pagamento de renovação de
matricula(80mt)
Ex.B. Analisar o problema, elaborar o algoritmo, desenhar o
fluxograma e escrever o pseudo código para poder receber
idade do utilizador e devolver o valor correspondente em dias,
semanas e horas.
Ex.C. Permitir repetir o algoritmo do Ex.A várias vezes.
Determinar a quantidade de repetições feitas.
Ex.D. Permitir repetir o algoritmo do Ex.B 10 vezes. 9

Potrebbero piacerti anche