Professional Documents
Culture Documents
Exerccios de Fixao
Pseudocdigo e Estruturas Bsicas de Controle
Incio
incio
Ler Nome1
Nome1
Ler Nome2
Ler Nome3
Nome2
Mostrar Nome3
Mostrar Nome2
Nome3
Mostrar Nome1
fim
Nome3
Nome2
Nome1
Fim
Incio
Nome
SalarioAtual
Reajuste
NovoSalarioSalarioAtual+(SalarioAtual/100)*Reajuste
Nome
NovoSalario
Fim
Ler Numero
3
4
se no
Mostrar O nmero informado negativo
5
6
fim se
fim
Incio
Verdadeiro
Numero
Numero>=0
Onmeroinformado
positivo
Falso
Onmeroinformado
negativo
Fim
O teste de mesa neste caso trivial. A nica varivel (Numero) assume o valor lido e o
mantm at o fim da execuo. O importante acompanhar o desenvolver do algoritmo
para observar que com as entradas 5 e 0 as linhas 1, 2, 3 e 6 so executadas, enquanto
que com a entrada -3 as linhas 1, 2, 4, 5 e 6 so executadas.
Ler Numero
3
4
se no
se Numero < 0 ento
6
7
se no
Mostrar O nmero informado igual a zero
8
9
10
fim se
fim se
fim
Incio
Verdadeiro
Numero
Numero>0
Onmeroinformado
positivo
Falso
Numero<0
Verdadeiro
Onmeroinformado
negativo
Falso
Onmeroinformado
igualazero
Fim
O teste de mesa neste caso trivial. A nica varivel (Numero) assume o valor lido e o
mantm at o fim da execuo. O importante acompanhar o desenvolver do algoritmo
para observar que com a entrada -16 as linhas 1, 2, 4, 5, 6, 9 e 10 so executadas. Com a
entrada 0 as linhas 1, 2, 4, 5, 7, 8, 9 e 10 so executadas. Finalmente, com a entrada 4 as
linhas 1, 2, 3 e 10 so executadas.
MaiorNum 0
NumAtual -1
Ler NumAtual
6
7
fim se
fim enquanto
Mostrar MaiorNum
fim
Outrassolues(algoritmos)equivalentes
podemserconstrudas.Testesuasoluo
fazendootestedemesa.
Fim
Incio
MaiorNum0
NumAtual1
NumAtual<>0
Verdadeiro
NumAtual
Falso
NumAtual>MaiorNum
Verdadeiro
MaiorNumNumAtual
Falso
MaiorNum
1
2
3
4
5
6
7
8
9
10
11
12
incio
MaiorNum -
MenorNum +
Soma 0
Cont 0
enquanto Cont < 500 repetir
Ler NumAtual
se NumAtual > MaiorNum ento
MaiorNum NumAtual
fim se
se NumAtual < MenorNum ento
MenorNum NumAtual
fim se
14
15
16
13
17
18
19
Mostrar MaiorNum
Mostrar MenorNum
Mostrar Media
fim
Nasoluoapresentadaopteiporusar
e + para inicializar MaiorNum e
MenorNum, respectivamente (veja as
Linhas1e2dopseudocdigo).
Outrassolues(algoritmos)equivalentes
podemserconstrudas.Testesuasoluo
fazendootestedemesa.
MaiorNum 0
repetir
Ler NumAtual
5
6
fim se
Mostrar MaiorNum
fim
Incio
MaiorNum0
Falso
NumAtual>MaiorNum
NumAtual
Verdadeiro
MaiorNumNumAtual
Verdadeiro
Falso
NumAtual<>0
MaiorNum
Fim
8. Utilizando
estrutura
PARA...
AT...
REPETIR...,
construa
2
3
fim para
fim
Mostrar NumAtual
3
4
fim se
fim para
fim
um
algoritmo
10
repetir
Ler N
enquanto N <= 0
Soma 0
para i 1 at N repetir
Ler NumAtual
fim para
se N > 0 ento
Media Soma / N
10
11
se no
Media 0
12
13
fim se
14
Mostrar Media
fim
11
10. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um
algoritmo (pseudocdigo e fluxograma) que calcule seu peso ideal, utilizando as
seguintes frmulas:
Para homens: (72,7 * altura) 58
Para mulheres: (62,1 * altura) 44,7
Ao perguntar o sexo, o algoritmo dever garantir que as nicas entradas aceitas sejam
M para homens e F para mulheres. Ou seja, caso um valor diferente de M ou F
seja informado, o programa dever requisitar ao usurio que informe o sexo
novamente at a entrada ser vlida. Dica: utilize a estrutura de repetio mais
adequada dentre as trs vistas em aula.
variveis
caractere: Sexo
real: Altura, Peso
incio
Ler Altura
2
3
4
repetir
Ler Sexo
enquanto Sexo <> M e Sexo <> F
se Sexo = M ento
Peso (72.7 * Altura) 58
se no
Peso (62.1 * Altura) 44.7
fim se
6
7
8
9
10
Mostrar Peso
fim
12
Incio
Altura
Verdadeiro
Sexo
Sexo<>M
e
Sexo<>F
Falso
Sexo=M
Verdadeiro
Peso(72.7*Altura)58
Falso
Peso(62.1*Altura)44.7
Peso
Fim
13
14
12. Escreva um algoritmo (pseudocdigo) que leia trs valores inteiros e mostre-os em
ordem decrescente. Dica: utilize estruturas de deciso encadeadas.
variveis
inteiro: V1, V2, V3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
incio
Ler V1
Ler V2
Ler V3
se V1 > V2 ento
se V1 > V3 ento
se V2 > V3 ento
Mostrar V1
Mostrar V2
Mostrar V3
se no
Mostrar V1
Mostrar V3
Mostrar V2
fim se
se no
Mostrar V3
Mostrar V1
15
18
Mostrar V2
19
20
21
fim se
se no
se V2 > V3 ento
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
se V1 > V3 ento
Mostrar V2
Mostrar V1
Mostrar V3
se no
Mostrar V2
Mostrar V3
Mostrar V1
fim se
se no
Mostrar V3
Mostrar V2
Mostrar V1
fim se
fim se
fim
16
1
2
3
4
5
6
incio
para Min 0 at 9 repetir
para Seg 0 at 59 repetir
Mostrar Min, :, Seg
fim para
fim para
Mostrar 10:00
fim
variveis
inteiro: Num, Resultado
1
2
3
4
5
6
incio
Num 0
enquanto Num <= 10 repetir
Resultado 5 * Num
Mostrar 5 * , Num, = , Resultado
Num Num + 1
fim enquanto
fim
17
variveis
inteiro: Num, Resultado
1
2
3
4
5
6
incio
Num 0
repetir
Resultado 5 * Num
Mostrar 5 * , Num, = , Resultado
Num Num + 1
enquanto Num <= 10
fim
18
variveis
inteiro: Num, Resultado
1
2
3
4
incio
para Num 0 at 10 repetir
Resultado 5 * Num
Mostrar 5 * , Num, = , Resultado
fim enquanto
fim
Obs.: Outras solues (algoritmos) equivalentes podem ser construdas. O teste de mesa
ajudar voc a verificar se o algoritmo que voc escreveu est correto. Em especial,
ajudar no caso das duas primeiras estruturas de repetio. Com o teste de mesa voc
verifica se 5 multiplicado apenas pelos nmeros inteiros de 0 a 10.