dúvida exercício 53 programação básica

Home Fóruns Programação Básica dúvida exercício 53 programação básica

Marcado: 

Visualizando 8 respostas da discussão
  • Autor
    Posts
    • #70717

      Poderiam por favor me ajudar, não encontro onde esta o erro de compilação do meu código, poderiam me ajudar??
      muito obrigado!!!!

      programa
      //EXERCÍCIO 53 – Números Validados.

      {
      inclua biblioteca Tipos –> t
      funcao inicio()
      {
      inteiro c=0 , soma=0 , n
      cadeia teclado
      caracter resp
      faca{
      enquanto(verdadeiro){
      escreva(“\n—————————\n”)
      escreva(” VALOR ” ,c+1, “\n”)
      escreva(“—————————\n”)
      escreva(“Digite um número (Entre 1 e 10): “)
      leia(teclado)
      escreva(“\n”)
      se(t.cadeia_e_inteiro(teclado, 10)){
      n = t.cadeia_para_inteiro(teclado, 10)
      se(n >=1 e n <= 10){
      pare
      }senao{
      escreva(“<<ERRO>> O Valor deve ser um número entre 1 e 10!\n”)
      }
      }senao{
      escreva(“<<ERRO>> O valor deve ser um número inteiro!\n”)
      }
      }
      soma += n
      c++
      enquanto(verdadeiro){
      escreva(“Quer Continuar? [S/N] “)
      leia(teclado)
      se(t.cadeia_e_caracter(teclado)) {
      resp = t.cadeia_para_caracter(teclado)
      se(resp == ‘S’ ou resp ==’s’ ou resp ==’N’ ou resp ==’n’){
      pare
      }senao{
      escreva(“<<ERRO>> O Valor deve ser S ou N !\n”)
      }
      }senao{
      escreva(“<<ERRO>> O Valor deve ser uma letra!\n”)
      }
      }

      } enquanto(resp == ‘S’ ou resp == ‘s’)
      escreva(“\n=-=-=-=-=-=-RESULTADO-=-=-=-=-=-=\n”)
      escreva(“Ao todo, você digitou ” , c , ” valores \n”)
      escreva(“A soma de todos eles foi ” , soma)
      escreva(“\n\n”)
      }
      }

    • #70725
      IcaroFilho
      Moderador

      Boa tarde. Basta que vc inicialize as variáveis.

      inteiro c=0 , soma=0 , n = 0
      cadeia teclado = " "
      caracter resp = ' '
    • #70818

      Muito Obrigado Icaro!!!!!

    • #128449
      Filipe Mamud Oliveira
      Participante

      Bom dia à todos,

      Estou com duvida no meio do meu codigo (estou resolvendo o exercicio por partes como o professor ensinou) e na hora de colocar a pergunta se o usuario quer continuar ou não estou com um problema, se eu coloco ele dentro do looping ele conta a resposta errada como letras ou numero fora dos limites como um valor ou se coloco fora do looping ele não funciona.
      Meu codigo ainda incompleto pois estou indo por etapas, vocês poderiam me ajudar com o “continuar [S/N]” por favor?

      programa
      {

      inclua biblioteca Tipos –> ti
      inclua biblioteca Texto –> tx
      funcao inicio()
      {
      escreva(” { EXERCICIO 053 – Numeros Validados”)
      escreva(“\n”)
      cadeia resposta, teclado
      inteiro valor, c=1

      enquanto (verdadeiro) {
      escreva(“——————————————-\n”)
      escreva(“\t\tVALOR “, c, “\n”)
      escreva(“——————————————-\n”)
      escreva(“Digite um valor (entre 01 e 10): “)
      leia(teclado)
      se (ti.cadeia_e_inteiro(teclado, 10)) {
      valor = ti.cadeia_para_inteiro(teclado, 10)
      se (valor >=0 e valor <=10) {
      } senao {
      escreva(“<<ERRO>> O numero deve estar entre 1 e 10!\n”)
      }
      } senao {
      escreva(“<<ERRO>> O valor deve ser um numero!\n”)
      }
      c++
      }
      escreva(“Quer continuar: [S/N] “)
      leia(resposta)
      se ( resposta == “N” ou resposta == “n”) {
      pare
      }
      }
      }

    • #128500
      Tutora Jessica
      Moderador

      tentar em algumas etapas do seu código, após o usuário colocar um número, o código precisa entender de alguma forma que ele precisa perguntar se o usuário quer continuar ou não, para isso você usa o pare, ficando dessa forma:

      se (valor >=0 e valor <=10) {
      	pare
      } senao {

      Após você precisa de um outro enquanto (verdadeiro) antes da pergunta para o usuário.. dessa forma:

      enquanto (verdadeiro) {
      escreva("Quer continuar: [S/N] ")
      leia(resposta)
      se ( resposta == "N" ou resposta == "n") {
      pare
      }...

      Faça por etapas, mas tente completar o código e depois você vai consertando os erros.
      Bons estudos 🖖🏻

    • #130044

      Olá boa tarde eu tentei fazer funcionar o código no Portugol Studio porém está dando erro de compilação e já estou horas procurando… já vi a resolução do exercício e mesmo assim não estou conseguindo executar ele, podem me ajudar? Fica dando 2 erros juntos ao iniciar:
      0 Erro na Compilação!
      0 Existem trechos de código onde a variável num pode não ter sido inicializada!

      programa
      {
      inclua biblioteca Tipos –> t
      funcao inicio()
      {

      inteiro num, cont=0, soma=0
      caracter resp
      cadeia teclado
      faca{
      enquanto(verdadeiro){
      escreva(“Digite o “, cont+1, “º número: “)
      leia(teclado)
      se (t.cadeia_e_inteiro(teclado,10)){
      num=t.cadeia_para_inteiro(teclado,10)
      se(num>=1 e num<=10){
      pare
      } senao {
      escreva(“<<ERRO>> O número deve estar entre 1 e 10! Tente novamente… \n”)
      }
      } senao {
      escreva(“<<ERRO>> O valor deve ser um núemro inteiro! Tente novamente…\n”)
      }
      }
      cont++
      soma+=num
      enquanto(verdadeiro){
      escreva(“Deseja continuar? [S/N] “)
      leia(teclado)
      se (t.cadeia_e_caracter(teclado)){
      resp = t.cadeia_para_caracter(teclado)
      se (resp ==’S’ ou resp ==’s’ ou resp ==’N’ ou resp ==’n’){
      pare
      } senao {
      escreva(“<<ERRO>> Por favor digite apenas S ou N. \n”)
      }
      } senao {
      escreva(“<<ERRO>> O valor deve ser uma letra!\n”)
      }
      }
      } enquanto (resp == ‘S’ ou resp == ‘s’)
      escreva(“—————————–“)
      escreva(“\nVocê digitou “, cont, ” valores.”)
      escreva(“\nA soma entre eles é “, soma)
      escreva(“\n—————————\n\n”)
      }
      }

    • #130047
      Tutora Jessica
      Moderador

      Ola Jaqueline, trouxe sua dúvida para um tópico já existente desse mesmo exercício.
      Dê uma olhada nas explicações acima, caso não consiga resolver os erros, só retornar ao fórum que iremos lhe ajudar.

    • #130048

      Eu vi uma por uma dos que achei já feito aqui no fórum mas nenhum dava esses dois erros…

    • #130082
      Tutora Jessica
      Moderador

      Ola Jaqueline o seu erro é apenas de inicialização das variaveis, assim como o Ícaro colocou acima.

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