28
2011
40 Exercícios de Algoritmos resolvidos para estudo
Olá pessoal,
O Aprenda a Programar foi um sucesso! Entretanto acredito que talvez tenha ficado devendo mais alguns exemplos e exercícios, pois frequentemente recebo em meu e-mail, pedidos de ajuda de alguns usuários em Algoritmos.
Quando se trata de uma dúvida em um código já existente, feito pela própria pessoa, ajudo com grande prazer assim que posso. Entretanto, muitas vezes as mesmas pedem que eu resolva exercícios que, foram passados para a mesma fazer, com o argumento de que gostaria que eu resolvesse para que esta aprenda e possa fazer o restante.
Acontece que geralmente não é apenas uma questão que me pedem, mas cinco ou mais exercícios.
Pensando nisso, resolvi disponibilizar à vocês uma lista de 40 exercícios de Algoritmos elaborados por Flaviano O. Silva, e as respostas dos exercícios feitas por mim, no formato .alg que podem ser abertos no VisualG, para que sirva como fonte de estudos e referência para que vocês possam resolver outros exercícios do tipo.
E para você que acompanhou toda série Aprenda a Programar, está lançado o desafio! Você consegue resolver as 40 questões sem dar nenhuma “espiadinha” nas respostas?
Os exercícios foram elaborados para a Faculdade FAJESU, entretanto entrei em contato com o autor do mesmo, Prof. Flaviano e este autorizou a publicação da lista na Internet.
A seguir, uma preview de algumas questões da lista:
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.
31. Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem crescente
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.
Abaixo, o link para download da lista de algoritmos resolvidos em PDF:
Se interessou pela lista e também quer resolver os exercícios? Veja nossa série Aprenda a Programar e responda a todos!

Artigo criado por














