Você está na página 1de 12

2007

Programaçã o Estruturada

© Francisco Tesifom Munhoz


Caderno de Atividades
Programação Estruturada Prof. Francisco T. Munhoz
2

Conteúdo
LISTA 1 - EXERCÍCIOS SEQÜENCIAIS......................................................................................3
LISTA 2 - EXERCÍCIOS COM COMANDOS DE SELEÇÃO SIMPLES e MÚLTIPLA..................4
LISTA 3 - EXERCÍCIOS COM COMANDOS DE REPETIÇÃO...............................................................8

Caderno de Atividades | 2007


LISTA 1 - EXERCÍCIOS SEQÜENCIAIS

1. Dado o preço de um produto em reais, converter este valor para o equivalente em dólares.
O programa deverá ler o preço e a taxa de conversão para o dólar.
2. Fazer um programa que leia uma temperatura fornecida em graus Fahrenheit e a converta
para o seu equivalente em graus centígrados.
5
OBS.: C ( F32 )
9
3. Faça um programa para calcular e imprimir o salário bruto a ser recebido por um
funcionário em um mês. O programa deverá utilizar os seguintes dados: número de horas
que o funcionário trabalhou no mês, valor recebido por hora de trabalho e número de filhos
com idade menor do que 14 anos (para adicionar o salário família).
4. [Fluxogramas - A. I. Orth] Escrever um fluxograma que lê o número de um vendedor, o seu
salário fixo, o total de vendas por ele efetuadas e o percentual que ganha sobre o total de
vendas. Calcular o salário total do vendedor. Escrever número do vendedor e o salário
total.
5. Fluxogramas - A. I. Orth] O custo ao consumidor, de um carro novo, é a soma do custo de
fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica).
supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever
um fluxograma para ler o custo de fábrica de um carro e escrever o custo ao consumidor.
6. [Fluxogramas - A. I. Orth] Escrever um fluxograma que lê o código da peça 1, o número de
peças 1, o valor unitário da peça 1, o código da peça 2, o número de peças 2, o valor
unitário da peça 2 e a percentagem de IPI a ser acrescentado e calcula o valor total a ser
pago.
7. Escrever um programa que calcule a resistência equivalente (Re) de um circuito elétrico
composto de três resistores R1, R2 e R3 em paralelo. Os valores dos resistores deverão
ser lidos pelo programa.
1 1 1 1
OBS.:
Re R1 R2 R3
8. Ler as coordenadas de dois pontos no plano cartesiano e imprimir a distância entres estes
dois pontos.
OBS.: fórmula da distância entre dois pontos (x1,y1) e (x2,y2):

x 2x1 ) y 2y1 )

9. Dados três valores, calcular e imprimir as médias aritmética, harmônica e geométrica


destes valores.

OBS.: média harmônica: 3 a*b*c


1 média geométrica:
1 1
a b
c
LISTA 2 - EXERCÍCIOS COM COMANDOS DE SELEÇÃO SIMPLES e MÚLTIPLA

1 Escreva um fluxograma que informe se existe estoque para atender um pedido feito a uma
fábrica. O fluxograma deverá receber como entradas o número de itens em estoque e o
número de itens a serem fornecidos, e dará como saída o estoque atualizado ou uma
mensagem indicando não haver itens suficientes em estoque para atender o pedido.

2 Faça um fluxograma que lê dois valores, o primeiro servindo de indicador de operação e o


segundo correspondendo ao raio de uma circunferência. Caso o primeiro valor lido seja
igual a 1, calcular e imprimir a área desta circunferência. Se o valor lido for 2, calcular e
imprimir o perímetro da circunferência. E se o valor lido for diferente destes dois valores,
imprimir uma mensagem dizendo que o indicador de operação foi mal fornecido.

3 Uma loja fornece 5% de desconto para funcionários e 10% de desconto para clientes
especiais. Faça um fluxograma que calcule o valor total a ser pago por uma pessoa. O
fluxograma deverá ler o valor total da compra efetuada e um código que identifique se o
comprador é um cliente comum ou um dos dois tipos de clientes que recebem desconto.

4 Construa um fluxograma que receba os nomes (strings) de 5 produtos de uma loja e o


preço unitário de cada um deles (em reais). O fluxograma deverá informar, com
mensagens explicativas:
a) o nome dos produtos cujo preço é superior a 20 reais;
b) o nome e o preço correspondente dos produtos cujo preço é inferior a 10 reais;
c) o preço médio dos produtos;
d) o nome e o preço dos produtos com preço inferior à média.

