Loading...

Listas de Exercícios Javascript

Lista 1 - Básica

  1. Imprima "Hello World!" no console:
  2. 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:
  3. Crie um script que calcule a média de três números:
  4. Criar uma variável e atribuir um valor a ela:
  5. Criar uma variável e realizar uma operação matemática:
  6. Criar uma string e concatenar com outra:
  7. Criar uma variável e exibir seu tipo:
  8. Criar uma variável e exibir seu valor convertido para numero:
  9. Utilizar a função prompt para obter uma entrada do usuário:
  10. Utilizar a função confirm para obter uma confirmação do usuário:
  11. Converter Temperatura de Fahrenheit (F) para Celsius (C) - C=5/9*(F-32)
  12. Faça um algoritmo que some dois números:
  13. Faça um algoritmo que subtraia dois números:
  14. Faça um algoritmo que multiplique dois números:
  15. Faça um algoritmo que dívida dois números:
  16. Faça um algoritmo que leia dois números e os multiplique:
  17. Faça um algoritmo que leia dois números e os dívida;
  18. Elaborar um algoritmo que calcule a área de um quadrado e de o resultado:
  19. Elaborar um algoritmo que entre com 4 notas de um aluno e de a média:
  20. Leia 5 números:
    1. Efetuar a adição do primeiro com o terceiro:
    2. Efetuar a subtração do segundo com o quarto;
    3. Efetuar a multiplicação entre todos:
    4. Efetuar a divisão do quinto com o primeiro:
    5. Apresente os resultados

Lista 2 - Intermediária - Básica

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Faça um programa que entre com três números, faça a média aritmética e mostre o resultado.
  6. 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%.
  7. Faça um programa para converter um certo valor em dólar para reais (ver cotação do dia).
  8. Faça um programa que leia um saldo e imprimir o saldo com reajuste de 1%.
  9. Faça um programa que leia o valor de um produto e imprimir o valor corrigido com o reajuste de 33.33%.
  10. 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.
  11. Escreva um programa que apresente uma caixa de alerta para o usuário com uma informação qualquer.
  12. Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor.
  13. Escreva um algoritmo para ler as dimensões de um retângulo (base e altura), calcular e escrever a área do retângulo.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. Fazer um programa que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.
  20. 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

  1. Crie um programa que verifique se um número é par ou ímpar.
  2. Escreva um programa que determine se um ano é bissexto ou não.
  3. Crie um programa que verifique se uma pessoa é maior de idade (idade >= 18).
  4. 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.
  5. Faça um programa que determine se um número é positivo, negativo ou zero.
  6. Crie um programa que determine se um número é primo ou não.
  7. Escreva um programa que calcule o fatorial de um número.
  8. Faça um programa que determine se um ano informado pelo usuário é um ano bissexto ou não.
  9. Crie um programa que calcule a raiz quadrada de um número, mas somente se o número for positivo.
  10. Escreva um programa que determine se um triângulo é equilátero, isósceles ou escaleno, com base em seus lados.
  11. Faça um programa que verifique se um número é múltiplo de 3 e 5 ao mesmo tempo.
  12. 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.
  13. Escreva um programa que determine se uma pessoa tem acesso a um sistema com base em seu nome de usuário e senha.
  14. Faça um programa que verifique se um número é um quadrado perfeito.
  15. Crie um programa que determine se um número é um palíndromo.
  16. Escreva um programa que calcule o máximo divisor comum (MDC) de dois números.
  17. Faça um programa que ordene três números em ordem crescente.
  18. Crie um programa que determine se um número é divisível por 2 e 3 ao mesmo tempo.
  19. 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).
  20. Faça um programa que determine se uma palavra é um palíndromo.
  21. Crie um programa que determine se um número é um número de Armstrong.
  22. Escreva um programa que calcule a área de um triângulo com base em sua base e altura.
  23. Faça um programa que determine se um número é um número perfeito.
  24. Crie um programa que determine se uma pessoa pode votar com base em sua idade (idade >= 16).
  25. Escreva um programa que calcule o valor do desconto em uma compra com base no valor total e uma porcentagem de desconto.
  26. Faça um programa que determine se um número é um número feliz.
  27. Crie um programa que determine se um número é um número de Fibonacci.
  28. 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.
  29. Faça um programa que verifique se um número é um número primo de Mersenne.
  30. Escreva um programa que verifica se um número é positivo, negativo ou zero.
  31. Escreva um programa que verifica se um número é par ou ímpar.
  32. Escreva um programa que verifica se uma pessoa tem idade suficiente para votar (18 anos ou mais).
  33. Escreva um programa que verifica se uma pessoa pode dirigir (idade maior ou igual a 18 anos e habilitação válida).
  34. Escreva um programa que verifica se um número é divisível por 3 e 5.
  35. 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).
  36. 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).
  37. Escreva um programa que verifica se uma pessoa é adolescente (idade entre 13 e 19 anos).
  38. 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).
  39. 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).
  40. Escreva um programa que verifica se um número é par e maior que 10.
  41. Escreva um programa que verifica se uma pessoa tem acesso à área VIP (nome na lista e idade maior ou igual a 21 anos).
  42. Escreva um programa que verifica se um número é um quadrado perfeito.

