A maior rede de estudos do Brasil

Grátis
51 pág.
Algoritmo

Pré-visualização | Página 6 de 12

Fluxograma 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Observação: Note que, durante o processamento, antes de entrar no teste da condição, é necessário 
inicializar os contadores e/ou acumuladores, ou seja, é necessário dar um valor ao contador e/ou 
acumulador, que será utilizado dentro da estrutura de repetição. Veja o exemplo a seguir. 
 Pseudocódigo Fluxograma 
 
 
 
 
 
 
 
 
 
 
 
 
<iniciar variável de controle> 
enquanto <condição> faca 
 <conjunto de ações> 
 <atualizar variável de controle> 
fim enquanto 
iniciar variável de 
controle 
condição 
conjunto de ações 
atualizar variável 
de controle 
N 
S 
cont ← 1 
acum ← 0 
enquanto (cont < 10) faca 
 leia ( A ) 
 acum ← acum + A 
 cont ← cont + 1 
fim enquanto 
cont ← 1 
acum ← 0 
cont < 10 
acum←acum+A 
cont←cont+1 
 
N 
S 
A 
26 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
 Conforme visto no trecho acima, o valor é testado no início, se a condição for verdadeira, o bloco 
de ações é executado até que a condição se torne falsa, conforme atualizações. Se ela for falsa desde o 
início, então as ações não serão executadas nenhuma vez. 
 Repetição com Teste Final 
A repetição com teste final é muito parecida com a anterior, também é utilizada quando ocorre a 
necessidade da repetição de um bloco de ações, porém, a condição é analisada somente no final do bloco 
de ações, permitindo assim, a repetição de uma ou mais ações até que a condição seja satisfeita, ou seja, 
permite que as ações sejam executadas antes de testar o valor da condição. 
Assim como para na repetição com teste inicial, para na repetição com teste final também se faz 
necessário a inicialização dos contadores e/ou acumuladores a serem utilizados. Assim fica: 
 Pseudocódigo Fluxograma 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dessa forma, a estrutura repita tem o funcionamento contrário à estrutura enquanto, sempre 
processando as ações, pelo menos, uma vez. Se a condição for falsa as ações são repetidas até que a 
condição se torne verdadeira. Assim, é necessário ter muita cautela no seu uso, ou ainda, quando se 
reescreve um algoritmo mudando sua estrutura de repetição com teste final para repetição com teste 
inicial. 
Veja um exemplo da estrutura de repetição com teste final: 
 
<iniciar variável de controle> 
repita 
 <conjunto de ações> 
 <atualizar variável de controle> 
ate que <condição> 
iniciar variável de 
controle 
condição 
conjunto de ações 
atualizando 
variável de controle 
N 
S 
27 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
 Pseudocódigo Fluxograma 
 
 
 
 
 
 
 
 
 
 
 
 
 Repetição Determinística 
 Até agora, foram vistas duas formas de organizar um laço repetitivo fazendo uso de um contador, 
porém, existe uma forma de facilitar a utilização desses contadores, isso se dá utilizando a estrutura de 
repetição determinística ou repetição com variável de controle, como é também chamada. 
 Essa estrutura é diferente já que sempre repete a execução do conjunto de ações um número de vezes 
predeterminado, pois ela não prevê uma condição e possui limites fixos, um valor inicial e um valor final. 
 Assim como mostrado abaixo: 
 
Pseudocódigo 
 
 
 
 
 
Fluxograma 
 
 
 
 
cont ← 1 
acum ← 0 
repita 
 leia ( A ) 
 acum ← acum + A 
 cont ← cont + 1 
ate que (cont = 10) 
N 
S 
cont ← 1 
acum ← 0 
cont = 10 
acum←acum+A 
cont←cont+1 
 
A 
Para <variável> de <valor_inicial> ate <valor_final> passo <incremento> faca 
 <conjunto de ações> 
Fim Para 
conjunto de 
ações 
variável = valor_inicial, valor_final, incremento 
28 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
Exemplo: 
 Pseudocódigo Fluxograma 
 
 
 
 
 
 
 
Observações: 
 O incremento significa de quanto em quanto a variável caminha dentro do intervalo preestabelecido 
(valor_inicial até valor_final). No exemplo anterior, a variável de controle i vai de 1 até 5 de 1 em 1, 
ou seja, inicialmente i vale 1, depois 2, assim por diante, até i ser igual a 5. 
 Por não haver necessidade de um contador, algumas etapas são excluídas, tais como, inicialização e 
atualização do contador, tornando essa estrutura mais compacta. 
EXERCÍCIOS PROPOSTOS 
1. Faça um algoritmo que leia um número leia um número inteiro qualquer, se ele for positivo, escreva 
seu inverso. Por exemplo, se o número lido for 1234, deverá ser escrito o número -1234. 
2. Dados três valores reais (três notas de um aluno em uma determinada disciplina), faça um algoritmo 
que calcule a média aritmética entre esses três valores, caso a média obtida seja inferior a 7.0, 
escreva “Fazer a atividade complementar!”, e recalcule a média incluindo essa nova atividade, que 
será dada por: média atual = (media anterior + nota complementar) / 2. O algoritmo tem que 
escrever a média final da disciplina, tendo ou não sido realizada a atividade complementar. 
3. Num jogo, um dado pode ser lançado ao acaso no mínimo 2 e no máximo 3 vezes, a terceira jogada 
só ocorrerá se nas duas jogadas anteriores for obtido o mesmo valor de face. Por exemplo, se na 
primeira jogada foi obtido o número 3 e na segunda o número 5, não ocorrerá a terceira jogada, pois, 
os valores de face são distintos, agora, se na primeira jogada for obtido o valor 4 e na segunda for 
obtido também o valor 4, o dado deverá ser lançado novamente. Sendo assim, faça um algoritmo 
que represente as jogadas do dado, e ainda, mostre que valor de face foi obtido em cada jogada, 
independente de quantas vezes foi lançado. 
Para i de 1 até 2 passo 1 faça 
 Leia ( Num ) 
 Soma ← Soma + Num 
fim para Soma ← Soma + Num 
i = 1, 2, 1 
Num 
29 
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Profa. Dra. Alessandra Bonato Altran 
4. Faça um algoritmo que leia um número inteiro e informe se esse número lido é, ou não é, divisível 
por 3. 
5. Faça um algoritmo que leia um número inteiro e informe se esse número é divisível por 2, por 5, ou 
se não é divisível por nenhum desses. 
6. Faça um algoritmo que realize o cálculo da idade de uma pessoa sendo dados, o ano de nascimento e 
o ano atual; escreva a idade dessa pessoa. Não se esqueça de verificar se o ano de nascimento é um 
ano válido, por exemplo, se o ano atual for 2012, a pessoa não poderá escolher como ano de 
nascimento 2015, 2021, 2030... 
7. A prefeitura de Andradina abriu linha de crédito para seus funcionários. O valor máximo da 
prestação não poderá ultrapassar 30% do salário bruto. Faça um algoritmo que permita entrar com o 
salário bruto e o valor da prestação e informe se o empréstimo pode ou não ser concedido. 
8. Fazer um algoritmo que, dado um valor numérico, escreva uma das seguintes mensagens: “MAIOR 
QUE 10”, “IGUAL A 10”, “MENOR QUE 10”. 
9. Dado um número inteiro com 3 casas decimais, faça um algoritmo que analise o algarismo da casa 
das centenas, caso seja par, escreva a palavra “PAR”, caso contrário, “IMPAR”. 
10. Faça um algoritmo que indique