5 Construa um fluxograma que receba os nomes de 5 clientes de uma loja e o valor (em
reais) que cada um destes clientes pagou por sua compra. O fluxograma deverá informar:
a) o valor total pago pelos 5 clientes;
b) o valor da compra média efetuada;
c) nome dos clientes que efetuaram compras superiores a 20 reais;
e) o número de clientes que efetuaram compras inferiores a 50 reais.

6 Dados os nomes de 5 municípios de uma região e suas temperaturas médias, emitir o


seguinte relatório:
a) temperatura média da região;
b) número de municípios com temperatura média inferior a 10ºC;
c) nome dos municípios que apresentam temperatura média superior a 30ºC.

7 Faça um fluxograma que recebe três valores reais e verifica se estes podem corresponder
aos lados de um triângulo retângulo. A saída do fluxograma deve ser uma mensagem.
Se A >=B + C não é formado nenhum triângulo e se A 2 = B2 + C2 , então o triângulo é
retângulo.

8 [Algoritmos Estruturados - H. Farrer] Dados três valores X, Y e Z, verificar se eles podem


ser os comprimentos dos lados de um triângulo e, se forem, verificar se é um triângulo
eqüilátero, isósceles ou escaleno. Se os valores fornecidos não formarem um triângulo,
escreva uma mensagem com esta informação.

9 A partir do preço à vista de um determinado produto, calcular o preço total a pagar e o


valor da prestação mensal, referentes ao pagamento parcelado. Se o pagamento for
parcelado em três vezes deverá ser dado um acréscimo de 10% no total a ser pago. Se for
parcelado em 5 vezes, o acréscimo é de 20%.
10 Faça um fluxograma que lê o número de um vendedor, seu salário fixo e o total de vendas
por ele efetuadas no mês. Acrescentar ao salário um prêmio, conforme a seguinte tabela:

Total de vendas no mês (V) Prêmio


100 V 500 50
500 V 750 70
750 V 100

O fluxograma deve calcular o salário do vendedor e imprimir seu número e seu salário.

11 Escreva um fluxograma que calcule o menor número de notas e de moedas que deve ser
dado de troco para um pagamento efetuado. O fluxograma deve ler o valor a ser pago e o
valor efetivamente pago. Supor que o troco seja dado somente em notas de 10 e de 1
reais, e em moedas de 50, 10, 5 e 1 centavos.

12 [Algoritmos - A. I. Orth] O departamento que controla o índice de poluição do meio


ambiente fiscaliza 3 grupos de indústrias que são altamente poluidoras do meio ambiente.
O índice de poluição aceitável varia de 0.05 até 0.25. Se o índice sobe para 0.3 as
indústrias do 1º grupo são intimadas a suspenderem suas atividades; se o índice sobe
para 0.4, as do 1º e do 2º grupos são intimadas a suspenderem suas atividades; e se o
índice sobe para 0.5, todos os três grupos devem ser notificados a paralisarem suas
atividades. Escreva um fluxograma que lê o índice de poluição medido e emite a
notificação adequada aos diferentes grupos de empresas.

13 [Algoritmos - A. I. Orth] Escrever um fluxograma que lê as horas de início e de término de


um jogo, ambas subdivididas em 2 valores distintos, a saber: horas e minutos. O
fluxograma deve calcular e escrever a duração total do jogo, também em horas e minutos,
considerando que o tempo máximo do jogo é de 24 horas e que o jogo pode iniciar em um
dia e terminar no dia seguinte.

14 Leia e apresente 4 valores inteiros, na ordem de leitura e em ordem decrescente (a ordem


inicial de fornecimento dos valores não deverá ser decrescente).

15 Leia um número inteiro. Se o número lido for positivo, escreva uma mensagem indicando
se ele é par ou ímpar.

16 Escreva um fluxograma para fazer o cálculo das seguintes conversões entre sistemas de
medida:
a) dada uma temperatura na escala Celsius, fornecer a equivalente em
graus Fahrenheit, e vice-versa;
fórmula de conversão: 1º F = (9 / 5)º C + 32
b) dada uma medida em polegadas, fornecer a equivalente em milímetros, e vice-versa;
fórmula de conversão: 1 pol = 24,5 mm
O fluxograma deve mostrar uma tela com as quatro possíveis mudanças de sistema de
medida, e solicitar qual a que deverá ser realizada. Em seguida, deve ler um valor e
fornecer esse valor convertido como resposta.

