Módulo 3 Exercício 53 – Números Validados

Home Fóruns Programação Básica Módulo 3 Exercício 53 – Números Validados

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #64193
      Vinicius Barreto
      Participante

      Olá. Não consigo detectar onde a variável “num”, que designei para receber a validação dos números, não foi inicializada. Já fiz e refiz o código mas sempre da o mesmo problema, não consigo achar onde errei. Se alguém conseguir me ajudar com este problema, agradeço.

      segue o código:

      programa //Validação de Dados
      {
      inclua biblioteca Tipos –> ti
      funcao inicio()
      {
      inteiro c = 1, num, s = 0
      cadeia valid, valid2
      caracter resp
      faca {
      escreva(“————————————-\n”)
      escreva(“\tVALOR “, c)
      escreva(“\n————————————-\n”)
      enquanto(verdadeiro) {
      escreva(“Digite um número (entre 1 e 10): “)
      leia(valid)
      se(ti.cadeia_e_inteiro(valid, 10)) {
      num = ti.cadeia_para_inteiro(valid, 10)
      se(num >=1 e num <=10) {
      s += num
      pare
      } senao {
      escreva(“<<ERRO>> A IDADE DEVE ESTRAR ENTRE 1 E 10!\n”)
      }
      } senao {
      escreva(“<<ERRO>> A IDADE DEVE SER UM NÚMERO INTEIRO!\n”)
      }
      c++
      }
      enquanto(verdadeiro) {
      escreva(“Quer continuar? “)
      leia(valid2)
      se(ti.cadeia_e_caracter(valid2)) {
      resp = ti.cadeia_para_caracter(valid2)
      se(resp== ‘s’ ou resp== ‘S’ ou resp==’n’ ou resp==’N’){
      pare
      } senao {
      escreva(“<<ERRO>> POR FAVOR, DIGITE S OU N\n”)
      }

      } senao {
      escreva(“<<ERRO>> DIGITE UMA LETRA”)
      }

      }
      } enquanto(resp ==’s’ ou resp ==’S’)

      }
      }

    • #64225
      IcaroFilho
      Moderador

      Bom dia.

      programa
      {
      	inclua biblioteca Tipos --> ti
      	
      	funcao inicio()
      	{
      		inteiro c = 1, num, s = 0
      		cadeia valid, valid2
                      caracter resp

      Basta atribuir um valor nulo ao num -> num = 0
      depois que fizer isso, ele vai dar o mesmo erro para o resp. inicie ele vazio resp = ' '

      ja houve 2 debates no forum de programação básica a respeito de variaveis nao inicializadas.
      Procure por ela que ha uma explicação muito boa da tutora a respeito disso.

      Espero ter ajudado !

    • #64226
      Vinicius Barreto
      Participante

      Depois que fiz esse procedimento deu certo, muito obrigado!

    • #64348
      Tutora Mayla
      Mestre

      Vinicius, neste tópico Modulo 3, exercício 54 – Fundamentos da programação eu explico o porque desse problema acontecer e como resolve-lo.
      Dê uma olhada lá e se a sua dúvida persistir volte a entrar em contato que lhe ajudaremos.

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