Lista 4 - Estruturas de Repetição

  1. Conte de 1 a 10 e exiba os números no console.
  2. Conte de 10 a 1 e exiba os números no console.
  3. Exiba todos os números pares de 1 a 20.
  4. Exiba todos os números ímpares de 1 a 20.
  5. Some os números de 1 a 10 e exiba a soma final.
  6. Calcule a média dos números de 1 a 10.
  7. Exiba a tabuada do 5 (de 5x1 a 5x10).
  8. Exiba todos os números primos de 1 a 50.
  9. 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".
  10. Encontre o maior número em um conjunto de números digitados pelo usuário.
  11. Calcule o fatorial de um número.
  12. Crie um contador regressivo de 10 a 1 e exiba os números no console.
  13. Gere uma sequência de números pares de 2 a 20 e exiba-os.
  14. Gere uma sequência de números ímpares de 3 a 27 e exiba-os.
  15. Conte de 1 a 20 e exiba apenas os números divisíveis por 3 no console.
  16. Conte de 1 a 50 e exiba "Par" para números pares e "Ímpar" para números ímpares no console.
  17. 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.
  18. 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.
  19. 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.
  20. 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.
  21. Conte de 100 a 1, exibindo apenas os números que são múltiplos de 6 ou 7 no console.
  22. 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.
  23. 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.
  24. 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.
  25. 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.
  26. 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.
  27. 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.
  28. 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.
  29. 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:
  30. 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.
  31. Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200.
  32. Escreva um algoritmo que diga classifique as pessoas,seguindo a tabela abaixo, o mesmo só deve parar quando classificar 10 pessoas:
  33. 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);
  34. 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);
  35. Escreva um programa que lido um número, calcule e informe o seu fatorial. Ex.: 5! = 5 * 4 * 3 * 2 * 1 = 120.
  36. 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.
  37. Escrever um algoritmo que imprima a tabuada de um número informado pelo usuário;
  38. 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.
  39. 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”.
  40. 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.
  41. 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.
  42. 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.
  43. 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.
  44. 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%.
  45. 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.
  46. 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.
  47. 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).
  48. 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.
  49. Crie um loop que gere números primos até 10000 e exiba o 1000º número primo encontrado e a soma de todos eles.
  50. 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.
  51. Escreva um programa que exiba todos os números de 1 a 1000 que são divisíveis por 7.
  52. Crie um programa que calcule a soma de todos os números pares de 1 a 100.
  53. Exiba os primeiros 50 números da sequência de Fibonacci.
  54. Calcule a média de 10 números digitados pelo usuário.
  55. Escreva um programa que encontre o menor valor em um conjunto de 100 números digitados pelo usuário.
  56. Crie um programa que gere a tabuada de multiplicação de 1 a 10 para um número digitado pelo usuário.
  57. Exiba todos os números primos de 1 a 100.
  58. Calcule a soma de todos os números ímpares de 1 a 100.
  59. Escreva um programa que exiba os múltiplos de 3 de 1 a 100.
  60. Encontre o segundo maior valor em um conjunto de 50 números digitados pelo usuário.
  61. Exiba a sequência de números de 1 a 100, pulando de 5 em 5.
  62. Escreva um programa que calcule o produto de todos os números de 1 a 10.
  63. Exiba os números de 1 a 100 em ordem reversa.
  64. Crie um programa que conte quantas vezes um determinado número digitado pelo usuário aparece em um conjunto de 100 números.
  65. Calcule a soma dos quadrados de todos os números de 1 a 10.
  66. Exiba a sequência de números pares de 2 a 100.
  67. Escreva um programa que calcule a média de idade de 20 pessoas.
  68. Exiba os números de 1 a 100 que são divisíveis por 3 ou 5.
  69. Calcule o fatorial de um número digitado pelo usuário.
  70. Escreva um programa que determine se um número digitado pelo usuário é primo ou não.
  71. Exiba os números de 1 a 100 que não são divisíveis por 2, 3 ou 5.
  72. Calcule a soma de todos os números ímpares de 1 a 1000.
  73. Escreva um programa que encontre o maior valor em um conjunto de 50 números digitados pelo usuário.
  74. Exiba a sequência de números de 1 a 100, pulando de 10 em 10.
  75. Crie um programa que conte quantos números pares e ímpares existem em um conjunto de 100 números digitados pelo usuário.
  76. Calcule a média de altura de 30 pessoas.
  77. Exiba os números de 1 a 100 que são divisíveis por 4 e 7.
  78. Escreva um programa que determine se um número digitado pelo usuário é positivo, negativo ou zero.
  79. Calcule a soma dos cubos de todos os números de 1 a 10.
  80. Exiba a sequência de números ímpares de 1 a 100.
  81. Crie um programa que verifique se um número digitado pelo usuário é palíndromo.
  82. Escreva um programa que calcule a média ponderada de 10 notas, considerando seus respectivos pesos.
  83. Exiba os números de 1 a 100 que são divisíveis por 6 ou 9.
  84. Calcule o número de dígitos de um número inteiro digitado pelo usuário.
  85. Escreva um programa que determine se um ano digitado pelo usuário é bissexto.
  86. Crie um programa que exiba os números primos de 1 a 100 em ordem decrescente.
  87. Calcule a soma de todos os múltiplos de 4 de 1 a 100.
  88. Exiba a sequência de números de 1 a 100, pulando de 7 em 7.
  89. Escreva um programa que calcule o máximo divisor comum (MDC) de dois números digitados pelo usuário.
  90. Verifique se um número digitado pelo usuário é um número perfeito.
  91. Crie um programa que exiba a sequência de números de 1 a 100 de trás para frente.
  92. Calcule a soma de todos os números primos de 1 a 1000.
  93. Escreva um programa que encontre o terceiro maior valor em um conjunto de 100 números digitados pelo usuário.
  94. Exiba a sequência de números de 1 a 100 que são quadrados perfeitos.
  95. 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

  1. Escreva um algoritmo que exiba 20 vezes a mensagem “Eu gosto de estudar Algoritmos!”
  2. Escreva um algoritmo que calcule a soma dos números de 1 a 15.
  3. Leia o nome do usuário e escreva o nome dele na tela 10 vezes.
  4. Leia o nome um número do usuário um número N e escreva o nome dele na tela N vezes.
  5. Escreva um algoritmo que leia 10 números do usuário e calcule a soma desses números.
  6. Leia a idade de 20 pessoas e exiba a soma das idades.
  7. Leia a idade de 20 pessoas e exiba a média das idades.
  8. Leia a idade de 20 pessoas e exiba quantas pessoas são maiores de idade.
  9. Leia o nome e a idade de 10 pessoas e exiba o nome da pessoa mais nova.
  10. Crie um algoritmo leia um número do usuário e exiba a sua tabuada de multiplicação.
  11. Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são maiores do que 8.
  12. Escreva um algoritmo que leia 20 números do usuário e exiba quantos números são pares.
  13. Faça um algoritmo que leia 20 números e, ao final, escreva quantos estão entre 0 e 100.
  14. 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.
  15. 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.
  16. 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).
  17. Reescreva o exercício anterior utilizando a estrutura DO WHILE.
  18. Acrescentar uma mensagem de 'VALOR INVÁLIDO' no exercício 16 caso o segundo valor informado seja ZERO.
  19. Acrescentar uma mensagem de 'VALOR INVÁLIDO' no exercício 17 caso o segundo valor informado seja ZERO.
  20. Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem crescente.
  21. Escreva um algoritmo para imprimir os números de 1 (inclusive) a 10 (inclusive) em ordem decrescente.
  22. Escreva um algoritmo para imprimir os 10 primeiros números inteiros maiores que 100.
  23. 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.
  24. 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.
  25. Escreva um algoritmo que calcule e imprima a tabuada do 8 (1 a 10).
  26. Ler um valor inteiro (aceitar somente valores entre 1 e 10) e escrever a tabuada de 1 a 10 do valor lido.
  27. Reescreva o exercício 22 utilizando a estrutura WHILE.
  28. Reescreva o exercício 22 utilizando um CONTADOR.
  29. Reescreva o exercício 23 utilizando um CONTADOR.
  30. Reescreva o exercício 23 utilizando a estrutura WHILE e um CONTADOR.
  31. Ler 10 valores e escrever quantos desses valores lidos são NEGATIVOS.
  32. 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.
  33. Ler 10 valores, calcular e escrever a média aritmética desses valores lidos.
  34. 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.
  35. Escreva um algoritmo para ler 10 números e ao final da leitura escrever a soma total dos 10 números lidos.
  36. 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.
  37. 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.
  38. 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.
  39. Faça um algoritmo que calcule e escreva a média aritmética dos números inteiros entre 15 (inclusive) e 100 (inclusive).
  40. 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.
  41. 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.
  42. Faça um programa que leia 100 valores e no final, escreva o maior e o menor valor lido.
  43. 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.
  44. 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
  45. 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”.
  46. Escreva um algoritmo que imprima a tabuada (de 1 a 10) para os números de 1 a 10.
  47. 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.
  48. Escreva um programa que calcule a soma de todos os números pares de 1 a 100.
  49. Faça um algoritmo que leia um número inteiro N e exiba os N primeiros números da sequência de Fibonacci.
  50. Calcule a média de idade de um grupo de 30 pessoas.
  51. Leia uma sequência de números inteiros e exiba o maior número da sequência.
  52. Leia uma sequência de números inteiros e exiba o menor número da sequência.
  53. Escreva um programa que calcule o fatorial de um número inteiro.
  54. Leia uma sequência de números inteiros e exiba a soma de todos os números ímpares da sequência.
  55. Leia uma sequência de números inteiros e exiba a soma de todos os números pares da sequência.
  56. Escreva um programa que exiba a tabuada de multiplicação de um número N.
  57. Leia uma sequência de números inteiros e conte quantos números são maiores que 50.
  58. Leia uma sequência de números inteiros e conte quantos números são menores que 10.
  59. Escreva um programa que gere a sequência de números primos de 1 a 100.
  60. Leia uma sequência de números inteiros e exiba quantos números são múltiplos de 3.
  61. Escreva um programa que calcule a média de altura de um grupo de 20 pessoas.
  62. Leia uma sequência de números inteiros e exiba quantos números são múltiplos de 5.
  63. Escreva um programa que leia uma sequência de números inteiros e exiba o segundo maior número da sequência.
  64. Leia uma sequência de números inteiros e exiba quantos números são primos.
  65. 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).
  66. Leia uma sequência de números inteiros e exiba a média dos números múltiplos de 4.
  67. Escreva um programa que calcule o produto de todos os números pares de 1 a 20.
  68. 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.
  69. Escreva um programa que leia uma sequência de números inteiros e exiba a soma dos dígitos de cada número.
  70. Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 7.
  71. 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.
  72. Leia uma sequência de números inteiros e exiba quantos números são maiores que a média da sequência.
  73. Escreva um programa que calcule a soma dos números de 1 a 100.
  74. Leia uma sequência de números inteiros e exiba quantos números são iguais ao primeiro número da sequência.
  75. Escreva um programa que gere a sequência de números ímpares de 1 a 99.
  76. Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 2 e 3 ao mesmo tempo.
  77. Escreva um programa que calcule o quadrado de todos os números de 1 a 10.
  78. Leia uma sequência de números inteiros e exiba quantos números são maiores que o número anterior da sequência.
  79. 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".
  80. 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.
  81. Escreva um programa que calcule o produto dos números de 1 a 10.
  82. Leia uma sequência de números inteiros e exiba quantos números são iguais ao último número da sequência.
  83. Escreva um programa que gere a sequência de números pares de 2 a 100.
  84. Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 2 e 5 ao mesmo tempo.
  85. Escreva um programa que calcule a soma dos dígitos de um número inteiro.
  86. Leia uma sequência de números inteiros e exiba quantos números são divisíveis por 3 e 7 ao mesmo tempo.
  87. 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".
  88. 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.
  89. Escreva um programa que calcule o produto dos números de 1 a 5.
  90. 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.
  91. 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".
  92. 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

  1. Escreva um programa que exiba todos os números de 1 a 1000 que são divisíveis por 7.
  2. Crie um programa que calcule a soma de todos os números pares de 1 a 100.
  3. Exiba os primeiros 50 números da sequência de Fibonacci.
  4. Calcule a média de 10 números digitados pelo usuário.
  5. Escreva um programa que encontre o menor valor em um conjunto de 100 números digitados pelo usuário.
  6. Crie um programa que gere a tabuada de multiplicação de 1 a 10 para um número digitado pelo usuário.
  7. Exiba todos os números primos de 1 a 100.
  8. Calcule a soma de todos os números ímpares de 1 a 100.
  9. Escreva um programa que exiba os múltiplos de 3 de 1 a 100.
  10. Encontre o segundo maior valor em um conjunto de 50 números digitados pelo usuário.
  11. Exiba a sequência de números de 1 a 100, pulando de 5 em 5.
  12. Escreva um programa que calcule o produto de todos os números de 1 a 10.
  13. Exiba os números de 1 a 100 em ordem reversa.
  14. Crie um programa que conte quantas vezes um determinado número digitado pelo usuário aparece em um conjunto de 100 números.
  15. Calcule a soma dos quadrados de todos os números de 1 a 10.
  16. Exiba a sequência de números pares de 2 a 100.
  17. Escreva um programa que calcule a média de idade de 20 pessoas.
  18. Exiba os números de 1 a 100 que são divisíveis por 3 ou 5.
  19. Calcule o fatorial de um número digitado pelo usuário.
  20. Escreva um programa que determine se um número digitado pelo usuário é primo ou não.
  21. Exiba os números de 1 a 100 que não são divisíveis por 2, 3 ou 5.
  22. Calcule a soma de todos os números ímpares de 1 a 1000.
  23. Escreva um programa que encontre o maior valor em um conjunto de 50 números digitados pelo usuário.
  24. Exiba a sequência de números de 1 a 100, pulando de 10 em 10.
  25. Crie um programa que conte quantos números pares e ímpares existem em um conjunto de 100 números digitados pelo usuário.
  26. Calcule a média de altura de 30 pessoas.
  27. Exiba os números de 1 a 100 que são divisíveis por 4 e 7.
  28. Escreva um programa que determine se um número digitado pelo usuário é positivo, negativo ou zero.
  29. Calcule a soma dos cubos de todos os números de 1 a 10.
  30. Exiba a sequência de números ímpares de 1 a 100.
  31. Crie um programa que verifique se um número digitado pelo usuário é palíndromo.
  32. Escreva um programa que calcule a média ponderada de 10 notas, considerando seus respectivos pesos.
  33. Exiba os números de 1 a 100 que são divisíveis por 6 ou 9.
  34. Calcule o número de dígitos de um número inteiro digitado pelo usuário.
  35. Escreva um programa que determine se um ano digitado pelo usuário é bissexto.
  36. Crie um programa que exiba os números primos de 1 a 100 em ordem decrescente.
  37. Calcule a soma de todos os múltiplos de 4 de 1 a 100.
  38. Exiba a sequência de números de 1 a 100, pulando de 7 em 7.
  39. Escreva um programa que calcule o máximo divisor comum (MDC) de dois números digitados pelo usuário.
  40. Verifique se um número digitado pelo usuário é um número perfeito.
  41. Crie um programa que exiba a sequência de números de 1 a 100 de trás para frente.
  42. Calcule a soma de todos os números primos de 1 a 1000.
  43. Escreva um programa que encontre o terceiro maior valor em um conjunto de 100 números digitados pelo usuário.
  44. Exiba a sequência de números de 1 a 100 que são quadrados perfeitos.
  45. 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

  1. Crie uma função que retorne a soma de dois números.
  2. Crie uma função que retorne o produto de dois números.
  3. Crie uma função que retorne o quadrado de um número.
  4. Crie uma função que retorne o comprimento de uma string.
  5. Crie uma função que retorne a primeira letra de uma string.
  6. Crie uma função que retorne a última letra de uma string.
  7. Crie uma função que receba dois números e retorne o maior deles.
  8. Crie uma função que receba uma string e a converta para letras maiúsculas.
  9. Crie uma função que receba uma string e a converta para letras minúsculas.
  10. Crie uma função que receba um número e retorne verdadeiro se ele for par e falso se for ímpar.
  11. Crie uma função que receba uma lista de números e retorne a soma de todos eles.
  12. Crie uma função que receba uma lista de números e retorne o maior número.
  13. Crie uma função que receba uma lista de números e retorne o menor número.
  14. Crie uma função que receba um número e retorne o seu dobro.
  15. Crie uma função que receba dois números e retorne o resultado da multiplicação do primeiro pelo segundo.
  16. Crie uma função que receba um número e retorne o seu valor absoluto.
  17. Crie uma função que receba um número e retorne verdadeiro se ele for positivo e falso se for negativo ou zero.
  18. Crie uma função que retorne a mensagem "Olá, mundo!" quando chamada.
  19. Crie uma função que receba dois números e retorne a diferença entre eles.
  20. Crie uma função que receba um número e retorne o próximo número inteiro.