17 Escrever um fluxograma para ler os valores das coordenadas cartesianas de um ponto e


imprimir os valores lidos, seguidos do número (1 a 4) do quadrante em que o ponto está
situado. Se o ponto estiver situado sobre um dos eixos, fornecer o valor -1. E, se estiver na
origem, fornecer o valor 0.

18 Uma indústria de ovos de Páscoa fornece três tipos diferentes de ovos de chocolate (A, B
e C). Faça um fluxograma que leia os dados relativos a um pedido, e informe o total a ser
pago em reais e o equivalente em dólares. Suponha que em cada pedido somente poderá
ser solicitado um tipo de ovo. Além disso, com a intenção de satisfazer a um maior número
de clientes, foi limitado o número de ovos a serem fornecidos por pedido: o número
máximo de unidades do ovo A é 50, do B é 30 e do C é 20. O fluxograma deverá,
inicialmente, ler os preços unitários dos produtos fornecidos. Caso o valor informado
supere o limite do tipo de ovo pedido, o fluxograma deverá emitir uma mensagem
indicando que o pedido não pode ser integralmente atendido e dizendo qual o número de
unidades que serão fornecidas.

19 Fazer a conversão de um ângulo, dado em graus, minutos e segundos, para radianos.

20 [Fluxogramação em Pascal - Byron S. Gottfried] Escreva um fluxograma que transcreva


um inteiro positivo para a notação de números romanos.
Símbolos: I, V, X, L, C, D, M.

21 Ler 4 valores A, B, C, e X. Para os valores lidos:


a) se X='a', verificar se os primeiros três valores podem ser coeficientes de uma
equação do 2º grau com raízes reais. Neste caso, calcular e imprimir estas raízes;
b) se X='b', verificar se os primeiros três valores podem formar um triângulo; neste caso,
imprimir a área deste triângulo;
c) se X='c' e se todos os valores forem positivos, calcular e imprimir a área do trapézio
que tem A e B por bases e C por altura;
d) se X='d', considerar que os três primeiros valores, se positivos, correspondem a
resistências elétricas e calcular a resistência equivalente considerando sua
associação em série e em paralelo;
e) para qualquer outro valor de X emitir uma mensagem de erro.

22 Faça um fluxograma que lê 4 valores I, A, B e C onde I é um número inteiro e positivo e A,


B, e C são quaisquer valores reais. O fluxograma deve escrever os valores lidos e:
a) se I = 1, escrever os três valores A, B e C em ordem crescente;
b) se I = 2, escrever os três valores A, B e C em ordem decrescente;
c) se I = 3, escrever os três valores A, B, e C de forma que o maior valor fique entre os
outros dois;
d) se I não for um dos três valores acima, dar uma mensagem indicando isto.

23 Fazer um fluxograma para imprimir o conceito de um aluno, dada a sua nota. Supor notas
inteiras somente. O critério para conceitos é o seguinte:
nota inferiores a 3 - conceito E
nota de 3 a 5 - conceito D
notas 6 e 7 - conceito C
notas 8 e 9 - conceito B
nota 10 - conceito A

24 Uma sorveteria vende 10 produtos diferentes, cada um com um preço. Faça um


fluxograma que leia o código referente ao produto e o número de unidades compradas do
produto e imprima o preço a pagar. Suponha que somente um produto pode ser comprado
a cada vez. Considere a seguinte tabela de preços:

Produto Preço (R$)


refrigerante pequeno 0,60
refrigerante grande 0,80
suco de laranja 1,00
casquinha simples 1,00
Casquinha simples com cobertura 1,20
casquinha dupla 1,20
casquinha dupla com cobertura 1,40
sundae 1,50
banana split 2,00
especial da casa 2,50
25 Escrever um fluxograma que calcule o tempo que um objeto arremessado verticalmente
para cima levará para atingir uma determinada altura. Considerar que a altura a ser
atingida, bem como a velocidade
2
inicial do objeto, serão lidas pelo fluxograma.
1gt
OBS: vt h 0
2
26 Fazer um fluxograma que leia a base e a altura de um triângulo e imprima a área deste
triângulo. Considerar que a área é dada pela seguinte equação:

1
área Altura

Base
2

Durante o fornecimento dos dados é possível que sejam cometidos erros e sejam
fornecidos valores negativos para a base e/ou altura. Verificar o possível fornecimento de
valores negativos na entrada (consistência de dados). Se um valor negativo for
encontrada, tanto para a base como para a altura, escrever uma mensagem indicativa do
erro encontrado. Se as informações forem válidas, o fluxograma deverá informar a área do
triângulo.

