Jan
28
2011

40 Exercícios de Algoritmos resolvidos para estudo

Aprenda a fazer programas de Computador

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!


Receba nossos artigos em seu Email!


Digite o seu email abaixo:

Posts Relacionados:

Sobre o Autor: Bruno Barbosa

Bruno Barbosa cursa Análise e Desenvolvimento de Sistemas, é programador Python, Desenvolvedor Web, usuário Linux e entusiasta de Software Livre. Utiliza no dia-a-dia Python, Zope/Plone e o framework web2py para desenvolvimento de aplicações web. Me siga também no Twitter.

123 Comments + Add Comment

  • 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:

    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:

    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:

    Qual problema está ocorrendo na hora de baixar as respostas?

    [Reply]

    adenina Reply:

    quando eu abro arquivo, parece mensagem, o adobe não pode abrir´ exI.alg,porque não há suporte ao arquivo.

    [Reply]

    Matheus Reply:

    É 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:

    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:

    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:

    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:

    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:

    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:

    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:

    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]

Deixe o sua opinião abaixo

Wix – Criador de Sites

World Plone Day

World Plone Day

Nossos posts no seu Email

Informe seu email abaixo para receber nossas atualizações.

Facebook

Destaques

QuebraLink - Decodifica e inverte links Aprender Algoritmos Dicas Ubuntu Otimização de Sites

Sites Legais

Banner MeuPinguim

Vida de Programador Dicas em Geral - Dicas sobre Informática, Tecnologia e Inclusão Digital Ubuntu Dicas Infológico