Lista 8 - Funções Intermediário

  1. Crie uma função que receba uma string e retorne o número de vogais presentes nela.
  2. Crie uma função que retorne a data atual.
  3. Crie uma função que receba um número e retorne verdadeiro se ele for um número primo e falso caso contrário.
  4. Crie uma função que receba duas strings e concatene-as em uma única string.
  5. Crie uma função que receba uma string e retorne o número de caracteres nela.
  6. Crie uma função que receba um número e retorne verdadeiro se ele for maior que 10 e falso caso contrário.
  7. Crie uma função que receba dois números e retorne o resultado da soma deles.
  8. Crie uma função que receba dois números como argumentos e retorne a soma deles.
  9. Crie uma função que receba um número como argumento e retorne o seu quadrado.
  10. Crie uma função que receba um número como argumento e retorne o seu valor absoluto.
  11. Crie uma função que receba dois números como argumentos e retorne o maior deles.
  12. Crie uma função que receba dois números como argumentos e retorne o menor deles.
  13. Crie uma função que receba um número como argumento e retorne verdadeiro se ele for par e falso se for ímpar.
  14. 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.
  15. Crie uma função que receba dois números como argumentos e retorne o resultado da multiplicação entre eles.
  16. Crie uma função que receba três números como argumentos e retorne a média deles.
  17. Crie uma função que receba um número como argumento e retorne o número seguinte.
  18. Crie uma função que receba um número como argumento e retorne o número anterior.
  19. Crie uma função que receba dois números como argumentos e retorne o resultado da divisão entre eles.
  20. Crie uma função que receba dois números como argumentos e retorne o resto da divisão entre eles.
  21. 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.
  22. Crie uma função que receba um número como argumento e retorne a sequência de Fibonacci até esse número.
  23. Crie uma função que receba um número como argumento e retorne o fatorial desse número.
  24. 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.
  25. Crie uma função que receba um número como argumento e retorne a raiz quadrada desse número.
  26. Crie uma função que receba uma string como argumento e retorne o número de caracteres nela.
  27. Crie uma função que receba duas strings como argumentos e retorne uma única string concatenando as duas.
  28. Crie uma função que receba uma string como argumento e retorne a string invertida.
  29. Crie uma função que receba uma string como argumento e retorne a string em maiúsculas.
  30. Crie uma função que receba uma string como argumento e retorne a string em minúsculas.
  31. 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.
  32. Crie uma função que receba dois números como argumentos e retorne verdadeiro se eles forem iguais e falso caso contrário.
  33. 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.
  34. 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.
  35. 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.
  36. Crie uma função que receba uma string como argumento e retorne o número de palavras nela.
  37. 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.
  38. Crie uma função que receba uma string e retorne o número de vogais presentes nela.
  39. Crie uma função que receba um número e retorne verdadeiro se ele for um número primo e falso caso contrário.
  40. 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 9 - Arrays

  1. Crie um array vazio.
  2. Crie um array com números inteiros.
  3. Acesse o primeiro elemento de um array.
  4. Acesse o último elemento de um array.
  5. Adicione um elemento ao final de um array.
  6. Remova o último elemento de um array.
  7. Adicione um elemento ao início de um array.
  8. Remova o primeiro elemento de um array.
  9. Verifique o tamanho de um array.
  10. Verifique se um elemento existe em um array.
  11. Encontre a posição de um elemento em um array.
  12. Crie uma cópia de um array.
  13. Inverta a ordem dos elementos em um array.
  14. Ordene os elementos de um array em ordem crescente.
  15. Ordene os elementos de um array em ordem decrescente.
  16. Adicione vários elementos a um array de uma só vez.
  17. Remova elementos de um array com base em uma condição.
  18. Extraia uma parte de um array (subarray).
  19. Junte (concatene) dois arrays em um só.
  20. Divida um array em vários subarrays menores.
  21. Crie um novo array com os elementos únicos de um array original.
  22. Conte quantas vezes um elemento aparece em um array.
  23. Calcule a soma de todos os elementos em um array de números.
  24. Calcule a média dos elementos em um array de números.
  25. Encontre o maior número em um array de números.
  26. Encontre o menor número em um array de números.
  27. Some todos os números pares em um array de números.
  28. Filtre apenas os números ímpares em um array de números.
  29. Crie um array de objetos com propriedades (chave-valor).
  30. Encontre o objeto com a propriedade de valor máximo em um array de objetos.
  31. Encontre o objeto com a propriedade de valor mínimo em um array de objetos.
  32. Ordene um array de objetos com base em uma propriedade específica.
  33. Filtre objetos com base em uma condição em uma propriedade específica.
  34. Crie um array de strings.
  35. Ordene as strings em ordem alfabética.
  36. Encontre a string mais longa em um array de strings.
  37. Concatene todas as strings em um único texto.
  38. Verifique se todas as strings em um array têm um determinado comprimento.
  39. Encontre todas as strings que contêm uma substring específica.
  40. Crie um array de datas.
  41. Encontre a data mais antiga em um array de datas.
  42. Encontre a data mais recente em um array de datas.
  43. Ordene um array de datas em ordem crescente.
  44. Ordene um array de datas em ordem decrescente.
  45. Filtre datas em um intervalo específico.
  46. Encontre o dia da semana mais frequente em um array de datas.
  47. Verifique se todas as datas em um array estão em um determinado ano.
  48. Crie um array de números e multiplique todos os elementos por um valor específico.
  49. Encontre o produto (multiplicação) de todos os elementos em um array de números.
  50. Verifique se um array de números está em ordem crescente.
  51. Verifique se um array de números está em ordem decrescente.
  52. Crie um array com elementos de diferentes tipos de dados.
  53. Encontre o número mais frequente em um array de números.
  54. Encontre o número menos frequente em um array de números.
  55. Remova elementos duplicados de um array.
  56. Divida um array em grupos de tamanho específico.
  57. Crie um programa que encontre o maior número em um array usando um loop `for`.
  58. Encontre o menor número em um array usando um loop `for`.
  59. Some todos os números em um array usando um loop `for`.
  60. Multiplique todos os números em um array usando um loop `for`.
  61. Calcule a média dos números em um array usando um loop `for`.
  62. Conte quantos números pares existem em um array usando um loop `for`.
  63. Conte quantos números ímpares existem em um array usando um loop `for`.
  64. Verifique se todos os elementos em um array são positivos usando um loop `for`.
  65. Verifique se pelo menos um elemento em um array é negativo usando um loop `for`.
  66. Inverta a ordem dos elementos em um array usando um loop `for`.
  67. Ordene os elementos de um array em ordem crescente usando um algoritmo de seleção.
  68. Ordene os elementos de um array em ordem decrescente usando um algoritmo de seleção.
  69. Ordene os elementos de um array em ordem crescente usando um algoritmo de inserção.
  70. Ordene os elementos de um array em ordem decrescente usando um algoritmo de inserção.
  71. Verifique se um array está vazio usando um loop `for`.
  72. Verifique se um array contém apenas elementos únicos, ou seja, nenhum elemento se repete.
  73. Crie um novo array que seja uma cópia reversa do array original.
  74. Encontre a moda (elemento mais frequente) em um array usando um loop `for`.
  75. Encontre a mediana (elemento central) em um array de números ímpares.
  76. Encontre a mediana em um array de números pares.
  77. Remova todos os elementos duplicados de um array usando um loop `for`.
  78. Encontre o segundo maior número em um array usando um loop `for`.
  79. Encontre o segundo menor número em um array usando um loop `for`.
  80. Verifique se um array é um palíndromo, ou seja, pode ser lido da mesma forma de trás para frente.
  81. Verifique se um array está ordenado em ordem crescente usando um loop `for`.
  82. Verifique se um array está ordenado em ordem decrescente usando um loop `for`.
  83. Encontre a posição (índice) do primeiro número negativo em um array.
  84. Encontre a posição (índice) do último número negativo em um array.
  85. Encontre a posição (índice) de um número específico em um array.
  86. Verifique se um array contém um número primo usando um loop `for`.
  87. Encontre o fatorial de cada número em um array e crie um novo array com os resultados.
  88. Verifique se um array é simétrico, ou seja, a ordem dos elementos é a mesma da esquerda para a direita e da direita para a esquerda.
  89. Crie um programa que some os elementos de dois arrays e coloque o resultado em um terceiro array.
  90. Encontre o elemento que mais aparece em dois arrays.
  91. Encontre o elemento que menos aparece em dois arrays.
  92. Concatene dois arrays, removendo os elementos duplicados.
  93. Encontre a diferença entre dois arrays, ou seja, os elementos que estão em um e não no outro.
  94. Verifique se dois arrays têm elementos em comum.
  95. Encontre os elementos que aparecem em ambos os arrays.
  96. Encontre os elementos que aparecem em apenas um dos arrays.
  97. Crie um programa que remova todos os elementos de um array que não atendem a uma determinada condição.
  98. Crie um programa que some os elementos de um array até que a soma alcance um valor específico.
  99. Encontre a soma de todos os números primos em um array.
  100. Encontre o elemento que mais aparece em um array de strings.
  101. Encontre o elemento que menos aparece em um array de strings.
  102. Crie um programa que conte quantas palavras em um array de strings têm mais de X caracteres.
  103. Encontre a maior palavra em um array de strings.
  104. Encontre a menor palavra em um array de strings.
  105. Crie um programa que capitalize a primeira letra de cada palavra em um array de strings.
  106. Verifique se um array de strings contém apenas palavras palíndromas.

