Home Fóruns Programação Básica M03EX050

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #101883

      Estou com um real problema, pois ja assisti e até consegui fazer de algumas formas. Só que se o numero inicial não fosse 1, o programa não funcionava. Iria de qualquer forma me dizer a tabuada de 1. Ai fui fazendo alguns ajustes pra tentar resolver e resultou nisso.

      `programa
      {

      /*Tabuadas multiplas. Peça a tabuada do inicio e a tabuada do final*/
      funcao inicio()
      {
      inteiro ini=1, fim, num=0, nov=0, ini2
      escreva(“Por onde você quer começar a tabuada? “)
      leia(ini2)
      escreva(“Por onde você quer terminar a tabuada? “)
      leia(fim)
      para(nov=ini2;nov<=fim;nov++){
      num++
      escreva(“————–“)
      escreva(“\nTABUADA DE “,nov)
      escreva(“\n————–\n”)

      para(ini=ini2;ini<=fim;ini++){
      escreva(num ,” x “,ini,” = “,ini*num,”\n”)

      }
      }

      }
      }

    • #101926
      Tutora Jessica
      Moderador

      Ola Fabio,
      Seu código não esta fazendo o que o exercício manda, te sugiro assistir novamente a essa aula, pois para passar para a próxima, você precisa entender essa direitinho.
      Testei, mas ele não da nenhuma tabuada completa.
      Revise novamente essa aula, assista em partes para que consiga entender.🖖

      • #101962

        Sim, só consigo fazer todos quando troco o ini para ini=1. Mais irei revisar a aula e voltarei em breve!

      • #102015

        Olá Jessica. Após assistir as aulas, acredito ter conseguido. Queria apenas uma confirmação poderia verificar meu codigo?

        programa
        {
        	
        /*Tabuadas multiplas. Peça a tabuada do inicio e a tabuada do final*/
        	funcao inicio()
        	{
        	inteiro ini, fim, sub, ini2, tab=1,nov=0
        		escreva("Por onde você quer começar a tabuada? ")	
        			leia(ini)
        		escreva("Por onde você quer terminar a tabuada? ")
        			leia(fim)
        			
        		para(nov=ini;nov<=fim;nov++){
        			tab=1
        			escreva("TABUADA DE ",ini,"\n")
        			para(tab;tab<=10;tab++){
        				escreva(nov," x " ,tab, " = ",nov*tab,"\n")
        			}
        		}
        			
        				
        				
        			
        		
        		
        	}
        }
        
    • #102030
      Tutora Jessica
      Moderador

      Ola Fabio,
      Parabéns, seu código esta fazendo o que o exercício pede!
      Só vi um erro que pode ser corrigido facilmente, no começo de cada tabuada ele esta repetindo sempre a primeira que foi pedida.
      Exemplo:
      TABUADA DE 1
      1X1 = 1
      1X2 = 2 …
      TABUADA DE 1
      2X1 = 2
      2X2 = 4…
      Deixei em negrito onde esta o erro, tente identificar onde se deve “arrumar” para que fique com o indicador da tabuada correta, caso não consiga só retornar ao fórum que lhe ajudo.
      Outra dica que lhe dou é usar a biblioteca Util com o Util.aguarde(1000), para que fique mais lento na hora de armar a tabuada.
      E mais uma vez, parabéns pela sua evolução, continue assim, você vai longe 🖖

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