27 Fazer um fluxograma que resolva uma equação de segundo grau, realizando


consistências dos valores do discriminante e coeficiente ´a´.
Caso o discriminante seja negativo, deverá apenas ser impressa a mensagem: ´Esta
equação não possui raízes reais´.
Caso o coeficiente ´a´ seja igual a zero, deverá ser impressa a mensagem: ´Esta não é
uma equação de segundo grau´ e deverá ser fornecido o valor da única raiz.
Se o discriminante for maior ou igual a zero e o coeficiente ´a´ não for nulo, deverão ser
impressas as raízes da equação: R1 = xxx e R2 = xxx.

ax2 + bx + c = 0

28 Escreva um fluxograma que forneça o saldo atualizado de uma conta bancária, depois de
terem sido descontados três cheques. O fluxograma receberá como dados o saldo atual
da conta e o valor dos três cheques a serem descontados. Os cheques deverão ser
descontados um após o outro, na ordem em que foram apresentados, conforme a
existência de saldo. No caso de, em algum momento, não existir saldo, emitir mensagem
informando qual o cheque que não foi possível ser descontado.

29 Ler o nome e as idades de três pessoas. Escrever o nome das pessoas que têm menos de
18 anos. Escrever a média das idades. Se a média das idades for superior a 18 anos,
escrever uma mensagem indicativa, senão escrever quantas pessoas apresentam idade
inferior a 18 anos.
LISTA 3 - EXERCÍCIOS COM COMANDOS DE REPETIÇÃO
1. Elaborar um fluxograma que:
a) calcule e escreva o valor da série abaixo com precisão menor que 0,01;
b) indique quantos termos foram usados.
70 69 68 67
S 7 14 ...
21 28
2. [Algoritmos Estruturados -H. Farrer et al.] Fazer um fluxograma que leia um valor e
depois calcule e escreva o resultado do seguinte somatório:
X25 X1
X24 X23 X22 ...
1 2 3 4 25

3. [Algoritmos Estruturados - H. Farrer et al.] Fazer um fluxograma que calcule o valor de ex


através da série:
x
3

e x 0
1 2
x1! x2! 3!
...

x
de modo que o mesmo difira do valor calculado através da função EXP de, no máximo,
0,0001. O valor de x deve ser lido. O fluxograma deverá escrever o valor de x, o valor
calculado através da série, o valor dado pela função EXP e o número de termos
utilizados da série.
4. [Algoritmos estruturados - Harry Farrer et al.] Para n inteiros positivos fornecidos, indique
os que são números perfeitos.
Obs.: Número perfeito é aquele cuja soma de seus divisores, exceto ele próprio, é igual
ao número.
Ex.: 6 = 1 + 2 + 3.
5. [Fluxogramação em Pascal - Byron S. Gottfried] Um número primo é um inteiro positivo
que é divisível só por si e por 1. Calcule e imprima os primeiros n números primos.
(Sugestão: um número n será primo se nenhum dos quocientes n/2, n/3, n/4, . . .
n/sqrt(n) for inteiro.) (Teste o seu fluxograma calculando os primeiros 20 números
primos.)
6. Fazer um fluxograma que calcule e escreva a soma dos n (n variando de 1 a 20 e
fornecido pelo usuário) primeiros termos da série:
100 99 98 97
...
0! 1! 2! 3!

