Trilha de Aprendizado
Domine a lógica de programação passo a passo. Desbloqueie novos módulos ao completar os desafios atuais.
Entrada e Saída
Olá Mundo
Exiba a mensagem exata "Olá Mundo" no terminal utilizando o comando saida("Olá Mundo"). Não é necessário ler nenhuma entrada. Exemplo de saída: Olá Mundo
Eco do Nome
Leia o nome do usuário através do comando entrada() e, em seguida, exiba exatamente o mesmo nome na tela utilizando saida(). Exemplo: se a entrada for "Maria", a saída deve ser "Maria".
Informação Dupla
Leia sucessivamente dois dados usando entrada(): primeiro o nome da pessoa e, no segundo comando entrada(), a sua cidade. Em seguida, exiba cada um deles em uma linha separada usando saida(). Exemplo: se as entradas forem "Ana" e "Porto", as saídas devem ser "Ana" na primeira linha e "Porto" na segunda.
Idade Confirmada
Leia a idade do usuário usando entrada() e exiba a frase formatada: "Você tem X anos." (substituindo X pela idade digitada). Exemplo: para a entrada 25, a saída deve ser exatamente "Você tem 25 anos."
Aviso Importante
No modo Fluxograma, encadeie três blocos de saída para exibir consecutivamente as mensagens "Aviso1", "Aviso2" e "Aviso3" (uma mensagem por linha). Exemplo de saída esperada: Aviso1, Aviso2 e Aviso3 em linhas consecutivas.
Diálogo Curto
Leia qualquer mensagem enviada pelo usuário com entrada() e responda sempre com a saudação "Olá!" usando saida(). Exemplo: independentemente do texto de entrada ("Oi", "Tudo bem"), a saída deve ser "Olá!".
Matemática Básica
Soma de Dois
Leia dois números sucessivos através de entrada(), calcule a soma entre eles e mostre o resultado obtido utilizando saida(). Exemplo: se as entradas forem 3 e 5, a saída deve ser 8.
Dobro de um Número
Leia um número do usuário usando entrada(), calcule o seu dobro multiplicando por 2 e mostre o resultado com saida(). Exemplo: se a entrada for 7, a saída deve ser 14.
Multiplicação Simples
Leia sucessivamente dois números (A e B) usando entrada() e mostre o produto da multiplicação (A * B) através de saida(). Exemplo: para as entradas 4 e 5, a saída deve ser 20.
Divisão Inteira
Leia dois números com entrada() (o numerador e o divisor) e exiba o resultado da divisão entre eles usando saida(). Exemplo: entradas 10 e 2 -> saída: 5.
Resto da Divisão
Calcule e exiba o resto da divisão de 10 por 3 utilizando o operador de resto/módulo (%) com saida(). Não é necessário ler entradas. Exemplo de saída esperada: 1
Média de Notas
Leia 3 notas sucessivas do aluno usando entrada(), calcule a média aritmética simples ((nota1 + nota2 + nota3) / 3) e exiba o resultado com saida(). Exemplo: se as notas forem 7, 8 e 9, a saída deve ser 8.
Lógica e Texto
Saudação Custom
Capture o nome da pessoa através de entrada() e mostre a mensagem formatada "Olá, [nome]!" utilizando concatenação de texto e saida(). Exemplo: se a entrada for "Ana", a saída deve ser exatamente "Olá, Ana!".
Login Básico
Leia o login do usuário com entrada(). Se a palavra digitada for exatamente "admin", mostre a mensagem "Acesso OK". Caso contrário, mostre a mensagem "Erro". Fique atento à grafia e maiúsculas. Exemplo: se a entrada for "admin" -> saída "Acesso OK". Se a entrada for "joao" -> saída "Erro".
Sobrenome Primeiro
Leia sucessivamente dois dados com entrada(): primeiro o nome e depois o sobrenome. Em seguida, exiba-os na ordem inversa com vírgula: "Sobrenome, Nome". Exemplo: se as entradas forem "Jose" e "Silva", a saída deve ser exatamente "Silva, Jose".
Tamanho do Nome
Leia um nome com entrada(). Verifique se a quantidade de caracteres é maior que 5 (tamanho > 5). Exiba o resultado lógico booleano: verdadeiro ou falso. Exemplo: para "Carlos" (6 letras) a saída deve ser verdadeiro; para "Ana" (3 letras) a saída deve ser falso.
Repetir Texto
Leia um texto com entrada() e exiba-o duas vezes consecutivas, utilizando uma instrução saida() para cada linha. Exemplo: se a entrada for "Sim", a saída deve ser "Sim" na primeira linha e "Sim" na segunda linha.
Comparar Textos
Leia duas palavras sucessivas usando entrada() e compare se elas são exatamente iguais. Exiba o resultado lógico booleano: verdadeiro se forem iguais ou falso se forem diferentes. Exemplo: entradas "casa" e "casa" -> saída verdadeiro; entradas "a" e "b" -> saída falso.
Estruturas de Decisão (Se/Senão)
Maior de Idade
No modo Fluxograma, leia uma idade com entrada(). Se a idade for maior ou igual a 18 (>= 18), exiba "Maior". Caso contrário, exiba "Menor". Exemplo: se a idade for 20 -> saída "Maior"; se a idade for 15 -> saída "Menor".
Par ou Ímpar
Leia um número inteiro com entrada(). Utilizando a estrutura condicional "se / senao", teste se o resto da divisão por 2 é zero (n % 2 == 0). Se for zero, mostre "Par"; se for diferente de zero, mostre "Ímpar". Exemplo: entrada 4 -> saída "Par"; entrada 7 -> saída "Ímpar".
Desconto 10%
Leia o valor total de uma compra com entrada(). Se o valor for estritamente maior que 100 (> 100), aplique um desconto de 10% (ou seja, multiplique por 0.90) e exiba o novo valor. Caso contrário (se for menor ou igual a 100), mantenha e exiba o valor original sem desconto. Exemplo: entrada 120 -> saída 108; entrada 50 -> saída 50.
Aprovação Escola
Leia a nota de um aluno via entrada(). Se a nota for maior ou igual a 7 (>= 7), mostre "Aprovado". Se estiver entre 5 e 6.9, mostre "Rec". Se for estritamente menor que 5 (< 5), mostre "Rep". Exemplo: nota 8 -> saída "Aprovado"; nota 6 -> saída "Rec"; nota 4 -> saída "Rep".
Positivo ou Negativo
Leia um número com entrada(). Se ele for maior que zero (> 0), exiba "Pos". Se for menor que zero (< 0), exiba "Neg". Se for igual a zero, exiba "Zero". Exemplo: entrada 5 -> saída "Pos"; entrada -1 -> saída "Neg"; entrada 0 -> saída "Zero".
Intervalo 10-20
Leia um número com entrada(). Verifique se ele está dentro do intervalo de 10 a 20 inclusive (n >= 10 e n <= 20). Mostre o resultado lógico: verdadeiro se pertencer ao intervalo ou falso se estiver fora. Exemplo: entrada 15 -> saída verdadeiro; entrada 5 -> saída falso.
Estrutura de Escolha (Escolha)
Dia da Semana
Utilizando a estrutura condicional "escolha / caso", leia um número de 1 a 7 e mostre o dia da semana por extenso: 1="Segunda-feira", 2="Terça-feira", 3="Quarta-feira", 4="Quinta-feira", 5="Sexta-feira", 6="Sábado" e 7="Domingo". Exemplo: entrada 1 -> saída "Segunda-feira"; entrada 7 -> saída "Domingo".
Estação do Ano
Utilizando a estrutura "escolha / caso", leia um número de 1 a 4 e mostre o nome da estação correspondente: 1="Verão", 2="Outono", 3="Inverno" e 4="Primavera". Exemplo: entrada 1 -> saída "Verão"; entrada 3 -> saída "Inverno".
Calculadora Menu
Utilizando a estrutura "escolha / caso", implemente uma calculadora: leia primeiro a opção da operação (1 para Soma ou 2 para Subtração) e, em seguida, leia os dois números da operação através de entrada(). Exiba o resultado do cálculo. Exemplo: entradas 1 (soma), 10 e 5 -> saída 15; entradas 2 (subtração), 10 e 5 -> saída 5.
Nível de Acesso
Utilizando a estrutura "escolha / caso", leia o nível de acesso numérico (1, 2 ou 3) com entrada() e mostre o nome da permissão correspondente: 1="Visitante", 2="Usuario" e 3="Total". Fique atento à grafia e maiúsculas. Exemplo: entrada 1 -> saída "Visitante"; entrada 2 -> saída "Usuario"; entrada 3 -> saída "Total".
Meses do Ano
Utilizando a estrutura "escolha / caso", leia o número de um mês (1 a 12) via entrada() e exiba o respectivo nome por extenso com a primeira letra maiúscula (ex: 1="Janeiro", 12="Dezembro"). Exemplo: entrada 1 -> saída "Janeiro"; entrada 12 -> saída "Dezembro".
Código de Erro
Utilizando "escolha / caso", leia um código de erro HTTP numérico com entrada(). Se for 404, mostre "Não encontrado". Se for 500, mostre "Erro Server". Exemplo: entrada 404 -> saída "Não encontrado"; entrada 500 -> saída "Erro Server".
Laços de Repetição (Para)
Regressiva 5-1
Utilizando obrigatoriamente a estrutura de repetição "para" em contagem regressiva, exiba os números de 5 até 1 (5, 4, 3, 2, 1) em linhas separadas. Não há leitura de dados de entrada. Exemplo de saída esperada: linhas consecutivas contendo 5, depois 4, 3, 2 e 1.
Tabuada do 2
Utilize o laço "para" para calcular e mostrar os 5 primeiros múltiplos positivos de 2: 2, 4, 6, 8 e 10 (cada número em uma linha separada). Não há leitura de dados de entrada. Exemplo de saída esperada: linhas com 2, 4, 6, 8 e 10.
Soma 1 a 10
Utilize um laço "para" para somar todos os números inteiros de 1 até 10 (1 + 2 + 3 + ... + 10). Após o término do laço, exiba apenas o valor acumulado final (55) com saida(). Não há leitura de entrada. Exemplo de saída esperada: 55
Pares 1 a 10
Utilize um laço "para" iterando de 1 até 10 e exiba somente os números pares: 2, 4, 6, 8 e 10 em linhas separadas. Não há leitura de dados de entrada. Exemplo de saída esperada: linhas contendo 2, 4, 6, 8 e 10.
Múltiplos de 5
Utilizando o laço "para", gere e exiba os números 5, 10, 15, 20 e 25 (cada valor em uma linha separada). Não há leitura de entrada. Exemplo de saída esperada: linhas consecutivas com 5, 10, 15, 20 e 25.
Quadrados 1 a 5
Utilize o laço "para" iterando de 1 a 5 para calcular o quadrado de cada número (ou seja, i * i) e exiba os valores resultantes: 1, 4, 9, 16 e 25 em linhas separadas. Não há leitura de dados. Exemplo de saída esperada: linhas com 1, 4, 9, 16 e 25.
Laços de Repetição (Enquanto)
Até Zero
Utilizando um laço "enquanto", leia números repetidamente com entrada(). Para cada número lido diferente de 0, exiba a mensagem "OK". Quando o usuário digitar 0, o programa deve encerrar imediatamente sem exibir "OK". Exemplo: entradas 5 e 0 -> saída "OK" uma vez; entradas 3, 8 e 0 -> saída "OK" duas vezes.
Soma Dinâmica
Utilizando um laço "enquanto", leia números sucessivos com entrada() e acumule a soma de todos eles. Quando for digitado o número 0, finalize o laço e exiba o total acumulado da soma. Exemplo: entradas 10, 5 e 0 -> saída: 15; entradas 7, 3, 4 e 0 -> saída: 14.
Senha 1234
Crie um validador de senha usando "enquanto": continue lendo entradas do usuário enquanto a senha informada não for "1234". Assim que o usuário digitar a senha correta "1234", encerre a repetição e exiba a mensagem "Welcome". Exemplo: entradas "9999" e depois "1234" -> saída: "Welcome".
Média de N
Utilizando laço de repetição ("enquanto" ou "para"), leia primeiro o valor de N (quantidade de números a serem lidos). Em seguida, leia os N números com entrada(), calcule a média aritmética deles e exiba o resultado final com saida(). Exemplo: entrada inicial N=2, seguida de 10 e 20 -> média (10+20)/2 = 15.
Contador Positivo
Utilizando um laço "enquanto", leia números sucessivos até que seja digitado 0. Conte quantos números estritamente positivos (> 0) foram digitados antes do zero e exiba esse total com saida(). Exemplo: entradas 5, -2, 10 e 0 -> saída: 2 (pois 5 e 10 são positivos).
Maior Número
Utilizando um laço "enquanto", leia números repetidamente até que seja digitado o valor 0. Descubra e guarde o maior número digitado e, ao final, exiba apenas o maior valor encontrado. Exemplo: entradas 5, 12, 3 e 0 -> saída: 12.
Funções
Função Dobro
Declare uma função chamada dobro(n) que receba um número e retorne o seu dobro (n * 2). Em seguida, leia um valor com entrada(), passe-o como parâmetro para a função dobro e exiba o valor retornado com saida(). Exemplo: se a entrada for 10, a saída deve ser 20.
Área Retângulo
Declare uma função chamada area(largura, altura) que calcule e retorne a área retangular (largura * altura). No fluxo principal, chame a função passando as medidas 5 e 10 (area(5, 10)) e exiba o resultado obtido (50) com saida(). Não há leitura de entrada. Exemplo de saída esperada: 50
EhPar Func
Declare uma função que receba um número como argumento e retorne verdadeiro se o número for par ou falso se for ímpar. Leia um número com entrada(), passe-o para a função e mostre na tela o valor lógico retornado. Exemplo: entrada 4 -> saída verdadeiro; entrada 7 -> saída falso.
Calculadora Func
Crie funções para realizar operações matemáticas. Leia dois números via entrada() e exiba os resultados das operações em duas linhas separadas usando saida(): primeiro o resultado da soma (A + B) e, na segunda linha, o resultado da subtração (A - B). Exemplo: entradas 10 e 5 -> linha 1: 15, linha 2: 5.
Função Triplo
Declare uma função chamada triplo(n) que calcule e retorne o triplo do valor recebido (n * 3). Leia um número com entrada(), chame a função triplo e exiba o resultado obtido com saida(). Exemplo: se a entrada for 3, a saída deve ser 9.
Maior de 2
Declare uma função chamada maior(a, b) que receba dois números e retorne o maior entre eles. Leia dois números através de entrada(), invoque a função maior com esses valores e exiba o maior número retornado com saida(). Exemplo: entradas 10 e 20 -> saída 20; entradas 45 e 12 -> saída 45.
Vetores
Vetor Primeiro
Crie um vetor com os valores [10, 20, 30] e mostre na tela apenas o primeiro elemento (índice 0 da lista) utilizando saida(). Não há leitura de dados de entrada. Exemplo de saída esperada: 10
Vetor Len
Crie um vetor com exatamente 4 elementos (por exemplo, [1, 2, 3, 4] ou 4 itens quaisquer) e exiba o tamanho total do vetor utilizando a propriedade ou função de comprimento da lista com saida(). Não há leitura de entrada. Exemplo de saída esperada: 4
Vetor Soma
Crie o vetor [1, 2, 3] e percorra seus elementos somando cada um deles. Ao final, mostre o valor total acumulado da soma (1 + 2 + 3 = 6) com saida(). Não há leitura de dados. Exemplo de saída esperada: 6
Vetor Busca
Dado o vetor [5, 10, 15], leia um número com entrada(). Se o valor digitado existir dentro do vetor, mostre a mensagem "Sim". Caso o número não pertença ao vetor, mostre a mensagem "Não". Exemplo: se a entrada for 10 -> saída "Sim"; se a entrada for 99 -> saída "Não".
Vetor Inversão
Dado o vetor [1, 2, 3], percorra-o em ordem inversa (do último elemento para o primeiro) e exiba os números 3, 2 e 1 em linhas consecutivas com saida(). Não há leitura de dados. Exemplo de saída esperada: linhas com 3, depois 2 e depois 1.
Vetor Médio
Crie o vetor [10, 20, 30], calcule a média aritmética de seus elementos (soma dividida pela quantidade de itens) e mostre o valor resultante (20) com saida(). Não há leitura de dados. Exemplo de saída esperada: 20
Matrizes
Matriz Diagonal
Crie a matriz 2x2 [[1, 2], [3, 4]] e use saida() para mostrar os dois elementos da sua diagonal principal (linha 0, coluna 0 e linha 1, coluna 1) em linhas separadas. Não há leitura de dados de entrada. Exemplo de saída esperada: linha 1 com 1 e linha 2 com 4.
Soma da Matriz
Crie a matriz 2x2 [[5, 10], [15, 20]] e utilize laços para percorrer e somar todos os seus 4 elementos. Ao final, mostre o total acumulado (5 + 10 + 15 + 20 = 50) com saida(). Não há leitura de dados. Exemplo de saída esperada: 50
Contador de Zeros
Dada a matriz 2x2 [[1, 0], [0, 1]], percorra seus elementos com laços e conte quantos deles possuem exatamente o valor zero. Mostre a contagem final com saida(). Não há leitura de dados. Exemplo de saída esperada: 2
Algoritmos Integrados
Maior do Vetor
Dado o vetor [12, 45, 7, 89, 23], percorra-o utilizando obrigatoriamente um laço 'para' e encontre o maior elemento presente no vetor, exibindo-o com saida(). Não há leitura de dados. Exemplo de saída esperada: 89
Soma dos Pares
Dado o vetor [2, 5, 8, 11, 14], percorra seus itens com um laço e some apenas os números pares (onde n % 2 == 0). Ao final, mostre a soma acumulada dos pares (2 + 8 + 14 = 24) com saida(). Não há leitura de dados. Exemplo de saída esperada: 24
Média Ponderada
Com o vetor de notas = [8, 6, 10] e o vetor de pesos = [2, 3, 5], calcule a média ponderada: ((8 * 2 + 6 * 3 + 10 * 5) / (2 + 3 + 5)). Em seguida, exiba o resultado obtido com saida(). Não há leitura de dados de entrada. Exemplo de saída esperada: 8.4
Treino
Super Teclado
Ambiente de treinamento dinâmico de digitação para aprimorar a agilidade e precisão motora na escrita de palavras-chave, variáveis e estruturas lógicas da programação.