Muito legal Bruno!
Gostaria muito de agradecer esta sua iniciativa. ficou muito legal as listas.
[Reply]
Olá, Amigo.
Somente venho aqui para informar que a resposta 8 do exercicio 8
está errado, pois em vez de ele multiplicar ele dividiu.
Olha lá que você entenderá.
Abraço e um bom dia
[Reply]
Bruno Barbosa Reply:
February 17th, 2012 at 15:15
Opa, obrigado Jean.
Vou dar uma conferida.
Até mais.
[Reply]
Meu professor passou o seguinte problema para o VisualG: “…Implemente um algoritmo para realização de saques em um caixa eletrônico considerando que o mesmo armazena cédulas de R$100, R$50, R$20, R$10, R$5 e R$2. O algoritmo deve solicitar do usuário a quantia a sacar e ao final mostrar quantas cédulas de cada moeda este usuário receberia…”
O que me matou foi não ter notas de R$1. Ex. sacar R$8 deve ser 4 notas de R$2 e não uma de R$5, uma de R$2 e outra de R$1. Obrigado…
[Reply]
opa, bom trabalho ai brother…
baixei as respostas e veio um zip, e dentro varios arquivos “ex1.alg” qual o programa que eu abro isto?
[Reply]
Bruno Barbosa Reply:
March 9th, 2012 at 09:03
Usa o VisualG para abrir. Tem um post aqui no Algoritmizando falando sobre ele.
Abraços.
[Reply]
ola, Bruno gostaria de parabenizar por este blog, tem ajudando muito estudante, tentei abaixar lista do 40 exercícios, mas nao estou conseguindo baixar resposta tem como vc me ajudar, agradeço.
[Reply]
Bruno Barbosa Reply:
March 9th, 2012 at 09:04
Qual problema está ocorrendo na hora de baixar as respostas?
[Reply]
adenina Reply:
March 9th, 2012 at 12:22
quando eu abro arquivo, parece mensagem, o adobe não pode abrir´ exI.alg,porque não há suporte ao arquivo.
[Reply]
Matheus Reply:
April 21st, 2012 at 14:35
É só abrir as respostas com o bloco de notas xD
gostaria muito de apreender,estou tendo dificuldades na matéria de linguagem de programação,se vcs puderem me auxiliar eu agradeço.obrigada
[Reply]
Caro bruno,
não sei se é aqui mesmo que devo postar, mais vou colocar aqui mesmo,
Seguinte. ..
Estou encontrando dificuldade para fazer um algoritmo que o usuario informe o valor da compra
e o valor que foi pago e o algoritmo deve mostrar o troco e quantas cédulas de cada.
Exemplo: Valor Compra: 500,00
Valor Pago: 450,00
Troco: 50,00
Notas: 100,00 – 0
50,00 – 1
20,00 – 0
10,00 – 0
5,00 – 0
2,00 – 0
conto com sua ajuda, Obrigado!
[Reply]
Bruno Barbosa Reply:
March 20th, 2012 at 17:25
O que você já fez? Onde está a dúvida no código que você começou a fazer?
[Reply]
Adorei o seu site!
Os exercícios vão ajudar muito.Valeu!!!!!!!!!!
[Reply]
como faço para desenvolver esses algoritmos, estou começando agora, mas não estou conseguindo fazer, pode me ajudar?
O primeiro algoritmo a ser desenvolvido deve receber como entrada um valor em segundos e deve imprimir na tela esse valor convertido para horas, minutos e segundos. Por exemplo, se o valor dado como entrada for 3678, o retorno deve ser 1 hora, 1 minuto e 18 segundos. Dicas: Lembre-se que um minuto tem 60 segundos e que uma hora tem 60 minutos, ou seja, 3600 segundos. O operador “%” será útil.
O segundo algoritmo a ser desenvolvido deve receber como entrada um número inteiro e deve imprimir na tela o valor do algarismo da unidade e do algarismo da dezena do número dado. Por exemplo, se o valor dado como entrada for 3678, o retorno deve ser “algarismo da unidade 8 e algarismo da dezena 7”. Dicas: utilize o operador “%”.
O objetivo do terceiro algoritmo é permitir calcular e exibir na tela a média ponderada entre duas notas de um aluno, ou seja, cada nota terá um peso para o cálculo da média. Para isso, o algoritmo deve ler as duas notas do aluno e o peso de cada uma (todos os valores serão números reais). Vamos chamar as duas notas de n1 e n2. O peso de n1 na média chamaremos de p1 e o peso de n2, chamaremos de p2. Assim, a média será dada pela fórmula ((n1*p1)+(n2*p2))/(p1+p2).
[Reply]
Olá,boa tarde,adorei o site esta senda de grande ajuda para mim,eu baixei os exercicios mas não estou conseguindo abrir as respostas por favor como eu faço?
[Reply]
Amigo nao da pra baixar a lista!
[Reply]
estou querendo que me ajudem nesses exercicios:
Questão 1. Crie um algoritmo, ou fluxograma, que leia três valores reais e escreva:
a) a soma dos três valores;
b) a média dos três valores
c) o maior valor dos três.
Questão 2. Crie um algoritmo, ou fluxograma, que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa em dias.
Questão 3. Crie uma calculadora de forma que dois números inteiros serão fornecidos como entrada. Para executar uma das operações fundamentais, o usuário deverá digitar um código numérico conforme indicado a seguir:
1 – Soma
2 – Subtração
3 – Multiplicação
4 – Divisão
Questão 6. O que será exibido pelo algoritmo abaixo?
Início
inteiro: num;
num ? XX;
se (num MOD 2 > 0) então
escreva (“ Primeira resposta. ”);
senão
se (num MOD 3 = 0) então
escreva (“ Segunda resposta. ”);
senão
escreva (“ Terceira resposta. ”);
fim se;
fim se;
escreva (num);
Fim.
Faça um algoritmo ou fluxograma que leia dois números reais e escreva a média e o menor dos dois números digitados
Questão 9. Em uma loja, são oferecidas as seguintes formas de pagamento aos clientes:
1- Dinheiro ou cheque
2- Cartão de Crédito
3- Cheque para 40 dias
A loja oferece os seguintes descontos/acréscimos:
? No pagamento com dinheiro ou cheque, o cliente tem direito a 15% de desconto.
? No pagamento com cartão de crédito não há acréscimo nem desconto.
? No pagamento com cheque pré-datado, há um aumento de 7%.
Pede-se que seja elaborado um algoritmo que leia o nome do cliente, o valor da compra efetuada e o código da forma de pagamento (1, 2 ou 3). O algoritmo deverá mostrar uma mensagem indicando se houve desconto ou acréscimo, o respectivo valor e o valor a ser pago pelo cliente.
Questão 10. Estão abertas as inscrições para os cursos de Java e C# em uma escola de informática e a seleção de alunos será feita após prova de conhecimentos específicos. Crie um programa que receba como entrada o número de vagas para cada um dos cursos e a quantidade total de inscritos em cada um. Calcule e imprima:
a) Relação candidato por vaga de cada curso;
b) Nome do curso com maior número de inscritos.
me mande por e-mail a resposta
obrigado
[Reply]
hamilton Reply:
April 26th, 2012 at 16:17
eu tenho dificuldade de aprender algorítimo qual e a melhor maneira de aprender alem de escrever eu estou tendo dificuldade de aprender nao consigo fazer mi ajude por
favor
[Reply]
Bruno Barbosa Reply:
April 27th, 2012 at 15:47
Olá Hamilton,
Já deu uma olhada na série Aprenda a Programar? http://algoritmizando.com/desenvolvimento/aprender-algoritmos/
Abraços.
[Reply]
estou querendo que me ajudem nesses exercicios:
Questão 1. Crie um algoritmo, ou fluxograma, que leia três valores reais e escreva:
a) a soma dos três valores;
b) a média dos três valores
c) o maior valor dos três.
Questão 2. Crie um algoritmo, ou fluxograma, que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa em dias.
Questão 3. Crie uma calculadora de forma que dois números inteiros serão fornecidos como entrada. Para executar uma das operações fundamentais, o usuário deverá digitar um código numérico conforme indicado a seguir:
1 – Soma
2 – Subtração
3 – Multiplicação
4 – Divisão
Questão 6. O que será exibido pelo algoritmo abaixo?
Início
inteiro: num;
num ? XX;
se (num MOD 2 > 0) então
escreva (“ Primeira resposta. ”);
senão
se (num MOD 3 = 0) então
escreva (“ Segunda resposta. ”);
senão
escreva (“ Terceira resposta. ”);
fim se;
fim se;
escreva (num);
Fim.
Faça um algoritmo ou fluxograma que leia dois números reais e escreva a média e o menor dos dois números digitados
Questão 9. Em uma loja, são oferecidas as seguintes formas de pagamento aos clientes:
1- Dinheiro ou cheque
2- Cartão de Crédito
3- Cheque para 40 dias
A loja oferece os seguintes descontos/acréscimos:
? No pagamento com dinheiro ou cheque, o cliente tem direito a 15% de desconto.
? No pagamento com cartão de crédito não há acréscimo nem desconto.
? No pagamento com cheque pré-datado, há um aumento de 7%.
Pede-se que seja elaborado um algoritmo que leia o nome do cliente, o valor da compra efetuada e o código da forma de pagamento (1, 2 ou 3). O algoritmo deverá mostrar uma mensagem indicando se houve desconto ou acréscimo, o respectivo valor e o valor a ser pago pelo cliente.
Questão 10. Estão abertas as inscrições para os cursos de Java e C# em uma escola de informática e a seleção de alunos será feita após prova de conhecimentos específicos. Crie um programa que receba como entrada o número de vagas para cada um dos cursos e a quantidade total de inscritos em cada um. Calcule e imprima:
a) Relação candidato por vaga de cada curso;
b) Nome do curso com maior número de inscritos.
me mande por e-mail a resposta
obrigado
[Reply]
……Mutio obrigado tenho prova semana que vem vou usar este exercicios para poder estudar ,que Deus possa abençoar voceis …………………………..
[Reply]
qual sua sugestao para iniciantes como vc foi abraços.
[Reply]
ok pode ser em portugues
[Reply]
muito bom mesmo primeiro site que vc faz os exemplos e funciona, muito facil de fazer e bem explicado.
[Reply]
Amigo, primeiramente muito obrigado pelos exercícios e respostas.
Porém, não estou conseguindo abrir as respostas.
Aparece que o Adobre Reader não suporta esse tipo de documento (o arquivo pode ter sido danificado enquanto fazia o download bla bla).
Uso o Winrar e tentei usar o 7-Zip mas mesmo assim não deu certo.
Baixei de novo e mesmo assim não deu.
Como faço?
Os exercícios baixaram tranquilo.
Obrigado.
[Reply]
Matheus Reply:
April 5th, 2012 at 10:10
OOpa…Abri com o bloco de notas.!!
[Reply]
Nao consigo abrir a lista de exercicios(respostas). Pode me ajudar?
[Reply]
Matheus Reis Gonçalves Reply:
April 21st, 2012 at 14:27
Amigo veja meu comentário acima.
Eu consegui abrir com o bloco de notas. !!!!
Abraço!
[Reply]
Gente , tem que ABRIR com o VISUALG!
[Reply]
Mano, o 38 não tem, o 39 esta no lugar dele, e o 40 no lugar no 39 e o 40 e de matriz… arrua ai!
[Reply]
Em uma eleição presidencial existem quatro candidatos. Os votos são informados através de códigos. Os dados utilizados para a contagem dos votos obedecem à seguinte codificação:
- 1,2,3,4 = voto para os respectivos candidatos;
- 5 = voto nulo;
- 6 = voto em branco;
Elabore um algoritmo que leia o código do candidato em um voto. Calcule e escreva:
- total de votos para cada candidato;
- total de votos nulos;
- total de votos em branco;
Como finalizador do conjunto de votos, tem-se o valor 0.
[Reply]
Bruno Barbosa Reply:
April 19th, 2012 at 16:22
Beleza, e você já elaborou o Algoritmo Gledson?
Ninguém vai fazer seu dever de casa aqui! Se tiver alguma dúvida, poste onde está sua dúvida no SEU código, que VOCÊ desenvolveu, e tentamos te ajudar.
Abraços.
[Reply]
Olá Bruno, poderia me ajudar?
Ler dois números e imprimir todos os números entre eles. Suponha que o segundo número é maior que o primeiro.
ALGORITMO numeros
A: real
B: real
Inicio
Leia A;
Leia B;
Enquanto ( B > A )
Leia B;
B <- B – 1;
Escreva B;
Fimenquanto
Fim
Porém, se eu fizer assim, quando o número for por exemplo, 40 e 20, quando chegar no 21 e 20, vai fazer 21-1 = 20 e vai imprimir o 20. Mas é apenas para imprimir os números entre eles. Poderia me dar uma luz??
Obrigado.
[Reply]
Olá Bruno, sou eu novamente, sei que sou chato mas poderia me ajudar nesse exercício?
Ler um número maior que zero e imprimir a soma dos números inteiros positivos menores que o número lido.
ALGORITMO ZERO
A: REAL
SOMA: NUMERICO
INICIO
LEIA A;
SOMA 0 )
LEIA A;
A <- A – 1;
SOMA <- SOMA + A;
FIMENQUANTO
ESCREVA SOMA;
FIM
Se possível, veja se está certo. Obrigado. Matheus.
[Reply]
olá, estou estudando,fazendo sist de informação e não sei como resolver os programas o q faço? preciso de ajuda! tenho que aprender diga-me um jeito de aprender pois não tenho muito conhecimento sobre informatica. vlw Deus te abençoe.
[Reply]
Bruno Barbosa Reply:
April 24th, 2012 at 10:31
Olá Tenório,
Você já viu nossa série ‘Aprenda a Programar’?
http://algoritmizando.com/desenvolvimento/aprender-algoritmos/
Abraços.
[Reply]
como faço isso?
a fazer um pseudocódigo que o usuário digite um número que representa as coordenadas dos pontos P1 (x1, y1) e P2 (x2, y2) e flar se no plano o P2 fica acima, abaixo, do lado esquerdo ou direito, ou alinhado em relação ao P1 .
[Reply]
olá amigos
muito legal os conteudos colocados neste site são de grande ajuda para nós!
eu estou cursando engenharia de produção na faculdade Asser de Rio Claro SP
Eu preciso de uma ajuda pra resolver um trabalho de algoritmo !
você pode me ajudar ?
esse é o agoritmo a construir
Exercícios
Construa um algoritmo que calcule o salário liquido de um funcionário, o
programa deverá ler o salário base do funcionário, ano de admissão, faltas, horas extras,
quantidade dependentes ( para cada dependente o funcionário terá um valor adicional de
R$ 124,32), valor de convênios, se o funcionário possui ou não grêmio ( R$ 45,50).
Obs. O funcionário que não possuir falta durante o mês, terá como prêmio um
acréscimo de 5% sobre o salário base.
A cada ano trabalhado o funcionário terá 2% de acréscimo sobre o salário base, e
quando atingir 6 anos terá 3 % de acréscimo.
Calcule o INSS e IRPF de acordo com a tabela abaixo:
INSS
Salário-de-contribuição (R$) Alíquota para fins de recolhimento
ao INSS (%)
até 1.174,86 8,00
de 1.174,87 até 1.958,10 9,00
de 1.958,11 até 3.916,20 11,00
Acima de 3.916,20 R$ 430,78
IRPF
Base de Cálculo (R$) Alíquota (%) Parcela a Deduzir do IR (R$)
Até 1.637,11 – -
De 1.637,12 até 2.453,50 7,5 R$ 122,78
De 2.453,51 até 3.271,38 15 R$ 306,80
De 3.271,39 até 4.087,65 22,5 R$ 552,15
Acima de 4.087,65 27,5 R$ 756,53
Dedução por Dependente: R$ 164,56
Após a leitura dos dados mostre os seguintes resultados:
• Nome funcionário;
• Ano admissão;
• Cargo;
• Setor;
• Tempo serviço (em anos)
• Quantidade Faltas;
• Valor Faltas;
• Quantidade Hora Extra;
• Valor Hora Extra;
• Desconto INSS;
• Desconto de IRPF ( se houver)
• Valor de convenio (se houver)
• Desconto Grêmio (se Houver)
• Valor dependente se houver;
• Salário Base;
• Salário Bruto;
• Total créditos;
• Total de débitos;
• Salário liquido a receber;
O trabalho poderá ser entregue em grupo (máximo de 3 componentes por grupo)
• Entregar uma versão impressa;
• Entregar uma versão Visualg
eu agradeço desde já
abraços DEUS abençoe
[Reply]
ola sou novo por qui estou começando esse ano na facudade e tenho muitas dividas a respeito de algoritmo se podere me ajuda! tenho dificuldades em interpretar um problema de algoritmo boa a noite a todos!
[Reply]
Gente comecei tec da informacao a distancia e não sei resolver isso alguem me ajuda?Como faco pra aprender?
Faça a implementação dos mesmos em português estruturado.
1. Uma pequena loja de artesanato possui apenas um vendedor e comercializa diferentes tipos de objetos. O vendedor recebe, mensalmente, salário de R$ 400,00, acrescido de 5% do valor total de suas vendas. O valor unitário dos objetos deve ser informado e armazenado num vetor; a quantidade vendida de cada objeto deve ser ficar em outro vetor, mas na mesma posição. Crie um algoritmo que receba os preços e quantidades vendidas, depois determine e mostre:
a) Quantidade vendida, valor unitário e valor total de cada objeto.
b) O valor geral das vendas e valor da comissão a ser paga ao vendedor
c) O valor do objeto mais vendido e sua posição no vetor (não se preocupe com empates).
[Reply]
Olá Boa Noite!
Estou com um exercício que não consigo codificar no visualg.
Segue exercício:
Considerando uma empresa que tenha 20 vendedores que recebem comissão. Além de mostrar o percentual de comissão, o programa deve apresentar o valor da comissão calculado.
Sendo que:
faturamento menor que R$ 5000 comissão de 0%
faturamento menor que R$ 7000 comissão de 10%
faturamento maior que R$7000 comissão de 12%
Att,
[Reply]
Parabéns pelo site me ajudou muito, seus exercícios são ótimos muito obrigado mesmo… Um abraço e até mais.
[Reply]