7. Uma fábrica tem 10 representantes. Cada um recebe uma comissão calculada a partir do
número de itens de um pedido, segundo os seguintes critérios:
a) para até 19 itens vendidos, a comissão é de 10% do valor total do pedido;
b) para pedidos de 20 e 49 itens, a comissão é de 15% do valor total do pedido;
c) para pedidos de 50 a 74 itens, a comissão é de 20% do valor total do pedido; e
d) para pedidos iguais ou superiores, a 75 itens a comissão é de 25%.
Faça um fluxograma que processe alguns pedidos. Para cada pedido o fluxograma deve
ler o código do representante (1 a 10) e o total de itens do pedido. O fluxograma deve
informar:
a) - o valor da comissão de cada pedido;
b) - o total de vendas dos pedidos processados;
c) - o total de comissões para cada representante; e
d) - o total de comissões que a companhia pagou aos seus representantes.
8. Em uma pesquisa no R.U. perguntou-se a cada aluno quantas refeições fez no mês
anterior. Faça um fluxograma que forneça:
a) o número de alunos entrevistados;
b) o número de alunos que fez menos de 10 refeições no mês;
c) o número de alunos que fez entre 10 e 20 refeições; e
d) o número de alunos que fez mais de 20 refeições.
9. Um total de 500 alunos de uma universidade foram entrevistados. De cada um deles
foram colhidas as seguintes informações: o código do curso que freqüenta (1-
engenharia; 2-computação; 3-administração) e a idade. Faça um fluxograma que
processe estes dados e que forneça as seguintes informações:
a) número de alunos por curso;
b) número de alunos com idade entre 20 e 25 anos, por curso; e
c) qual o curso com menor média de idade.
10. Fazer um fluxograma que calcule o resultado final das eleições para a presidência de um
clube, sabendo-se que:
a) existem três chapas concorrendo;
b) os eleitores votaram fornecendo o número da chapa escolhida;
c) votaram ao todo 200 membros do clube.
O fluxograma deverá processar os votos recebidos e fornecer o total de votos de cada
uma das chapas, o total de votos em branco e o total de votos nulos. Além disso, o
fluxograma deverá verificar se a chapa mais votada é vencedora no primeiro turno da
eleição (mais de 50% dos votos) ou se deverá ocorrer um segundo turno.
11. Foi realizada uma pesquisa em Porto Alegre, com um número desconhecido de pessoas.
De cada entrevistado foram colhidos os seguintes dados:
a) clube de preferência (1-Grêmio; 2-Internacional; 3-Outros);
b) salário;
c) cidade de origem (0-Porto Alegre; 1-Outras).
Deseja-se saber:
1) número de torcedores por clube;
2) média salarial dos torcedores do Grêmio e do Internacional;
3) número de pessoas nascidas em Porto Alegre que não torcem por nenhum dos dois
primeiros clubes;
4) número de pessoas entrevistadas.
12. Uma sorveteria vende 5 produtos diferentes, cada um com um preço, de acordo com a
tabela abaixo:

Código Produto Preço (R$)

A refrigerante 0,60

B casquinha simples 1,00

C casquinha dupla 1,20

D sundae 1,50

E banana split 2,00

Faça um fluxograma que processe diversas vendas. O fluxograma deverá apresentar um


menu indicando os preços dos produtos. Cada venda efetuada pode ser composta por
diversas unidades de diversos produtos. Os produtos são identificados através de seus
códigos. A cada venda efetuada informar o preço a pagar. No final do dia o fluxograma
deverá emitir um relatório com as seguintes informações:
a) número total de itens vendidos em cada produto;
b) total pago para cada produto;
c) total arrecadado (somando todos os produtos); e
d) média de valor pago por pedido.
13. Uma confecção fabrica os produtos da tabela abaixo, identificados pelo seu código e
com o preço correspondente:

CÓDIGO PRODUTO PREÇO UNITÁRIO (R$)

1 camiseta branca 7,00

2 camiseta colorida 9,00

3 moleton 17,00

4 calça comprida 12,00

5 abrigo 25,00

6 boné 5,00

Faça um fluxograma que processe diversos pedidos feitos a esta confecção. Em cada
pedido serão especificados os produtos pedidos, identificados através de seu código, e a
quantidade pedida de cada produto. O fluxograma deverá calcular o total a pagar de
cada pedido. No final dos pedidos, o fluxograma deverá fornecer um relatório de vendas,
com as seguintes informações:
a) número de unidades vendidas de cada produto;
b) total de unidades vendidas no período;
c) total vendido em reais;
d) valor médio de pedido (em reais); e
e) número de pedidos processados.
14. [Algoritmos Estruturados - Farrer] Uma pesquisa sobre algumas características físicas da
população de uma determinada região coletou os seguintes dados, referentes a cada
habitante, para análise:
a) sexo (masculino, feminino);
b) cor dos olhos (azuis, verdes, castanhos);
c) cor dos cabelos (louros, castanhos, pretos);
d) idade em anos.
Para cada habitante foi preenchido um cartão com estes dados e o último cartão, que
não corresponde a ninguém, contém o valor de idade igual a -1. Fazer um fluxograma
que determine e escreva:
a) a maior idade dos habitantes;
b) a porcentagem de indivíduos do sexo feminino cuja idade está entre 18 e 35 anos,
inclusive, e que tenham olhos verdes e cabelos louros.
15. Um distribuidor de brinquedos fez um acordo de compra de um lote de brinquedos
pequenos embalados em caixas de formato retangular de tamanhos variados em função
do brinquedo. Ele pretende reembalar estes brinquedos em esferas de plástico e
revendê-las como pacotes surpresa. As esferas são fornecidas com quatro diâmetros
diferentes: 10, 15, 20 e 25 cm. Para pedir as esferas êle precisa saber quantas de cada
diâmetro necessita. Sabendo que a diagonal maior (D) de uma caixa retangular com
dimensões A, B, e C é dada por:
D2 = A2 + B2 + C2

