ex062 – limpar tela

Home Fóruns Programação Básica ex062 – limpar tela

Visualizando 12 respostas da discussão
  • Autor
    Posts
    • #65537
      Giovane Santiago
      Participante

      nao achei a função na biblioteca que limpe a tela apos o preenchimento dos vetores, para mostrar so o resultado! alguem poderia me dizer qual é a biblioteca ?

    • #65538
      Giovane Santiago
      Participante

      achei!!! o próprio portugal tem o codigo limpa(), mesmo assim agradeço a atenção!

    • #65619
      Tutora Mayla
      Mestre

      Giovane, que bom que conseguiu achar o comando!
      Quaisquer outras dúvidas estamos a disposição.

    • #98041
      ROSANGELA MENDES
      Participante

      Problemas na saída de dados:
      Se coloco um nome maior a tabela desconfigura.
      Experimente os nomes: Rosangela e Rui
      Já aumeitei a tabulação, já diminuí…

      Grata!

      programa
      {
      inclua biblioteca Texto
      inclua biblioteca Util

      funcao inicio()
      {
      caracter sexo[4]
      cadeia nome [4]
      real salario[4]

      para (inteiro pos =0; pos < Util.numero_elementos(nome); pos++){
      escreva(“————— CADASTRO < “, pos,” > —————\n”)
      escreva(“NOME: “)
      leia(nome[pos])
      faca{
      escreva(“SEXO: “)
      leia(sexo[pos])
      }enquanto(sexo[pos] != ‘M’ e sexo[pos] !=’F’)

      escreva(“SALÁRIO: R$”)
      leia (salario[pos])
      }
      limpa()
      escreva(“\n\n”)
      escreva(” \t\t -LISTAGEM COMPLETA-\t\t\n”)
      escreva(“———————————————————\n”)
      escreva(“\nNOME\t\t\tSEXO\tSALÁRIO\n”)
      escreva(“———————————————————\n”)
      para(inteiro pos=0; pos < Util.numero_elementos(nome); pos++){
      escreva( “\n”,nome[pos], “\t\t\t”)
      Util.aguarde(500)
      escreva(sexo[pos])
      Util.aguarde(500)
      escreva(“\tR$ “, salario[pos])
      Util.aguarde(500)
      }

      }
      }

    • #98190
      ROSANGELA MENDES
      Participante

      Continuo aguardando retorno!

    • #98197
      Tutora Jessica
      Moderador

      Olá Rosangela,
      No seu código esta faltando a condição faça/ enquanto dentro do para no nome,
      Tente colocando dessa forma:

      para (inteiro pos =0; pos < Util.numero_elementos(nome); pos++){
      escreva("————— CADASTRO < ", pos," > —————\n")
      faca{
      escreva("NOME: ")
      leia(nome[pos])
      } enquanto (nome[pos] == "")
      faca{

      Depois nos dê um feedback se foi resolvido ou não 🖖

    • #98201
      ROSANGELA MENDES
      Participante

      Olá Jéssica!
      Fiz conforme me orientou e simplesmente continuou da mesma forma.

    • #98215
      Tutora Jessica
      Moderador

      Rosangela, qual a versão que você esta usando do portugol?

    • #98223
      ROSANGELA MENDES
      Participante

      VERSÃO v2.7.5

    • #98311
      Tutora Jessica
      Moderador

      Olá Rosangela, tudo bem?
      Então, o Portugol Studio é uma ferramenta mais voltada para estudos, não para criação de sistemas completos, assim como ele é usado nas aulas somente para aprendizado dos alunos, então pode acontecer essas pequenas coisas. Você pode utilizar outras funções mais aprofundadas em outras linguagens de programação para resolver isso.
      O que você pode fazer nesse caso é estipular para seu código , a quantidade de tabulações que você precisa, para no caso do exercício, nomes grandes ou pequenos e ir ajeitando a quantidade de tabulação conforme os nomes.
      O importante nesse começo é aprender a programar e seu código esta todo certinho.
      Parabéns pelo seu interesse em aprender mais e pelo desempenho, caso tenha mais alguma dúvida, só retornar ao fórum 🖖

    • #98322
      ROSANGELA MENDES
      Participante

      Entendo que tudo é aprendizado! Fico satisfeita com teu retorno.

      Obrigada!

    • #127981

      Boa tarde.
      Consegui fazer conforme mostrado no vídeo. Porém quando coloco nome composta, sai da formatação.
      Gostaria de saber como faço para corrigir. Segue código:
      Grato

      programa
      {
      inclua biblioteca Util–> u

      funcao inicio()
      {
      escreva(“EXERCÍCIO 062 – CADASTRO DE PESSOAS\n”)

      inteiro c=0, cad[6]
      cadeia nome[6]
      caracter sx[6]
      real sal[6]

      para(c=0; c<u.numero_elementos(cad); c++){
      escreva(“=========== CADASTRO “,c,” ================\n”)
      escreva(“Nome: “)
      leia (nome[c])
      escreva(“Sexo [m/f]: “)
      leia (sx[c])
      escreva(“Salário: R$ “)
      leia(sal[c])
      }
      limpa()
      escreva(“\tLISTAGEM COMPLETA\n”)
      escreva(“——————————————\n”)
      escreva(“NOME\t\tSEXO\tSALÁRIO\n”)
      escreva(“——————————————\n”)
      para (c=0; c<u.numero_elementos(cad); c++){
      escreva(“”,nome[c],”\t\t”,sx[c],”\tR$”,sal[c],”\n”)
      u.aguarde(400)
      }
      escreva(“——————————————-\n”)
      }
      }

    • #127985
      Tutora Jessica
      Moderador

      Ola Gustavo, trouxe a sua dúvida para uma ja existente no fórum com explicações sobre esse caso.
      Dê uma olhada acima, caso continue com dúvidas só retornar ao fórum que iremos lhe ajudar.
      Obs: quando for enviar seu código, selecione o por completo e clique no botão CODE.

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