Programação Básica EX008

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

Visualizando 3 respostas da discussão
  • Autor
    Posts
    • #62902
      Lucas Bryan Lira
      Participante

      Olá, eu escrevi:

      real numo1
      escreva (“Qual o valor do produto? “)
      leia (numo1)
      escreva (“Com um desconto de 5%, ele fica no valor de ” + numo1-numo1*5/10)

      e da erro no último “escreva”, (não é possível subtrair uma expressão do tipo “real” de uma expressão do “tipo cadeia”)
      eu fiz com variáveis e consegui, mas queria saber se não tem como fazer sem as variáveis, tendo só a primeira (numo1 no caso)

    • #62909

      Boa noite, Lucas

      Sim! É possível, mas vamos por etapas.
      escreva (“Com um desconto de 5%, ele fica no valor de ” + numo1-numo1*5/10)
      Esse erro acontece pois o primeiro “numo1” é compreendido corretamente, sendo a variável real que você criou. Já o segundo “numo1” é compreendido como uma cadeia de caracteres.

      Vou deixar seu código corrigido aqui em baixo. Lembre-se a ordem de precedência é de grande importância e devem ser usadas de forma correta, se elas forem esquecidas ou mal aplicadas podem acabar ocasionando alguns problemas na hora do cálculo, ou seja o programa poderá rodar normalmente, mas o resultado estará errado.

      		real numo1
      		escreva ("Qual o valor do produto? ")
      		leia (numo1)
      		escreva ("Com um desconto de 5%, ele fica no valor de " + (numo1 - (numo1 * 5 / 100)))

      PS: M01A07 – Operações Aritméticas

    • #63139
      Tutora Mayla
      Mestre

      Lucas, o aluno Nicollas respondeu muito bem a sua dúvida. Se ainda houver dúvidas volte a entrar em contato que iremos te ajudar a entender.

      • #86646
        Alice Ramos Saraiva
        Participante

        Olá, estou tentando fazer com a função arredondar,mas não estou conseguindo. Gostaria de saber onde posso corrigir o código. Obrigada.

        inclua biblioteca Matematica –> m

        funcao inicio()
        {
        escreva(” { EXERCÍCIO 008 – Desconto no produto }\n”)
        escreva(” Qual é o preço do produto? “)
        real preco
        leia(preco)
        escreva(” Com 5% de desconto, o produto sai por R$ ” + (m.arredondar-(preco*5/100, 3)

      • #86949

        Alice, logo ao lado da palavra arredondar tem um traço, tente tirar esse traço para ver se funciona.

        Espero ter ajudado, caso reste alguma dúvida estamos à disposição. 🖖

    • #85735

      Não estou conseguindo fazer o reajuste…
      cadeia A
      escreva(“nome do funcionario “)
      leia (A)
      real B
      escreva (“salario “)
      leia (B)
      real C
      escreva (“Reajuste “)
      leia (C)
      escreva (A+ ” ganhava “+ B)
      escreva (” e depois de ganhar “+C +”%”)
      escreva (” vai passar a ganhar R$”+B*C)

      • #85754
        IcaroFilho
        Moderador

        Bom dia Leonardo,
        Eu movi seu tópico, pois o mesmo tema já havia sido abordado antes. Sempre que for abrir um novo tópico, veja se o assunto ja não foi debatido anteriormente.

        A respeito da sua duvida, esta faltando o calculo aritmético.

        escreva (" e depois de ganhar "+C +"%") –> passaria a ser –> escreva (" vai passar a ganhar R$"+(B + ( B * C / 100)))

        Este calculo lhe permitirá ter acréscimo ou decréscimo salarial (caso o valor de reajuste seja positivo ou negativo)

        Espero que a sua duvida tenha sido sanada.. qual outra coisa só perguntar novamente.

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