Pular para o conteúdo
Todas as categorias

Todos os problemas

InicianteAprendendo a programar
Hello World
Você deve receber dois número inteiros (sem casa decimal) e realizar a soma destes dois valores e então imprimir na saída de dados apenas o resultado, mais nada.
DifícilDesafios de programação
Curva de Hilbert
A curva de Hilbert é um fractal para preencher o espaço, onde cada iteração irá ficar mais detalhada.5 primeiras iterações da curva de Hilbert.Para ser implementada com código pode-se utilizar uma definição recursiva a partir das regras abaixo (L-sistema).Alfabeto : A, BConstantes : F + −Axioma : ARegras de produção:A → +BF−AFA−FB+B → −AF+BFB+FA−Aqui, "F" significa "avançar", "+" significa "virar à esquerda 90°", "-" significa "virar à direita 90°" (veja gráficos de tartaruga), e "A" e "B" são ignorados durante o desenho.A iteração 0 você chama A e não executa nenhuma outra função, ficando "+F-F-F+", com uma caneta você à coloca no papel e segue as etapas, começando olhando para a direita:+ Vire à esquerda 90ºF Frente- Vire à direita 90ºF Frente - Vire à direita 90ºF Frente+ Vire à esquerda 90ºAo final você tem a primeira iteração que é um U de ponta cabeça.Para as próximas iterações você continua chamando recursivamente as funções entre si, criando uma sequência de etapas cada vez maior na medida que aumenta-se o limite da recursão, mas as etapas elementares são as mesmas.Formatação da saídaVeja nos exemplos de teste que deve-se utilizar os caracteres especiais para desenhar a curva, que são:Linha reta horizontal: ─Linha rata vertical: │Canto superior esquerdo: ┌Canto superior direito: ┐Canto inferior esquerdo: └Canto inferior direito: ┘Não deve escrever mais nada além dos caracteres da curva, nem um espaço a mais no final de cada linha.
MédioEstruturas de Dados
Ordenação de números
Ordenar números é uma tarefa que pode ser implementada das mais variadas formas, aqui você pode implementar o algoritmo que quiser de ordenação, mas ele deve funcionar para qualquer tamanho de listaO programa será chamado com uma lista de valores numéricos e você deverá ordená-los na ordem crescente, ou seja, os menores primeiroFormatação:Retorne os valores ordenados um após o outro em uma mesma linha, separados por espaços entre si.Você deve fazer o programa funcionar para uma entrada de até 100 números, os valores sempre serão números sem casa decimal.
InicianteAprendendo a programar
Média aritmética
Leia 2 números e retorne a média aritmética.A média de dois números quaisquer A e B se dá pela fórmula a seguir:​Meˊdia=A+B2Média = \frac{A + B} 2Meˊdia=2A+B​​​Formatação:O resultado deve sempre ser escrito com apenas 1 casa decimal
Genérico
Este problema pode ser utilizado para executar um código qualquer e observar a saída que é produzida.O envio de código vai ser considerado sucesso se não der erro de compilação e/ou execução.
InicianteAprendendo a programar
Comparando Números
Você vai receber um número inteiro como entrada, então faça um programa que informe se é maior que zero, menor que zero ou igual a zero.Formatação:Imprima apenas uma linha contendo a classificação correspondente:positivo (se o número for maior que 0)negativo (se o número for menor que 0)zero (se o número for igual a 0)
FácilAprendendo a programar
Cálculo Exame Final
Escreva um programa que receba as notas de um aluno ao longo do ano letivo, calcule suas médias e informe se ele foi aprovado ou reprovado.O ano letivo é dividido em dois semestres (4 bimestres no total). Você irá receber uma sequência com todas as médias uma depois da outra na ordem abaixo (0 quando não tiver recuperação ou exame):1º Bim, 2º Bim, Rec 1º Sem, 3º Bim, 4º Bim, Rec 2º Sem, Exame.1º Semestre: Receba as notas do 1º e 2º bimestres e calcule a média entre elas. Porém se a nota da recuperação do 1º semestre for maior que a média calculada, ela substituirá a média do semestre.2º Semestre: Mesmo processo que o 1º semestre, média dos 3º e 4º bimestres ou recuperação 2º semestre se maior.Média Anual: Calcule a média simples entre a média final do 1º semestre e a média final do 2º semestre.Nota mínima para Exame Final: Se a média anual for menor que 60, deve analisar a nota do Exame Final. Calcule a nota mínima que é necessária para passar no exame final, a partir da fórmula abaixo:​Nota Mıˊnima=500−(Meˊdia Anual×6)4\text{Nota Mínima} = \frac{500 - (\text{Média Anual} \times 6)}{4}Nota Mıˊnima=4500−(Meˊdia Anual×6)​​​Observação: A média do 1º Semestre, 2º Semestre, Média anual e a nota mínima do Exame Final devem ser calculadas e então convertidas para um valor inteiro utilizando arredondamento mais próximo, com o caso de 0.5 virar 1.0, então a média de 59 e 60 deve produzir 60 pois (59+60) = 59.5 mas arredondado fica 60. Isso é essencial para que o cálculo seja feito corretamente e passe nos testes.Formatação de Saída:Exiba as médias calculadas e a situação final do aluno exatamente no formato abaixo, com acentuação e símbolos exatamente iguais:Média 1º Semestre: [valor]Média 2º Semestre: [valor]Média Anual: [valor]Nota Mínima Exame Final: [valor] (Se aplicável)[Aprovado/Reprovado].
MédioAprendendo a programar
Cifra de César
Receba um texto e um número e escreva na tela o texto cifrado utilizando a Cifra de César com o deslocamento igual ao número inserido (que pode ser negativo)Veja abaixo que com o deslocamento 3 cada letra é deslocada 3 unidades para a direita, com A virando D, B virando E e assim por diante, com as últimas letras dando a volta (X vira A)​FormataçãoA entrada poderá conter letras a-z maiúsculas e minúsculas, porém ao exibir o conteúdo cifrado mostre tudo em MAIÚSCULAS
FácilAprendendo a programar
Maior, Menor e Média
Você irá receber uma lista com números quaisquer, que pode conter até 10 valores numéricos inteiros.Então, atravessando esta lista, calcule qual o maior elemento, qual o menor elemento e qual a média dos valores do vetor, os resultados devem ser números com casas decimais.FormataçãoExiba qual o menor, qual o maior e qual a média com 1 casa decimal.
FácilAprendendo a programar
Teclado Numérico
Em celulares antigos, e muitos telefones, há letras em cada dígito.Faça um programa que a partir de uma entrada de texto (via argumentos da linha de comando), diga qual sequência de números deve ser digitada em um teclado assim, para escrever essa palavra (Ignorando maiúsculas ou minúsculas).Para simplificar, seria interessante ter uma tabela, onde na primeira coluna se tem as letras de todo o alfabeto, e na segunda coluna os dígitos (Exibindo apenas as primeiras letras, o resto se segue o padrão): Letra Dígito A 2 B 22 C 222 D 3 E 33 Formatação:Exiba os dígitos que devem ser pressionados um após o outro na mesma linha, separando por espaços para cada letra diferente.
FácilAprendendo a programar
Jogo da Velha
O jogo da velha é um jogo e passatempo popular. É um jogo de regras extremamente simples, que não traz grandes dificuldades para seus jogadores e é facilmente aprendido.Um jogo da velha, pode ser representado por uma matriz 3x3:“X” é uma jogada do jogador que está com o X“ ” é um espaço vazio“O” é uma jogada do jogador que está com o CírculoFaça um programa que analise uma matriz de um jogo da velha, e diga se o jogador do X ganhou o jogo. não é necessário checar se deu velha nem se o outro ganhou, apenas dizer se o jogador do X ganhou ou não.Os valores serão passados um após o outro seguindo a ordem primeiro a primeira linha, depois a segunda linha e por último a última linha, e quando for um espaço vazio será passado um traço "-", o quadro acima fica:O O X - X O X O -
FácilAprendendo a programar
Suspeitos por altura
Uma delegacia precisa de um sistema que permita pesquisar suspeitos com base na altura, a partir de uma base de dados fornecida. Você irá receber a entrada da altura a ser pesquisada via argumentos da linha de comando.Lista de Suspeitos NomeAltura (m)Ivonildo1.90Juscelino1.50Gilmar1.55Severino1.70Melquisedeque1.85Leon1.95Uberlindo1.60Faça um programa que leia do usuário a altura que a vítima diz que o suspeito tem, e com uma margem de erro de 10 centímetros para mais ou para menos exiba quais são os possíveis suspeitos em torno da altura informada.FormataçãoExiba o nome de cada suspeito seguido do valor da altura, com duas casas decimais de precisão, ordenados na mesma ordem que se encontram na lista.