Home › Fóruns › Programação Básica › Dúvida de como colocar o cifrão
- Este tópico contém 5 respostas, 5 vozes e foi atualizado pela última vez 3 anos, 9 meses atrás por Tutora Mayla.
-
AutorPosts
-
-
18 de fevereiro de 2021 às 21:54 #61191Heitor Gomes dos SantosParticipante
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.
-
19 de fevereiro de 2021 às 00:25 #61201Nicollas Daniel Oliveira CorrêaParticipante
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. -
19 de fevereiro de 2021 às 22:20 #61230IcaroFilhoModerador
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…
-
19 de fevereiro de 2021 às 22:22 #61231IcaroFilhoModerador
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.-
19 de fevereiro de 2021 às 22:27 #61232Heitor Gomes dos SantosParticipante
Perfeito, mas uma vez, muito obrigado pela ajuda .
-
-
22 de fevereiro de 2021 às 09:39 #61341Tutora MaylaMestre
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.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.