determinar o número de esferas, de cada tamanho e total, necessárias para embalar o


lote de brinquedos. Determine também a quantidade de caixas que possuem diagonal
maior que o diâmetro da maior esfera. As dimensões das caixas retangulares são lidas
através do teclado. Um valor negativo ou nulo para a primeira dimensão lida servirá
como marca de final de introdução de dados.
16. [Théorie et Pratique du Langage PASCAL - Nebut] Dois jogadores lançam ao mesmo
tempo um dado. O jogador que tem o maior resultado marca um ponto. O jogo termina
quando um dos jogadores obtiver 11 pontos. Escrever um fluxograma que simule este
jogo de dados.
17. [Théorie et Pratique du Langage PASCAL - Nebut] Calcular x
recorrente: pela seguinte forma
a) Uo = valor aproximado de x ;
b) Ui+1 = (ui + x/ui)/2

As iterações serão interrompidas quando a precisão relativa for de um valor dado.


18. [Pascal Estruturado - H. Farrer et al.] Um determinado material radioativo perde metade
de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um
fluxograma que determine o tempo necessário para que essa massa se torne menor do
que 0,5 grama. Escreva a massa inicial, a massa final e o tempo calculado em horas,
minutos e segundos.
19. [Pascal Estruturado - H. Farrer et al.] Deseja-se fazer uma pesquisa a respeito do
consumo mensal de energia elétrica em uma determinada cidade. Para isso são
fornecidos os seguintes dados de vários consumidores:
a) quantidade de kWh consumidos durante o mês;
b) código do tipo de consumidor (residencial, comercial,
industrial). Valor final: quantidade = 0 e codigo = 0.
Calcular:
a) o menor e o maior consumo de consumidor residencial.
b) o maior consumo dos consumidores comerciais e industriais;
c) o total de consumo para cada um dos tipos de consumidores;
d) a média geral de consumo
industrial; Escrever os resultados.
20. [Pascal Estruturado - H. Farrer et al.] Um aço é classificado de acordo com o resultado
de três testes, que devem verificar se o mesmo satisfaz às seguintes especificações:
Teste 1 - conteúdo de carbono abaixo de 7%;
Teste 2 - dureza Rokwell maior que 50;
Teste 3 - resistência à tração maior do que 80.000 psi.
Ao aço é atribuído o grau 10, se passa pelos três testes; 9, se passa apenas nos testes 1
e 2; 8, se passa no teste 1; e 7, em todos os demais casos. Lidas as informações de
amostras: número da amostra, conteúdo de carbono (em %), a dureza Rokwell e a
resistência à tração (em psi) - fazer um fluxograma que dê a classificação de uma
amostra até que o número de amostra fornecido seja negativo.
Escrever para cada amostra: número da amostra e grau obtido.
21. Foi feita uma pesquisa de audiência de canal de TV em várias casas de uma certa
cidade, num determinado dia. Para cada casa visitada, foi anotado o número do canal (4,
5, 7, 12) e o número de pessoas que o estavam assistindo na casa. Quando a televisão
estava desligada, nada era anotado, ou seja esta casa não entrava na pesquisa.
Fazer um fluxograma que:
• leia um número indeterminado de dados, sendo o valor final o canal igual a zero;
• calcule a percentagem de audiência para cada emissora;
Escrever: o número do canal e sua respectiva percentagem.
22. Escrever um fluxograma que:
• leia vários valores de X;
• para cada valor lido, calcule o valor de Y dado pela fórmula:
Y = 2,5 * cos |X/2|

• escreva os valores de X e Y
Observação: o valor final deverá ser um valor negativo.
23. Faça um fluxograma que leia um número indeterminado de pares de datas e calcule,
para cada par, o número de dias decorridos entre as duas datas envolvidas (considerar
também a ocorrência de anos bissextos), sabendo-se que:
a) a primeira data é sempre a mais antiga;
b) o ano é fornecido com 4 dígitos;
c) zero nos dias é o sinal para encerrar a entrada de dados.