Ir ao conteúdo

Posts recomendados

Postado

Poderiam me ajudar nesse problema:

value.thumb.jpg.3b634df8935c6f71ffb6ebbf629f0f95.jpg

 

O resultado é igual a -3,2E-1, mas no programa, o algoritmo não subtrai a base 10( XE-19-YE18= ZE-1), ficando -3,2E-19

 

  • Membro VIP
Postado

@mateusramo, por favor, poste o texto do código (em vez da imagem apenas).

 

 

 

Sobre:

3 horas atrás, mateusramo disse:

O resultado é igual a -3,2E-1, mas no programa, o algoritmo não subtrai a base 10 (XE-19 - YE-18= ZE-1), ficando -3,2E-19

 

De onde tirou essa conta?

(XE-19 - YE-18 = ZE-1)

 

Tá meio suspeito isso... 🤔

 

Para facilitar a visualização, vamos utilizar bases iguais e expoentes positivos num exemplo: image que você tem R$20.000.000,00 (2E7) na conta, aí saca R$12.000.000,00 (1.2E7) para comprar uma apartamento, você iria ficar com R$8 (8E0)?

 

Sugiro dar uma revisada sobre "subtração de potências". As vezes confunde mesmo... 

 

No aguardo.

  • Curtir 2
Postado

Não era uma conta, era um exemplo.:

 E eu errei, na subtração entre quociente e bases iguais, só soma ou subtrai o quociente...

ficaria assim: 

   Um número (x) multiplicado por uma base 10 elevado a um expoente multiplicado por outro número      (y) multiplicado por uma base 10 elevado a outro expoente que resultaria em outro número (z)                elevado....

-resposta da sua "pergunta":

 8E0= 8

 Mas a multiplicação entre 20E7 e 1.2E7 = 8E7, não?

 é tipo um monômio, não é?!  |(-4x)+(-7x)= -11x |

                                                |(-4x)*(-7x)=28x²   |     

Obrigado por me ajudar, se estiver errado eu vou dar uma estudada mais sobre isso.

  • Curtir 1
  • Membro VIP
Postado

Sobre:

22 horas atrás, mateusramo disse:

( XE-19-YE18= ZE-1)

 

Aqui eu tinha entendido que era um subtração... se estava falando de uma multiplicação, acho que estaria certo mesmo... entendo que seria algo assim:

 

x*10^(-19) * y*10^18 =

(x*y)*10^(-19+18) =

xy*10^(-1)

 

 

 

Sobre:

16 horas atrás, mateusramo disse:

resposta da sua "pergunta":

 8E0= 8

 

Justamente, apenas deixei entre "()" o valor que seria equivalente nessa notação.

 

 

 

16 horas atrás, mateusramo disse:

Mas a multiplicação entre 20E7 e 1.2E7 = 8E7, não?

 

Nesse caso não... 20E7 * 1.2E7 daria 24E14 que é igual a 2.4E15.

Se fosse uma subtração... 20E7 - 1.2E7 daria 18.8E7 que é igual a 1.88E8. 

 

 

Então, para analisar melhor o que está acontecendo com o código, só testando aqui para ver. Tem como você postar o texto do código? (Em vez apenas da imagem.)

 

  • Curtir 1
Postado

@Simon Viegas

13 horas atrás, Simon Viegas disse:

Sobre:

 

Aqui eu tinha entendido que era um subtração... se estava falando de uma multiplicação, acho que estaria certo mesmo... entendo que seria algo assim:

 

x*10^(-19) * y*10^18 =

(x*y)*10^(-19+18) =

xy*10^(-1)

 

 

 

Sobre:

 

Justamente, apenas deixei entre "()" o valor que seria equivalente nessa notação.

 

 

 

 

Nesse caso não... 20E7 * 1.2E7 daria 24E14 que é igual a 2.4E15.

Se fosse uma subtração... 20E7 - 1.2E7 daria 18.8E7 que é igual a 1.88E8. 

 

 

Então, para analisar melhor o que está acontecendo com o código, só testando aqui para ver. Tem como você postar o texto do código? (Em vez apenas da imagem.)

 

 

Ah.. desculpa, expressei o contrário, era subtração, fiz certo e escrevi errado aí, '-'.

o código:

 

algoritmo "coulomb-P2"
var
   QE, QP: REAL
   CE: REAL
   RQ: REAL
