Dúvida de como colocar o cifrão

Home Fóruns Programação Básica Dúvida de como colocar o cifrão

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

      Boa noite gafanhotos rsrsrs, bom eu “resolvi” os exercícios 01 completamente, porém o 02 dois, não conseguir colocar o cifrão.
      cadeia nome
      escreva (“Nome do Funcionário:”)
      leia(nome)
      cadeia nascimento
      escreva(“Ano de Nascimento:”)
      leia(nascimento)
      real salario
      escreva(“Salário:”)
      leia(salario)

      escreva (“———— Ficha FUncional ———–\n”)
      escreva (” Nome: Juvenal\n”)
      escreva (” Nascimento em 1992\n”)
      escreva (” Salário de R$1270.75\n”)

      também gostaria de saber se fiz da maneira correta.

    • #61201

      Olá Heitor

      Infelizmente seu código possui alguns problemas, um desses problemas foram as aspas que você utilizou (“), isso ocasiona alguns erros no Portugol Studio, opte por essa aqui (“), segue abaixo uma parte do seu código com as aspas corrigidas:

      cadeia nome
      escreva (“Nome do Funcionário:”)
      leia(nome)

      Outro problema é que apesar de você receber normalmente valores em suas variáveis, elas não são utilizadas, utilize a vírgula (,) ou o mais (+) para pegar os valores informados pelo usuário. Correção:

      Antes
      escreva (” Nome: Juvenal\n”) –> Aqui você estava dizendo no texto que o nome era “Juvenal”, ou seja a variável nome era ignorada.

      Depois
      escreva (” Nome: ” + nome + “\n”) –> Aqui você solicita o valor que foi digitado pelo usuário.

    • #61230
      IcaroFilho
      Moderador

      Olá Heitor, deixa ver se consigo te dar uma forcinha também.

      2ª – Quanto as aspas citadas pelo amigo Nicollas, acredito que ele tenha se referido a um BUG comum e que não foi erro seu. Quando se copia o código aqui do forum e cola no Portugol Studio, ele altera o tipo de aspas e da erro, sendo necessário uma correção manual.

      2º – Se atente as declarações de variáveis.
      No seu condigo temoscadeia nascimento, ou seja, esta criando uma variável tipo STRING e o correto seria uma variável tipo INTEIRO por se tratar de um valor numérico inteiro. Embora não de erro mortal, vc terá problemas desnecessários.
      Tipo, caso deseje efetuar uma operação para saber a idade da pessoa. teria q subtrair a data de nascimento do ano atual.
      Sendo 2 variáveis do tipo inteiro não teria problema nenhum em realizar operações aritméticas. Já sendo uma STRING e outra NUMERICA, vc terá que converter a variável do tipo STRING para INTEIRO e depois realizar a operação.

      3º – O ponto a que Nicollas se refere diz respeito ao fato de vc escrever manualmente as informações dentro das STRINGS (aspas).
      Ou seja, toda vez que uma nova pessoa usar o programa, vc terá que alterar manualmente a linha do código escreva (” Nome: Juvenal\n”), e não é isso que queremos.
      Tendo em vista a criação das variáveis, nada mais justo que utiliza-las conforme o amigo mostrou perfeitamente. (o portugol aceita tanto , como + (algumas linguagens aceitam apenas +)).

      4º – Um detalhe também é dar espaço no final das linhas que irão receber dados. Pois quando o dado for inserido, irá ficar “trepado” no texto descrito.
      Ex.:escreva(“Nome do funcionario: “)
      Ai quando for rodar o programa ira ter uma saída assim -> Nome do funcionario: Icaro
      Se fosse sem o espaçamento (como o seu está), seria -> Nome do funcionario:Icaro
      Como eu disse é um detalhe, não é algo que atrapalhe a funcionalidade, porem fica com um aspecto visual bem melhor.

      5º – Outro habito legal de se ter é utilizar quebras de linha no começo ao invés do final. isto faz com que se tenha um numero menor de concatenações.
      Ex.: Com quebra no começo Com quebra no final
      escreva(“\nNOME: ” , nome) => Ao invés de => escreva(“NOME: ” , nome,”\n”)
      escreva(“\nNASCIMENTO em ” , ano) escreva(“NASCIMENTO em ” , ano, “\n”)

      Mas não se prenda a este ultimo detalhe pois posteriormente vc irá aprender “Strings Interpoladas” e esta concatenação morrerá.

      Mas é isso ai, continue tirando suas duvidas e realizando os exercícios. Com o tempo vc verá que a mais de uma maneira de realizar alguns dos exercícios propostos e ambas as soluções estarão corretas.

      Espero ter ajudado…

    • #61231
      IcaroFilho
      Moderador

      Só uma correção pq bugou como escrevi de como apareceu.

      5º – Outro habito legal de se ter é utilizar quebras de linha no começo ao invés do final. isto faz com que se tenha um numero menor de concatenações.
      Ex.: Com quebra no começo——————————–Com quebra no final
      escreva(“\nNOME: ” , nome) —— => Ao invés de —–=> escreva(“NOME: ” , nome,”\n”)
      escreva(“\nNASCIMENTO em ” , ano)———————– escreva(“NASCIMENTO em ” , ano, “\n”)

      foi mal..rsrs…
      ainda não sei usar as funcionalidades de texto do forum.

    • #61341
      Tutora Mayla
      Mestre

      Nicollas e Icaro, parabéns pelas respostas, contemplam tudo que poderia ser dito sobre a questão do Heitor!
      Se houver quaisquer outras dúvidas basta entrarem com contato.

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