Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista de Exerccios 1
Aula 10
1
2
3
incio
para Numero 100 at 1 passo -1 repetir
Mostrar Numero
fim para
fim
1
2
3
4
incio
para C -100 at 100 passo 10 repetir
F (9.0 / 5.0) * C + 32.0
Mostrar C, Celsius -> , F, Fahrenheit
fim para
fim
1
2
3
incio
para N 7 at 100 passo 7 repetir
Mostrar N
fim para
fim
Soluo 2
variveis
inteiro: N
1
2
3
4
5
incio
para N 1 at 100 repetir
se Mod( N, 7 ) = 0 ento
Mostrar N
fim se
fim para
fim
4. Sendo h = 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, construa um algoritmo (pseudocdigo) para
calcular o nmero h, sendo o nmero inteiro N fornecido pelo usurio. Seu algoritmo
deve garantir que apenas um valor maior do que zero seja aceito como entrada.
variveis
real: h
inteiro: N, Atual
1
2
3
4
5
6
7
8
incio
repetir
Ler N
enquanto N <= 0
h 1.0
para Atual 2 at N repetir
h h + 1.0 / Atual
fim para
Mostrar h
fim
5. Elabore um algoritmo (pseudocdigo) que calcule N! (fatorial de N), sendo que o valor
de N fornecido pelo usurio. Lembre que N sempre um valor inteiro e no negativo.
Logo, seu algoritmo deve evitar que valores negativos sejam aceitos como entrada.
Lembre tambm que N! = 1 2 3 ... (N-1) N, e que 0! = 1 por definio.
variveis
inteiro: Fatorial, N, Atual
1
2
3
4
5
6
7
8
incio
repetir
Ler N
enquanto N < 0
Fatorial 1
para Atual 2 at N repetir
Fatorial Fatorial * Atual
fim para
Mostrar Fatorial
fim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
incio
repetir
Ler Valor
enquanto Valor < 0
se Valor <> 0 ento
Observao
Lembrequeemprogramasdecomputadora
divisoenvolvendodoisnmero
inteirosretornaaparteinteiradoresultadodadiviso.
Issotambmvaleparaalgoritmos.
28
29
NMoedas Valor / 5
se NMoedas > 0 ento
Mostrar NMoedas, moeda(s) de 5 centavos
Valor Valor (NMoedas * 5)
fim se
30
31
32
25
26
27
33
34
35
se no
Mostrar Nenhuma moeda necessria
fim se
fim
Incio
Falso
Valor<0
Valor
Valor<>0
Falso
Verdadeiro
Verdadeiro
NMoedasValor/100
Falso
Nenhumamoeda
necessria
NMoedas>0
Verdadeiro
Fim
NMoedas,moeda(s)
de1Real
2
ValorValor(NMoedas*100)
NMoedasValor/50
NMoedas>0
Falso
Verdadeiro
NMoedas,moeda(s)
de50centavos
ValorValor(NMoedas*50)
NMoedasValor/25
Falso
NMoedas>0
Verdadeiro
NMoedas,moeda(s)
de25centavos
ValorValor(NMoedas*25)
NMoedasValor/10
Falso
NMoedas> 0
Verdadeiro
NMoedas,moeda(s)
de10centavos
ValorValor(NMoedas*10)
NMoedasValor/5
NMoedas>0
Falso
Verdadeiro
NMoedas,moeda(s)
de5centavos
ValorValor(NMoedas*5)
Valor>0
Valor,moeda(s)
de1centavos
7. Joo tem 1,50 metros e cresce 2 centmetros por ano, enquanto Maria tem 1,10 metros
e cresce tem 3 centmetros por ano. Construa um algoritmo (pseudocdigo e
fluxograma) que calcule e imprima quantos anos sero necessrios para que Maria
seja maior que Joo.
Observao: a soluo abaixo no utiliza manipulao algbrica, que, na prtica,
mais simples, porm no treina o uso de estruturas de repetio.
variveis
inteiro: N
real: Joao, Maria
1
2
3
4
5
6
7
8
9
incio
N 0
Joao 150
Maria 110
enquanto Maria <= Joao repetir
N N + 1
Joao Joao + 2
Maria Maria + 3
fim enquanto
Mostrar So necessrios , N, anos.
fim
Incio
N0
Joao150
Maria110
Maria<=Joao
Falso
Verdadeiro
NN+1
JoaoJoao+2
MariaMaria+3
Sonecessrios,
N,anos.
Fim
1
2
3
incio
Soma 0
QtdMaior7 0
QtdMaior9 0
Ler Qtd
5
6
7
i 1
enquanto i <= Qtd repetir
Ler Atual
10
11
12
13
14
15
16
17
18
19
i i + 1
fim enquanto
Mostrar A soma , Soma
Mostrar QtdMaior7, nmeros so maiores que 7
Mostrar QtdMaior9, nmeros so maiores que 9
fim
10
Incio
Soma0
QtdMaior70
QtdMaior90
i1
Qtd
ii+1
i<=Qtd
Falso
Verdadeiro
Atual
Asoma,Soma
SomaSoma+Atual
QtdMaior7,nmeros
somaioresque7
Falso
Atual>7
Verdadeiro
QtdMaior9,nmeros
somaioresque9
QtdMaior7QtdMaior7+1
Fim
Falso
Atual>9
Verdadeiro
QtdMaior9QtdMaior9+1
11
1
2
3
4
incio
Ler Nome
Ler Preco
Ler Qtd
13
14
15
16
17
5
6
7
8
9
10
11
12
18
12
Incio
Nome
Preco
Qtd
Verdadeiro
Desc0.0
Qtd<=10
Falso
Verdadeiro
DescPreco*0.10
Qtd<=20
Falso
Verdadeiro
Qtd<=50
DescPreco*0.20
Falso
DescPreco*0.25
TotalQtd*(PrecoDesc)
Nome,:,Total
Fim
13
1
2
3
4
5
6
7
incio
Ler Num
Qtd 1
enquanto Abs( Num ) >= 10 repetir
Num Num / 10
Qtd Qtd + 1
fim enquanto
Mostrar Qtd, dgito(s)
fim
Incio
Num
Qtd1
Abs(Num)>=10
Falso
Verdadeiro
NumNum/10
QtdQtd+1
Qtd,dgito(s)
Fim
14
Soluo 2
variveis
inteiro: Num, Qtd
1
2
3
4
5
6
7
incio
Ler Num
se Num <> 0 ento
Qtd Floor( Log10( Abs( Num ) ) ) + 1
se no
Qtd 1
fim se
Mostrar Qtd, dgito(s)
fim
Incio
Num
Num<>0
Falso
Qtd1
Verdadeiro
QtdFloor(Log10(Abs(Num)))+1
Qtd,dgito(s)
Fim
15
16
12. Faa um algoritmo (pseudocdigo e fluxograma) que calcula a srie de Fibonacci para
um nmero informado pelo usurio. A srie de Fibonacci inicia com os nmeros 1 e 1,
e cada nmero posterior equivale soma dos dois nmeros anteriores.
Exemplo: caso o nmero 9 seja informado, o resultado ser 1, 1, 2, 3, 5, 8, 13, 21, 34.
variveis
inteiro: i, N, Atual, Proximo, NovaSoma
1
2
3
4
5
6
7
8
9
10
11
12
13
incio
repetir
Ler N
enquanto N < 2
Mostrar 1
Mostrar 1
Atual 1
Proximo 2
para i 3 at N repetir
Mostrar Proximo
NovaSoma Atual + Proximo
Atual Proximo
Proximo NovaSoma
fim para
fim
17
Incio
Falso
N<2
Verdadeiro
Fim
Atual1
Proximo2
Falso
i3
i<=N
Verdadeiro
Proximo
NovaSomaAtual+Proximo
AtualProximo
ProximoNovaSoma
ii+1
18