DFCODE

Tecnologia e Inovação

160 Exercícios

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.

Fácil Médio Difícil Total: 160 exercícios
1

Entrada e Saída de Dados

10 fácil 10 médio
Objetivo: Aprender a receber dados do usuário e exibir informações na tela. Conceitos fundamentais de input e output.
1

Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.

FÁCIL
2

Faça um algoritmo que leia o nome de um usuário e imprima uma mensagem de boas-vindas personalizada com o nome digitado.

FÁCIL
3

Desenvolva 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ÁCIL
4

Crie um programa que leia o nome completo de uma pessoa e exiba apenas o primeiro e o último nome.

FÁCIL
5

Desenvolva 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ÁCIL
6

Faça um programa que leia o nome e a idade de uma pessoa e calcule em que ano ela nasceu.

FÁCIL
7

Crie um algoritmo que leia três números e os exiba em ordem inversa à digitação.

FÁCIL
8

Desenvolva um programa que leia o nome de uma pessoa e exiba quantos caracteres tem o nome (sem contar espaços).

FÁCIL
9

Faça um algoritmo que leia uma frase e a exiba em letras maiúsculas e depois em letras minúsculas.

FÁCIL
10

Crie um programa que leia um número real e o exiba com apenas duas casas decimais.

FÁCIL
11

Desenvolva um algoritmo que leia uma data no formato DD/MM/AAAA e exiba cada parte separadamente (dia, mês e ano).

MÉDIO
12

Faça um programa que leia um número de 4 dígitos e exiba cada dígito separadamente.

MÉDIO
13

Crie um algoritmo que leia o nome e o sobrenome de uma pessoa e exiba as iniciais em maiúsculas.

MÉDIO
14

Desenvolva um programa que leia uma temperatura e exiba uma mensagem informativa sobre o clima.

MÉDIO
15

Faç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ÉDIO
16

Crie um programa que leia o nome de um produto e seu preço, e exiba uma etiqueta formatada.

MÉDIO
17

Desenvolva um algoritmo que leia uma velocidade em km/h e a converta para m/s.

MÉDIO
18

Faça um programa que leia um número decimal e o exiba em formato de porcentagem.

MÉDIO
19

Crie um algoritmo que leia um valor em reais e o converta para dólares (considere uma cotação fixa).

MÉDIO
20

Desenvolva um programa que leia o endereço completo de uma pessoa (rua, número, bairro, cidade) e exiba em formato padronizado.

MÉDIO
2

Operações Básicas e Cálculos Simples

5 fácil 11 médio 4 difícil
Objetivo: Trabalhar com operações matemáticas básicas, fórmulas e cálculos simples.
1

Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo.

FÁCIL
2

Faça um algoritmo que calcule e mostre a área de um quadrado. A = lado × lado.

FÁCIL
3

Faça um algoritmo que calcule e mostre a área de um círculo. A = π × raio².

FÁCIL
4

Faça um algoritmo para ler uma temperatura Celsius e imprimi-la em Fahrenheit. F = C × 9/5 + 32.

FÁCIL
5

Faça um algoritmo que receba duas notas, calcule e mostre a média aritmética simples dessas notas.

FÁCIL
6

O 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ÉDIO
7

Leia 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ÉDIO
8

Faç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ÉDIO
9

Calcule a área de um losango. A = (diagonal_maior × diagonal_menor) / 2.

MÉDIO
10

Calcule a área de um trapézio. A = (base_maior + base_menor) × altura / 2.

MÉDIO
11

Receba duas notas e calcule a média ponderada com peso 2 para a primeira e peso 3 para a segunda.

MÉDIO
12

A 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ÉDIO
13

Calcule o Índice de Massa Corpórea (IMC): IMC = peso / altura².

MÉDIO
14

Calcule o volume de uma esfera. Volume = (4/3) × π × raio³.

MÉDIO
15

Calcule a distância entre dois pontos no plano cartesiano. d = √[(x2−x1)² + (y2−y1)²].

MÉDIO
16

Faça um programa que calcule o consumo médio de combustível de um carro (km/litro).

MÉDIO
17

Calcule as raízes de uma equação do segundo grau (ax² + bx + c = 0) usando a fórmula de Bhaskara.

DIFÍCIL
18

Calcule o valor de uma prestação em atraso: PRESTAÇÃO = VALOR + (VALOR × (TAXA/100) × TEMPO).

DIFÍCIL
19

Calcule o rendimento de uma aplicação financeira usando juros compostos: M = C × (1 + i)^t.

DIFÍCIL
20

Converta um ângulo de graus para radianos e calcule o seno, cosseno e tangente desse ângulo.

DIFÍCIL
3

Estruturas de Decisão