inicio
   Escreva ("Digite a quantidade de ELÉTRONS: ")
   leia(QE)
   Escreva ("Digite a quantidade de PRÓTONS: ")
   Leia (QP)
   //--------------
   CE<- (1.6*(EXP(10, -19)))
   //--------------
   se (QE > QP) entao
      RQ <- (CE*(-1*(QP-QE)))
   senao
      RQ <- (CE*(QE-QP))
   Fimse
   //--------------
   Se RQ = (0) entao
      escreva ("O valor da carga é nula (",(RQ)," ), ou seja, é um átomo estável. ")
   senao
      escreva ("O valor da carga é", RQ)
   fimse   
fimalgoritmo

 

  • Membro VIP
Postado

@mateusramo, parece ser algum problema na leitura do valor pelo console. Lá não aceita a notação x*10^y. Tente usar pela notação xEy. Exemplo: 2E18 e 4E18, respectivamente. 

 

image.png

 

 

Dica: imprima as variáveis na tela para ver os seus valores ou olhe pelas "Áreas de variáveis de memória do (Globais e Locais)" que fica no lado direito do VisualG.

 

 

Adendo 1: se usar a notação x*10^y diretamente no código funciona... (coisas do VisualG). Exemplo:

 

QE <- 2*10^18

 

 

Adendo 2:

 

Sobre:

2 horas atrás, mateusramo disse:

   se (QE > QP) entao
      RQ <- (CE*(-1*(QP-QE)))
   senao
      RQ <- (CE*(QE-QP))
   Fimse
data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

 

 

As duas expressões são equivalentes, logo, não faz sentido ter um se.

 

 

Adendo 3:

Acho que você está invertendo a ordem dos elementos da subtração, pois quando tem mais elétrons, deveria dar negativo, não? No caso, bastaria fazer QP - QE (não precisa ver qual é o maior).

 

 

No aguardo.

  • Curtir 1
Postado
1 hora atrás, Simon Viegas disse:

@mateusramo, parece ser algum problema na leitura do valor pelo console. Lá não aceita a notação x*10^y. Tente usar pela notação xEy. Exemplo: 2E18 e 4E18, respectivamente. 

 

image.png

 

 

Dica: imprima as variáveis na tela para ver os seus valores ou olhe pelas "Áreas de variáveis de memória do (Globais e Locais)" que fica no lado direito do VisualG.

 

 

Adendo 1: se usar a notação x*10^y diretamente no código funciona... (coisas do VisualG). Exemplo:

 



QE <- 2*10^18

 

 

Adendo 2:

 

Sobre:

 

As duas expressões são equivalentes, logo, não faz sentido ter um se.

 

 

Adendo 3:

Acho que você está invertendo a ordem dos elementos da subtração, pois quando tem mais elétrons, deveria dar negativo, não? No caso, bastaria fazer QP - QE (não precisa ver qual é o maior).

 

 

No aguardo.

Não são equivalente, porque na subtração não é para ver se tem mais ou menos prótons, mas elétrons. Portanto tenho que definir se  a quantidade de elétrons for maior que prótons, tem de vir primeiro, senão fica assim: P é menor, E é maior: p= 2; E=3

[ 2-3=(-1) ]

[ 3-2=(+1)]

 Então tenho que colocar o maior valor antes do menor valor.

--Vou testar (xEy).

 

 

  • Membro VIP
Postado

Sobre:

5 horas atrás, mateusramo disse:

Não são equivalente

 

Então, estava me baseando no que está lá, não no que deveria ser em si ou na fórmula geral (que não conhecia). Apesar no ônus da prova ser meu (eu que comentei que são equivalentes), tente me demostrar que:

 

(CE*(-1*(QP-QE)))

 

não é equivalente a:
 

(CE*(QE-QP))

 

:)

 

 

 

Sobre:

5 horas atrás, mateusramo disse:

[...] porque na subtração não é para ver se tem mais ou menos prótons, mas elétrons. Portanto tenho que definir se  a quantidade de elétrons for maior que prótons, tem de vir primeiro, senão fica assim: P é menor, E é maior: p= 2; E=3

[ 2-3=(-1) ]

[ 3-2=(+1)]

 Então tenho que colocar o maior valor antes do menor valor.

 

Dei uma pesquisada superficial... Creio que você esteja tentando calcular a Carga Elétrica pelas partículas em excesso. Que pelo que eu vi seria a forma mais próxima fórmula geral, ou seja: o valor de n seria sempre positivo. Se for assim, então o que deveria variar seria o sinal da carga elementar. Acho que seria algo como:

 

Fórmula geral:

Q = n.e

 

