Respostas no Fórum
-
AutorPosts
-
Nicollas Daniel Oliveira CorrêaParticipante
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)))
Nicollas Daniel Oliveira CorrêaParticipanteBoa noite, Lucas
Eu utilizo o Lucidchart, basta você criar uma conta. Ele possui versões pagas, mas acredito que a versão gratuita atende a sua necessidade.
Nicollas Daniel Oliveira CorrêaParticipanteBoa tarde, Lucas
É como o Icaro comentou, este é um exercício grande, mas basta ter calma e paciência que você com certeza irá conseguir resolvê-lo.
se (n1 > n2) { se (n3 > n1) { maior = n3 meio = n1 menor = n2 } senao se (n3 > n2) { maior = n1 meio = n3 menor = n2 } senao { ...
Nicollas Daniel Oliveira CorrêaParticipanteOlá Ermesson, bom dia!
Ambas as formas estão corretas, mas como neste exercício você só irá usar os valores de conversão uma única vez, não se faz necessário a criação de uma variável.
programa { inclua biblioteca Matematica --> m funcao inicio() { real metros escreva("[[ Exercício 006 Modulo 01 ]]\n\n") escreva("informe a metragem que deseja converter: ") leia(metros) // real km = metros / 1000 escreva("------------ CONVERTENDO ------------\n") escreva(" A conversão para Kilometros é: " + m.arredondar(metros / 1000, 4) + "\n") escreva(" A conversão para hectometros é: " + m.arredondar(metros / 100, 4) + "\n") } }
Espero ter ajudado!
26 de fevereiro de 2021 às 23:56 em resposta a: Dúvidas no Exercício 006 do Módulo 001 – Conversor de Medidas #61875Nicollas Daniel Oliveira CorrêaParticipanteOlá Lucas
A estrutura da função arredondar é assim:
funcao real arredondar(real numero, inteiro casas)
Vou deixar um código exemplo aqui embaixo para você entender melhor.
programa { inclua biblioteca Matematica --> m funcao inicio() { real dist escreva("\nDistância em metros: ") leia(dist) escreva("Convertendo em Km: " + m.arredondar(dist / 1000, 4) + " Km") } }
Mas, o que é tudo isso? “m.arredondar” chama a função “arredondar”, já o cálculo “dist / 1000” é necessário na conversão de metros para quilômetros, e por último o “, 4” diz para a função que o resultado possua apenas 4 casas decimais depois da vírgula.
Espero ter conseguido lhe ajudar, boa noite!
Nicollas Daniel Oliveira CorrêaParticipanteOlá André, boa noite!
Código corrigido:
programa { inclua biblioteca Matematica --> mat funcao inicio() { real preco escreva("Qual é o preço do produto ? ") leia(preco) escreva("Com 5% de desconto, o produto sai por R$ ", + mat.arredondar(preco-(preco*5/100), 2)) real resultado = mat.arredondar(preco,2) /* * A variável "resultado" não está sendo utilizada, e caso fosse, * o valor a ser arredondado seria o valor que o usuário informou * e não o resultado do desconto. */ escreva("\n\n" + resultado) // Aqui você consegue entender o que estou tentando explicar } }
Espero ter lhe ajudado!
Nicollas Daniel Oliveira CorrêaParticipanteOlá André, bom dia!
Vou deixar um código aqui embaixo para você ter uma base do uso desta função:
programa
{inclua biblioteca Matematica –> m
funcao inicio()
{
real dist = 12345.678910escreva(“\nConvertendo para Km SEM a função arredondar: ” + dist / 1000)
escreva(“\nConvertendo para Km COM a função arredondar: ” + m.arredondar(dist / 1000, 2) + “\n”)
}
}A função arredondar possui este formato: funcao real arredondar(real numero, inteiro casas), no meu caso estou querendo arredondar o resultado da divisão “dist / 1000” e que este resultado possua apenas duas casas decimais depois da virgula, por isso o “, 2”.
Nicollas Daniel Oliveira CorrêaParticipanteOlá André, bom dia!
Você pode usar o \n, ele vai resolver esse problema de espaçamento entre a primeira parte e a ficha funcional, aqui vai um exemplo para lhe ajudar.Sem \n:
escreva(“Salário: R$ “)
leia(sal)
escreva(“———- FICHA FUNCIONAL ———-“)Console:
Salário: R$
———- FICHA FUNCIONAL ———-Com \n:
escreva(“Salário: R$ “)
leia(sal)
escreva(“\n———- FICHA FUNCIONAL ———-“)Console:
Salário: R$
———- FICHA FUNCIONAL ———-
Sobre você não conseguir reproduzir a ficha funcional, peço que você coloque seu código aqui para poder lhe auxiliar melhor.
Nicollas Daniel Oliveira CorrêaParticipanteOlá João, utilize este link: https://www.estudonauta.com/foruns/forum/algoritmos/
No final dá página você vai encontrar a área para criar o seu tópico.
Nicollas Daniel Oliveira CorrêaParticipanteOlá 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.14 de fevereiro de 2021 às 11:21 em resposta a: Avaliação do Módulo 00 – Pergunta sobre Babbage #60729Nicollas Daniel Oliveira CorrêaParticipanteOlá Arthur Martins Alves, bom dia!
Charles Babbage construiu a Máquina Diferencial 1.0 e idealizou a Máquina Diferencial 2.0, mas ele é considerado o pai da computação, pois idealizou os princípios de uma máquina automatizada (entrada, processamento e saída) e também idealizou a Maquina Analítica que poderia fazer várias operações matemáticas, bastava que ela fosse programada com a utilização de cartões perfurados.
Nicollas Daniel Oliveira CorrêaParticipanteOlá Samuel Oliveira, boa noite! Você pode encontrar facilmente na área Conteúdo do Curso os vídeos de solução de exercícios, eles possuem os títulos no formato Portugol ex001, Portugol ex002, etc.
11 de fevereiro de 2021 às 17:06 em resposta a: Modo Soft Wrap ou Word Wrap no Portugol Studio #60385Nicollas Daniel Oliveira CorrêaParticipanteBoa tarde Neilson, para realizar a quebra de linha no Portugol Studio basta inserir o termo “\n”, segue abaixo um exemplo para fixar melhor a ideia.
programa { funcao inicio() { escreva("Olá \nMundo!") } }
-
AutorPosts