5 fácil 9 médio 6 difícil
Objetivo: Implementar lógica condicional usando se/senão, escolha/caso e operadores lógicos.
1

Desenvolva um programa que leia um número inteiro e mostre se ele é PAR ou ÍMPAR.

FÁCIL
2

Ler um valor e escrever "É MAIOR QUE 10!" se for maior que 10, caso contrário "NÃO É MAIOR QUE 10!".

FÁCIL
3

Ler as notas da 1ª e 2ª avaliações, calcular a média e informar se o aluno foi aprovado (média ≥ 6).

FÁCIL
4

Ler dois valores e escrever o maior deles (considere que não serão informados valores iguais).

FÁCIL
5

Ler dois valores e escrevê-los em ordem crescente.

FÁCIL
6

Ler 3 valores e escrever a soma dos 2 maiores.

MÉDIO
7

Ler 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ÉDIO
8

Verificar se três valores formam um triângulo e classificá-lo como EQUILÁTERO, ISÓSCELES ou ESCALENO.

MÉDIO
9

Ler o nome de 2 times e o número de gols de cada um. Escrever o vencedor ou EMPATE.

MÉDIO
10

Calcule o IMC de uma pessoa e classifique: abaixo do peso, peso ideal, sobrepeso, obesidade ou obesidade mórbida.

MÉDIO
11

Leia um número de 1 a 7 e escreva o dia da semana correspondente.

MÉDIO
12

Leia um número de 1 a 12 e escreva o mês correspondente. Se inválido, escreva "Mês inválido".

MÉDIO
13

Faça um programa que simule uma calculadora simples (+, −, ×, /) com dois números.

MÉDIO
14

Leia a idade de uma pessoa e classifique em: criança (0–12), adolescente (13–17), adulto (18–59) ou idoso (60+).

MÉDIO
15

Verificar se um empregado está qualificado para aposentadoria: ter ≥ 65 anos OU ≥ 30 anos trabalhados OU (≥ 60 anos E ≥ 25 anos trabalhados).

DIFÍCIL
16

Leia 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ÍCIL
17

Crie um programa que simule um sistema de login simples, verificando usuário e senha.

DIFÍCIL
18

Leia uma data (dia, mês, ano) e verifique se ela é válida.

DIFÍCIL
19

Leia três números e determine se podem formar um triângulo retângulo (teorema de Pitágoras).

DIFÍCIL
20

Determine o tipo de triângulo baseado em seus ângulos: acutângulo, retângulo ou obtusângulo.

DIFÍCIL
4

Estruturas de Repetição

5 fácil 9 médio 6 difícil
Objetivo: Dominar laços (para, enquanto, repita) e suas aplicações práticas.
1

Escreva um algoritmo para imprimir os números de 1 a 10.

FÁCIL
2

Escreva um algoritmo para imprimir os números de 10 a 1 em ordem decrescente.

FÁCIL
3

Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).

FÁCIL
4

Ler um valor inteiro (somente entre 1 e 10) e escrever a tabuada desse valor de 1 a 10.

FÁCIL
5

Faça um programa que imprima apenas os números ímpares entre 1 e 50.

FÁCIL
6

Ler 2 valores; se o segundo for ZERO, pedir novo valor até que seja diferente de zero. Imprimir o resultado da divisão.

MÉDIO
7

Pedir uma nota entre 0 e 10. Mostrar mensagem de erro e continuar pedindo até que o valor seja válido.

MÉDIO
8

Ler nome e senha; não aceitar senha igual ao nome. Mostrar erro e pedir novamente.

MÉDIO
9

Elabore um algoritmo que leia um número qualquer e calcule seu fatorial.

MÉDIO
10

Peça dois números (base e expoente) e calcule o primeiro elevado ao segundo sem usar a função de potência.

MÉDIO
11

Peça 10 números inteiros e mostre a quantidade de pares e de ímpares.

MÉDIO
12

Peça um número inteiro positivo e exiba-o invertido. Exemplo: 12376489 → 98467321.

MÉDIO
13

A série de Fibonacci é 1, 1, 2, 3, 5, 8, 13, 21... Gere a série até o n-ésimo termo.

MÉDIO
14

Mostre os n termos da série S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + … + n/m. Imprima a soma total.

MÉDIO
15

Imprima a tabuada completa (de 1 a 10) para os números de 1 a 10.

DIFÍCIL
16

Calcule o número de dígitos de um número inteiro.

DIFÍCIL
17

Escreva um programa que verifique se um número é primo.

DIFÍCIL
18

Calcule o MDC (Máximo Divisor Comum) de dois números usando o algoritmo de Euclides.

DIFÍCIL
19

Gere todos os números perfeitos menores que 1000. (Um número perfeito é igual à soma de seus divisores próprios.)

