Exercício 031 – módulo 03 – programação básica

Home Fóruns Programação Básica Exercício 031 – módulo 03 – programação básica

Visualizando 4 respostas da discussão
  • Autor
    Posts
    • #154520

      Boa tarde! Tenho uma pequena dúvida nesse exercício. Gostaria de saber pq usamos as vírgulas ao colocar os colchetes em (“[“,c,”]”, ” – “)

      inclua biblioteca Util –> u
      funcao inicio()
      {
      // entrada de dados
      inteiro n1
      inteiro mul
      escreva(“\nSua contagem regressiva vai começar em: “)
      leia(n1)
      escreva(“\nMarcar os múltiplos de: “)
      leia(mul)

      inteiro c = n1
      enquanto (c >= 0) { // pq vai até o zero
      se (c % mul == 0) {
      escreva(“[“,c,”]”, ” – “) —————–> por que usamos essas vírgulas aqui para surgir os colchetes?
      } senao {
      escreva(c, ” – “)
      }
      u.aguarde(500)
      c = c – 1
      }
      escreva(“FIM!”)

      }
      }

    • #154528
      Tutora Jessica
      Moderador

      Olá Isabela,
      As vírgulas dentro da função escreva() são usadas para separar os argumentos que serão impressos. No caso específico, [, c, ] e " – " são argumentos separados que serão impressos juntos.

      Isso é necessário porque a função escreva() pode receber múltiplos argumentos, e as vírgulas são usadas para separá-los. Se você não usasse as vírgulas, o compilador não saberia como separar os argumentos corretamente.

      Porém nesse seu código você quer incluir a variável dentro do seu escreva e para isso você não precisa utilizar colchetes, e a vírgula é usada como separador .. devendo ficar dessa forma:

      escreva (c , “-“)

    • #154537

      Oiii! Então, mas nesse caso do exercício ele pede para usar colchetes nos múltiplos.

    • #154561
      Tutora Jessica
      Moderador

      Olá Isabela, a explicação do uso das vírgulas e colchetes esta acima, quando você coloca com as virgulas e colchetes ele funciona normalmente? Você já olhou o video de resolução desse exercício ou ainda não?

    • #154562
      Tutora Jessica
      Moderador

      Os colchetes [] nesse código são usados para marcar os múltiplos do número informado pelo usuário.

      Quando o programa encontra um múltiplo do número m, ele imprime o número dentro de colchetes, como [número]. Isso é feito para destacar os múltiplos do número informado.

      Por exemplo, se o usuário informar que a contagem regressiva deve começar em 10 e marcar os múltiplos de 2, o programa imprimirá:

      10 – [8] – 6 – [4] – 2 – [0] – FIM!

      Nesse exemplo, os números 8, 4 e 0 são múltiplos de 2 e são impressos dentro de colchetes.

      
       programa
      {	/* Ex031: Programa que leia o limite inicial de uma contagem regressiva
      	e um número desejado para múltiplos. O programa deverá contar do primeiro
      	valor até zero, maecando os números que forem múltiplos do segundo valor
      	informado.
      	Autor: Gustavo Guanabara
      	Empresa: Estudonauta */
      	inclua biblioteca Util --> u
      	funcao inicio()
      	{
      		// Entrada de Dados
      		inteiro n, m
      		escreva("Sua contagem regressiva vai começar em: ")
      		leia(n)
      		escreva("Marcar os múltiplos de: ")
      		leia(m)
      		// Contagem
      		inteiro c = n
      		enquanto (c >= 0) {
      			se (c % m == 0) {
      				escreva("[", c , "] - ")
      			} senao {
      				escreva(c, " - ")
      				}
      				c--
      				u.aguarde(400)
      			}
      			escreva("FIM!")
      	}
      } 
      
Visualizando 4 respostas da discussão
  • Você deve fazer login para responder a este tópico.