Escolar Documentos
Profissional Documentos
Cultura Documentos
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, At ual
incio
repetir 1
Ler N 2
enquanto N <= 0 3
h 1. 0 4
para At ual 2 at N repetir 5
h h + 1. 0 / At ual 6
fim para 7
Mostrar h 8
fim
4
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: Fat or i al , N, At ual
incio
repetir 1
Ler N 2
enquanto N < 0 3
Fat or i al 1 4
para At ual 2 at N repetir 5
Fat or i al Fat or i al * At ual 6
fim para 7
Mostrar Fat or i al 8
fim
5
NMoedas Val or / 5 25
se NMoedas > 0 ento 26
Mostrar NMoedas, moeda( s) de 5 cent avos 27
Val or Val or ( NMoedas * 5) 28
fim se 29
se Val or > 0 ento 30
Mostrar Val or , moeda( s) de 1 cent avo 31
fim se 32
se no 33
Mostrar Nenhuma moeda necessr i a 34
fim se 35
fim
Falso
Incio
Valor Valor<0
Fim
Verdadeiro
NMoedasValor/100 Nenhumamoeda
necessria
NMoedas,moeda(s)
de1Real
Valor<>0
Falso
Verdadeiro
NMoedas>0
Verdadeiro
ValorValor(NMoedas*100) NMoedasValor/50
NMoedas,moeda(s)
de50centavos
NMoedas>0
ValorValor(NMoedas*50)
Falso
Verdadeiro
Falso
2
1
7
NMoedasValor/25
NMoedas,moeda(s)
de25centavos
NMoedas>0
ValorValor(NMoedas*25)
Verdadeiro
Falso
1
NMoedasValor/10
NMoedas,moeda(s)
de10centavos
NMoedas> 0
ValorValor(NMoedas*10) NMoedasValor/5
NMoedas,moeda(s)
de5centavos
NMoedas>0
ValorValor(NMoedas*5)
Verdadeiro
Falso
Verdadeiro
Valor,moeda(s)
de1centavos
Valor>0
Falso
2
8
7. J oo 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 J oo.
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: J oao, Mar i a
incio
N 0 1
J oao 150 2
Mar i a 110 3
enquanto Mar i a <= J oao repetir 4
N N + 1 5
J oao J oao + 2 6
Mar i a Mar i a + 3 7
fim enquanto 8
Mostrar So necessr i os , N, anos. 9
fim
Incio
Fim
Falso
N0
Joao150 Maria110 Maria<=Joao
NN+1
JoaoJoao+2
MariaMaria+3
Verdadeiro
Sonecessrios,
N,anos.
9
Incio
Fim
Falso
Soma0
QtdMaior70
QtdMaior90
i<=Qtd
Verdadeiro
Asoma,Soma
Qtd
i1
Atual
QtdMaior7,nmeros
somaioresque7
QtdMaior9,nmeros
somaioresque9
SomaSoma+Atual
Atual>7
QtdMaior7QtdMaior7+1
Atual>9
QtdMaior9QtdMaior9+1
Verdadeiro
Verdadeiro
Falso
Falso
ii+1
11
Incio
Fim
Falso
Qtd<=10
Verdadeiro
Nome,:,Total
TotalQtd*(PrecoDesc)
DescPreco*0.10
Nome Preco Qtd
Qtd<=50
Qtd<=20
Desc0.0
DescPreco*0.20
Verdadeiro
Verdadeiro
DescPreco*0.25
Falso
Falso
13
Soluo 2
variveis
inteiro: Num, Qt d
incio
Ler Num 1
se Num<> 0 ento 2
Qt d Fl oor ( Log10( Abs( Num) ) ) + 1 3
se no 4
Qt d 1 5
fim se 6
Mostrar Qt d, d gi t o( s) 7
fim
Incio
Fim
Qtd,dgito(s)
Num
Falso
Num<>0
QtdFloor(Log10(Abs(Num)))+1
Verdadeiro
Qtd1
15
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, At ual , Pr oxi mo, NovaSoma
incio
repetir 1
Ler N 2
enquanto N < 2 3
Mostrar 1 4
Mostrar 1 5
At ual 1 6
Pr oxi mo 2 7
para i 3 at N repetir 8
Mostrar Pr oxi mo 9
NovaSoma At ual + Pr oxi mo 10
At ual Pr oxi mo 11
Pr oxi mo NovaSoma 12
fim para 13
fim
17
Falso
Incio
N N<2
Fim
Verdadeiro
Atual1 1
i<=N
1
Proximo2
i3
Proximo
Verdadeiro
NovaSomaAtual+Proximo
AtualProximo
ProximoNovaSoma ii+1
Falso
18