DIFÍCIL
20

Simule o jogo de adivinhação: o computador "pensa" em um número de 1 a 100 e o usuário tenta adivinhar.

DIFÍCIL
5

Acumuladores e Contadores

5 fácil 10 médio 5 difícil
Objetivo: Trabalhar com variáveis acumuladoras e contadoras para calcular somas, médias e estatísticas.
1

Ler 10 valores, calcular e escrever a média aritmética desses valores.

FÁCIL
2

Ler 10 números e escrever a soma total.

FÁCIL
3

Ler 10 números. Somar apenas os valores inferiores a 40 e escrever o resultado.

FÁCIL
4

Ler uma quantidade N e em seguida N números. Apresentar o maior dos números lidos e a média.

FÁCIL
5

Ler idades de alunos até que seja digitado 999. Mostrar quantos alunos existem e a média de idade.

FÁCIL
6

Ler 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ÉDIO
7

Ler 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ÉDIO
8

Ler vários números e mostrar: quantas idades foram digitadas, média e quantas pessoas têm 21 anos ou mais.

MÉDIO
9

Ler vários números e mostrar: somatório, menor valor, média e quantos são pares.

MÉDIO
10

Ler 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ÉDIO
11

Ler números até que seja digitado um número negativo. Mostrar quantidade, soma e média aritmética.

MÉDIO
12

Ler preços de produtos até que o usuário digite 0. Mostrar valor total e quantidade de produtos.

MÉDIO
13

Ler as notas de 30 alunos e apresentar: aprovados (≥7), em recuperação (5–6.9) e reprovados (<5).

MÉDIO
14

Ler idades até −1. Calcular: quantidade, soma, média, maior e menor idade.

MÉDIO
15

Ler inteiros positivos até um negativo. Mostrar: quantidade de pares e ímpares, soma dos pares e soma dos ímpares.

MÉDIO
16

Analisar dados de vendas: total, média, maior, menor venda e quantas foram acima de R$1.000.

DIFÍCIL
17

Calcular estatísticas de uma prova: média da turma, nota mais alta, mais baixa, alunos acima da média e desvio padrão.

DIFÍCIL
18

Simular sistema de votação para candidatos A, B, C: total de votos, percentual de cada um, vencedor e se houve segundo turno.

DIFÍCIL
19

Analisar temperaturas diárias: média, maior, menor temperatura, dias acima de 30°C e amplitude térmica.

DIFÍCIL
20

Análise financeira pessoal: saldo total, maior receita, maior despesa, média de receitas, média de despesas e percentual de economia.

DIFÍCIL
6

Vetores e Arrays

5 fácil 9 médio 6 difícil
Objetivo: Trabalhar com estruturas de dados lineares e manipulação de arrays unidimensionais.
1

Leia 10 números inteiros, armazene em um vetor e imprima todos.

FÁCIL
2

Leia 10 números e imprima-os em ordem inversa.

FÁCIL
3

Leia 15 números e conte quantos são positivos.

FÁCIL
4

Leia 8 números e encontre o maior valor.

FÁCIL
5

Leia 12 números e calcule a média aritmética.

FÁCIL
6

Leia 20 números e encontre o maior e o menor valor, indicando suas posições no vetor.

MÉDIO
7

Leia 10 números e crie dois vetores: um com números pares e outro com ímpares.

MÉDIO
8

Leia 15 números e os ordene em ordem crescente (algoritmo de ordenação simples).

MÉDIO
9

Leia dois vetores de 10 elementos e crie um terceiro com a soma dos elementos correspondentes.

MÉDIO
10

Leia um vetor de 20 números e conte quantas vezes cada número aparece (frequência).

MÉDIO
11

Leia 10 números e remova todos os duplicados do vetor.

MÉDIO
12

Leia um número e um vetor de 15 elementos. Conte quantas vezes o número aparece no vetor.

MÉDIO
13

Leia 10 nomes e os ordene em ordem alfabética.

MÉDIO
14

Simule um sistema de notas: leia 20 notas e determine aprovados, reprovados e em recuperação.

MÉDIO
15

Implemente busca binária em um vetor ordenado de 30 elementos.

DIFÍCIL
16

Intercale dois vetores ordenados em um terceiro vetor também ordenado.

DIFÍCIL
17

Simule um sistema de votação eletrônica usando vetores para candidatos e votos.

DIFÍCIL
18

Calcule a mediana de um conjunto de números armazenados em um vetor.

DIFÍCIL
19

Implemente o algoritmo QuickSort em um vetor de 50 elementos.

DIFÍCIL
20

Encontre todos os números primos em um vetor de 100 números e os armazene em outro vetor.

DIFÍCIL
7

Matrizes

5 fácil 9 médio 6 difícil
Objetivo: Trabalhar com estruturas de dados bidimensionais e operações com matrizes.
1

Leia uma matriz 3×3 de números inteiros e a imprima.

FÁCIL
2

Leia uma matriz 4×4 e calcule a soma de todos os seus elementos.

FÁCIL
3

Leia uma matriz 3×3 e encontre o maior elemento.

FÁCIL
4

Leia uma matriz 5×5 e imprima apenas os elementos da diagonal principal.

FÁCIL
5

Leia uma matriz 4×4 e imprima apenas os elementos da diagonal secundária.

FÁCIL
6

Leia uma matriz 3×3 e calcule a soma dos elementos acima da diagonal principal.

MÉDIO
7

Leia duas matrizes 3×3 e calcule a soma das duas.

MÉDIO
8

Leia uma matriz 4×4 e a imprima transposta.

MÉDIO
9

Leia uma matriz 5×5 e conte quantos elementos são maiores que a média de todos.

MÉDIO
10

Simule o jogo da velha usando uma matriz 3×3.

MÉDIO
11

Leia uma matriz quadrada e verifique se ela é simétrica.

MÉDIO
12

Leia uma matriz retangular e encontre a linha com maior soma.

MÉDIO
13

Leia uma matriz e encontre a coluna com menor soma.

MÉDIO
14

Preencha uma matriz 10×10 com números aleatórios e encontre o caminho com maior soma da primeira linha até a última.

MÉDIO
15

Multiplique duas matrizes 3×3.

DIFÍCIL
16

Calcule o determinante de uma matriz 3×3.

DIFÍCIL
17

Resolva um sistema de equações lineares 3×3 usando o método de Gauss.

DIFÍCIL
18

Implemente o algoritmo de busca em largura em uma matriz representando um labirinto.

DIFÍCIL
19

Simule o jogo Campo Minado usando uma matriz.

DIFÍCIL
20

Implemente o algoritmo de Floyd-Warshall para encontrar o menor caminho entre todos os pares de vértices.

DIFÍCIL
8

Exercícios Mistos e Avançados

5 médio 15 difícil
Objetivo: Integrar todos os conceitos em problemas complexos que combinam diferentes estruturas e algoritmos.
1

Desenvolva um sistema de cadastro de pessoas (nome, idade, salário em vetores paralelos) com inserção, listagem, busca e estatísticas.

MÉDIO
2

Crie um programa que simule um sistema bancário simples com depósito, saque e consulta de saldo para múltiplas contas.

MÉDIO
3

Calcule e exiba estatísticas completas de uma turma: notas, média geral, aprovados, reprovados, maior e menor nota.

MÉDIO
4

Desenvolva um sistema de controle de estoque com adição, remoção, alteração de quantidade e geração de relatórios.

MÉDIO
5

Simule um elevador controlando andares, capacidade máxima e direção de movimento.

MÉDIO
6

Implemente um sistema de reservas de cinema com matriz de assentos, preços diferenciados e relatório de ocupação.

DIFÍCIL
7

Desenvolva um jogo de Sudoku com verificação de jogadas válidas e algoritmo para resolver automaticamente.

DIFÍCIL
8

Crie um sistema de agenda telefônica com busca por nome/telefone, ordenação e backup de dados.

DIFÍCIL
9

Simule um sistema de estacionamento com controle de entrada/saída, cálculo de tempo e cobrança.

DIFÍCIL
10

Desenvolva um sistema de biblioteca com controle de empréstimos, multas por atraso e relatórios gerenciais.

DIFÍCIL
11

Implemente o algoritmo de criptografia Caesar Cipher com chave variável.

DIFÍCIL
12

Crie um simulador de máquina de vendas com produtos, troco, controle de estoque e relatório.

DIFÍCIL
13

Desenvolva um sistema de funcionários com cálculo de folha de pagamento, horas extras e descontos.

DIFÍCIL
14

Simule semáforos inteligentes controlando o fluxo de tráfego com base na quantidade de carros.

DIFÍCIL
15

Processe temperaturas históricas e gere previsões meteorológicas básicas.

DIFÍCIL
16

Implemente o algoritmo A* para encontrar o menor caminho em um mapa representado por matriz.

DIFÍCIL
17

Simule a propagação de uma epidemia em uma população usando uma matriz.

DIFÍCIL
18

Implemente um algoritmo genético simples para resolver o problema do caixeiro viajante.

DIFÍCIL
19

Desenvolva um sistema de compressão de texto usando o algoritmo de Huffman.

DIFÍCIL
20

Simule um sistema operacional básico com gerenciamento de processos, memória e escalonamento de tarefas.

DIFÍCIL