Buscar

Lista de Exercícios de Algoritmos - PASCAL

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

EXERCÍCIOS
1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma.
2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos Números lidos.
3. Escrever um algoritmo para determinar o consumo médio de um automóvel sendo fornecida a distância total percorrida pelo automóvel e o total de combustível gasto.
4. Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o seu nome, o salário fixo e salário no final do mês.
5. Escrever um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final informar o nome do aluno e a sua média (aritmética).
6. Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os valores trocados.
7. Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F=(9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.
8. Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar (US$). O algoritmo deverá solicitar o valor da cotação do dólar e também a quantidade de dólares disponíveis com o usuário.
9. Faça um algoritmo que receba um valor que foi depositado e exiba o valor com rendimento após um mês. Considere fixo o juro da poupança em 0,70% a. m.
10. A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações sem juros. Faça um algoritmo que receba um valor de uma compra e mostre o valor das prestações.
11. Faça um algoritmo que receba o preço de custo de um produto e mostre o valor de venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um percentual informado pelo usuário.
12. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados, primeiro os impostos sobre o custo de fábrica, e depois a percentagem do distribuidor sobre o resultado). Supondo que a percentagem do distribuidor seja de 28% e os impostos 45%. Escrever um algoritmo que
leia o custo de fábrica de um carro e informe o custo ao consumidor do mesmo.
13. Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 10.
14. Escrever um algoritmo que leia dois valores inteiro distintos e informe qual é o maior.
15. Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200.
16. Escrever um algoritmo que leia o nome e as três notas obtidas por um aluno durante o semestre. Calcular a sua média (aritmética), informar o nome e sua menção aprovado (media >= 7), Reprovado (media <= 5) e Recuperação (media entre 5.1 a 6.9).
17. Ler 80 números e ao final informar quantos número(s) est(á)ão no intervalo entre 10 (inclusive) e 150 (inclusive).
18. Faça um algoritmo que receba a idade de 75 pessoas e mostre mensagem informando “maior de idade” e “menor de idade” para cada pessoa. Considere a idade a partir de 18 anos como maior de idade.
19. Escrever um algoritmo que leia o nome e o sexo de 56 pessoas e informe o nome e se ela é homem ou mulher. No final informe total de homens e de mulheres.
20. A concessionária de veículos “CARANGO VELHO” está vendendo os seus veículos com desconto. Faça um algoritmo que calcule e exiba o valor do desconto e o valor a ser pago pelo cliente de vários carros. O desconto deverá ser calculado de acordo com o ano do veículo. Até 2000 - 12% e acima de 2000 - 7%. O sistema deverá perguntar se deseja continuar calculando desconto até que a resposta seja: “(N) Não” . Informar total de carros com ano até 2000 e total geral.
Este exercício está resolvido
Segue Link: http://tutoslivre.blogspot.com.br/p/codigos-visualg.html  (no final da página)
21. Escrever um algoritmo que leia os dados de “N” pessoas (nome, sexo, idade e saúde) e informe se está apta ou não para cumprir o serviço militar obrigatório. Informe os totais.
22. Faça um algoritmo que receba o preço de custo e o preço de venda de 40 produtos. Mostre como resultado se houve lucro, prejuízo ou empate para cada produto. Informe media de preço de custo e do preço de venda.
23. Faça um algoritmo que receba um número e mostre uma mensagem caso este número sege maior que 80, menor que 25 ou igual a 40.
24. Faça um algoritmo que receba “N” números e mostre positivo, negativo ou zero para cada número
25. Faça um algoritmo que leia dois números e identifique se são iguais ou diferentes. Caso eles sejam iguais imprima uma mensagem dizendo que eles são iguais. Caso sejam diferentes, informe qual número é o maior, e uma mensagem que são diferentes.
26. Faça um algoritmo que leia um número de 1 a 5 e escreva por extenso. Caso o usuário digite um número que não esteja neste intervalo, exibir mensagem: número inválido.
27. A concessionária de veículos “CARANGO” está vendendo os seus veículos com desconto. Faça um algoritmo que calcule e exiba o valor do desconto e o valor a ser pago pelo cliente. O desconto deverá ser calculado sobre o valor do veículo de acordo com o combustível (álcool – 25%, gasolina – 21% ou diesel –14%). Com valor do veículo zero encerra entrada de dados. Informe total de desconto e total pago pelos clientes.
28. Escrever um algoritmo para uma empresa que decide dar um reajuste a seus 584 funcionários de acordo com os seguintes critérios:
a) 50% para aqueles que ganham menos do que três salários mínimos;
b) 20% para aqueles que ganham entre três até dez salários mínimos;
c) 15% para aqueles que ganham acima de dez até vinte salários mínimos;
d) 10% para os demais funcionários.
Leia o nome do funcionário, seu salário e o valor do salário mínimo. Calcule o seu novo salário reajustado. Escrever o nome do funcionário, o reajuste e seu novo salário. Calcule quanto à empresa vai aumentar sua folha de pagamento.
29. Faça um algoritmo que receba o número do mês e mostre o mês correspondente. Valide mês inválido.
30. Faça um algoritmo que receba o nome a idade, o sexo e salário fixo de um funcionário. Mostre o nome e o salário líquido:
31. Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem crescente.
32. Dados três valores A, B e C, em que A e B são números reais e C é um caractere, pede-se para imprimir o resultado da operação de A por B se C for um símbolo de operador aritmético; caso contrário deve ser impressa uma mensagem de operador não definido. Tratar erro de divisão por zero.
33. Escrever um algoritmo que leia três valores inteiros e verifique se eles podem ser os lados de um triângulo. Se forem, informar qual o tipo de triângulo que eles formam: equilátero, isóscele ou escaleno. Propriedade: o comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados.
Triângulo Equilátero: aquele que tem os comprimentos dos três lados iguais;
Triângulo Isóscele:  aquele que tem os comprimentos de dois lados iguais. Portanto, todo triângulo equilátero é também isóscele;
Triângulo Escaleno: aquele que tem os comprimentos de seus três lados diferentes.
34. A escola “APRENDER” faz o pagamento de seus professores por hora/aula. Faça um algoritmo que calcule e exiba o salário de um professor. Sabe-se que o valor da hora/aula segue a tabela abaixo:
Professor Nível 1 R$12,00 por hora/aula
Professor Nível 2 R$17,00 por hora/aula
Professor Nível 3 R$25,00 por hora/aula
35. Elabore um algoritmo que, dada a idade de um nadador. Classifique-o em uma das seguintes categorias:
Infantil A = 5 - 7 anos
Infantil B = 8 - 10 anos
juvenil A = 11- 13 anos
juvenil B = 14 - 17 anos
Sênior = 18 - 25 anos
Apresentar mensagem “idade fora da faixa etária”quando for outro ano não contemplado.
36. Faça um algoritmo que calcule o valor da conta de luz de uma pessoa. Sabe-se que o cálculo da conta de luz segue a tabela abaixo:
Tipo de Cliente Valor do KW/h
1 (Residência) 0,60
2 (Comércio) 0,48
3 (Indústria) 1,29
37. Faça um algoritmo que leia o nome, o sexo, a altura e a idade de uma pessoa. Calcule e mostre nome e o seu peso ideal de acordo com as seguintes características da pessoa:
38. Em um curso de Ciência da Computação a nota do estudante é calculada a partir de três notas atribuídas, respectivamente, a um trabalho de laboratório, a uma avaliação semestral e a um exame final. As notas variam, de 0 a 10 e a nota final é a média ponderada das três notas mencionadas. A tabela abaixo fornece os pesos:
Laboratório Peso 2
Avaliação semestral Peso 3
Exame final Peso 5
39. Dado o nome de um estudante, com o respectivo número de matrícula e as três notas acima mencionadas, desenvolva um algoritmo para calcular a nota final e a classificação de cada estudante. A classificação é dada conforme a tabela abaixo:
Nota Final Classificação
[8,10] A
[7,8] B
[6,7] C
[5,6] D
[0,5] R
Imprima o nome do estudante, com o seu número, nota final e classificação.
Uma Companhia de Seguros possui nove categorias de seguro baseadas na idade e ocupação do segurado. Somente pessoas com pelo menos 17 anos e não mais de 70 anos podem adquirir apólices de seguro. Quanto às classes de ocupações, foram definidos três grupos de risco. A tabela abaixo fornece as categorias em função da faixa etária e do grupo de risco. Dados nome, idade e grupo de risco, determinar a categoria do pretendente à aquisição de tal seguro.
Imprimir o nome a idade e a categoria do pretendente, e , caso a idade não esteja na faixa necessária, imprimir uma mensagem.
Site referência:http://dl.dropbox.com/u/30227188/Algoritmos/Lista-Exerc%C3%ADcios.pdf
EXERCÍCIOS DE ESTRUTURAS CONDICIONAIS
1 - Fazer um algoritmo que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar.
2 - Fazer um algoritmo que calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média do aluno, uma mensagem de "Aprovado", caso a média seja igual ou superior a 6, ou a mensagem "reprovado", caso contrário.
3 - Escrever um algoritmo que leia o código de um aluno e suas três notas. Calcule a média ponderada do aluno, considerando que o peso para a maior nota seja 4 e para as duas restantes, 3. Mostre o código do aluno, suas três notas, a média calculada e uma mensagem "APROVADO" se a média for maior ou igual a 5 e "REPROVADO" caso contrário.
4 - Desenvolver um algoritmo que leia um número inteiro e verifique se este é divisível por 5 e por 3 ao mesmo tempo.
5 - Dados quatro números distintos, desenvolver um algoritmo que determine e imprima a soma dos três menores.
6 - Desenvolver um algoritmo que leia os coeficientes (A,B e C) de uma equação do segundo grau ( Ax2 + Bx + C =0) e que calcule suas raízes. O algoritmo deve mostrar, quando possível, o valor das raízes calculadas e a classificação das mesmas: “RAÍZES IMAGINÁRIAS”, “RAIZ ÚNICA” ou “RAÍZES DISTINTAS”.
7 - Desenvolver um algoritmo para ler um número X e calcular e imprimir o valor de Y de acordo com as condições a seguir: Y ← X , se X<1 ;Y ← 0 , se X = 1   e  Y ← X2 , se X >1.
8 - Escrever um algoritmo que leia 3 números inteiros e que mostre o maior deles, supondo que todos sejam distintos.
9 - Fazer um algoritmo que calcule e imprima o salário reajustado de um funcionário de acordo com as seguintes regras:
• Salários de até R$ 350,00 reajuste de 50%;
• Salários maiores que R$ 350,00 reajuste de 30%.
10 - O número 3025 possui a seguinte característica:
30 + 25 = 55
55^2= 55
10 - Fazer um algoritmo que dado um número de 4 dígitos calcule e escreva se ele possui ou não esta característica.
11 - Fazer um algoritmo que dado três valores A, B, e C, verifique se eles formam um triângulo. Formando um triângulo, dizer se ele é equilátero, isósceles ou escaleno.
12 -  Fazer um algoritmo que dado os lados de um triângulo A, B e C. Dizer se os lados dados formam um triângulo: retângulo (A^2=B^2+C^2), obtusângulo (A^2>B^2+C^2) ou acutângulo (A^2<B^2+C^2).
13 - Fazer um algoritmo que dado três valores A, B, e C e verifique se eles formam um triângulo.
14 - Desenvolver um algoritmo que leia o mês e o ano de uma data e que exiba o número de dias da mesma.
15 - Números palíndromos são aqueles que escritos da direita para esquerda ou da esquerda para direita tem o mesmo valor. Exemplo 929, 44, 97379. Fazer um algoritmo que dado um número de 5 dígitos; calcule e escreva se este é ou não palíndromo.
16 - Números quadrados perfeitos são aqueles cuja raiz quadrada é um número inteiro. Exemplo 144. Fazer um algoritmo que dado um número inteiro positivo, calcule e escreva se este é ou não quadrado perfeito.
17 - Desenvolver um algoritmo que determine imposto de renda cobrado de um funcionário pelo governo. Seu programa deverá ler o número de dependentes, o salário do funcionário e o imposto normal pago. O imposto bruto é de 20% do salário do funcionário se o funcionário ganha mais de 12 salários mínimos; o imposto bruto é de 8% do salário do funcionário se o funcionário ganha mais de 5 salários mínimos; e quem ganha 5 salários mínimos ou menos não é cobrado o imposto de renda. Sabe-se que o governo cobra 4% de taxa adicional sobre o imposto bruto. Determine o imposto líquido a ser pago pelo funcionário subtraindo R$ 300,00 para cada dependente do mesmo, no imposto bruto. O programa calculará e imprimirá o imposto a ser pago ou devolvido, que é a diferença entre o imposto normal descontado e o imposto líquido. Se a diferença for negativa mostrar a mensagem “imposto `a pagar”, caso contrário “imposto a receber”. Considere o salário mínimo como uma constante no seu programa.
18 - Desenvolver um algoritmo para calcular a conta de água para a SANEAGO. O custo da água varia dependendo do tipo do consumidor - residencial, comercial ou industrial. A regra para calcular a conta é:
• Residencial: R$ 5,00 de taxa mais R$ 0,05 por m3gastos;
• Comercial: R$ 500,00 para os primeiros 80  m3 gastos mais R$ 0,25 por m3 gastos acima dos 80 m3;
• Industrial: R$ 800,00 para os primeiros 100 m3 gastos mas R$ 0,04 por m3 gastos acima dos 100 m3;
O algoritmo deverá ler a conta do cliente, seu tipo (residencial, comercial e industrial) e o seu consumo de água em metros cubos. Como resultado imprimir a conta do cliente e o valor em real a ser pago pelo mesmo. 
19 -  Desenvolver um algoritmo para receber uma data e consisti-la. Consistir uma data significa verificar se esta é  válida.
20 - Uma locadora de filmestem as seguintes regras para aluguel de fitas.
• Às segundas, terças e quintas (2,3 e 5) : desconto de 40% em relação ao preço normal; 
• Às quartas, sextas, sábados e domingos(4,6 ,7 e 1):  preço normal;
• Aluguel de fitas comuns: preço normal;
• Aluguel de lançamentos: acréscimo de 15% em relação ao preço normal. 
Desenvolver um algoritmo para ler o preço normal da fita alugada(em R$) e sua categoria(comum ou lançamento). Calcular e imprimir o preço final que será pago pela locação da fita.
21 - A distribuidora de combustíveis Ave Maria irá aumentar o combustível em função da quantidade comprada anualmente por seus clientes. Os postos que consomem em média até 50.000 litros de combustível mês, t erão aumento de 20%. Os postos que consomem acima desta média, 12% de aumento. A distribuidora irá fornecer o nome do posto e seu consumo anual. Calcule e escreva qual será o preço do litro de combustível para o posto, considerando-se que hoje a distribuidora cobra R$2,13 por litro.
22 - Desenvolver um algoritmo com as opções de calcular e imprimir o volume e a área da superfície de um cone reto, de um cilindro ou de uma esfera. O algoritmo deverá ler a opção da figura desejada (cone/cilindro /esfera) e de acordo com a opção escolhida calcular e escrever o volume ea área da superfície da figura pedida. Fórmulas:
23 - Elabore um algoritmo que leia dois números inteiros e a operação aritmética desejada; calcule, então, a resposta adequada. Utilize os símbolos da tabela a seguir para saber qual a operação aritmética escolhida. Símbolo Operação Aritmética
24 - Elabore um algoritmo que calcule o valor a ser pago por um produto considerando o preço normal de etiqueta e a escolha da condição de pagamento. Utilize os códigos da tabela a seguir para saber qual a condição de pagamento escolhida e efetuar o cálculo adequado.
25 - Fazer um algoritmo que receba a idade e o nome de um nadador e imprima o seu nome, a sua idade e a categoria do mesmo, de acordo com as regras a seguir:
26 - Escreva um algoritmo que descubra se um ano lido é bissexto. Um ano é bissexto se ele for múltiplo de 4, exceto quando ele for múltiplo de 100. Os anos múltiplos de 100 somente são bissextos quando são múltiplos de 400, usado a partir de 1752 (por exemplo 1800 não é bissexto, mas 2000 é).
27 - Um usuário deseja um algoritmo onde ele possa escolher o tipo de média que deseja calcular a partir de 3 notas. Faça um algoritmo que leia as notas, sua opção escolhida e calcule a média 2
(1) aritmética;
(2) ponderada (3,3,4);
(3) harmônica
(4) geométrica
(5) quadrática.
28 - Escrever um algoritmo que lê o número de identificação, as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento do aluno, usando a fórmula:
O algoritmo deve escrever o número do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A, B ou C e REPROVADO, se o conceito for D ou E.
29 - Fazer um algoritmo que leia os dados de um usuário de telefonia de uma empresa de telecomunicações: bairro e número completo do telefone e verifique se o número do telefone (Exemplo:32121212) está correto, ou seja, se o prefixo (4 primeiros dígitos) é correspondente ao bairro especificado. Sabendo-se que os prefixos existem nos bairros conforme a tabela a seguir:
30 - Desenvolver um algoritmo que calcule o salário bruto e  o salário líquido de um funcionário.
• Dados de Entrada: Nome do funcionário;
Quantidade de horas-extrastrabalhadas.
• Constantes: Salário Mínimo = R$ 350,00;
Valor da Hora-Extra = R$ 10.00. Sabe-se:
• Salário hora-extra = horas-extras * Valor da Hora-Extra;
• Salário bruto =  3 * Salário Mínimo + Salário hora-extra;
• Desconto INSS =  12 % do  salário  bruto, se  salário bruto for maior que         R$ 1500,00;
• Desconto do Imposto de Renda = 20 % do Salário Bruto, se o mesmo for maior que R$ 2000,00;
• Salário liquido = salário bruto – deduções.
31 - A cidade de Perdiz das Cruzes possui um único posto telefônico. Por este posto são feitas todas as ligações interurbanos da cidade. O valor a ser pago é calculado de acordo com as seguintes regras a seguir:
• Taxa de R$2,00 pela ligação mais  R$ 1,00 para os 3 primeiros minutos;
• Acima do três primeiros minutos as regras são de R$ 2,15 para cada intervalo de 5 minutos e R$ 0,85 para cada minuto abaixo disto. 
A telefonista irá fornecer o nome do usuário e o tempo da ligação em minutos. O algoritmo deverá calcular o valor a ser pago e escrever o nome do usuário e o valor da conta.
32 - Criar um algoritmo que leia a idade de uma pessoa e que mostre a sua classe eleitoral:
• Não-eleitor (abaixo de 16 anos);
• Eleitor Obrigatório (entre 18 e 65 anos);
• Eleitor facultativo (entre 16 e 18 anos e maior de 65 anos).
33 - Criar um algoritmo que leia o nome, a conta e o saldo bancário total do semestre de uma pessoa e que calcule a tarifa bancária em que o mesmo se enquadra:
• Básica (saldo médio mensal inferior a R$ 1.000,00) tarifa de R$ 25,00;
• Prata (saldo médio mensal entre R$ 1.000,01 e R$ 2.000,00) tarifa de R$ 20,00;
• Ouro (saldo médio mensal entre R$ 2.000,01 e R$ 3.500,00) tarifa de R$ 13,00;
• Prêmio (saldo médio mensal superior a R$ 3.500,00) tarifa isenta. 
34 - Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes expressões:
• Para homens: 72.7 * h −58 ;
• Para mulheres: 62.1* h −44.7.
35 - Um posto de combustível vende três tipos de combustível : álcool, diesel e gasolina. O preço por litro de combustível é apresentado na tabela a seguir. Faça um algoritmo que leia um caractere que representa o tipo de combustível comprado (a, d ou g) e a quantidade em litros. O programa deve imprimir o valor em reais a ser pago pelo combustível.
36 - Desenvolver um algoritmo para calcular e imprimir o preço final de um carro. O valor do preço inicial de fábrica é fornecido por um meio de entrada. O carro pode ter as seguintes opções:
(a) (S,N)Ar condicionado: R$ 1750,00
(b) (S,N)Pintura Metálica: R$ 800,00
(c) (S,N)Vidro Elétrico:   R$ 1200,00
(d) (S,N)Direção Hidráulica:  R$ 2000,00.
37 – A turma de Programação I, por ter muitos alunos, será dividida em dias distintos de provas. Após um estudo feito pelo coordenador, decidiu-se dividi-la em três grupos. Fazer um algoritmo que leia o nome do aluno e indicar a sala em que ele deverá fazer as provas, tendo em vista a tabela a seguir e sabendo-se que todas as salas encontram-se no bloco F:
A – K: sala 101;
L – N: sala 102;
O – Z: sala 103.
38 – A Companhia de Pulverização Faz Tudo Ltda utiliza aviões para pulverizar lavouras. Os custos de pulverização dependem do tipo de praga e da área contratada conforme o esquema:
● Tipo 1: pulverização contra ervas daninhas, R$ 5,00 por acre;
● Tipo 2: pulverização contra gafanhotos, R$ 10,00 por acre;
● Tipo 3: pulverização contra broca, R$ 15,00 por acre;
● Tipo 4: pulverização contra tudo acima, R$ 25,00 por acre.
Se a área a ser pulverizada é maior que 300 acres, o fazendeiro recebe um desconto de 5%. Em adição, qualquer fazendeiro cujo custo total, sem desconto, ultrapasse R$ 1.750,00 recebe um desconto de 10% sobre o valor que ultrapassar os R$ 1.750,00. Se ambos os descontos se aplicam, aquele relacionado a área é calculado em primeiro lugar.
Preparar um algoritmo que leia as seguintes informações:
● Nome do fazendeiro;
● Tipo de pulverização (de 1 a 4);
● Área a ser pulverizada.
O algoritmo deve ainda calcular o custo final da pulverização e escrever o nome do fazendeiro e o valor a ser pago.
39 - Escrever um algoritmo que lê um par de coordenadas (x,y) inteiras e imprima uma mensagem informando em qual quadrante está o ponto. O algoritmo deve também ser capaz de identificar se o ponto está sobre um dos eixos ou no ponto central.
40 - Fazer um algoritmo que converta uma determinada quantia dada em Reais para uma das seguintes moedas de acordo com a opção do usuário:
• E – Euro  R$ 2,617;
• L – Libra Esterlina R$ 3,816;
• D – Dólar R$ 2,071; 
4• I – Iene R$ 0,018.
41 - Fazer um algoritmo que leia três números inteiros quaisquer e os ordene de forma crescente.
42 - Fazer um algoritmo que leia uma data, dia/mês/anos, no formato inteiro e escreva a mesma data no formato dia de (mês por extenso) de ano.
43 - Escrever um algoritmo que lê 3 valores a, b, c e os escreve. Encontre, a seguir, o maior dos 3 valores e o escreva com a mensagem: “É O MAIOR”
44 - Criar um algoritmo que a partir da idade e peso do paciente calcule a dosagem de determinado medicamento e imprima a receita informando quantas gotas do medicamento o paciente deve tomar por dose. Considere que o medicamento em questão possui 500 mg por ml, e que cada ml corresponde a 20 gotas.
.Adultos ou adolescentes desde 12 anos, inclusive, se tiverem peso igual ou acima de 60 quilos devem tomar 1000 mg; com peso abaixo de 60 quilos devem tomar 875 mg.
● Para crianças e adolescentes abaixo de 12 anos a dosagem e calculada pelo peso corpóreo conforme a tabela a seguir:
45 - Um endocrinologista deseja controlar a saúde de seus pacientes e, para isso, ele utiliza o índice de massa corporal(IMC). Sabe-se que o IMC é calculado através da seguinte fórmula:  IMC=peso/alturax2, onde: peso é dado em Kg e altura é dada em metros. Criar um algoritmo que apresente o nome do paciente e sua faixa de risco, baseando-se na seguinte tabela:
46 – A polícia rodoviária resolveu fazer cumprir a lei e cobrar dos motoristas o DUT. Sabe-se que o mês em que o emplacamento do carro deve ser renovado é determinado pelo último número da placa do veiculo. Criar um algoritmo que, a partir da leitura da placa do carro, informe o mês em que o emplacamento deve ser renovado.
Site referência: http://professor.ucg.br/siteDocente/admin/arquivosUpload/4490/material/Lista4_A33.pdf
Algoritmos – Estruturas de Controle - Repetição 
1. Ler um número maior que zero e imprimir o quadrado de todos os números entre 0 e o número lido.
2. Ler um número maior que 0 e imprimir a soma de todos os números menores que o número lido.
3. Ler dois números e imprimir todos os números entre eles. Suponha que o segundo número é maior que o primeiro.
4. Ler um número maior que zero e imprimir a soma de todos os números menores que ele, desde que a soma não ultrapasse 10 vezes o valor lido.
5. Leia 5 idades e calcule a média entre as idades.
6. Ler um número não determinado de vezes um valor do teclado e escrever o valor do seu quadrado, até que seja digitado um valor par.
7. Ler um número não determinado de vezes um valor do teclado e escrever o valor da soma de todos os números digitados até o momento, até que seja digitado um número negativo.
8. Ler dois números e imprimir todos os números pares entre eles. Suponha que o segundo número é maior que o primeiro.
9. Ler dois números e imprimir todos os números ímpares entre eles. Suponha que o segundo é maior que o primeiro.
10. Calcular a soma dos números positivos, de 1 a N (todos fornecidos pelo utilizador) 
11. Calcular a soma dos números positivos, de 1 a N (todos fornecidos pelo utilizador) 
12. Calcular a soma dos números positivos, de X a Y (dados pelo utilizador). 
13. Calcule a média aritmética de vários valores inteiros positivos, lidos externamente. O
final da leitura acontecerá quando for lido um valor negativo. 
14. Dado um número inteiro e determine se ele é ou não um número primo (um número primo é aquele que só é divisível por 1 e por ele próprio). 
15. Leia 5 valores, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação. 
16. Faça a tabuada de adição, subtração, multiplicação e divisão de um número fornecido pelo usuário.  Utilizar a instrução Para.
17. Faça a tabuada de adição, subtração, multiplicação e divisão de um número fornecido pelo usuário. Utilizar a instrução Enquanto.
18. Faça a tabuada de adição, subtração, multiplicação e divisão de um número fornecido pelo usuário. Utilizar a instrução Repita.
19. Calcule a soma de 10 números pares fornecidos pelo usuário. Se o número for ímpar, emitir mensagem informando o usuário.
20. Dados: Sexo e idade dos alunos. Construa um algoritmo para verificar em cada classe com 50 alunos quantos são do sexo feminino e masculino e quantos da classe toda são maiores que 18 anos. Ao final, mostre no vídeo os totais.
21. Construa um algoritmo para mostrar os funcionários aprovados em um concurso interno. Dados: matrícula, nome e nota que o funcionário tirou no concurso. Sabe-se que a nota de corte é menor que 7,0. Parar o algoritmo quando a matrícula for igual a 000.
22. Dados: nome do funcionário, salário bruto e número de dependentes. O salário-família
tem o valor de R$ 9,58 por dependente. O desconto de INSS e IRRF é calculado conforme a tabela abaixo:
Salário Bruto R$ % INSS Salário Bruto R$ %IRRF
Até 300,00 8 Até 500,00 15
De 300,01 até 600,00 9 Acima de 500,00 25 
Acima de 600,000 10 - -Construa um algoritmo para calcular o salário líquido dos funcionários de uma empresa com 40 funcionários. Escreva ao final do cálculo de cada funcionário o nome, salário bruto, INSS, IRRF, valor do salário-família e o salário líquido.
23. Construa um algoritmo para calcular e mostrar o nome e o salário reajustado dos
funcionários de uma empresa com 35 funcionários. Dados: nome do funcionário, salário bruto. Sabe-se que o reajuste será efetuado pela tabela:  Salário Bruto R$ % Reajuste
Até 500,00 12
De 500,01 até 1200,00 11
Acima de 1200,000 10
24. Foi realizada uma pesquisa entre os habitantes de uma dada região. Foram recolhidos os dados de idade, sexo (M/F) e salário. Construa um algoritmo que informe: 
a) a média de salário do grupo; 
b) maior e menor idade do grupo; 
c) quantidade de mulheres com salário até R$500,00.
Encerre a entrada de dados quando for digitada uma idade negativa. (Use o comando enquanto e não use vetores ou matrizes) 
25. Entrar com um número inteiro de 3 casas decimais e imprimir o algarismo da casa das dezenas.
26. Entrar com uma data no formato ddmmaa e imprimir no formato: dia, mês e ano separados.
27. Imprimir todos os números de 1 até 100.
28. Imprimir todos os número de 100 a 1.
29. Imprimir os 100 primeiros pares.
30. Imprimir os múltiplos de 5, no intervalo de 1 até 500.
31. Imprimir o quadrado dos números de 1 até 20.
32. Criar um algoritmo que imprima os números pares no intervalo de 1 a 600.  33. Criar um algoritmo que imprima os números de 120 a 300.
34. Criar um algoritmo que imprima todos os números de 1 até 100 e a soma deles.
35. Entrar com 10 números e imprimir a metade de cada número.
36. Entrar com 10 números e imprimir a metade de cada número. 
37. Entrar com 8 números e, para cada número, imprimir o logaritmo desse número na base 10 (usar o comando log(n)). 
38. Entrar com 15 números e imprimir a raiz quadrada de cada número.
39. Entrar com quatro números e imprimir o cubo e a raiz cúbica de cada número.
40. Criar um algoritmo que calcule e imprima o valor de b n. O valor de n deverá ser maior do que 1 e inteiro e o valor de b maior ou igual a 2 e inteiro.
41. Criar um algoritmo que imprima uma tabela de conversão de polegadas para
centímetros. Deseja-se que na tabela conste valores desde 1 polegadas até 20 polegadas inteiras.
42. Criar um algoritmo que imprima a tabela de conversão de graus Celsius-Fahrenheit para o intervalo desejado pelo usuário. O algoritmo deve solicitar ao usuário o limite superior, o limite inferior do intervalo e o decremento. Fórmula de conversão: C = 5*(F-32)/9.
43. Criar um algoritmo que leia um número que será o limite superior de um intervalo e o
incremento. Imprimir todos os números naturais no intervalo de 0 até esse número.
Suponha que os dois números lidos são maiores do que zero. Exemplo: 
Limite superior: 20    Incremento: 5 Saída: 0 5 10 15 20
44. Criar um algoritmo que leia um número que será o limite de um intervalo e imprimir
todos os números ímpares menores do que esse número. Exemplo:  Limite superior: 15 Saída: 1 3 5 7 9 11 13   
45. Criar um algoritmo que leia um número que servirá para controlar os números pares
que serão impressos a partir de 2. Exemplo: Quantos: 4 Saída: 2 4 6 8  
46. Criar um algoritmo que leia um número e imprima todos os números de 1 até o número
lido e o seu produto. Exemplo: Número: 3 Saída: 1 2 3 6
47. Criar um algoritmo que imprima a soma dos números pares entre 25 e 200.
48. Criar um algoritmo que leia um número e imprima a soma dos números múltiplos de 5
no intervalo aberto entre 1 e o número. Suponha que o número será maior que zero.
Limite superior: 15 (5 10) – múltiplos de 5 Saída: 15 
49. Criar um algoritmo que leia um número que servirá para controlar os primeiros números
ímpares. Deverá ser impressa a soma desses números. Suponha que o número será maior que zero.
Quantos: 5 (1 3 5 7 9) – primeiros ímpares Saída: 25
50. Criar um algoritmo que leia os limites inferior e superior de um intervalo e imprima
todos os números naturais no intervalo fechado. Suponha que os dados digitados são
para um intervalo crescente. Exemplo:
Limite superior: 5
Limite inferior: 12
Saída: 5 6 7 8 9 10 11 1251. Criar um algoritmo que leia um número (num) da entrada e imprima os múltiplos de 3 e
5 ao mesmo tempo no intervalo de 1  a num. Exemplo: Número lido: 50 Saída: 15 30 45
52. Criar um algoritmo que leia um número de entrada n. Em seguida, ler n números e
imprimir o triplo de cada um.
53. Criar um algoritmo que leia um número  de entrada n. Em seguida, ler n números e imprimir o maior deles. Suponha que todos os números lidos serão positivos.
54. Criar um algoritmo que imprima todos os números inteiros e positivos no intervalo aberto entre 10 e 100 de modo que não terminem com zero, ou seja, não seja múltiplo de 10. 
55. Ler 200 números e imprimir quantos são pares e quantos são ímpares.
56. Entrar com 15 números e imprimir quantos números maiores que 30 foram digitados.
57. Entrar com 20 números e imprimir a soma dos positivos e o total de números negativos.
58. Entrar com dois números e imprimir todos os números no intervalo fechado, do menor para o maior.
59. Entrar com o número de termos da série (n)  e imprimir o valor de H, sendo: H = 1+1/2+1/3+...+1/n 
60. Entrar com o número de termos da série (n)  e imprimir o valor de H, sendo: H = 1-1/2+1/3+...+1/n 
61. Entrar com o número de termos da série (n)  e imprimir o valor de H, sendo: H = 1/n+1/(n-1)+1/(n-2)+...+(n-1)/2+n 
62. Criar um algoritmo que imprima os 10 primeiros termos da série de fibonacci. Os dois primeiros termos desta série são 1 e 1 e os demais são gerados a partir da soma dos anteriores. Exemplos:
• 1 + 1 -> 2 terceiro termo;
• 1 + 2 -> 3 quarto termo;
63. Entrar com números e imprimir o triplo de cada número. O algoritmo acaba quando
entrar o número -999.
64. Entrar com números enquanto forem positivos e imprimir quantos números foram digitados.
65. Entrar com vários números positivos e imprimir a média dos números digitados.
66. Ler vários números e informar quantos números entre 100 e 200 foram digitados.
Quando o valor 0 (zero) for lido, o algoritmo deverá cessar sua execução.
67. Entrar com números e imprimir o quadrado de cada número até entrar com um número
múltiplo de 6 que deverá ter seu quadrado também impresso. 68. Ler vários números até entrar o número -999. Para cada número, imprimir seus divisores.
69. Dado um país com 5.000.000 de habitantes e uma taxa de natalidade de 3% ao ano, e
um país B com 7.000.000 de habitantes e uma taxa de natalidade de 2% ao ano,
calcular e imprimir o tempo necessário para que a população do país A ultrapasse a
população do país B.
70. Chico tem 1,50m e cresce 2 centímetros por ano, enquanto juca tem 1,10m e cresce 3
centímetros por ano. Construir um algoritmo que calcule e imprima quantos anos serão
necessários para que Juca seja maior que Chico.
71. Criar um algoritmo que leia vários números e apresente o fatorial de cada número. O
algoritmo se encerra quando se digita um número menor do que 1.
72. Entrar com a idade de várias pessoas e imprimir:
a. O total de pessoas com menos de 21 anos;
b. O total de pessoas com mais de 50 anos.
73. Entrar com vários números e verificar se eles são ou não quadrados perfeitos. O
algoritmo termina quando se digita um número menos ou igual a 0. Um número é
quadrado perfeito quando tem um número inteiro como raiz quadrada.
74. Entrar com vários números e verificar se ele é um número primo.
75. Criar um algoritmo que leia vários números inteiros e positivos e imprima a média dos
números múltiplos de 3.
76. Criar um algoritmo que entre com vários números inteiros positivos e imprima o produto
dos números ímpares digitados e a soma dos pares.
Site referência:http://www2.ufersa.edu.br/portal/view/uploads/setores/160/disciplinas/20092/informatica_aplicada/unidade03/Inform%C3%A1tica%20Aplicada%20-%20LISTA%20DE%20EXERCICIOS%2005%20-%20Algoritmos%20-%20Estruturas%20de%20Controle%20-%20Repeti%C3%A7%C3%A3o.pdf
Algoritmos Vetores
1) Escreva um algoritmo que armazene o valor 10 em uma variável A e o valor 20 em uma variável B.
A seguir (utilizando apenas atribuições entre variáveis) troque os seus conteúdos fazendo com que o valor que está em A passe para B e vice-versa. Ao final, escrever os valores que ficaram armazenados nas variáveis. 
2) Analise os algoritmos abaixo e diga o que será impresso na tela ao serem executados: 
Escrever A, B, C   Y  X + Z
Escrever X, Y, Z
3) Os pares de instruções abaixo produzem o mesmo resultado?
A  (4/2)+(2/4) e A  4/2+2/4
B  4/(2+2)/4 e B  4/2+2/4
C  (4+2)*2-4 e C  4+2*2-4
4)  Reescreva as instruções abaixo com o mínimo de parênteses possível, mas  sem alterar o resultado: 
5) Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.
6) Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo.
7) Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e escreva a idade dessa pessoa expressa apenas em dias. Considerar ano com 365 dias e mês com 30 dias.
8)  Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao total de eleitores.
9) Escreva um algoritmo para ler o salário mensal atual de um funcionário e o percentual de reajuste.
Calcular e escrever o valor do novo salário.
10) O custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que o percentual do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler o custo de fábrica de um carro, calcular e escrever o custo final ao consumidor.
11) Uma revendedora de carros usados paga a seus funcionários vendedores um salário fixo por mês, mais uma comissão também fixa para cada carro vendido e mais 5%  do valor das vendas por ele efetuadas. Escrever um algoritmo que leia o número de carros por ele vendidos, o valor total de suas vendas, o salário fixo e o valor que ele recebe por carro vendido. Calcule e escreva o salário final do vendedor. Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  5
Exercícios 12 e 13 utilizar Horizontalização (ver capítulo 7)
12) Escreva um algoritmo para ler uma temperatura em graus Fahrenheit, calcular e escrever o valor correspondente em graus Celsius (baseado na fórmula abaixo):
      C                F - 32 
 ---------- = -----------
       5                      9 
Observação: Para testar se a sua resposta está correta saiba que 100° C  =  212F
13) Faça um algoritmo que leia três notas de um aluno, calcule e escreva a média final deste aluno.
Considerar que a média é ponderada e que o peso das notas é 2, 3 e 5. Fórmula para o cálculo da média final é:
                           n1 * 2 + n2 * 3 + n3 * 5 
 mediafinal = -----------------------------------
                                            10 
Exercícios 14 ao 26 utilizar estrutura de Seleção e Operadores Relacionais (ver capítulos 8 e 9)
14) Ler um valor e escrever a mensagem É MAIOR QUE 10! se o valor lido for maior que 10, caso contrário escrever NÃO É MAIOR QUE 10!
15) Ler um valor e escrever se é positivo ou negativo (considere o valor zero como positivo).
16)  As maçãs custam R$ 1,30 cada se forem compradas menos de uma dúzia, e R$ 1,00 se forem compradas pelo menos 12. Escreva um programa que leia o número de maçãs compradas, calcule e escreva o custo total da compra.
17) Ler as notas da 1a. e 2a. avaliações de um aluno. Calcular a média aritmética simples e escrever uma mensagem que diga se o aluno foi ou não aprovado (considerar que nota igual ou maior que 6 o aluno é aprovado). Escrever também a média calculada.
18) Ler o ano atual e o ano de nascimento de uma pessoa. Escrever uma mensagem que diga se ela poderá ou não votar este ano (não é necessário considerar o mês em que a pessoa nasceu).
19) Ler doisvalores (considere que não serão lidos valores iguais) e escrever o maior deles.
20) Ler dois valores (considere que não serão lidos valores iguais) e escrevê-los em ordem crescente.
21) Ler a hora de início e a hora de fim de um jogo de Xadrez (considere apenas horas inteiras, sem os minutos) e calcule a duração do jogo em horas, sabendo-se que o tempo máximo de duração do jogo é de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte. Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  6
22) A jornada de trabalho semanal de um funcionário é de 40 horas. O funcionário que trabalhar mais de 40 horas receberá hora extra, cujo cálculo é o valor da hora regular com um acréscimo de 50%. Escreva um algoritmo que leia o número de horas trabalhadas em um mês, o salário por hora e escreva o salário total do funcionário, que deverá ser acrescido das horas extras, caso tenham sido trabalhadas
(considere que o mês possua 4 semanas exatas).
23) Para o enunciado a seguir foi elaborado um algoritmo em Português Estruturado que  contém erros, identifique os erros no algoritmo apresentado abaixo:
Enunciado: Tendo como dados de entrada o nome, a altura e o sexo (M ou F) de uma pessoa, calcule e mostre seu peso ideal, utilizando as seguintes fórmulas:
 - para sexo masculino:  peso ideal = (72.7 * altura) - 58
 - para sexo feminino:  peso ideal = (62.1 * altura) - 44.7
inicio
     ler nome
     ler sexo
     se sexo = M então
         peso_ideal  (72.7 * altura) - 58
     senão
         peso_ideal  (62.1 * altura) – 44.7
    fim_se
    escrever  peso_ideal
fim
24) Ler o salário fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que ele recebe uma comissão de 3% sobre o total das vendas até R$ 1.500,00 mais 5% sobre o que ultrapassar este valor, calcular e escrever o seu salário total.
25) Faça um algoritmo para ler: número da conta do cliente, saldo, débito e crédito. Após, calcular e escrever o saldo atual (saldo atual = saldo - débito + crédito). Também testar se saldo atual for maior ou igual a zero escrever a mensagem 'Saldo Positivo', senão escrever a mensagem 'Saldo Negativo'.
26) Faça um algoritmo para ler: quantidade atual em estoque, quantidade máxima em estoque e quantidade mínima em estoque de um produto. Calcular e escrever a quantidade média ((quantidade média = quantidade máxima + quantidade mínima)/2). Se a quantidade em estoque for maior ou igual a quantidade média escrever a mensagem 'Não efetuar compra', senão escrever a mensagem 'Efetuar compra'.
Exercícios 27 ao 38 utilizar Seleção Aninhada ou Concatenada (ver capítulos 8.1 e 8.2)
27) Ler um valor e escrever se é positivo, negativo ou zero.
28) Ler 3 valores (considere que não serão informados valores iguais) e escrever o maior deles.
29) Ler 3 valores  (considere que não serão informados valores iguais)  e escrever a soma dos 2 maiores. Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  7
30) Ler 3 valores  (considere que não serão informados valores iguais) e escrevê-los em ordem crescente.
31) Ler 3 valores (A, B e C) representando as medidas dos lados de um triângulo e escrever se formam ou não um triângulo. OBS: para formar um triângulo, o valor de cada lado deve ser menor que a soma dos outros 2 lados.
32) Ler o nome de 2 times e o número de gols marcados na partida (para cada time). Escrever o nome do vencedor. Caso não haja vencedor deverá ser impressa a palavra EMPATE.
33) Ler dois valores e imprimir uma das três mensagens a seguir:
‘Números iguais’, caso os números sejam iguais
‘Primeiro é maior’, caso o primeiro seja maior que o segundo;
‘Segundo maior’, caso o segundo seja maior que o primeiro. 
34) Seja o seguinte algoritmo:
início
    ler x
    ler y
      z <-(x*y) + 5
      se z <= 0 então
         resposta  ‘A’
      senão
        se z <= 100 então
           resposta  ‘B’
        senão
          resposta  ‘C’
       fim_se
    fim_se
    escrever  z, resposta
fim
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores:
Variáveis
35) Um posto está vendendo combustíveis com a seguinte tabela de descontos:
Escreva um algoritmo que leia o número de litros vendidos e o tipo de combustível (codificado da seguinte forma: A-álcool, G-gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço do litro da gasolina é R$ 3,30 e o preço do litro do álcool é R$ 2,90.
36) Escreva um algoritmo que leia as idades de 2 homens e de 2 mulheres (considere que as idades dos homens serão sempre diferentes entre si, bem como as das mulheres). Calcule e escreva a soma das idades do homem mais velho com a mulher mais nova, e o produto das idades do homem mais novo com a mulher mais velha.
37) Uma fruteira está vendendo frutas com a seguinte tabela de preços:
Se o cliente comprar mais de 8 Kg em frutas ou o valor total da compra ultrapassar R$ 25,00, receberá ainda um desconto de 10% sobre este total. Escreva um algoritmo para ler a quantidade (em Kg) de morangos e a quantidade (em Kg) de maças adquiridas e escreva o valor a ser pago pelo cliente.
38) Faça um algoritmo para ler um número que é um código de usuário. Caso este código seja diferente de um código armazenado internamente no algoritmo (igual a 1234) deve ser apresentada a mensagem ‘Usuário inválido!’. Caso o Código seja correto, deve ser lido outro valor que é a senha. Se esta senha estiver incorreta (a certa é 9999) deve ser mostrada a mensagem ‘senha incorreta’. Caso a senha esteja correta, deve ser mostrada a mensagem ‘Acesso permitido’.
Exercícios 39 ao 43 utilizar Operadores Lógicos (ver capítulo 10):
39) Para  A = V,  B = V  e  C = F,  qual o resultado da avaliação das seguintes expressões:
a) (A  e  B)  ou  (A  xou  B)
b) (A  ou  B) e (A  e  C)
c) A  ou  C  e  B  xou  A  e  não  B Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  9
40) Faça um algoritmo para ler: a descrição do produto (nome), a quantidade adquirida e o preço unitário. Calcular e escrever o total (total = quantidade adquirida * preço unitário), o desconto e o total a pagar (total a pagar = total - desconto), sabendo-se que:
 - Se quantidade  <= 5  o desconto será de 2%
 - Se quantidade  > 5  e  quantidade  <=10  o desconto será de 3%
 - Se quantidade  >  10 o desconto será de 5%
41) Faça um algoritmo para ler as 3 notas obtidas por um aluno nas 3  verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula abaixo e escrever o conceito do aluno de acordo com a tabela de conceitos mais abaixo:
                                                      N1 + N2 * 2 + N3 * 3 + Média_dos_Exercícios
Média_de_Aproveitamento  = ---------------------------------------------------------
                                                                                        7
A atribuição de conceitos obedece a tabela abaixo:
Média de Aproveitamento  Conceito
42) Uma empresa quer verificar se um empregado está qualificado para a aposentadoria ou não. Para estar em condições, um dos seguintes requisitos deve ser satisfeito:
 - Ter no mínimo 65 anos de idade.
 - Ter trabalhado no mínimo 30 anos.
 - Ter no mínimo 60 anos e ter trabalhado no mínimo 25 anos.
Com base nas informações acima, faça um algoritmo que leia: o número do empregado (código), o ano de seu nascimento e o ano de seu ingresso na empresa. O programa deverá escrever a idade e o tempo de trabalho do empregado e a mensagem 'Requerer aposentadoria'  ou  'Não requerer'.Exercícios de Lógica de Programação - Algoritmos
43) Seja o seguinte algoritmo:
inicio
     ler a, b, c
     se (a < b+c) e (b <a+c) e (c <a+b) então
       se(a=b) e (b=c) então
         mens  'Triângulo Equilátero'
        senão
           se (a=b) ou (b=c) ou (a=c) então
             mens  'Triângulo Isósceles'
              senão
                 mens  'Triângulo Escaleno'
           fim_se
      fim_se
         senão
           mens  'Não e possível formar um triângulo'
    fim_se
    escrever mens
fim
Faça um teste de mesa e complete o quadro a seguir para os seguintes valores das variáveis:
Variáveis
44) Escreva um algoritmo para ler 2 valores e se o segundo valor informado for ZERO, deve ser lido um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero e imprimir o resultado da divisão do primeiro valor lido pelo segundo valor lido. (utilizar a estrutura REPITA).
45) Reescreva o exercício anterior utilizando a estrutura ENQUANTO.
46)  Acrescentar uma mensagem de  'VALOR INVÁLIDO' no exercício [44] caso o segundo valor informado seja ZERO.
47)  Acrescentar uma mensagem de 'VALOR INVÁLIDO' no exercício [45] caso o segundo valor informado seja ZERO.
48) Escreva um algoritmo para ler as notas da 1a. e 2a. avaliações de um aluno, calcule e imprima a média (simples) desse aluno. Só devem ser aceitos valores válidos durante a leitura (0 a 10) para cada nota.
49) Acrescente uma mensagem 'NOVO CÁLCULO (S/N)?' ao final do exercício [48]. Se for respondido 'S' deve retornar e executar um novo cálculo, caso contrário deverá encerrar o algoritmo. Parabéns! Este é o fim da lista de exercícios para a primeira avaliação (G1)! Se você conseguiu resolver a maior parte destes exercícios, certamente está preparado! Mas estude bastante também a parte teórica da matéria!   ;-) Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  11
Exercícios 50 ao 56 utilizar Estrutura de Repetição: Para (ver capítulo 11: 11.3):
50) Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem crescente.
51) Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem decrescente.
52) Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100.
53) Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). Considere que o N será sempre maior que ZERO.
54) Modifique o exercício anterior para aceitar somente valores maiores que 0 para N. Caso o valor informado (para N) não seja maior que 0, deverá ser lido um novo valor para N.
55) Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).
56) Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 1 a 10 do valor lido.
Exercícios 57 ao 69 utilizar Contadores e Acumuladores (ver capítulo 13):
57) Reescreva o exercício 50 utilizando a estrutura REPITA e um CONTADOR.
58) Reescreva o exercício 51 utilizando a estrutura ENQUANTO e um CONTADOR.
59) Ler 10 valores e escrever quantos desses valores lidos são NEGATIVOS.
60)  Ler 10 valores e escrever quantos desses valores lidos estão no intervalo [10,20] (inlcuindo os valores 10 e 20 no intervalo) e quantos deles estão fora deste intervalo.
61) Ler 10 valores, calcular e escrever a média aritmética desses valores lidos.
62) Ler o número de alunos existentes em uma turma e, após isto, ler as notas destes alunos, calcular e escrever a média aritmética dessas notas lidas.
63)  Escreva um algoritmo para ler 10 números e ao final da leitura escrever a soma total dos 10 números lidos.
64) Escreva um algoritmo para ler 10 números. Todos os números lidos com valor inferior a 40 devem ser somados. Escreva o valor final da soma efetuada.
65) Ler 2 valores, calcular e escrever a soma dos inteiros existentes entre os 2 valores lidos (incluindo os valores lidos na soma). Considere que o segundo valor lido será sempre maior que o primeiro valor lido. Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  12
66) O mesmo exercício anterior, mas agora, considere que o segundo valor lido poderá ser maior ou menor que o primeiro valor lido, ou seja, deve-se testá-los.
67) Faça um algoritmo que calcule e escreva a média aritmética dos números inteiros entre 15 (inclusive) e 100 (inclusive).
68) Uma loja está levantando o valor total de todas as mercadorias em estoque. Escreva um algoritmo que permita a entrada das seguintes informações: a) o número total de mercadorias no estoque; b) o valor de cada mercadoria. Ao final imprimir o valor total em estoque e a média de valor das mercadorias.
69) O mesmo exercício anterior, mas agora não será informado o número de mercadorias em estoque.
Então o funcionamento deverá ser da seguinte forma: ler o valor da mercadoria e perguntar ‘MAIS
MERCADORIAS (S/N)?’. Ao final, imprimir o valor total em estoque e a média de valor das mercadorias em estoque.
Exercícios 70 ao 73 utilizar Maior e Menor (ver capítulo 14):
70) Faça um programa que leia 100 valores e no final, escreva o maior e o menor valor lido.
71) Faça um algoritmo para ler uma quantidade e a seguir ler esta quantidade de números. Depois de ler todos os números o algoritmo deve apresentar na tela o maior dos números lidos e a média dos números lidos.
72) Faça um algoritmo para ler o código e o preço de 15 produtos, calcular e escrever:
- o maior preço lido
- a média aritmética dos preços dos produtos
73) A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faça um algoritmos para coletar dados sobre o salário e número de filhos de cada habitante e após as leituras, escrever:
a) Média de salário da população
b) Média do número de filhos
c) Maior salário dos habitantes
d) Percentual de pessoas com salário menor que R$ 150,00  
74) Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10.
75) Escreva um algoritmo que imprima as seguintes sequências de números: (1, 1 2 3 4 5 6 7 8 9 10)
(2, 1 2 3 4 5 6 7 8 9 10) (3, 1 2 3 4 5 6 7 8 9 10) (4, 1 2 3 4 5 6 7 8 9 10) e assim sucessivamente, até que o primeiro número (antes da vírgula), também chegue a 10. Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  13
76)  Imagine que exista um comando chamado  "posiciona (x,y)" em alguma linguagem de programação. Onde o X representaria a coluna que algo deve ser impresso na tela, e Y a linha que algo deve ser impresso na tela. Desta forma, o algoritmo abaixo:
          início
             posiciona (10,2)
             escrever ‘Olá’
          fim
Escreveria a palavra ‘Olá’ na segunda linha da tela, a partir da 10 coluna. Baseado nesta situação, escreva um algoritmo, utilizando este comando 'posiciona' citado, que desenhe na tela um retângulo de 60 colunas (a partir da coluna 1 da tela) e 10 linhas (a partir da linha 1 da tela), sendo que a borda deste retângulo será formada pelo caractere ‘+’. Lembre que somente a primeira e última linha deverão ter todas as colunas preenchidas com o caractere ‘+’. As demais linhas (entre 2 e 9) só terão as colunas 1 e 60 preenchidas. A aparência deste retângulo deve ser parecida com a figura abaixo: 
         +++++++++++++++++++++++++++++++++++++++++++++
         +                                                                                                 +
         +                                                                                                 +
         +                                                                                                 +
         +                                                                                                 +
         + +++++++++++++++++++++++++++++++++++++++++++
Exercícios 77 ao 91 utilizar Vetores (ver capítulo 16): 
77) Dado o seguinte vetor:
 1 2 3 4 5 6 7 8
V 5 1 4 2 7 8 3 6
Qual será o conteúdo do vetor V depoisde executado o algoritmo abaixo?
Para i de 8 até 5 passo -1 Faça
    aux <-v [i]
     v [i]<- v [8 - i + 1]
     v [8 - i + 1] <-aux
Fim_Para
  v [3]<-v [1]
  v [v [3]]<-v [v [2]]
78) Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e armaze os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais 1 nome qualquer de pessoa e depois escrever a mensagem ACHEI, se o nome estiver entre os 10 nomes lidos anteriormente (guardados no vetor), ou NÃO ACHEI caso contrário. Exercícios de Lógica de Programação - Algoritmos
Profa. Flávia Pereira de Carvalho - fpereira@faccat.br - http://fit.faccat.br/~fpereira  14
79) Escreva um algoritmo que permita a leitura das notas de uma turma de 20 alunos. Calcular a média da turma e contar quantos alunos obtiveram nota acima desta média calculada. Escrever a média da turma e o resultado da contagem.
80) Ler um vetor Q de 20 posições (aceitar somente números positivos). Escrever a seguir o valor do maior elemento de Q e a respectiva posição que ele ocupa no vetor.
81) O mesmo exercício anterior, mas agora deve escrever o menor elemento do vetor e a respectiva posição dele nesse vetor.
82) Ler um vetor A de 10 números. Após, ler mais um número e guardar em uma variável X. Armazenar em um vetor M o resultado de cada elemento de A multiplicado pelo valor X. Logo após, imprimir o vetor M.
83) Faça um algoritmo para ler 20 números e armazenar em um vetor. Após a leitura total dos 20 números, o algoritmo deve escrever esses 20 números lidos na ordem inversa.
84) Faça um algoritmo para ler um valor N qualquer (que será o tamanho dos vetores). Após, ler dois vetores A e B (de tamanho N cada um) e depois armazenar em um terceiro vetor Soma a soma dos elementos do vetor A com os do vetor B (respeitando as mesmas posições) e escrever o vetor Soma.
85) Faça um algoritmo para ler e armazenar em um vetor a temperatura média de todos os dias do ano.
Calcular e escrever:
a) Menor temperatura do ano
b) Maior temperatura do ano
c) Temperatura média anual
d) O número de dias no ano em que a temperatura foi inferior a média anual
86) Faça um algoritmo para ler 10 números e armazenar em um vetor. Após isto, o algoritmo deve ordenar os números no vetor em ordem crescente. Escrever o vetor ordenado.
87) O mesmo exercício anterior, mas depois de ordenar os elementos do vetor em ordem crescente, deve ser lido mais um número qualquer e inserir esse novo número na posição correta, ou seja, mantendo a ordem crescente do vetor.
88) Faça um algoritmo para ler um vetor de 20 números. Após isto, deverá ser lido mais um número qualquer e verificar se esse número existe no vetor ou não. Se existir, o algoritmo deve gerar um novo vetor sem esse número. (Considere que não haverão números repetidos no vetor).
89) Faça um algoritmo para ler dois vetores V1 e V2 de 15 números cada.  Calcular e escrever a quantidade de vezes que V1 e V2 possuem os mesmos números e nas mesmas posições.
90) Faça um algoritmo para ler um vetor de 30 números. Após isto, ler mais um número qualquer, calcular e escrever quantas vezes esse número aparece no vetor.

Outros materiais