Você está aqui: Portugol ::: Desafios e Lista de Exercícios Resolvidos ::: Estruturas de Controle |
Escreva um programa que leia o ano de nascimento de um rapaz e mostre a sua situação em relação ao alistamento militar - Desafio de Programação Resolvido em PortugolQuantidade de visualizações: 42 vezes |
Pergunta/Tarefa: Escreva um programa que leia o ano de nascimento de um rapaz e mostre a sua situação em relação ao alistamento militar. - Se estiver antes dos 18 anos, mostre em quantos anos faltam para o alistamento. - Se já tiver depois dos 18 anos, mostre quantos anos já se passaram do alistamento. Sua saída deverá ser parecida com: Informe o ano atual: 2025 Informe o ano do seu nascimento: 1980 Você tem 45 anos. Já se passaram 27 anos do alistamento militar. Informe o ano atual: 2025 Informe o ano do seu nascimento: 2007 Você tem 18 anos. Você já tem idade suficiente para fazer o alistamento militar. Informe o ano atual: 2025 Informe o ano do seu nascimento: 2009 Você tem 16 anos. Faltam 2 anos para você fazer o alistamento militar. Veja a resolução comentada deste exercício usando Portugol Web Studio: ---------------------------------------------------------------------- Precisa de ajuda? Chama no WhatsApp +55 (62) 98553-6711 (Osmar) Este código foi útil? Paga um cafezinho pra mim :-( PIX: osmar@arquivodecodigos.com.br ---------------------------------------------------------------------- programa { funcao inicio() { // variáveis usadas na resolução do problema inteiro ano_nasc, ano_atual, idade, anos_faltam, anos_passaram // vamos pedir para o usuário informar o ano atual escreva("Informe o ano atual: ") leia(ano_atual) // vamos pedir para o usuário informar o ano de nascimento escreva("Informe o ano do seu nascimento: ") leia(ano_nasc) // vamos calcular a idade do usuário idade = ano_atual - ano_nasc // vamos calcular os anos que faltam para o alistamento anos_faltam = 18 - idade // vamos calcular os anos que já se passaram do alistamento anos_passaram = idade - 18 // vamos mostrar os resultados se (idade < 18) { escreva("\nVocê tem " + idade + " anos.") escreva("\nFaltam " + anos_faltam + " anos para você fazer o alistamento militar.") } senao se (idade == 18) { escreva("\nVocê tem " + idade + " anos.") escreva("\nVocê já tem idade para o alistamento militar.") } senao { escreva("\nVocê tem " + idade + " anos.") escreva("\nJá se passaram " + anos_passaram + " anos do alistamento militar.") } } } |
![]() |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de Portugol |
Veja mais Dicas e truques de Portugol |
Dicas e truques de outras linguagens |
JavaScript - JavaScript para iniciantes - Como obter o valor do maior número possível em JavaScript usando Number.MAX_VALUE |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |