Exercício 31 – contagem regressiva

Home Fóruns Programação Básica Exercício 31 – contagem regressiva

Visualizando 6 respostas da discussão
  • Autor
    Posts
    • #61211

      Eu travei nesse exercício, eu queria entender como faço para exibir todos os números da contagem e apenas marcar com [] os números que forem múltiplos do valor selecionado, o máximo que consegui foi mostrar apenas os múltiplos do valor selecionado, queria tentar o fórum antes de ver o vídeo de solução, segue meu código:

      programa
      {
      	funcao inicio()
      	{
      		inteiro n1, n2
      	
      		escreva("Sua contagem vai começar em que número? ")
      		leia(n1)
      		escreva("Marcar os múltiplos de: ")
      		leia(n2)
      
      		enquanto(n1 > 0) {
      			n1 --
      			se(n1 % n2 == 0) {
      				escreva("["+ n1 + "]")
      			}
      		}
      	}
      }
    • #61212

      *RESOLVIDO*

      Na hora eu tinha travado e não estava conseguindo pensar em nada, mas depois de sair da frente computador e voltar minutos depois eu resolvi o problema, era simples, em nenhum momento eu dei um comando de saída para mostrar todos os números da contagens, mas só quando fossem múltiplos de n2, coloquei um senão e no bloco coloquei um escreva que pedia para mostrar n1, ficou assim:

      programa
      {
      	funcao inicio()
      	{
      		inteiro n1, n2
      	
      		escreva("Sua contagem vai começar em que número? ")
      		leia(n1)
      		escreva("Marcar os múltiplos de: ")
      		leia(n2)
      
      		enquanto(n1 > 0) {
      			n1 --
      			se(n1 % n2 == 0) {
      				escreva("["+ n1 + "]")
      			} senao {
                                      escreva(n1 + " ")
                              }
      		}
      	}
      }
    • #61340
      Tutora Mayla
      Mestre

      Antony, parabéns por conseguir resolver seu problema!
      Quaisquer outras dúvidas estamos a disposição.

    • #100618
      Marcos Missone
      Participante

      Boa noite

      Peco ajuda no exercicio 31 – Contagem regressiva
      Nao vi um topic aberto para este exercicio

      Cpts

      programa
      {
      	
      	funcao inicio()
      	{
      
      	inteiro pont_inicio, pont_final = 0
      	
      	escreva("Sua contagem regressiva vai comecar em ")
      	leia(pont_inicio)
      	escreva("INICIO ")
      	
      	enquanto(pont_inicio >= pont_final){
      		escreva(pont_inicio, " - ")
      	pont_inicio = pont_inicio -1
      
      	se(pont_inicio % 5 !=  0){
      		
      	}senao{
      		escreva(pont_inicio, "[]")
      	}
      
      	}
      	escreva("FIM")
      	}
      	
      	
      }
      • #104402
        Marlei GS
        Participante

        Marcos,
        Fiz o cod como abaixo. Espero ter ajudado.

        `programa
        {

        inclua biblioteca Util –> u
        funcao inicio()
        {
        escreva(“Ex 31: Contagem regressiva!!\n\n”)

        inteiro n1, n2

        escreva(“Sua contagem regressiva vai começar em: “)
        leia(n1)
        escreva(“Marcar os múltiplos de: “)
        leia(n2)

        inteiro c = n1

        escreva(“\nInício: \n”)

        enquanto (c >= 0) {
        se (c % n2 == 0)
        escreva(“[“, c, “] – \n”)
        senao
        escreva(c, ” – “)

        c = c – 1
        u.aguarde(500)

        }
        escreva(“FIM!!!\n”)
        }
        }

    • #100692
      Tutora Jessica
      Moderador

      Bom dia Marcos, trouxe a sua dúvida para o tópico com a dúvida de outro aluno do mesmo exercício..
      Verifiquei e seu código esta funcionando, qual seria sua dúvida?
      Acima também tem a resolução de outro aluno, caso queira dê uma olhadinha.
      Bons estudos 🖖

    • #121452

      O código não esta funcionando corretamente.
      Ele começa a contar de um numero a menos do solicitado e termina com um numero a mais do que 0.
      Como faço para alterar e começar a contar do numero digitado?

      programa
      {
      	
      inclua biblioteca Util --> u
      	funcao inicio()
      	{
      		inteiro cont,mult
      		escreva("Sua contagem regressiva vai começar em: ")
      		leia(cont)
      		escreva("Marcar os Multiplos de: ")
      		leia(mult)
      
      		enquanto (cont >= 0) {
      			cont = cont -1		
      			u.aguarde(500)
      			se (cont % mult == 0) {
      				escreva(" -[" + cont + "]") 
      			} senao {
      				escreva(" -" + cont)
      			}
      			
      			
      		} escreva("\nFIM!")
      	}
      }
    • #121548
      Tutora Jessica
      Moderador

      Olá Venicio, trouxe sua dúvida para uma ja existente no fórum do mesmo exercício, dê uma olhada nas explicações e resoluções acima e veja se consegue corrigir seu código, caso não consiga, só retornar ao fórum que iremos lhe ajudar.
      Obs: sempre que tiver uma dúvida, dê uma olhada no fórum se já não existe o tópico criado do mesmo exercício, ai é só copiar e colar o seu código com a dúvida dentro do tópico do mesmo exercício, assim conseguimos deixar nosso fórum mais organizado e ajudamos mais alunos.
      Bons estudos 🖖🏼

Visualizando 6 respostas da discussão
  • Você deve fazer login para responder a este tópico.