Lista 1 - Básica
- Imprima "Hello World!" no console:
- Crie uma variável e atribua a ela um número qualquer. Em seguida, multiplique esse número por 2
e imprima o resultado no console:
- Crie um script que calcule a média de três números:
- Criar uma variável e atribuir um valor a ela:
- Criar uma variável e realizar uma operação matemática:
- Criar uma string e concatenar com outra:
- Criar uma variável e exibir seu tipo:
- Criar uma variável e exibir seu valor convertido para numero:
- Utilizar a função prompt para obter uma entrada do usuário:
- Utilizar a função confirm para obter uma confirmação do usuário:
- Converter Temperatura de Fahrenheit (F) para Celsius (C) - C=5/9*(F-32)
- Faça um algoritmo que some dois números:
- Faça um algoritmo que subtraia dois números:
- Faça um algoritmo que multiplique dois números:
- Faça um algoritmo que dívida dois números:
- Faça um algoritmo que leia dois números e os multiplique:
- Faça um algoritmo que leia dois números e os dívida;
- Elaborar um algoritmo que calcule a área de um quadrado e de o resultado:
- Elaborar um algoritmo que entre com 4 notas de um aluno e de a média:
- Leia 5 números:
- Efetuar a adição do primeiro com o terceiro:
- Efetuar a subtração do segundo com o quarto;
- Efetuar a multiplicação entre todos:
- Efetuar a divisão do quinto com o primeiro:
- Apresente os resultados
Lista 2 - Intermediária - Básica
- Entrar com o dia e o mês de uma data e informar quantos dias se passaram desde o início do ano.
Esqueça a questão dos anos bissextos e considere sempre que um mês possui 30 dias.
- A lanchonete Gostosura vende apenas um tipo de sanduíche, cujo recheio inclui duas fatias de
queijo, uma
fatia de presunto e uma rodela de hambúrguer. Sabendo que cada fatia de queijo ou presunto pesa
50 gramas, e
que a rodela de hambúrguer pesa 100 gramas, faça um algoritmo em que o dono forneça a quantidade
de
sanduíches a fazer, e a máquina informe as quantidades (em quilos) de queijo, presunto e carne
necessários
para compra.
-
A fábrica de refrigerantes Meia-Cola vende seu produto em três formatos: lata de 350 ml, garrafa
de 600
ml e garrafa de 2 litros. Se um comerciante compra uma determinada quantidade de cada formato,
faça um
algoritmo para calcular quantos litros de refrigerante ele comprou.
- Desenvolva um programa que pergunte ao usuário quantos amigos ele convidou para uma festa. Peça
a cada
amigo para informar quantas latas de 350 ml e garrafas de 600 ml ele trouxe. Calcule e exiba a
quantidade
total de litros de refrigerante na festa.
- Faça um programa que entre com três números, faça a média aritmética e mostre o resultado.
- Faça um programa que entre com o nome e o salário de um funcionário e mostre seu novo salário,
sabendo
que o mesmo teve um aumento de 10%.
- Faça um programa para converter um certo valor em dólar para reais (ver cotação do dia).
- Faça um programa que leia um saldo e imprimir o saldo com reajuste de 1%.
- Faça um programa que leia o valor de um produto e imprimir o valor corrigido com o reajuste de
33.33%.
- Faça um programa que leia o salário de um funcionário e o percentual de aumento, calcule e
mostre o
valor do aumento e o novo salário.
- Escreva um programa que apresente uma caixa de alerta para o usuário com uma informação
qualquer.
- Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.
- Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever
a área
do retângulo.
- 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.
- 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.
- 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.
- 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.
- 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.
- Fazer um programa que pergunta um valor em metros e imprime o correspondente em decímetros,
centímetros
e milímetros.
- Fazer um programa que imprima a média aritmética dos números 8,9 e 7. A média dos números 4, 5 e
6. A
soma das duas médias. A média das médias.
Lista 3 - Estruturas Condionais
- Crie um programa que verifique se um número é par ou ímpar.
- Escreva um programa que determine se um ano é bissexto ou não.
- Crie um programa que verifique se uma pessoa é maior de idade (idade >= 18).
- Escreva um programa que calcule o IMC (Índice de Massa Corporal) de uma pessoa e classifique se
ela está abaixo, dentro ou acima do peso ideal.
- Faça um programa que determine se um número é positivo, negativo ou zero.
- Crie um programa que determine se um número é primo ou não.
- Escreva um programa que calcule o fatorial de um número.
- Faça um programa que determine se um ano informado pelo usuário é um ano bissexto ou não.
- Crie um programa que calcule a raiz quadrada de um número, mas somente se o número for positivo.
- Escreva um programa que determine se um triângulo é equilátero, isósceles ou escaleno, com base
em seus lados.
- Faça um programa que verifique se um número é múltiplo de 3 e 5 ao mesmo tempo.
- Crie um programa que calcule o preço final de um produto com base em seu preço de custo e uma
porcentagem de lucro.
- Escreva um programa que determine se uma pessoa tem acesso a um sistema com base em seu nome de
usuário e senha.
- Faça um programa que verifique se um número é um quadrado perfeito.
- Crie um programa que determine se um número é um palíndromo.
- Escreva um programa que calcule o máximo divisor comum (MDC) de dois números.
- Faça um programa que ordene três números em ordem crescente.
- Crie um programa que determine se um número é divisível por 2 e 3 ao mesmo tempo.
- Escreva um programa que calcule a média de um conjunto de notas e determine se o aluno foi
aprovado ou reprovado (média >= 7).
- Faça um programa que determine se uma palavra é um palíndromo.
- Crie um programa que determine se um número é um número de Armstrong.
- Escreva um programa que calcule a área de um triângulo com base em sua base e altura.
- Faça um programa que determine se um número é um número perfeito.
- Crie um programa que determine se uma pessoa pode votar com base em sua idade (idade >= 16).
- Escreva um programa que calcule o valor do desconto em uma compra com base no valor total e uma
porcentagem de desconto.
- Faça um programa que determine se um número é um número feliz.
- Crie um programa que determine se um número é um número de Fibonacci.
- Escreva um programa que calcule o valor a ser pago em uma corrida de táxi com base na distância
percorrida e na tarifa por quilômetro.
- Faça um programa que verifique se um número é um número primo de Mersenne.
- Escreva um programa que verifica se um número é positivo, negativo ou zero.
- Escreva um programa que verifica se um número é par ou ímpar.
- Escreva um programa que verifica se uma pessoa tem idade suficiente para votar (18 anos ou
mais).
- Escreva um programa que verifica se uma pessoa pode dirigir (idade maior ou igual a 18 anos e
habilitação válida).
- Escreva um programa que verifica se um número é divisível por 3 e 5.
- Escreva um programa que verifica se uma pessoa pode se aposentar (idade maior ou igual a 65 anos
ou tempo de contribuição maior ou igual a 30 anos).
- Escreva um programa que verifica se uma pessoa pode obter um empréstimo (renda mensal maior ou
igual a 1000 e não possui nenhuma dívida em aberto).
- Escreva um programa que verifica se uma pessoa é adolescente (idade entre 13 e 19 anos).
- Escreva um programa que verifica se um ano é bissexto (divisível por 4 e não divisível por 100
ou divisível por 400).
- Escreva um programa que verifica se uma pessoa pode entrar em uma montanha-russa (altura maior
ou igual a 1,5 metros e idade maior ou igual a 12 anos).
- Escreva um programa que verifica se um número é par e maior que 10.
- Escreva um programa que verifica se uma pessoa tem acesso à área VIP (nome na lista e idade
maior ou igual a 21 anos).
- Escreva um programa que verifica se um número é um quadrado perfeito.
Lista 4 - Estruturas de Repetição
- Conte de 1 a 10 e exiba os números no console.
- Conte de 10 a 1 e exiba os números no console.
- Exiba todos os números pares de 1 a 20.
- Exiba todos os números ímpares de 1 a 20.
- Some os números de 1 a 10 e exiba a soma final.
- Calcule a média dos números de 1 a 10.
- Exiba a tabuada do 5 (de 5x1 a 5x10).
- Exiba todos os números primos de 1 a 50.
- Gere uma sequência de números de 1 a 100, substituindo múltiplos de 3 por "Fizz" e múltiplos de
5 por "Buzz".
- Encontre o maior número em um conjunto de números digitados pelo usuário.
- Calcule o fatorial de um número.
- Crie um contador regressivo de 10 a 1 e exiba os números no console.
- Gere uma sequência de números pares de 2 a 20 e exiba-os.
- Gere uma sequência de números ímpares de 3 a 27 e exiba-os.
- Conte de 1 a 20 e exiba apenas os números divisíveis por 3 no console.
- Conte de 1 a 50 e exiba "Par" para números pares e "Ímpar" para números ímpares no console.
- Conte de 10 a 100 e exiba "Divisível por 7" para números divisíveis por 7 e "Não divisível por
7" para os outros números no console.
- Crie um loop que exiba os números de 1 a 30, mas substitua os números divisíveis por 4 por
"Quatro" no console.
- Conte de 1 a 20 e exiba "Par" para números pares e "Ímpar" para números ímpares, mas exclua o
número 13 da contagem no console.
- Gere uma sequência de números de 1 a 50 e exiba "Primo" para números primos e "Não Primo" para
os outros números no console.
- Conte de 100 a 1, exibindo apenas os números que são múltiplos de 6 ou 7 no console.
- Gere uma sequência de números de 1 a 50 e exiba "Ímpar" para números ímpares maiores que 25 e
"Par" para os outros no console.
- Conte de 1 a 100 e exiba "Múltiplo de 3" para números divisíveis por 3, "Múltiplo de 5" para
números divisíveis por 5 e "Múltiplo de 3 e 5" para números divisíveis por ambos no console.
- Gere uma sequência de números de 1 a 50, mas exclua os números que são múltiplos de 4 e 7 no
console.
- Conte de 1 a 20 e exiba "Fizz" para números divisíveis por 3, "Buzz" para números divisíveis por
5 e "FizzBuzz" para números divisíveis por ambos, mas exclua o número 15 da contagem no console.
- Crie um loop que exiba os números de 1 a 30, substituindo os números divisíveis por 3 por "Três"
e os números divisíveis por 5 por "Cinco", mas exclua o número 23 da contagem no console.
- Conte de 1 a 50 e exiba "Primo" para números primos, "Múltiplo de 3" para números divisíveis por
3 e "Múltiplo de 5" para números divisíveis por 5, mas exclua o número 15 da contagem no
console.
- Gere uma sequência de números de 1 a 50, exibindo "Par" para números pares e "Ímpar" para
números ímpares, mas exclua os números divisíveis por 4 do console.
- Um determinado clube de futebol pretende classificar seus atletas em categorias e para isto ele
contratou um programador para criar um programa que executasse esta tarefa. Para isso o clube
criou uma tabela que continha a faixa etária do atleta e sua categoria, sua tarefa é criar um
script que leia 20 atletas e informe as categorias que eles se encontram:
- Faça um algoritmo que escreva na tela os números de um número inicial a um número final. Os
números inicial e final devem ser informados pelo usuário.
- Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200.
- Escreva um algoritmo que diga classifique as pessoas,seguindo a tabela abaixo, o mesmo só deve
parar quando classificar 10 pessoas:
- Escreva um algoritmo que calcule a média dos números digitados pelo usuário, se eles forem
pares. Termine a leitura se o usuário digitar zero (0);
- Escreva um algoritmo que leia valores inteiros e encontre o maior e o menor deles. Termine a
leitura se o usuário digitar zero (0);
- Escreva um programa que lido um número, calcule e informe o seu fatorial. Ex.: 5! = 5 * 4 * 3 *
2 * 1 = 120.
- Escreva um programa que leia um valor correspondente ao número de jogadores de um time de vôlei.
O programa deverá ler uma altura para cada um dos jogadores e, ao final, informar a altura média
do time.
- Escrever um algoritmo que imprima a tabuada de um número informado pelo usuário;
- Em uma turma há 10 alunos. Cada aluno tem 2 notas. Um professor precisa calcular a média das
duas notas de cada aluno. Crie um programa que resolve este problema.
- Escreva uma programa que lê o sexo de 20 pessoas. O sexo deverá ser com o tipo de dado caractere
e o programa deverá aceitar apenas os valores “M” ou “F”.
- Escreva um programa que leia dois valores reais. Ambos valores deverão ser lidos até que o
usuário digite um número no intervalo de 1 a 100. Apresentar a soma dos dois valores lidos.
- Desenvolver um algoritmo que efetue a soma de todos os números ímpares que são múltiplos de três
e que se encontram no conjunto dos números de 1 até 500.
- Desenvolver um algoritmo que leia um número não determinado de valores e calcule e escreva a
média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores
negativos e o percentual de valores negativos e positivos.
- Faça um algoritmo que permita ao usuário informar a idade de quantas pessoas ele desejar. Após
isso o algoritmo deve informar a soma das pessoas maiores de idade e a média de idade das
pessoas maiores de idade informadas.
- Agora altere o algoritmo anterior, de maneira que ele imprima o percentual de pessoas
considerando as faixas de idade: 0-17 anos, 18 a 35 anos, 35 a 50 anos, 50 a 65 anos e maiores
de 65 anos. Lembrete: a soma dos percentuais das faixas deve totalizar 100%.
- A sequência de Fibonacci tem papel importante na explicação de fenômenos naturais. Ela é também
bastante utilizada para fins estéticos, pela sua reconhecida harmonia. Exemplo disso foi sua
utilização na construção do Partenon, em Atenas. A sequência dá-se inicialmente por dois números
1. A partir do terceiro elemento usa-se a expressão: elemento(n) = elemento(n-1) +
elemento(n-2). Exemplo de sequência: 1, 1, 2, 3, 5, 8. Construa um algoritmo que imprima na tela
os n primeiros elementos da sequência de Fibonacci, onde n é informado pelo usuário.
- Crie um loop que gere a sequência de números de Fibonacci até o 50º termo. Exiba apenas os
números que são divisíveis por 7.
- Conte de 1 a 1000 e exiba apenas os números que são palíndromos. Um número palíndromo é aquele
que permanece o mesmo quando lido de trás para frente (por exemplo, 121, 1331).
- Implemente um loop que simule o jogo "FizzBuzz" para números de 1 a 3000. No entanto, em vez de
usar "Fizz" e "Buzz," use palavras diferentes, como "Par" para números pares, "Mono 3" para
múltiplos de 3, "Mono 5" para múltiplos de 5. Para números que são múltiplos de 3 e 5 ao mesmo
tempo, exiba "Duo 3 e 5.", Já para números que atendam aos 3 requisitos exiba "Trio". Se o
número for par e multiplo de algum dos números, exiba "Mono X e Par", e no final indique quantos
números atendereram cada requisito e some todos eles.
- Crie um loop que gere números primos até 10000 e exiba o 1000º número primo encontrado e a soma
de todos eles.
- Implemente um algoritmo de busca binária dentro de um loop "for" que encontre a posição de um
número específico em uma sequência ordenada de números de 1 a 10000. Exiba a posição do número
na sequência.
- Escreva um programa que exiba todos os números de 1 a 1000 que são divisíveis por 7.
- Crie um programa que calcule a soma de todos os números pares de 1 a 100.
- Exiba os primeiros 50 números da sequência de Fibonacci.
- Calcule a média de 10 números digitados pelo usuário.
- Escreva um programa que encontre o menor valor em um conjunto de 100 números digitados pelo
usuário.
- Crie um programa que gere a tabuada de multiplicação de 1 a 10 para um número digitado pelo
usuário.
- Exiba todos os números primos de 1 a 100.
- Calcule a soma de todos os números ímpares de 1 a 100.
- Escreva um programa que exiba os múltiplos de 3 de 1 a 100.
- Encontre o segundo maior valor em um conjunto de 50 números digitados pelo usuário.
- Exiba a sequência de números de 1 a 100, pulando de 5 em 5.
- Escreva um programa que calcule o produto de todos os números de 1 a 10.
- Exiba os números de 1 a 100 em ordem reversa.
- Crie um programa que conte quantas vezes um determinado número digitado pelo usuário aparece em
um conjunto de 100 números.
- Calcule a soma dos quadrados de todos os números de 1 a 10.
- Exiba a sequência de números pares de 2 a 100.
- Escreva um programa que calcule a média de idade de 20 pessoas.
- Exiba os números de 1 a 100 que são divisíveis por 3 ou 5.
- Calcule o fatorial de um número digitado pelo usuário.
- Escreva um programa que determine se um número digitado pelo usuário é primo ou não.
- Exiba os números de 1 a 100 que não são divisíveis por 2, 3 ou 5.
- Calcule a soma de todos os números ímpares de 1 a 1000.
- Escreva um programa que encontre o maior valor em um conjunto de 50 números digitados pelo
usuário.
- Exiba a sequência de números de 1 a 100, pulando de 10 em 10.
- Crie um programa que conte quantos números pares e ímpares existem em um conjunto de 100 números
digitados pelo usuário.
- Calcule a média de altura de 30 pessoas.
- Exiba os números de 1 a 100 que são divisíveis por 4 e 7.
- Escreva um programa que determine se um número digitado pelo usuário é positivo, negativo ou
zero.
- Calcule a soma dos cubos de todos os números de 1 a 10.
- Exiba a sequência de números ímpares de 1 a 100.
- Crie um programa que verifique se um número digitado pelo usuário é palíndromo.
- Escreva um programa que calcule a média ponderada de 10 notas, considerando seus respectivos
pesos.
- Exiba os números de 1 a 100 que são divisíveis por 6 ou 9.
- Calcule o número de dígitos de um número inteiro digitado pelo usuário.
- Escreva um programa que determine se um ano digitado pelo usuário é bissexto.
- Crie um programa que exiba os números primos de 1 a 100 em ordem decrescente.
- Calcule a soma de todos os múltiplos de 4 de 1 a 100.
- Exiba a sequência de números de 1 a 100, pulando de 7 em 7.
- Escreva um programa que calcule o máximo divisor comum (MDC) de dois números digitados pelo
usuário.
- Verifique se um número digitado pelo usuário é um número perfeito.
- Crie um programa que exiba a sequência de números de 1 a 100 de trás para frente.
- Calcule a soma de todos os números primos de 1 a 1000.
- Escreva um programa que encontre o terceiro maior valor em um conjunto de 100 números digitados
pelo usuário.
- Exiba a sequência de números de 1 a 100 que são quadrados perfeitos.
- Calcule o somatório de uma série infinita até que a diferença entre dois termos consecutivos
seja menor que 0,001.
Lista 5 - Estruturas de Repetição - Intermediário
- Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar Algoritmos!”
- Escreva um algoritmo que calcule a soma dos números de 1 a 15.
- Leia o nome do usuário e escreva o nome dele na tela 10 vezes.
- Leia o nome um número do usuário um número N e escreva o nome dele na tela N vezes.
- Escreva um algoritmo que leia 10 números do usuário e calcule a soma desses números.
- Leia a idade de 20 pessoas e exiba a soma das idades.
- Leia a idade de 20 pessoas e exiba a média das idades.
- Leia a idade de 20 pessoas e exiba quantas pessoas são maiores de idade.
- Leia o nome e a idade de 10 pessoas e exiba o nome da pessoa mais nova.
- Crie um algoritmo leia um número do usuário e exiba a sua tabuada de multiplicação.
- Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são maiores do que
8.
- Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são pares.
- Faça um algoritmo que leia 20 números e, ao final, escreva quantos estão entre 0 e 100.
- Faça um algoritmo que leia 20 números e, ao final, escreva quantos estão entre 0 e 100, quantos
estão entre 101 e 200 e quantos são maiores de 200.
- Escreva um algoritmo que leia uma sequência de números do usuário e realize a soma desses
números. Encerre a execução quando um número negativo for digitado.
- 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
WHILE).
- Reescreva o exercício anterior utilizando a estrutura DO WHILE.
- Acrescentar uma mensagem de 'VALOR INVÁLIDO' no exercício 16 caso o segundo valor informado seja
ZERO.
- Acrescentar uma mensagem de 'VALOR INVÁLIDO' no exercício 17 caso o segundo valor informado seja
ZERO.
- Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem
crescente.
- Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem
decrescente.
- Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100.
- 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.
- 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.
- Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).
- Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 1 a 10 do
valor lido.
- Reescreva o exercício 22 utilizando a estrutura WHILE.
- Reescreva o exercício 22 utilizando um CONTADOR.
- Reescreva o exercício 23 utilizando um CONTADOR.
- Reescreva o exercício 23 utilizando a estrutura WHILE e um CONTADOR.
- Ler 10 valores e escrever quantos desses valores lidos são NEGATIVOS.
- 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.
- Ler 10 valores, calcular e escrever a média aritmética desses valores lidos.
- 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.
- Escreva um algoritmo para ler 10 números e ao final da leitura escrever a soma total dos 10
números lidos.
- 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.
- 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.
- 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.
- Faça um algoritmo que calcule e escreva a média aritmética dos números inteiros entre 15
(inclusive) e 100 (inclusive).
- 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. c) Ao final imprimir o valor total em estoque e a média de valor das
mercadorias.
- 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.
- Faça um programa que leia 100 valores e no final, escreva o maior e o menor valor lido.
- 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.
- Faça um algoritmo para ler o código e o preço de 15 produtos, calcular e escrever: a) O maior
preço lido; b) O menor preço lido; c) A média aritmética dos preços dos produtos
- A prefeitura de uma cidade deseja fazer uma pesquisa entre seus habitantes. Faça um algoritmo
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 Obs.: O final da leituras
dos dados se dará com a entrada de um “salário negativo”.
- Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10.
- 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.
- Escreva um programa que calcule a soma de todos os números pares de 1 a 100.
- Faça um algoritmo que leia um número inteiro N e exiba os N primeiros números da sequência de
Fibonacci.
- Calcule a média de idade de um grupo de 30 pessoas.
- Leia uma sequência de números inteiros e exiba o maior número da sequência.
- Leia uma sequência de números inteiros e exiba o menor número da sequência.
- Escreva um programa que calcule o fatorial de um número inteiro.
- Leia uma sequência de números inteiros e exiba a soma de todos os números ímpares da sequência.
- Leia uma sequência de números inteiros e exiba a soma de todos os números pares da sequência.
- Escreva um programa que exiba a tabuada de multiplicação de um número N.
- Leia uma sequência de números inteiros e conte quantos números são maiores que 50.
- Leia uma sequência de números inteiros e conte quantos números são menores que 10.
- Escreva um programa que gere a sequência de números primos de 1 a 100.
- Leia uma sequência de números inteiros e exiba quantos números são múltiplos de 3.
- Escreva um programa que calcule a média de altura de um grupo de 20 pessoas.
- Leia uma sequência de números inteiros e exiba quantos números são múltiplos de 5.
- Escreva um programa que leia uma sequência de números inteiros e exiba o segundo maior número da
sequência.
- Leia uma sequência de números inteiros e exiba quantos números são primos.
- Escreva um programa que leia uma sequência de números inteiros e exiba quantos números são
palíndromos (lidos da mesma forma da esquerda para a direita e vice-versa).
- Leia uma sequência de números inteiros e exiba a média dos números múltiplos de 4.
- Escreva um programa que calcule o produto de todos os números pares de 1 a 20.
- Leia uma sequência de números inteiros e exiba a média dos números que estão na posição par da
sequência.
- Escreva um programa que leia uma sequência de números inteiros e exiba a soma dos dígitos de
cada número.
- Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 7.
- Escreva um programa que leia uma sequência de números inteiros e exiba quantos números são
múltiplos de 3 e 5 ao mesmo tempo.
- Leia uma sequência de números inteiros e exiba quantos números são maiores que a média da
sequência.
- Escreva um programa que calcule a soma dos números de 1 a 100.
- Leia uma sequência de números inteiros e exiba quantos números são iguais ao primeiro número da
sequência.
- Escreva um programa que gere a sequência de números ímpares de 1 a 99.
- Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 2 e 3 ao mesmo
tempo.
- Escreva um programa que calcule o quadrado de todos os números de 1 a 10.
- Leia uma sequência de números inteiros e exiba quantos números são maiores que o número anterior
da sequência.
- Escreva um programa que gere a sequência de números de 1 a 50, substituindo os múltiplos de 4
por "Quatro" e os múltiplos de 7 por "Sete".
- Leia uma sequência de números inteiros e exiba a média dos números que estão nas posições
ímpares da sequência.
- Escreva um programa que calcule o produto dos números de 1 a 10.
- Leia uma sequência de números inteiros e exiba quantos números são iguais ao último número da
sequência.
- Escreva um programa que gere a sequência de números pares de 2 a 100.
- Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 2 e 5 ao mesmo
tempo.
- Escreva um programa que calcule a soma dos dígitos de um número inteiro.
- Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 3 e 7 ao mesmo
tempo.
- Escreva um programa que gere a sequência de números de 1 a 50, substituindo os números
divisíveis por 3 por "Três" e os números divisíveis por 5 por "Cinco".
- Leia uma sequência de números inteiros e exiba a média dos números que estão na posição par da
sequência.
- Escreva um programa que calcule o produto dos números de 1 a 5.
- Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 2, 3 e 5 ao
mesmo tempo.
- Escreva um programa que gere a sequência de números de 1 a 50, substituindo os números
divisíveis por 4 e 7 por "QuatroSete".
- Leia uma sequência de números inteiros e exiba a média dos números que estão nas posições
ímpares da sequência.
Lista 6 - Estruturas Multiplas - Diversos
- Escreva um programa que exiba todos os números de 1 a 1000 que são divisíveis por 7.
- Crie um programa que calcule a soma de todos os números pares de 1 a 100.
- Exiba os primeiros 50 números da sequência de Fibonacci.
- Calcule a média de 10 números digitados pelo usuário.
- Escreva um programa que encontre o menor valor em um conjunto de 100 números digitados pelo
usuário.
- Crie um programa que gere a tabuada de multiplicação de 1 a 10 para um número digitado pelo
usuário.
- Exiba todos os números primos de 1 a 100.
- Calcule a soma de todos os números ímpares de 1 a 100.
- Escreva um programa que exiba os múltiplos de 3 de 1 a 100.
- Encontre o segundo maior valor em um conjunto de 50 números digitados pelo usuário.
- Exiba a sequência de números de 1 a 100, pulando de 5 em 5.
- Escreva um programa que calcule o produto de todos os números de 1 a 10.
- Exiba os números de 1 a 100 em ordem reversa.
- Crie um programa que conte quantas vezes um determinado número digitado pelo usuário aparece em
um conjunto de 100 números.
- Calcule a soma dos quadrados de todos os números de 1 a 10.
- Exiba a sequência de números pares de 2 a 100.
- Escreva um programa que calcule a média de idade de 20 pessoas.
- Exiba os números de 1 a 100 que são divisíveis por 3 ou 5.
- Calcule o fatorial de um número digitado pelo usuário.
- Escreva um programa que determine se um número digitado pelo usuário é primo ou não.
- Exiba os números de 1 a 100 que não são divisíveis por 2, 3 ou 5.
- Calcule a soma de todos os números ímpares de 1 a 1000.
- Escreva um programa que encontre o maior valor em um conjunto de 50 números digitados pelo
usuário.
- Exiba a sequência de números de 1 a 100, pulando de 10 em 10.
- Crie um programa que conte quantos números pares e ímpares existem em um conjunto de 100 números
digitados pelo usuário.
- Calcule a média de altura de 30 pessoas.
- Exiba os números de 1 a 100 que são divisíveis por 4 e 7.
- Escreva um programa que determine se um número digitado pelo usuário é positivo, negativo ou
zero.
- Calcule a soma dos cubos de todos os números de 1 a 10.
- Exiba a sequência de números ímpares de 1 a 100.
- Crie um programa que verifique se um número digitado pelo usuário é palíndromo.
- Escreva um programa que calcule a média ponderada de 10 notas, considerando seus respectivos
pesos.
- Exiba os números de 1 a 100 que são divisíveis por 6 ou 9.
- Calcule o número de dígitos de um número inteiro digitado pelo usuário.
- Escreva um programa que determine se um ano digitado pelo usuário é bissexto.
- Crie um programa que exiba os números primos de 1 a 100 em ordem decrescente.
- Calcule a soma de todos os múltiplos de 4 de 1 a 100.
- Exiba a sequência de números de 1 a 100, pulando de 7 em 7.
- Escreva um programa que calcule o máximo divisor comum (MDC) de dois números digitados pelo
usuário.
- Verifique se um número digitado pelo usuário é um número perfeito.
- Crie um programa que exiba a sequência de números de 1 a 100 de trás para frente.
- Calcule a soma de todos os números primos de 1 a 1000.
- Escreva um programa que encontre o terceiro maior valor em um conjunto de 100 números digitados
pelo usuário.
- Exiba a sequência de números de 1 a 100 que são quadrados perfeitos.
- Calcule o somatório de uma série infinita até que a diferença entre dois termos consecutivos
seja menor que 0,001.
Lista 7 - Funções Simples
- Crie uma função que retorne a soma de dois números.
- Crie uma função que retorne o produto de dois números.
- Crie uma função que retorne o quadrado de um número.
- Crie uma função que retorne o comprimento de uma string.
- Crie uma função que retorne a primeira letra de uma string.
- Crie uma função que retorne a última letra de uma string.
- Crie uma função que receba dois números e retorne o maior deles.
- Crie uma função que receba uma string e a converta para letras maiúsculas.
- Crie uma função que receba uma string e a converta para letras minúsculas.
- Crie uma função que receba um número e retorne verdadeiro se ele for par e falso se for ímpar.
- Crie uma função que receba uma lista de números e retorne a soma de todos eles.
- Crie uma função que receba uma lista de números e retorne o maior número.
- Crie uma função que receba uma lista de números e retorne o menor número.
- Crie uma função que receba um número e retorne o seu dobro.
- Crie uma função que receba dois números e retorne o resultado da multiplicação do primeiro pelo
segundo.
- Crie uma função que receba um número e retorne o seu valor absoluto.
- Crie uma função que receba um número e retorne verdadeiro se ele for positivo e falso se for
negativo ou zero.
- Crie uma função que retorne a mensagem "Olá, mundo!" quando chamada.
- Crie uma função que receba dois números e retorne a diferença entre eles.
- Crie uma função que receba um número e retorne o próximo número inteiro.
Lista 8 - Funções Intermediário
- Crie uma função que receba uma string e retorne o número de vogais presentes nela.
- Crie uma função que retorne a data atual.
- Crie uma função que receba um número e retorne verdadeiro se ele for um número primo e falso
caso contrário.
- Crie uma função que receba duas strings e concatene-as em uma única string.
- Crie uma função que receba uma string e retorne o número de caracteres nela.
- Crie uma função que receba um número e retorne verdadeiro se ele for maior que 10 e falso caso
contrário.
- Crie uma função que receba dois números e retorne o resultado da soma deles.
- Crie uma função que receba dois números como argumentos e retorne a soma deles.
- Crie uma função que receba um número como argumento e retorne o seu quadrado.
- Crie uma função que receba um número como argumento e retorne o seu valor absoluto.
- Crie uma função que receba dois números como argumentos e retorne o maior deles.
- Crie uma função que receba dois números como argumentos e retorne o menor deles.
- Crie uma função que receba um número como argumento e retorne verdadeiro se ele for par e falso
se for ímpar.
- Crie uma função que receba um número como argumento e retorne verdadeiro se ele for positivo e
falso se for negativo ou zero.
- Crie uma função que receba dois números como argumentos e retorne o resultado da multiplicação
entre eles.
- Crie uma função que receba três números como argumentos e retorne a média deles.
- Crie uma função que receba um número como argumento e retorne o número seguinte.
- Crie uma função que receba um número como argumento e retorne o número anterior.
- Crie uma função que receba dois números como argumentos e retorne o resultado da divisão entre
eles.
- Crie uma função que receba dois números como argumentos e retorne o resto da divisão entre eles.
- Crie uma função que receba um número como argumento e retorne verdadeiro se ele for um número
primo e falso caso contrário.
- Crie uma função que receba um número como argumento e retorne a sequência de Fibonacci até esse
número.
- Crie uma função que receba um número como argumento e retorne o fatorial desse número.
- Crie uma função que receba um número como argumento e retorne verdadeiro se ele for um número
perfeito e falso caso contrário.
- Crie uma função que receba um número como argumento e retorne a raiz quadrada desse número.
- Crie uma função que receba uma string como argumento e retorne o número de caracteres nela.
- Crie uma função que receba duas strings como argumentos e retorne uma única string concatenando
as duas.
- Crie uma função que receba uma string como argumento e retorne a string invertida.
- Crie uma função que receba uma string como argumento e retorne a string em maiúsculas.
- Crie uma função que receba uma string como argumento e retorne a string em minúsculas.
- Crie uma função que receba uma string como argumento e retorne verdadeiro se ela for um
palíndromo (lida da mesma forma de trás para frente) e falso caso contrário.
- Crie uma função que receba dois números como argumentos e retorne verdadeiro se eles forem
iguais e falso caso contrário.
- Crie uma função que receba um número como argumento e retorne verdadeiro se ele for um número
inteiro e falso caso contrário.
- Crie uma função que receba um número como argumento e retorne verdadeiro se ele for um número
decimal e falso caso contrário.
- Crie uma função que receba dois números como argumentos e retorne verdadeiro se o primeiro for
divisível pelo segundo e falso caso contrário.
- Crie uma função que receba uma string como argumento e retorne o número de palavras nela.
- Crie uma função que receba um número como argumento e retorne verdadeiro se ele for um número
par positivo e falso caso contrário.
- Crie uma função que receba uma string e retorne o número de vogais presentes nela.
- Crie uma função que receba um número e retorne verdadeiro se ele for um número primo e falso
caso contrário.
- Crie uma função que receba um número e retorne verdadeiro se ele for um número perfeito e falso
caso contrário. (Um número perfeito é aquele cuja soma de seus divisores próprios é igual a ele
mesmo, por exemplo, 28 é um número perfeito porque 1 + 2 + 4 + 7 + 14 = 28).
Lista 10 - Funções com Arrays
- Crie uma função que receba uma lista de nomes e retorne uma lista com os nomes em ordem
alfabética.
- Crie uma função que receba uma lista de números e retorne uma nova lista com os números pares.
- Crie uma função que receba uma lista de números e retorne uma nova lista com os números ímpares.
- Crie uma função que receba uma lista de números e um número alvo, e retorne uma nova lista com
os números maiores que o número alvo.
- Crie uma função que receba uma lista de números e um número alvo, e retorne uma nova lista com
os números menores que o número alvo.
- Crie uma função que receba uma lista de números e retorne uma nova lista com os números
duplicados removidos.
- Crie uma função que receba uma lista de números e um número alvo, e retorne a posição (índice)
do número alvo na lista.
- Crie uma função que receba uma lista de números e retorne uma nova lista com os números
invertidos.
- Crie uma função que receba uma lista de palavras e retorne a primeira palavra.
- Crie uma função que receba uma lista de números e retorne o último número.
- Crie uma função que receba um número e retorne o quadrado dele.
- Crie uma função que receba uma lista de números e retorne a soma de todos os números negativos.
- Crie uma função que receba uma lista de números e retorne a média deles.
- Crie uma função que receba uma lista de números e retorne o número mais repetido.
- Crie uma função que receba uma lista de nomes e retorne o nome mais longo.
- Crie uma função que receba uma lista de números e retorne o maior número ímpar.
- Crie uma função que receba uma lista de números e retorne o menor número par.
- Crie uma função que receba um número e retorne verdadeiro se ele for divisível por 5 e falso
caso contrário.
- Crie uma função que receba uma lista de números e retorne uma nova lista com o dobro de cada
número.
- Crie uma função que receba uma lista de strings e retorne uma única string com todas as palavras
concatenadas.
- Crie uma função que receba uma lista de números e retorne uma nova lista com os números em ordem
inversa.
- Crie uma função que receba uma lista de nomes e retorne o número de nomes na lista.
- Crie uma função que receba uma lista de números e um número alvo, e retorne verdadeiro se o
número alvo estiver na lista e falso caso contrário.
- Crie uma função que receba uma lista de números e retorne uma nova lista com os números
ordenados em ordem crescente.
- Crie uma função que receba uma lista de números e retorne a soma de todos os números pares.
- Crie uma função que receba uma lista de números e retorne a soma de todos os números ímpares.
- Crie uma função que receba uma lista de números e retorne o produto de todos eles.
- Crie uma função que receba uma lista de strings e retorne a string mais longa da lista.
- Crie uma função que receba uma lista de números e retorne o segundo maior número da lista.
- Crie uma função que receba uma lista de números e retorne o segundo menor número da lista.
- Crie uma função que receba uma lista de números e um número alvo, e retorne a quantidade de
vezes que o número alvo aparece na lista.
Lista 11 - Funções Parametrizadas
- Crie uma função que receba dois números como parâmetros e retorne a soma deles.
- Crie uma função que receba um número como parâmetro e outra função como callback. A função
callback deve ser chamada com o número passado como argumento.
- Crie uma função que receba uma string e outra função como callback. A função callback deve ser
chamada com a string passada como argumento.
- Crie uma função que receba um número como parâmetro e retorne o quadrado desse número. Em
seguida, crie outra função que receba um número e uma função de callback. A função callback deve
ser chamada com o quadrado do número passado como argumento.
- Crie uma função que receba um array de números como parâmetro e outra função como callback. A
função callback deve ser chamada com cada elemento do array.
- Crie uma função que receba uma lista de nomes como parâmetro e outra função como callback. A
função callback deve ser chamada com cada nome da lista.
- Crie uma função que receba um número e uma função de callback. A função callback deve ser
chamada com o número passado como argumento, seguido pelo seu dobro.
- Crie uma função que receba uma string e outra função como callback. A função callback deve ser
chamada com a string em maiúsculas.
- Crie uma função que receba dois números como parâmetros e retorne a diferença entre eles. Em
seguida, crie outra função que receba dois números e uma função de callback. A função callback
deve ser chamada com a diferença entre os números como argumento.
- Crie uma função que receba um número e uma função de callback. A função callback deve ser
chamada com verdadeiro se o número for par e falso se for ímpar.
- Crie uma função que receba um número e uma função de callback. A função callback deve ser
chamada com verdadeiro se o número for positivo e falso se for negativo ou zero.
- Crie uma função que receba uma lista de números como parâmetro e outra função como callback. A
função callback deve ser chamada com a soma de todos os números da lista.
- Crie uma função que receba uma lista de números como parâmetro e outra função como callback. A
função callback deve ser chamada com o maior número da lista.
- Crie uma função que receba uma lista de números como parâmetro e outra função como callback. A
função callback deve ser chamada com o menor número da lista.
- Crie uma função que receba uma lista de números como parâmetro e outra função como callback. A
função callback deve ser chamada com a média dos números da lista.
- Crie uma função que receba uma string como parâmetro e outra função como callback. A função
callback deve ser chamada com o número de caracteres na string.
- Crie uma função que receba uma lista de nomes como parâmetro e outra função como callback. A
função callback deve ser chamada com o número de nomes na lista.
- Crie uma função que receba uma lista de números como parâmetro e outra função como callback. A
função callback deve ser chamada com verdadeiro se todos os números da lista forem pares e falso
caso contrário.
- Crie uma função que receba uma lista de números como parâmetro e outra função como callback. A
função callback deve ser chamada com verdadeiro se pelo menos um dos números da lista for ímpar
e falso caso contrário.
- Crie uma função que receba uma lista de números como parâmetro e outra função como callback. A
função callback deve ser chamada com uma nova lista contendo apenas os números pares da lista
original.
Lista 12 - Funções Diversas
- Crie uma função que calcule a raiz cúbica de um número sem usar o operador de raiz cúbica.
- Crie uma função que determine se um número é um número de Armstrong ou não. (Um número de
Armstrong é um número que é igual à soma dos seus próprios dígitos, cada um elevado à potência
do número total de dígitos.)
- Crie uma função que gere números primos até um limite especificado.
- Crie uma função que calcule o valor do número π (pi) com base em uma série infinita como a série
de Leibniz.
- Crie uma função que calcule o fatorial de um número grande usando uma técnica eficiente, como o
algoritmo de Karatsuba.
- Crie uma função que implemente o algoritmo de Euclides estendido para calcular o máximo divisor
comum (MDC) de dois números.
- Crie uma função que calcule a sequência de Fibonacci usando uma técnica de memoização para
melhorar o desempenho.
- Crie uma função que resolva o problema das Torres de Hanói para um número arbitrário de discos.
- Crie uma função que implemente o algoritmo de ordenação QuickSort de forma recursiva.
- Crie uma função que implemente o algoritmo de busca binária em um array ordenado.
- Crie uma função que gere todas as combinações possíveis de um conjunto de elementos.
- Crie uma função que implemente o algoritmo de Dijkstra para encontrar o caminho mais curto entre
dois vértices em um grafo ponderado.
- Crie uma função que implemente o algoritmo A* para encontrar o caminho mais curto em um grid 2D
com obstáculos.
- Crie uma função que implemente o algoritmo de busca em largura (BFS) em um grafo.
- Crie uma função que implemente o algoritmo de busca em profundidade (DFS) em um grafo.
- Crie uma função que resolva o problema do caixeiro-viajante usando força bruta para encontrar a
rota mais curta.
- Crie uma função que implemente o algoritmo de ordenação MergeSort de forma iterativa.
- Crie uma função que implemente o algoritmo de ordenação HeapSort.
- Crie uma função que implemente o algoritmo de ordenação ShellSort.
- Crie uma função que implemente o algoritmo de ordenação TimSort, que é usado em muitas
linguagens de programação para ordenar arrays eficientemente.
Lista 13 - Funções Desafios
- Crie uma função que implemente o algoritmo de busca em profundidade (DFS) em um grafo ponderado.
- Crie uma função que resolva o problema do caixeiro-viajante usando programação dinâmica para
encontrar a rota mais curta.
- Crie uma função que implemente o algoritmo de ordenação MergeSort de forma recursiva, com
otimização de espaço.
- Crie uma função que implemente o algoritmo de ordenação HeapSort, garantindo estabilidade na
ordenação.
- Crie uma função que implemente o algoritmo de ordenação QuickSort de forma iterativa, usando
pilha.
- Crie uma função que implemente o algoritmo de ordenação TimSort, adaptando-o para trabalhar com
listas encadeadas.
- Crie uma função que resolva o problema das Torres de Hanói para um número arbitrário de discos,
considerando a movimentação de discos entre várias torres.
- Crie uma função que implemente o algoritmo A* para encontrar o caminho mais curto em um grid 2D
com obstáculos, permitindo movimentos diagonais.
- Crie uma função que implemente o algoritmo de Dijkstra para encontrar o caminho mais curto entre
dois vértices em um grafo ponderado com pesos negativos.
- Crie uma função que calcule a sequência de Fibonacci usando programação dinâmica com memoização
e otimização de espaço.
- Crie uma função que calcule o valor do número π (pi) com alta precisão usando o método de Monte
Carlo.
- Crie uma função que calcule o fatorial de um número grande usando o algoritmo de Karatsuba para
multiplicação de inteiros.
- Crie uma função que determine se um número é um número de Armstrong ou não, considerando números
com mais de 4 dígitos.
- Crie uma função que gere números primos até um limite especificado usando o Crivo de
Eratóstenes.
- Crie uma função que calcule a raiz cúbica de um número sem usar o operador de raiz cúbica,
utilizando o método de Newton-Raphson.
- Crie uma função que implemente o algoritmo de busca binária em um array ordenado de forma
recursiva, com tratamento de duplicatas.
- Crie uma função que gere todas as combinações possíveis de um conjunto de elementos, incluindo
combinações com repetição.
- Crie uma função que resolva o problema do caixeiro-viajante usando o algoritmo Branch and Bound
para encontrar a rota mais curta.
- Crie uma função que implemente o algoritmo de ordenação BogoSort e avalie seu desempenho em um
grande conjunto de dados.
- Crie uma função que implemente o algoritmo de ordenação GnomeSort e compare seu desempenho com
outros algoritmos de ordenação.
- Crie uma função que resolva o problema do Sudoku usando programação linear inteira (ILP) e uma
biblioteca de otimização.
- Crie uma função que implemente o algoritmo de busca em largura (BFS) em um grafo direcionado
acíclico (DAG).
- Crie uma função que implemente o algoritmo de busca em profundidade (DFS) em um grafo
direcionado acíclico (DAG).
- Crie uma função que resolva o problema do fluxo máximo em um grafo com capacidades nas arestas
usando o algoritmo de Ford-Fulkerson.
- Crie uma função que resolva o problema do caixeiro-viajante usando o algoritmo de Held-Karp para
encontrar a solução exata em grafos completos.
- Crie uma função que implemente o algoritmo de ordenação Bogosort e avalie seu desempenho em um
grande conjunto de dados.
- Crie uma função que resolva o problema do Sudoku usando o algoritmo de backtracking com
heurísticas avançadas.
- Crie uma função que implemente o algoritmo de ordenação SmoothSort, uma variação do HeapSort com
melhor desempenho em casos parcialmente ordenados.
- Crie uma função que implemente o algoritmo de ordenação IntroSort, que combina QuickSort,
HeapSort e InsertionSort para melhor desempenho em diferentes cenários.
- Crie uma função que implemente o algoritmo de ordenação TangleSort, um algoritmo de ordenação
natural inspirado na biologia.
- Crie uma função que resolva o problema do caixeiro-viajante usando algoritmos genéticos para
encontrar uma solução aproximada.
- Crie uma função que implemente o algoritmo de ordenação PatienceSort, uma variação do MergeSort
baseada em um jogo de cartas.
- Crie uma função que implemente o algoritmo de ordenação StoogeSort, um algoritmo recursivo de
ordenação com baixo desempenho.
- Crie uma função que resolva o problema do caixeiro-viajante usando otimização por enxame de
partículas (PSO) para encontrar uma solução aproximada.
- Crie uma função que implemente o algoritmo de ordenação AmericanFlagSort, uma variação do
RadixSort com melhor desempenho em certos casos.
- Crie uma função que resolva o problema do Sudoku usando o algoritmo de busca local Simulated
Annealing.
- Crie uma função que implemente o algoritmo de ordenação TimSort em uma versão paralela para
melhorar o desempenho em sistemas multicore.
- Crie uma função que implemente o algoritmo de busca em largura (BFS) em um grafo direcionado
acíclico (DAG) em uma versão distribuída.
- Crie uma função que implemente o algoritmo de busca em profundidade (DFS) em um grafo
direcionado acíclico (DAG) em uma versão distribuída.
- Crie uma função que resolva o problema do fluxo máximo em um grafo com capacidades nas arestas
usando o algoritmo de Push-Relabel.
- Crie uma função que resolva o problema do caixeiro-viajante usando o algoritmo de Christofides
para encontrar uma solução aproximada em grafos completos.
- Crie uma função que implemente o algoritmo de ordenação QuantumSort, um algoritmo quântico de
ordenação baseado em computação quântica.
- Crie uma função que implemente o algoritmo de ordenação SleepSort, um algoritmo de ordenação
baseado em threads adormecidas.
- Crie uma função que resolva o problema do Sudoku usando o algoritmo de força bruta com
retrocesso e retrocesso limitado.
- Crie uma função que implemente o algoritmo de ordenação TimeSort, um algoritmo de ordenação
baseado em física teórica do tempo.
- Crie uma função que implemente o algoritmo de ordenação WaitSort, um algoritmo de ordenação
baseado em espera aleatória.
Lista 14 - Diversos
- Contagem de Vogais: Crie um programa que conte o número de vogais em uma frase informada pelo usuário.
- Contagem de Palavras: Escreva um programa que conte o número de palavras em uma frase.
- Verificador de Palíndromo de Frase: Faça um programa que determine se uma frase é um palíndromo (lê-se igual de trás para frente, desconsiderando espaços e pontuação).
- Contagem de Letras em uma Palavra: Crie um programa que conte o número de vezes que uma letra específica aparece em uma palavra.
- Localizador de Substrings: Faça um programa que verifique se uma frase contém uma determinada palavra ou substring.
- Gerador de Acrostico: Escreva um programa que crie um acróstico a partir de uma frase informada pelo usuário, usando a primeira letra de cada palavra.
- Validação de Email: Crie um programa que verifique se um endereço de email informado pelo usuário é válido.
- Conversor de Texto em Minúsculas: Faça um programa que converta um texto em letras minúsculas.
- Conversor de Texto em Maiúsculas: Escreva um programa que converta um texto em letras maiúsculas.
- Verificador de Palavras Palíndromas em uma Frase: Crie um programa que encontre e liste todas as palavras palíndromas em uma frase informada pelo usuário.
Lista 15- Exemplos do Mundo Real
- Calculadora de Calorias Diárias: Crie um programa que calcule a quantidade de calorias diárias
recomendadas com base na idade, sexo, peso e nível de atividade de uma pessoa.
- Simulação de Conta Bancária: Escreva um programa que simule uma conta bancária, permitindo que o
usuário faça depósitos, saques e verifique o saldo.
- Monitor de Clima: Faça um programa que exiba a temperatura atual, previsão do tempo e condições
climáticas com base na localização do usuário.
- Sistema de Reservas de Voos: Crie um programa que permita aos usuários pesquisar e reservar voos
com base em origem, destino, data e preferências de classe.
- Calculadora de Rotas de Viagem: Escreva um programa que calcule a distância e o tempo de viagem
entre duas cidades com base em um banco de dados de estradas e rodovias.
- Rastreador de Gastos: Faça um programa que ajude os usuários a registrar e categorizar seus
gastos mensais, fornecendo um resumo das despesas.
- Assistente de Compras Online: Crie um programa que auxilie os usuários a encontrar as melhores
ofertas online para produtos específicos, comparando preços em diferentes lojas.
- Aplicativo de Fitness: Escreva um programa que acompanhe o progresso do usuário em relação a
metas de condicionamento físico, como contagem de passos, calorias queimadas e tempo de
exercício.
- Simulador de Planta de Energia: Faça um programa que simule a operação de uma planta de energia
elétrica, controlando a produção com base na demanda da cidade.
- Sistema de Gerenciamento de Biblioteca: Crie um programa que permita aos bibliotecários
catalogar livros, rastrear empréstimos e notificar os usuários sobre datas de devolução.
- Desenvolva um programa que analise um texto e conte quantas vezes cada palavra aparece, apresentando as palavras mais frequentes.
- Crie um programa que leia um arquivo de texto e gere um resumo automático do conteúdo, destacando as ideias principais.
- Escreva um programa que simule um jogo de xadrez, permitindo que dois jogadores movam as peças e verificando quando um jogador vence.
- Faça um programa que implemente um algoritmo de busca em largura (BFS) para encontrar o caminho mais curto em um labirinto.
- Desenvolva um programa que simule o funcionamento de um sistema de recomendação de filmes com base nas preferências do usuário e nas avaliações de outros usuários.
- Crie um programa que analise dados climáticos históricos e preveja o clima futuro com base em modelos matemáticos complexos.
- Escreva um programa que implemente um algoritmo genético para resolver um problema de otimização, como a montagem de horários escolares.
- Faça um programa que analise grandes conjuntos de dados financeiros e identifique tendências de mercado para tomada de decisões de investimento.
- Desenvolva um programa que simule um sistema de controle de tráfego aéreo, gerenciando a decolagem e o pouso de aeronaves em um aeroporto movimentado.
- Crie um programa que resolva um quebra-cabeça lógico complexo, como o Sudoku, usando algoritmos de resolução de problemas.
- Escreva um programa que analise dados de sensores em tempo real e tome decisões autônomas, como um carro autônomo que evita obstáculos.
- Faça um programa que analise grandes volumes de texto para detecção de sentimentos, identificando opiniões positivas e negativas em avaliações de produtos.
- Desenvolva um programa que simule a dinâmica de uma economia em um modelo de simulação de Monte Carlo, considerando variáveis econômicas complexas.
- Crie um programa que implemente um algoritmo de aprendizado de máquina para reconhecimento de padrões em imagens, como reconhecimento facial.
- Escreva um programa que analise grandes conjuntos de dados de redes sociais para identificar tendências e padrões de comportamento dos usuários.
- Faça um programa que resolva problemas de otimização complexos, como o problema do caixeiro-viajante, usando algoritmos heurísticos.
- Desenvolva um programa que simule a propagação de uma doença em uma população, levando em consideração fatores como taxa de transmissão e medidas de controle.
- Crie um programa que implemente um sistema de reconhecimento de voz avançado, permitindo comandos de voz complexos e conversas naturais.
- Escreva um programa que analise dados de sequenciamento genético para identificar mutações genéticas e riscos de doenças hereditárias.
- Faça um programa que resolva um problema de alocação de recursos em uma empresa, otimizando a distribuição de recursos limitados.
Topo