Você está na página 1de 19

Aula Prática

Fluxogramas e Pseudocódigos. Laços de


repetição.
(10 min)

Exercício 1
Determine os estados pelos quais a variável x
transita nos seguintes segmentos de código:
(a) logico sair = false (b) inteiro x = 0, y = 1 (c) inteiro x = 0, y = 0
inteiro x = 13 enquanto (y != 3) faça
{ {
enquanto( nao(sair) ) se ( x > 4)
x++
{ {
se (x >= 3)
x++ x%=4
{ y++
sair = (x%7 != 0) x=y }senao
} y++ {
} x++
} }
}enquanto(y == 0)
Exercício 1
(d) inteiro x = 6 (e) inteiro x = 0
faça para(inteiro i = 1; i <=15; i++)
{ {
escolha( x%3 ) se (i % 2 == 0)
{ {
caso 0 : x += i
x = 10 }senao se (i % 3 == 0)
pare {
caso 1 : x *= i
x = 17 }
pare senao
caso 2 : {
x=5 x /= i
pare }
} }
}enquanto(x != 5)
Exercício 1

(f) inteiro x = 0 (g) inteiro x = 0


para(inteiro i = 0; i < 10; i += 2) para(inteiro i = 10; i > 0; i--)
{ {
x += i x += i
}
}
(5 min)

Exercício 2
Complete os seguintes fragmentos de código para somar
os números pares dentro de um intervalo [a, b].
inteiro suma = 0, i = a;
se (i%2 != 0)
{
i++;
}
enquanto (______)
{
suma += i;
i += 2;
}
(5 min)

Exercício 3
Complete o seguinte fragmentos de código para contar os números
divisíveis por 3 que o usuário digita no teclado, até que escreva o
número 0.
inteiro contador = 0, num
faça
{
escreva(“Entre um número ”)
leia(num)
se (______)
contador++
}enquanto (_____)
(5 min)

Exercício 4
Complete o seguinte fragmentos de código para
calcular a enésima potência de um número real x.
real potencia = 1
para(inteiro i = 1; _____; _____)
{
potencia *= x
}
(10 min)

Exercício 5
Desenvolve um algoritmo em forma de
fluxograma que pergunte os nomes dos alunos
em uma sala de aula até que o nome "Manuel"
seja digitado.
(a) Implemente em pseudocódigo o fluxograma
desenhado.
(10 min)

Exercício 6
Descreva em forma de fluxograma um algoritmo
que dado um número inteiro positivo, imprima
todos os seus divisores.
(a) Implemente em pseudocódigo o fluxograma
desenhado
(10 min)

Exercício 7
Qual é o peseudocódigo corresponde ao fluxograma mostrado na
figura?
(10 min)

Exercício 8
Elaborar um algoritmo em forma de fluxograma que leia
sucessivamente valores numéricos e apresente no final o
somatório, a média e o total de valores lidos. O programa
deve ler os valores enquanto o usuário estiver fornecendo
valores positivos. Ou seja, o programa deve parar quando o
usuário fornecer um valor negativo (menor que zero)
(a) Implementar em pseudocódigo o fluxograma desenhado.
(10 min)

Exercício 9
Escrever um algoritmo mediante fluxogramas que
lê um valor inteiro, calcula o fatorial desse número
e mostra o resultado.
(a) Implementar em pseudocódigo o fluxograma
desenhado.
(10 min)

Exercício 10
Desenvolva um algoritmo com fluxogramas que,
dado um número inteiro, determine a soma de
seus dígitos.
(a) Implemente em pseudocódigo o fluxograma
desenhado
(10 min)

Exercício 11
Escrever um algoritmo em fluxograma que
imprima os enésimo primeiros números da serie
de Fibonacci.
(a) Implementar em pseudocódigo o fluxograma
desenhado.
(10 min)

Exercício 12
Elaborar um algoritmo utilizando fluxograma que apresente
o quociente e o resto da divisão inteira de dois números
quaisquer, representando o dividendo e o divisor da divisão
a ser processada. Sugestão: para a elaboração do algortmo,
não utilize o operador aritmético de divisão com quociente
inteiro. Use uma solução baseada em laço.
(a) Implementar em pseudocódigo o fluxograma desenhado.
(10 min)

Exercício 13
Represente mediante fluxogramas um algoritmo que
dado um número inteiro, determine se é ou não um
número primo. Um número primo é conhecido como
qualquer inteiro positivo que tem apenas o próprio
número e a unidade como divisores.
(a) Implementar em pseudocódigo o fluxograma
desenhado.
(10 min)

Exercício 14
Propor um algoritmo usando fluxogramas que,
dado um número inteiro, determine e imprima a
tabuada correspondente a esse número. Seguindo
o formato: Multiplicando * Multiplicador = Produto.
(a) Implementar em pseudocódigo o fluxograma
desenhado.
(10 min)

Exercício 15
Desenvolver um algoritmo com fluxogramas que dado
um número inteiro, mostre seu amigo. Dois números
são considerados amigos se a soma dos divisores de
um deles for igual à do outro. Ex: 15 seus divisores são
1, 3, 5 e 15, então seu amigo é 1 + 3 + 5 + 15 = 24.
(a) Implementar em pseudocódigo o fluxograma
desenhado.
(10 min)

Exercício 16
Implemente um algoritmo em formas de
fluxograma, que receba um número inteiro e
mostre se este é um palíndromo ou não.
(a) Transcreva para pseudocódigo o fluxograma
desenhado.

Você também pode gostar