Exercícios de Lógica de Programação e Algoritmos
Pratique os fundamentos da programação com 160 exercícios organizados em 8 módulos progressivos — do básico ao avançado.
Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.
FÁCILFaça um algoritmo que leia o nome de um usuário e imprima uma mensagem de boas-vindas personalizada com o nome digitado.
FÁCILDesenvolva um algoritmo que solicite ao usuário seu nome, idade e cidade onde mora, e exiba essas informações em formato de ficha cadastral.
FÁCILCrie um programa que leia o nome completo de uma pessoa e exiba apenas o primeiro e o último nome.
FÁCILDesenvolva um programa que leia um número inteiro e exiba-o como parte de uma frase informativa (Ex: "O número informado foi X").
FÁCILFaça um programa que leia o nome e a idade de uma pessoa e calcule em que ano ela nasceu.
FÁCILCrie um algoritmo que leia três números e os exiba em ordem inversa à digitação.
FÁCILDesenvolva um programa que leia o nome de uma pessoa e exiba quantos caracteres tem o nome (sem contar espaços).
FÁCILFaça um algoritmo que leia uma frase e a exiba em letras maiúsculas e depois em letras minúsculas.
FÁCILCrie um programa que leia um número real e o exiba com apenas duas casas decimais.
FÁCILDesenvolva um algoritmo que leia uma data no formato DD/MM/AAAA e exiba cada parte separadamente (dia, mês e ano).
MÉDIOFaça um programa que leia um número de 4 dígitos e exiba cada dígito separadamente.
MÉDIOCrie um algoritmo que leia o nome e o sobrenome de uma pessoa e exiba as iniciais em maiúsculas.
MÉDIODesenvolva um programa que leia uma temperatura e exiba uma mensagem informativa sobre o clima.
MÉDIOFaça um algoritmo que leia um horário no formato HH:MM e exiba quantos minutos se passaram desde o início do dia.
MÉDIOCrie um programa que leia o nome de um produto e seu preço, e exiba uma etiqueta formatada.
MÉDIODesenvolva um algoritmo que leia uma velocidade em km/h e a converta para m/s.
MÉDIOFaça um programa que leia um número decimal e o exiba em formato de porcentagem.
MÉDIOCrie um algoritmo que leia um valor em reais e o converta para dólares (considere uma cotação fixa).
MÉDIODesenvolva um programa que leia o endereço completo de uma pessoa (rua, número, bairro, cidade) e exiba em formato padronizado.
MÉDIOEscreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo.
FÁCILFaça um algoritmo que calcule e mostre a área de um quadrado. A = lado × lado.
FÁCILFaça um algoritmo que calcule e mostre a área de um círculo. A = π × raio².
FÁCILFaça um algoritmo para ler uma temperatura Celsius e imprimi-la em Fahrenheit. F = C × 9/5 + 32.
FÁCILFaça um algoritmo que receba duas notas, calcule e mostre a média aritmética simples dessas notas.
FÁCILO custo de um carro novo ao consumidor é a soma do custo de fábrica com a porcentagem do distribuidor (28%) e dos impostos (45%). Calcule o custo final ao consumidor.
MÉDIOLeia o número total de eleitores, votos brancos, nulos e válidos. Calcule o percentual que cada um representa em relação ao total de eleitores.
MÉDIOFaça um algoritmo que receba o valor do salário mínimo e o salário de um funcionário e calcule quantos salários mínimos ele recebe.
MÉDIOCalcule a área de um losango. A = (diagonal_maior × diagonal_menor) / 2.
MÉDIOCalcule a área de um trapézio. A = (base_maior + base_menor) × altura / 2.
MÉDIOReceba duas notas e calcule a média ponderada com peso 2 para a primeira e peso 3 para a segunda.
MÉDIOA empresa Hipotheticus paga R$10/hora normal e R$15/hora extra. Calcule o salário bruto e o líquido (descontando 10% de impostos).
MÉDIOCalcule o Índice de Massa Corpórea (IMC): IMC = peso / altura².
MÉDIOCalcule o volume de uma esfera. Volume = (4/3) × π × raio³.
MÉDIOCalcule a distância entre dois pontos no plano cartesiano. d = √[(x2−x1)² + (y2−y1)²].
MÉDIOFaça um programa que calcule o consumo médio de combustível de um carro (km/litro).
MÉDIOCalcule as raízes de uma equação do segundo grau (ax² + bx + c = 0) usando a fórmula de Bhaskara.
DIFÍCILCalcule o valor de uma prestação em atraso: PRESTAÇÃO = VALOR + (VALOR × (TAXA/100) × TEMPO).
DIFÍCILCalcule o rendimento de uma aplicação financeira usando juros compostos: M = C × (1 + i)^t.
DIFÍCILConverta um ângulo de graus para radianos e calcule o seno, cosseno e tangente desse ângulo.
DIFÍCILDesenvolva um programa que leia um número inteiro e mostre se ele é PAR ou ÍMPAR.
FÁCILLer um valor e escrever "É MAIOR QUE 10!" se for maior que 10, caso contrário "NÃO É MAIOR QUE 10!".
FÁCILLer as notas da 1ª e 2ª avaliações, calcular a média e informar se o aluno foi aprovado (média ≥ 6).
FÁCILLer dois valores e escrever o maior deles (considere que não serão informados valores iguais).
FÁCILLer dois valores e escrevê-los em ordem crescente.
FÁCILLer 3 valores e escrever a soma dos 2 maiores.
MÉDIOLer 3 valores (A, B, C) e verificar se formam ou não um triângulo. Para formar um triângulo, cada lado deve ser menor que a soma dos outros dois.
MÉDIOVerificar se três valores formam um triângulo e classificá-lo como EQUILÁTERO, ISÓSCELES ou ESCALENO.
MÉDIOLer o nome de 2 times e o número de gols de cada um. Escrever o vencedor ou EMPATE.
MÉDIOCalcule o IMC de uma pessoa e classifique: abaixo do peso, peso ideal, sobrepeso, obesidade ou obesidade mórbida.
MÉDIOLeia um número de 1 a 7 e escreva o dia da semana correspondente.
MÉDIOLeia um número de 1 a 12 e escreva o mês correspondente. Se inválido, escreva "Mês inválido".
MÉDIOFaça um programa que simule uma calculadora simples (+, −, ×, /) com dois números.
MÉDIOLeia a idade de uma pessoa e classifique em: criança (0–12), adolescente (13–17), adulto (18–59) ou idoso (60+).
MÉDIOVerificar se um empregado está qualificado para aposentadoria: ter ≥ 65 anos OU ≥ 30 anos trabalhados OU (≥ 60 anos E ≥ 25 anos trabalhados).
DIFÍCILLeia 3 notas e a média dos exercícios de um aluno. Calcule a média de aproveitamento e determine o conceito (A, B, C, D, E).
DIFÍCILCrie um programa que simule um sistema de login simples, verificando usuário e senha.
DIFÍCILLeia uma data (dia, mês, ano) e verifique se ela é válida.
DIFÍCILLeia três números e determine se podem formar um triângulo retângulo (teorema de Pitágoras).
DIFÍCILDetermine o tipo de triângulo baseado em seus ângulos: acutângulo, retângulo ou obtusângulo.
DIFÍCILEscreva um algoritmo para imprimir os números de 1 a 10.
FÁCILEscreva um algoritmo para imprimir os números de 10 a 1 em ordem decrescente.
FÁCILEscreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).
FÁCILLer um valor inteiro (somente entre 1 e 10) e escrever a tabuada desse valor de 1 a 10.
FÁCILFaça um programa que imprima apenas os números ímpares entre 1 e 50.
FÁCILLer 2 valores; se o segundo for ZERO, pedir novo valor até que seja diferente de zero. Imprimir o resultado da divisão.
MÉDIOPedir uma nota entre 0 e 10. Mostrar mensagem de erro e continuar pedindo até que o valor seja válido.
MÉDIOLer nome e senha; não aceitar senha igual ao nome. Mostrar erro e pedir novamente.
MÉDIOElabore um algoritmo que leia um número qualquer e calcule seu fatorial.
MÉDIOPeça dois números (base e expoente) e calcule o primeiro elevado ao segundo sem usar a função de potência.
MÉDIOPeça 10 números inteiros e mostre a quantidade de pares e de ímpares.
MÉDIOPeça um número inteiro positivo e exiba-o invertido. Exemplo: 12376489 → 98467321.
MÉDIOA série de Fibonacci é 1, 1, 2, 3, 5, 8, 13, 21... Gere a série até o n-ésimo termo.
MÉDIOMostre os n termos da série S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + … + n/m. Imprima a soma total.
MÉDIOImprima a tabuada completa (de 1 a 10) para os números de 1 a 10.
DIFÍCILCalcule o número de dígitos de um número inteiro.
DIFÍCILEscreva um programa que verifique se um número é primo.
DIFÍCILCalcule o MDC (Máximo Divisor Comum) de dois números usando o algoritmo de Euclides.
DIFÍCILGere todos os números perfeitos menores que 1000. (Um número perfeito é igual à soma de seus divisores próprios.)
DIFÍCILSimule o jogo de adivinhação: o computador "pensa" em um número de 1 a 100 e o usuário tenta adivinhar.
DIFÍCILLer 10 valores, calcular e escrever a média aritmética desses valores.
FÁCILLer 10 números e escrever a soma total.
FÁCILLer 10 números. Somar apenas os valores inferiores a 40 e escrever o resultado.
FÁCILLer uma quantidade N e em seguida N números. Apresentar o maior dos números lidos e a média.
FÁCILLer idades de alunos até que seja digitado 999. Mostrar quantos alunos existem e a média de idade.
FÁCILLer sexo e idade de várias pessoas. Mostre: maior idade, quantos homens, idade da mulher mais jovem e média de idade entre os homens.
MÉDIOLer nome, idade e sexo de várias pessoas. Mostre: nome da mais velha, nome da mulher mais jovem, média de idade, homens com mais de 30 e mulheres com menos de 18.
MÉDIOLer vários números e mostrar: quantas idades foram digitadas, média e quantas pessoas têm 21 anos ou mais.
MÉDIOLer vários números e mostrar: somatório, menor valor, média e quantos são pares.
MÉDIOLer sexo e peso de 8 pessoas. Mostre: quantas mulheres, quantos homens pesam mais de 100 kg, média de peso das mulheres e maior peso entre os homens.
MÉDIOLer números até que seja digitado um número negativo. Mostrar quantidade, soma e média aritmética.
MÉDIOLer preços de produtos até que o usuário digite 0. Mostrar valor total e quantidade de produtos.
MÉDIOLer as notas de 30 alunos e apresentar: aprovados (≥7), em recuperação (5–6.9) e reprovados (<5).
MÉDIOLer idades até −1. Calcular: quantidade, soma, média, maior e menor idade.
MÉDIOLer inteiros positivos até um negativo. Mostrar: quantidade de pares e ímpares, soma dos pares e soma dos ímpares.
MÉDIOAnalisar dados de vendas: total, média, maior, menor venda e quantas foram acima de R$1.000.
DIFÍCILCalcular estatísticas de uma prova: média da turma, nota mais alta, mais baixa, alunos acima da média e desvio padrão.
DIFÍCILSimular sistema de votação para candidatos A, B, C: total de votos, percentual de cada um, vencedor e se houve segundo turno.
DIFÍCILAnalisar temperaturas diárias: média, maior, menor temperatura, dias acima de 30°C e amplitude térmica.
DIFÍCILAnálise financeira pessoal: saldo total, maior receita, maior despesa, média de receitas, média de despesas e percentual de economia.
DIFÍCILLeia 10 números inteiros, armazene em um vetor e imprima todos.
FÁCILLeia 10 números e imprima-os em ordem inversa.
FÁCILLeia 15 números e conte quantos são positivos.
FÁCILLeia 8 números e encontre o maior valor.
FÁCILLeia 12 números e calcule a média aritmética.
FÁCILLeia 20 números e encontre o maior e o menor valor, indicando suas posições no vetor.
MÉDIOLeia 10 números e crie dois vetores: um com números pares e outro com ímpares.
MÉDIOLeia 15 números e os ordene em ordem crescente (algoritmo de ordenação simples).
MÉDIOLeia dois vetores de 10 elementos e crie um terceiro com a soma dos elementos correspondentes.
MÉDIOLeia um vetor de 20 números e conte quantas vezes cada número aparece (frequência).
MÉDIOLeia 10 números e remova todos os duplicados do vetor.
MÉDIOLeia um número e um vetor de 15 elementos. Conte quantas vezes o número aparece no vetor.
MÉDIOLeia 10 nomes e os ordene em ordem alfabética.
MÉDIOSimule um sistema de notas: leia 20 notas e determine aprovados, reprovados e em recuperação.
MÉDIOImplemente busca binária em um vetor ordenado de 30 elementos.
DIFÍCILIntercale dois vetores ordenados em um terceiro vetor também ordenado.
DIFÍCILSimule um sistema de votação eletrônica usando vetores para candidatos e votos.
DIFÍCILCalcule a mediana de um conjunto de números armazenados em um vetor.
DIFÍCILImplemente o algoritmo QuickSort em um vetor de 50 elementos.
DIFÍCILEncontre todos os números primos em um vetor de 100 números e os armazene em outro vetor.
DIFÍCILLeia uma matriz 3×3 de números inteiros e a imprima.
FÁCILLeia uma matriz 4×4 e calcule a soma de todos os seus elementos.
FÁCILLeia uma matriz 3×3 e encontre o maior elemento.
FÁCILLeia uma matriz 5×5 e imprima apenas os elementos da diagonal principal.
FÁCILLeia uma matriz 4×4 e imprima apenas os elementos da diagonal secundária.
FÁCILLeia uma matriz 3×3 e calcule a soma dos elementos acima da diagonal principal.
MÉDIOLeia duas matrizes 3×3 e calcule a soma das duas.
MÉDIOLeia uma matriz 4×4 e a imprima transposta.
MÉDIOLeia uma matriz 5×5 e conte quantos elementos são maiores que a média de todos.
MÉDIOSimule o jogo da velha usando uma matriz 3×3.
MÉDIOLeia uma matriz quadrada e verifique se ela é simétrica.
MÉDIOLeia uma matriz retangular e encontre a linha com maior soma.
MÉDIOLeia uma matriz e encontre a coluna com menor soma.
MÉDIOPreencha uma matriz 10×10 com números aleatórios e encontre o caminho com maior soma da primeira linha até a última.
MÉDIOMultiplique duas matrizes 3×3.
DIFÍCILCalcule o determinante de uma matriz 3×3.
DIFÍCILResolva um sistema de equações lineares 3×3 usando o método de Gauss.
DIFÍCILImplemente o algoritmo de busca em largura em uma matriz representando um labirinto.
DIFÍCILSimule o jogo Campo Minado usando uma matriz.
DIFÍCILImplemente o algoritmo de Floyd-Warshall para encontrar o menor caminho entre todos os pares de vértices.
DIFÍCILDesenvolva um sistema de cadastro de pessoas (nome, idade, salário em vetores paralelos) com inserção, listagem, busca e estatísticas.
MÉDIOCrie um programa que simule um sistema bancário simples com depósito, saque e consulta de saldo para múltiplas contas.
MÉDIOCalcule e exiba estatísticas completas de uma turma: notas, média geral, aprovados, reprovados, maior e menor nota.
MÉDIODesenvolva um sistema de controle de estoque com adição, remoção, alteração de quantidade e geração de relatórios.
MÉDIOSimule um elevador controlando andares, capacidade máxima e direção de movimento.
MÉDIOImplemente um sistema de reservas de cinema com matriz de assentos, preços diferenciados e relatório de ocupação.
DIFÍCILDesenvolva um jogo de Sudoku com verificação de jogadas válidas e algoritmo para resolver automaticamente.
DIFÍCILCrie um sistema de agenda telefônica com busca por nome/telefone, ordenação e backup de dados.
DIFÍCILSimule um sistema de estacionamento com controle de entrada/saída, cálculo de tempo e cobrança.
DIFÍCILDesenvolva um sistema de biblioteca com controle de empréstimos, multas por atraso e relatórios gerenciais.
DIFÍCILImplemente o algoritmo de criptografia Caesar Cipher com chave variável.
DIFÍCILCrie um simulador de máquina de vendas com produtos, troco, controle de estoque e relatório.
DIFÍCILDesenvolva um sistema de funcionários com cálculo de folha de pagamento, horas extras e descontos.
DIFÍCILSimule semáforos inteligentes controlando o fluxo de tráfego com base na quantidade de carros.
DIFÍCILProcesse temperaturas históricas e gere previsões meteorológicas básicas.
DIFÍCILImplemente o algoritmo A* para encontrar o menor caminho em um mapa representado por matriz.
DIFÍCILSimule a propagação de uma epidemia em uma população usando uma matriz.
DIFÍCILImplemente um algoritmo genético simples para resolver o problema do caixeiro viajante.
DIFÍCILDesenvolva um sistema de compressão de texto usando o algoritmo de Huffman.
DIFÍCILSimule um sistema operacional básico com gerenciamento de processos, memória e escalonamento de tarefas.
DIFÍCIL