Você está na página 1de 9

Introdução à Programação

Aula Teórica: 06/04/2020


Eng. Darmite Denessechandra
Eng. Abel Ernesto
Ângelo Júnior
Zainadine Duarte
2 Sumário da Aula

 Fluxograma e Pseudocódigo com Repetições utilizando condição de repetição no início


 Para um número definido de repetições
 Para N repetições

 Exercícios
3 Fluxograma com condição de Repetição no
Início
Neste tipo de Fluxogramas, a condição de repetição é testada no início do Fluxograma,
sendo que o algoritmo irá executar, pela primeira vez, apenas se a condição de repetição
for verdadeira.

Ao contrário dos Fluxogramas já estudados, em que a condição de repetição aparece no


fim, o algoritmo sempre executa no mínimo uma vez, e depois é que testa a condição de
repetição.

Enquanto que para a condição no fim existia 3 possibilidades:


• Até ao utilizador decidir parar
• Número definido de Repetições ( 10 vezes, por ex)
• N repetições

Para a condição no início existem 2 possibilidades:


• Número definido de Repetições ( 10 vezes, por ex)
• N repetições
4 Fluxograma com condição de Repetição no
Início

Para exemplificar, irá-se apresentar o seguinte exemplo:


Recebendo 3 notas de testes, calcular e visualizar a média, apresentar a situação, e contar
os estudantes para cada situação (Aprovado, Dispensado e Reprovado).
a) para uma turma de 10 estudantes
b) para uma turma de N estudantes
Turma de 10 estudantes:
5

Análise
Entrada: n1, n2, n3
Saída: contD, contA, contR
med, sit

Solução:
Repetir 10 vezes
med = (n1+n2+n3)/3
med >=15 Dispensado
med >=10 Aprovado
med Reprovado

Fluxograma
6 Turma de 10 estudantes
Pseudo-Código
Inicio
contG <-0, contA <-0, contR <- 0, contD <-0
Enquanto(contG < 10)
Inicio
Ler(n1,n2,n3)
med <- (n1+n2+n3)/3
se med>=15 então
sit <- “Dispensado”
contD <- contD+1
senão
se (med>=10) então
sit <- “Aprovado”
contA <- contA + 1
senão
sit <- “Reprovado”
contR <- contR + 1
contG <- contG + 1
Visualizar(med,msg)
Fim
Visualizar(contA,contD,contR)
Fim.
Turma de N
7 estudantes:

Análise
Entrada: n1, n2, n3, n
Saída: contD, contA, contR
med, sit

Solução:
Repetir n vezes
med = (n1+n2+n3)/3
med >=15 Dispensado
med >=10 Aprovado
med Reprovado

Fluxograma
Turma de N estudantes
8
Pseudo-Código
Inicio
contG <-0, contA <-0, contR <- 0, contD <-0
Ler(n)
Enquanto(contG < n)
Inicio
Ler(n1,n2,n3)
med <- (n1+n2+n3)/3
se med>=15 então
sit <- “Dispensado”
contD <- contD+1
senão
se (med>=10) então
sit <- “Aprovado”
contA <- contA + 1
senão
sit <- “Reprovado”
contR <- contR + 1
contG <- contG + 1
Visualizar(med,msg)
Fim
Visualizar(contA,contD,contR)
Fim.
9 Exercícios
Faça a análise, fluxograma e pseudocódigo com condição de repetição no início:

a) A Rank Xerox pretende gerir as suas vendas. Sabe-se que existem três tipos de
serviços: C – cópia (3 mts), I – Impressão (10 mts), D – Digitalização (5 mts).
Sabendo que foram feitas 50 vendas, apresente as quantidades feitas de cada serviço
e o valor a pagar por cada cliente.

b) O centro de vistos pretende gerir os seus clientes. O cliente submete a duração do


visto que pode ser 3, 6 ou 12 meses. Pretende-se, para N Clientes, determinar a
quantidade de clientes para cada duração e apresentar também a quantidade total de
clientes.

Você também pode gostar