Lista 10 - Funções com Arrays

  1. Crie uma função que receba uma lista de nomes e retorne uma lista com os nomes em ordem alfabética.
  2. Crie uma função que receba uma lista de números e retorne uma nova lista com os números pares.
  3. Crie uma função que receba uma lista de números e retorne uma nova lista com os números ímpares.
  4. 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.
  5. 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.
  6. Crie uma função que receba uma lista de números e retorne uma nova lista com os números duplicados removidos.
  7. 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.
  8. Crie uma função que receba uma lista de números e retorne uma nova lista com os números invertidos.
  9. Crie uma função que receba uma lista de palavras e retorne a primeira palavra.
  10. Crie uma função que receba uma lista de números e retorne o último número.
  11. Crie uma função que receba um número e retorne o quadrado dele.
  12. Crie uma função que receba uma lista de números e retorne a soma de todos os números negativos.
  13. Crie uma função que receba uma lista de números e retorne a média deles.
  14. Crie uma função que receba uma lista de números e retorne o número mais repetido.
  15. Crie uma função que receba uma lista de nomes e retorne o nome mais longo.
  16. Crie uma função que receba uma lista de números e retorne o maior número ímpar.
  17. Crie uma função que receba uma lista de números e retorne o menor número par.
  18. Crie uma função que receba um número e retorne verdadeiro se ele for divisível por 5 e falso caso contrário.
  19. Crie uma função que receba uma lista de números e retorne uma nova lista com o dobro de cada número.
  20. Crie uma função que receba uma lista de strings e retorne uma única string com todas as palavras concatenadas.
  21. Crie uma função que receba uma lista de números e retorne uma nova lista com os números em ordem inversa.
  22. Crie uma função que receba uma lista de nomes e retorne o número de nomes na lista.
  23. 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.
  24. Crie uma função que receba uma lista de números e retorne uma nova lista com os números ordenados em ordem crescente.
  25. Crie uma função que receba uma lista de números e retorne a soma de todos os números pares.
  26. Crie uma função que receba uma lista de números e retorne a soma de todos os números ímpares.
  27. Crie uma função que receba uma lista de números e retorne o produto de todos eles.
  28. Crie uma função que receba uma lista de strings e retorne a string mais longa da lista.
  29. Crie uma função que receba uma lista de números e retorne o segundo maior número da lista.
  30. Crie uma função que receba uma lista de números e retorne o segundo menor número da lista.
  31. 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

  1. Crie uma função que receba dois números como parâmetros e retorne a soma deles.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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.
  20. 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

  1. Crie uma função que calcule a raiz cúbica de um número sem usar o operador de raiz cúbica.
  2. 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.)
  3. Crie uma função que gere números primos até um limite especificado.
  4. 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.
  5. Crie uma função que calcule o fatorial de um número grande usando uma técnica eficiente, como o algoritmo de Karatsuba.
  6. Crie uma função que implemente o algoritmo de Euclides estendido para calcular o máximo divisor comum (MDC) de dois números.
  7. Crie uma função que calcule a sequência de Fibonacci usando uma técnica de memoização para melhorar o desempenho.
  8. Crie uma função que resolva o problema das Torres de Hanói para um número arbitrário de discos.
  9. Crie uma função que implemente o algoritmo de ordenação QuickSort de forma recursiva.
  10. Crie uma função que implemente o algoritmo de busca binária em um array ordenado.
  11. Crie uma função que gere todas as combinações possíveis de um conjunto de elementos.
  12. Crie uma função que implemente o algoritmo de Dijkstra para encontrar o caminho mais curto entre dois vértices em um grafo ponderado.
  13. Crie uma função que implemente o algoritmo A* para encontrar o caminho mais curto em um grid 2D com obstáculos.
  14. Crie uma função que implemente o algoritmo de busca em largura (BFS) em um grafo.
  15. Crie uma função que implemente o algoritmo de busca em profundidade (DFS) em um grafo.
  16. Crie uma função que resolva o problema do caixeiro-viajante usando força bruta para encontrar a rota mais curta.
  17. Crie uma função que implemente o algoritmo de ordenação MergeSort de forma iterativa.
  18. Crie uma função que implemente o algoritmo de ordenação HeapSort.
  19. Crie uma função que implemente o algoritmo de ordenação ShellSort.
  20. 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

  1. Crie uma função que implemente o algoritmo de busca em profundidade (DFS) em um grafo ponderado.
  2. Crie uma função que resolva o problema do caixeiro-viajante usando programação dinâmica para encontrar a rota mais curta.
  3. Crie uma função que implemente o algoritmo de ordenação MergeSort de forma recursiva, com otimização de espaço.
  4. Crie uma função que implemente o algoritmo de ordenação HeapSort, garantindo estabilidade na ordenação.
  5. Crie uma função que implemente o algoritmo de ordenação QuickSort de forma iterativa, usando pilha.
  6. Crie uma função que implemente o algoritmo de ordenação TimSort, adaptando-o para trabalhar com listas encadeadas.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. Crie uma função que calcule o valor do número π (pi) com alta precisão usando o método de Monte Carlo.
  12. Crie uma função que calcule o fatorial de um número grande usando o algoritmo de Karatsuba para multiplicação de inteiros.
  13. 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.
  14. Crie uma função que gere números primos até um limite especificado usando o Crivo de Eratóstenes.
  15. 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.
  16. Crie uma função que implemente o algoritmo de busca binária em um array ordenado de forma recursiva, com tratamento de duplicatas.
  17. Crie uma função que gere todas as combinações possíveis de um conjunto de elementos, incluindo combinações com repetição.
  18. Crie uma função que resolva o problema do caixeiro-viajante usando o algoritmo Branch and Bound para encontrar a rota mais curta.
  19. Crie uma função que implemente o algoritmo de ordenação BogoSort e avalie seu desempenho em um grande conjunto de dados.
  20. Crie uma função que implemente o algoritmo de ordenação GnomeSort e compare seu desempenho com outros algoritmos de ordenação.
  21. Crie uma função que resolva o problema do Sudoku usando programação linear inteira (ILP) e uma biblioteca de otimização.
  22. Crie uma função que implemente o algoritmo de busca em largura (BFS) em um grafo direcionado acíclico (DAG).
  23. Crie uma função que implemente o algoritmo de busca em profundidade (DFS) em um grafo direcionado acíclico (DAG).
  24. 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.
  25. 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.
  26. Crie uma função que implemente o algoritmo de ordenação Bogosort e avalie seu desempenho em um grande conjunto de dados.
  27. Crie uma função que resolva o problema do Sudoku usando o algoritmo de backtracking com heurísticas avançadas.
  28. Crie uma função que implemente o algoritmo de ordenação SmoothSort, uma variação do HeapSort com melhor desempenho em casos parcialmente ordenados.
  29. 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.
  30. Crie uma função que implemente o algoritmo de ordenação TangleSort, um algoritmo de ordenação natural inspirado na biologia.
  31. Crie uma função que resolva o problema do caixeiro-viajante usando algoritmos genéticos para encontrar uma solução aproximada.
  32. Crie uma função que implemente o algoritmo de ordenação PatienceSort, uma variação do MergeSort baseada em um jogo de cartas.
  33. Crie uma função que implemente o algoritmo de ordenação StoogeSort, um algoritmo recursivo de ordenação com baixo desempenho.
  34. 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.
  35. Crie uma função que implemente o algoritmo de ordenação AmericanFlagSort, uma variação do RadixSort com melhor desempenho em certos casos.
  36. Crie uma função que resolva o problema do Sudoku usando o algoritmo de busca local Simulated Annealing.
  37. Crie uma função que implemente o algoritmo de ordenação TimSort em uma versão paralela para melhorar o desempenho em sistemas multicore.
  38. 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.
  39. 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.
  40. 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.
  41. 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.
  42. 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.
  43. Crie uma função que implemente o algoritmo de ordenação SleepSort, um algoritmo de ordenação baseado em threads adormecidas.
  44. Crie uma função que resolva o problema do Sudoku usando o algoritmo de força bruta com retrocesso e retrocesso limitado.
  45. 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.
  46. 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

  1. Contagem de Vogais: Crie um programa que conte o número de vogais em uma frase informada pelo usuário.
  2. Contagem de Palavras: Escreva um programa que conte o número de palavras em uma frase.
  3. 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).
  4. 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.
  5. Localizador de Substrings: Faça um programa que verifique se uma frase contém uma determinada palavra ou substring.
  6. 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.
  7. Validação de Email: Crie um programa que verifique se um endereço de email informado pelo usuário é válido.
  8. Conversor de Texto em Minúsculas: Faça um programa que converta um texto em letras minúsculas.
  9. Conversor de Texto em Maiúsculas: Escreva um programa que converta um texto em letras maiúsculas.
  10. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Rastreador de Gastos: Faça um programa que ajude os usuários a registrar e categorizar seus gastos mensais, fornecendo um resumo das despesas.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. Desenvolva um programa que analise um texto e conte quantas vezes cada palavra aparece, apresentando as palavras mais frequentes.
  12. Crie um programa que leia um arquivo de texto e gere um resumo automático do conteúdo, destacando as ideias principais.
  13. Escreva um programa que simule um jogo de xadrez, permitindo que dois jogadores movam as peças e verificando quando um jogador vence.
  14. Faça um programa que implemente um algoritmo de busca em largura (BFS) para encontrar o caminho mais curto em um labirinto.
  15. 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.
  16. Crie um programa que analise dados climáticos históricos e preveja o clima futuro com base em modelos matemáticos complexos.
  17. Escreva um programa que implemente um algoritmo genético para resolver um problema de otimização, como a montagem de horários escolares.
  18. Faça um programa que analise grandes conjuntos de dados financeiros e identifique tendências de mercado para tomada de decisões de investimento.
  19. 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.
  20. Crie um programa que resolva um quebra-cabeça lógico complexo, como o Sudoku, usando algoritmos de resolução de problemas.
  21. 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.
  22. 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.
  23. 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.
  24. Crie um programa que implemente um algoritmo de aprendizado de máquina para reconhecimento de padrões em imagens, como reconhecimento facial.
  25. Escreva um programa que analise grandes conjuntos de dados de redes sociais para identificar tendências e padrões de comportamento dos usuários.
  26. Faça um programa que resolva problemas de otimização complexos, como o problema do caixeiro-viajante, usando algoritmos heurísticos.
  27. 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.
  28. Crie um programa que implemente um sistema de reconhecimento de voz avançado, permitindo comandos de voz complexos e conversas naturais.
  29. Escreva um programa que analise dados de sequenciamento genético para identificar mutações genéticas e riscos de doenças hereditárias.
  30. Faça um programa que resolva um problema de alocação de recursos em uma empresa, otimizando a distribuição de recursos limitados.
Topo