No algoritmo ficaria:

 

   se (QE > QP) entao
      RQ <- (QE-QP) * (-CE) //para excesso de elétrons
   senao
      RQ <- (QP-QE) * CE //para excesso de prótons
   fimSe

 

Então, como as expressões continuam equivalentes (creio eu), poderia ser algo como:

 

RQ <- (QP-QE) * CE

 

Observação: eu acho mais elegante utilizar a versão com o se . Quando mais próximo da representação do mundo externo melhor, mas acho que tanto faz.

Adendo 1: é necessário especificar a unidade de medida na hora da resposta. No caso C (Coulomb).

Adendo 2: apesar de não precisar no VisualG, inicialize a variável RQ, caso opte por usar o se.

 

No aguardo.

 

  • Curtir 1
Postado

-Ah, dei uma olhada também, elas são equivalente, desculpa.

-Sim é para calcular as cargas em excesso ou em falta, mas o único que varia é o N,  E é uma constate , ( 1,602*10^-19 C ).


-Mas, se chegar ao valor certo com o valor de "E" variando, não tem problema.
-Sim, continuam equivalentes..

 

-Eu tento ao maximo deixar próximo ao mundo externo, mesmo sendo programas simples de aprendizado, mas já tento

.

Tinha me esquecido de especificar a carga na hora do resultado.

utilizarei a variável "RQ".

 

-Mas, mesmo "CE" variando, não temos a adição ou subtração nos expoentes.

 
Esqueci de responder quando você falou " se usar a notação x*10^y diretamente no código funciona... (coisas do VisualG). Exemplo: QE <- 2*10^18", QE não é uma  constante, varia, porque quem vai dizer  quanto  é  o valor da carga da carga QE ou QP é o usuário.

  • Membro VIP
Postado

Sobre:

Em 14/11/2020 às 09:38, mateusramo disse:

-Sim é para calcular as cargas em excesso ou em falta, mas o único que varia é o N,  E é uma constate , ( 1,602*10^-19 C ).

 

Creio que não. A carga elementar é de acordo com partícula. Ele seria igual apenas em módulo.

 

 

Em 14/11/2020 às 09:38, mateusramo disse:

-Mas, se chegar ao valor certo com o valor de "E" variando, não tem problema.


De certo modo sim, de certo modo não. Não é só o resultado que importa para o contexto, mas os mecanismos para chegar a ele.

 

 

 

Sobre:

Em 14/11/2020 às 09:38, mateusramo disse:

-Mas, mesmo "CE" variando, não temos a adição ou subtração nos expoentes.

 

 

Aqui acho que ambos entendem e sabem fazer a conta... apenas para ilustrar melhor:

 

Depende:

Se for na subtração, não tem: seria preciso igualar os expoentes para efetuar a conta;

Se for na multiplicação, sim: "multiplicaria as bases e somaria os expoentes". (*Respeitando o sinal do expoente.)

 

 

Sobre:

Em 14/11/2020 às 09:38, mateusramo disse:

QE não é uma  constante,

 

Segue citação:

Em 13/11/2020 às 15:16, Simon Viegas disse:

Adendo 1: se usar a notação x*10^y diretamente no código funciona... (coisas do VisualG). Exemplo:

 



QE <- 2*10^18

 

Eu sei. Aqui estava apenas exemplificando que é possível utilizar a notação x*10^y diretamente no código, mas não funciona na leitura pelo console. No console, só com XEY, no texto do código funciona das duas formas.

 

 

 

Sobre o cálculo:
 

A fórmula:

Q = n.e

 

O "n" seria a quantidade de partículas em excesso. É um número natural (sempre positivo, já que é uma "quantidade").

O "e" será a Carga Elementar de acordo com a partícula (em excesso): aquele valor positivo para o próton, ele negativo para o elétron.

 

 

Se a CE fosse único, NÃO precisaria ver qual partícula está em excesso, bastaria ver o saldo de elétrons, como citado anteriormente:

 

Em 13/11/2020 às 21:37, Simon Viegas disse:

Então, como as expressões continuam equivalentes (creio eu), poderia ser algo como:

 



RQ <- (QP-QE) * CE

 

Observação: eu acho mais elegante utilizar a versão com o se . Q


O CE aí seria positivo.... Quando tiver mais elétron, o "n" será negativo e a conta iria dar certo da mesma forma.

 

Vê aí.

 

Por favor, poste seu código atual para analisarmos e também servir de base para futuros visitantes.

 

No aguardo.

  • 4 semanas depois...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!