CNUM-002 Sistema de Ponto Flutuante (SPF) e Erros Numéricos

Sdílet
Vložit
  • čas přidán 28. 08. 2024
  • Descrição do SPF. Operações em SPF. Erros Numéricos e Computacionais. Erros de Underflow, Overflow, Arredondamento, Truncamento, Erro de conversão de base, precedência de operações. Erro absoluto e erro relativo.

Komentáře • 127

  • @JoseCarlosNF
    @JoseCarlosNF Před 3 lety +25

    # Introdução
    Sistema de ponto flutuante 0:04
    Aritmética e ponto flutuante 6:19
    # Erros computacionais
    Overflow e Underflow 9:33
    Arredondamento e Truncamento 13:40
    Conversão de base 17:09
    Precedência de operações 19:47
    # Erro absoluto e Erro relativo
    Conceito EA e ER 22:37
    Exemplo 23:41

  • @rafaelneves904
    @rafaelneves904 Před 6 lety +17

    1 Semestre de Calculo resumido em 30 Minutos. Muito bom, parabéns!!

    •  Před 6 lety +3

      Olá Rafael como vai?
      Se juntar todos o vídeos, acho que dá umas 5h de cálculo numérico hehehe. Em todo caso, agradeço o comentário. Obrigado por acompanhar o Canal.
      Qualquer dúvida é só perguntar!
      Valeu!

    • @crizon222
      @crizon222 Před 3 lety

      @ tem playlist desse material? procurei e não to encontrando

  • @rutilopereira8807
    @rutilopereira8807 Před 5 lety +11

    Tenho a felicidade de ser aluno desse cara. Ótima aula não só virtualmente, mas tbm presencialmente em faculdade kk. Abraço

    •  Před 5 lety

      Olá Rútilo, tudo bem?
      Valeu pelo comentário hehehe.
      Obrigado por acompanhar aqui também. Qualquer dúvida é só perguntar.
      Valeu!!

  • @patrickkcs2
    @patrickkcs2 Před 7 lety +30

    Excelente!
    Cálculo Numérico pode parecer simples para muitos, mas ainda tenho um pouco de dificuldade de absorver...
    E essa videoaula me ajudou bastante a esclarecer o que vi em sala de aula!
    Obrigado, Professor!

    •  Před 7 lety +1

      Obrigado Patrick. Em breve teremos todo o conteúdo de Cálculo Numérico por aqui! Valeu!!

    • @rwdrigolemos
      @rwdrigolemos Před 6 lety +1

      Poderia responder uma questão que venho tendo duvida nela desde o primeiro dia de aula da disciplina?

    •  Před 6 lety

      Posso tentar. Qual a dúvida?

    • @rwdrigolemos
      @rwdrigolemos Před 6 lety

      Se pudesse me disponibilizar algum meio de contato, ou eu passar o meu aqui, para poder me explicar esta questão melhor, mais vou deixar um link da imagem aqui. >>i66.tinypic.com/nn5wn5.png

    •  Před 6 lety

      Olá Rodrigo, posso tentar!

  • @luizoliveira370
    @luizoliveira370 Před rokem +1

    Obrigado por sua explicação, mestre!
    Você explica de forma analítica, com paciência e uma didática incríveis. Além de usar ótimas palavras...

    •  Před rokem

      Obrigado pelo comentário positivo!!
      Valeu!!

  • @danilocabral1664
    @danilocabral1664 Před 2 lety +1

    Cara parabéns vc nasceu para ser professor ensinar é uma arte e vc é um verdadeiro artista muito obrigado

    •  Před 2 lety

      Eu que agradeço

  • @lucilenenascimentooliveira5017

    Meu amigo , você é uma benção na minha vida , pensa em uma pessoa , que na sala de sala não estava entendendo nada. Você é demais!!!

  • @sptssrc
    @sptssrc Před rokem +1

    Um feliz ano de 2023 para você. Muito obrigo pelas suas maravilhosas aulas. Grande abraço!

    •  Před rokem

      Olá Sebastião, tudo bem?
      Agradeço os votos de felicidade e te desejo tudo em dobro :) Que os nossos caminhos sejam de muitas conquistas!
      Abraço!

  • @paularegia9723
    @paularegia9723 Před 4 lety +1

    O vídeo é MUITO bom. PARABÉNS pelo trabalho

  • @JOKENCANAL
    @JOKENCANAL Před 7 lety +4

    Excelente vídeo !!!! Extremamente simples nas explicações...

    •  Před 7 lety +2

      Olá Jokencanal. Tentamos simplificar sem perder a essência. Que bom que gostou. Continue acompanhando nosso canal. Abraço.

  • @marcelinoborges5088
    @marcelinoborges5088 Před 5 lety +4

    Como tem doente dá dislike num video desse, me diz? Impressionante... Excelente video!!! Continue! Obrigado!

    •  Před 5 lety +1

      Olá Marcelino, como vai?
      Sempre vai ter quem é do contra ou quem não gosta mesmo (e temos que conviver com isso). O importante é que a maioria tá gostando e mais ainda.., que está servindo para ajudar o entendimento do conteúdo, contribuindo para a formação de muita gente. Seu comentário vale muito mais do que 1000 dislikes :)
      Obrigado por acompanhar o canal. Qualquer dúvida é só perguntar.
      Valeu!!

    • @marcelinoborges5088
      @marcelinoborges5088 Před 5 lety +1

      @ Cara, fiz uma prova hoje de cálculo numérico computacional e se não fosse teus vídeos nessa última madrugada eu estaria fritooo!! E fiz boa prova!

    •  Před 5 lety +1

      Olá Marcelino.
      Melhor tipo de retorno que eu poderia ter!! Parabéns (para nós!) hehehe
      Valeu!

  • @victorlima5578
    @victorlima5578 Před 3 lety +2

    Obrigado pelo vídeo, você tem uma didática excelente! Se puder, grave vídeos sobre teoria dos números, seria muito útil com suas explicações.

    •  Před 3 lety

      Olá Victor, tudo bem?
      Gostei de sua dica.. até já tenho um material preparado!! Em breve vou começar a gravar novos vídeos e estes estão na lista.
      Valeu!!

  • @lucascosmapvh
    @lucascosmapvh Před 6 lety +5

    Nota 10. Excelente aula, o que tem em um capitulo do livro vc explicou em 30 min.

    •  Před 6 lety

      Olá Lucas, tudo bem?
      O vídeo dá uma boa visão geral do conteúdo. Não de complementar com o livro de sua preferência. QUalquer dúvida é só perguntar.
      Valeu!!

  • @edersonivete
    @edersonivete Před 2 lety +1

    Parabéns! muito explicativo o seu vídeo!!!

  • @montemjr7083
    @montemjr7083 Před 5 lety +2

    excelente, parabens!!! mais didático impossível!!!

  • @mercyaborcard6662
    @mercyaborcard6662 Před 4 lety +1

    Que aula incrível foi essa? Parabéns!!

  • @RyanLucas12
    @RyanLucas12 Před 2 lety +2

    Ótima explicação, obrigado professor !

  • @yurialexandreokidasato8776

    Muito bom, melhor que meu professor depois de 999999 aulas.

    •  Před 5 lety

      Olá Yuri, tudo bem?
      Obrigado pelo comentário positivo. Agradeço também por acompanhar o canal!
      Qualquer dúvida é só perguntar!
      Valeu!

  • @juniorandrade3711
    @juniorandrade3711 Před 6 lety +6

    Perfeito! Obrigado pelo vídeo, me ajudou muito!

    •  Před 6 lety

      Olá Junior Andrade. Obrigado pelo retorno.
      Ficamos muitos felizes em ajudar! Esse é o objetivo do Canal.
      Em breve teremos também a implementação computacional dos métodos.
      Valeu

  • @eliasbarbosa7129
    @eliasbarbosa7129 Před 5 lety +1

    Nossa Esse vídeo foi ótimo não tava entendendo nada dessa matéria até ver o seu vídeo

    •  Před 5 lety

      Olá Elias, tudo bem?
      Agradeço o comentário positivo e por acompanhar o canal.
      Qualquer dúvida é só perguntar.
      Valeu!

  • @milena1950
    @milena1950 Před 3 lety +1

    aula muito show

    •  Před 3 lety

      Valeu pela força Milena!!

  • @patriciacarvalho3379
    @patriciacarvalho3379 Před 5 lety +2

    Ótimo!
    Parabéns, claro e objetivo

    •  Před 5 lety

      Olá Patrícia, tudo bem?
      Obrigado pelo incentivo! Sempre é bom ouvir um comentário positivo. Agradeço também por acompanhar o canal!
      Qualquer dúvida é só perguntar!
      Valeu!

  • @brunoraphael4588
    @brunoraphael4588 Před 4 lety +1

    Cara, demais. Obrigado por compartilhar conhecimento.

  • @gabrielpereiramendes3463
    @gabrielpereiramendes3463 Před 5 lety +2

    Muito Bom! Tô revisando por causa do meu mestrado!

  • @areyou7721
    @areyou7721 Před 4 lety +2

    Estou a curtir bastante as cenas inéditas que estou a encontrar aqui...

  • @nayaraalmeida6059
    @nayaraalmeida6059 Před 5 lety +1

    Mto bom e objetivo seu conteúdo

    •  Před 5 lety

      Olá Nayara, tudo bem?
      Agradeço o comentário positivo e por acompanhar o canal.
      Qualquer dúvida é só perguntar. =)
      Valeu!

  • @yassermuterua6312
    @yassermuterua6312 Před 2 lety +1

    Muito obrigado.

    •  Před 2 lety

      Eu que agradeço

  • @rafastii
    @rafastii Před 6 lety +1

    valeu professor, esta me ajudando muito

    •  Před 6 lety

      Olá Rafa Stii, tudo bem?
      Ótimo. Qualquer dúvida é só perguntar.
      Valeu!!

  • @danieljazz1
    @danieljazz1 Před 4 lety +5

    Olá, professor. Sobre os elementos em ponto flutuante, por que o a representação do menor número não é ao contrário de como é feito, no caso, se eu tenho três dígitos, por exemplo, por que ele fica 0,100 e não 0,001?

    • @alanmichelnina9358
      @alanmichelnina9358 Před 3 lety +2

      Porque o primeiro dígito após a vírgula deve ser 1. Esse número 0,001 que vc colocou, é representado por 0,1.10^-2. Ou seja, pela própria característica da escritas dos números, não se pode ficar 0 após a vírgula, daí usa 1 que é o menor número depois do 0.

  • @evertonrosa7217
    @evertonrosa7217 Před 6 lety +1

    Muito bom trabalho cara ! um abraço!

    •  Před 6 lety

      Olá Everton, tudo bem?
      Obrigado pelo incentivo.
      Valeu!!

  • @jhowson37
    @jhowson37 Před 2 lety +1

    TOP de mais

    •  Před 2 lety

      Valeu, Caio!

  • @viniciusdacostamedeiros2980

    Ainda não entendi uma coisa, o menor número de dois dígitos não deveria ser 0,01 ao invés de 0,10?

  • @wvagner284
    @wvagner284 Před 5 lety +1

    Ótima aula! Obrigado!

    •  Před 5 lety

      Olá Vagner, tudo bem?
      Agradeço o comentário positivo!
      Obrigado por acompanhar o canal! Qualquer outra dúvida é só perguntar.
      Valeu!!

  • @MateusBernardodeMelloFranco

    Professor, não entendi porque o menor número é 0,1000. Não deveria ser 0,0001 ?

    •  Před 3 lety

      Olá Mateus,
      Não esqueça que está multiplicado por (base) elevado (expoente mínimo), logo o resultado do cálculo será o menor valor
      menor = 0,1 x B^(exp_min)
      Valeu!

  • @joaomarcossilvasantos2970

    Como definir os pontos de underflow e overflow sem dados os números somente com os SPF

    •  Před 3 lety

      Olá Professor João Marcos, tudo bem?
      A região de underflow será qualquer número menor do que o menor representável. A região do overflow será qualquer número maior que o maior representável. A definição dos dois está em 6:00 do vídeo. Espero ter ajudado com sua dúvida. Caso não é só voltar a perguntar.
      Obrigado por acompanhar o canal.
      Valeu!

  • @mauriciomoccelin427
    @mauriciomoccelin427 Před 5 lety +1

    Excelente, parabéns!

    •  Před 5 lety

      Olá Maurício, tudo bem?
      Te agradeço pelo comentário positivo. Obrigado também por acompanhar o canal!
      Qualquer dúvida é só perguntar!
      Valeu!

  • @elieldacosta9519
    @elieldacosta9519 Před 7 lety +2

    MUITO TOP MESMO PARABÉNS

    •  Před 5 lety

      Olá Darkest.
      Obrigado pelo comentário.
      Valeu!

  • @NitroxGamer
    @NitroxGamer Před 11 měsíci

    gostei!😀😀😀😀

  • @fabiocm25
    @fabiocm25 Před 6 lety +2

    Olá amigo. Ótimo vídeo.
    Na aritmética de ponto flutuante, você truncou o 0,432 para 0,43 e não truncou o 0,0064.
    Na minha visão, teria que truncar os dois ou arredondar... não é isso?

    • @pkleiz
      @pkleiz Před 6 lety +1

      Fábio Carlos Moreno tive a mesma dúvida, acho que deveria truncar né?

    •  Před 6 lety +4

      Olá, tudo bem?
      0,0064 = 0.64 x 10^-2, o que mantém dois dígitos significativos representados dentro dos limites da mantissa, por isso que não "trunca"
      A análise deve ser efetuada no número em formato de mantissa.
      Espero ter ajudado. Qualquer outra dúvida é só perguntar.
      Valeu!

    •  Před 6 lety

      Olá Fábio, tudo bem?
      Acabei de responder na pergunta do Fábio.
      Qualquer outra dúvida é só perguntar.
      Valeu!!

    •  Před 5 lety

      @Rafael Lima de Souza , tudo bem?
      Sim, você tem razão. Este número também poderia ser representado como 0,64x10^-1.
      Contudo, para este caso, como o número deve ser representado na forma vista em 0:30, adotamos 0,0064x10^1 para facilitar a operação vista em (07:30), pois deixando todos os números com o mesmo expoente, a operação de soma da mantissa fica trivial.
      Espero ter ajudado a esclarecer.
      Qualquer outra dúvida é só perguntar. Obrigado por acompanhar o canal.
      Valeu!!

  • @arthurarthuram
    @arthurarthuram Před 4 lety +1

    Houve um equívoco no cálculo do "erro relativo". No denominador, utiliza-se o "valor aproximado" e não o "valor real". Se quiser conferir a fonte, favor verificar no livro de Cálculo Numérico (Márcia A. Gomes Ruggiero).

    •  Před 4 lety +1

      Olá Arthur, tudo bem?
      Talvez a edição do livro que vocẽ pegou esteja com algum erro de digitação. Na página 22 do livro do Campos Filho (Algoritmos Numéricos) a fórmula é a mesma que usei. Você pode ver a mesma fórmula no livro iterative methods for sparse linear algebra (tem o pdf nesse endereço www-users.cs.umn.edu/~saad/IterMethBook_2ndEd.pdf) na página 62. Pode ver aqui também nesse link da UFRGS www.ufrgs.br/reamat/CalculoNumerico/livro-py/rdneadm-tipos_de_erros.html Pode ver aqui também na referência do Wolfram mathworld.wolfram.com/RelativeError.html ou até mesmo na versão da wikipédia em inglês en.wikipedia.org/wiki/Approximation_error.
      Concordo com você que alguns autores acabam colocando o valor do erro com o valor aproximado no denominador pelo fato de que nem sempre dispomos do valor real. Contudo, a fórmula correta é a apresentada no vídeo.
      Obrigado por acompanhar o canal.
      Valeu!

    • @arthurarthuram
      @arthurarthuram Před 4 lety +1

      @ O livro que consultei chama "Cálculo Numérico - Aspectos Teóricos e Computacionais - 2a.Edição". Autores: Márcia A.Gomes Ruggiero e Vera Lúcia da Rocha Lopes. Departamento de Matemática Aplicada IMECC - UNICAMP.
      Será que está errado? Um erro de edição talvez?
      Se quiser posso indicar o link pra verificar.
      E antes que me esqueça, parabéns pela aula. Boa didática.

    •  Před 4 lety

      @@arthurarthuram , esse seu questionamento é bem pertinente. Eu também tenho esse livro, e foi uma das fontes de consulta. Pelo que vi em outros autores, como nem sempre temos acesso ao valor real, alguns usam o valor aproximado. Vi autores utilizando os dois casos. Eu sou adepto de que o erro absoluto deve ser calculado em relação ao valor real e não o aproximado. Essas outras fontes que te citei também são livros de referência em cálculo numérico e usam o valor real no denominador. No fim das contas acho que ambos estamos corretos. É uma questão de calcular o erro em relação ao valor real ou em relação ao valor aproximado.
      O erro relativo também é muito utilizado como critério de parada em métodos iterativos. Como geralmente não temos o valor exato, calculamos a diferença entre dois valores aproximados, sendo que o último valor calculado é o que fica no denominador.
      No fim das contas seria um debate sobre que autor está correto ou sobre o que estamos calculando. No fim, ainda acredito que o erro relativo deve ser calculado em relação ao valor real, porém, como existe divergência entre os autores, os dois cálculos podem ser aceitos, estão apenas usando referências distintas.
      Obrigado pelo excelente debate. Se você chegar a alguma outra conclusão, compartilha aqui, sempre é bom aprender algo novo.

  • @joaovitorbarbosarepukna8620

    muito bom!

  • @sarasantos3204
    @sarasantos3204 Před 5 lety +1

    Poderia me ajudar a listar todos os numeros de um sistema de ponto flutuante definido por
    β = 2, t = 3, emin = −1, emax = 2. Estou com muita dificuldade e não encontro nenhum vídeo sobre isso 😥

  • @vonbecker
    @vonbecker Před 2 lety +1

    da onde vc tirou esse 10 elevado a 1, nao entendi

  • @erickpatrick4753
    @erickpatrick4753 Před 4 lety +1

    Professor, uma dúvida, o número representado na máquina de ponto flutuante não deve estar em notação cientifica, no caso o número a esquerda da vírgula entre 1 e 9 ?

    •  Před 4 lety

      Olá Erick, tudo bem?
      Este é um excelente questionamento. Se você levar em consideração a literatura acaêmica geralmente adotada nos cursos [veja os livros de Neide Bertold Franco, Campos Filho, Burden e Faires]
      A notação de ponto flutuante é dada na forma 0.ddd...dd (n-vezes) x base ^expoente, ou seja, Começa com zero mesmo, tem n dígitos (onde o n é determinado pela mantissa) multiplicado pela base elevada a um expoente que deve estar entre o expoente máximo e mínimo.
      Isso está regulamentado na norma do IEEE-754, que ressalta que a representação tem o mesmo conjunto de pontos que a notação científica (porém, com a notação começando por zero ponto em todas as referências).
      Espero ter te ajudado. Se a dúvida persistir, pode perguntar novamente.
      Valeu!

  • @bren1nhoo
    @bren1nhoo Před 2 lety +1

    Eu quero entender como o expoente Fica 1 se no exemplo ta -5 ou 5?

    •  Před 2 lety

      Olá Breno, em que parte do vídeo?

  • @willianrom
    @willianrom Před 7 lety +1

    Ótimo vídeo.

    •  Před 7 lety

      Obrigado William Rafael
      . Sempre procuramos melhorar!! Continue acompanhando nossos vídeos. Valeu!

    • @carlaalvesdossantos993
      @carlaalvesdossantos993 Před 6 lety

      olá. O erro relativo é definido pelo erro absoluto dividido pelo valor aproximado, logo, os seus cálculos estão errados, pois você calculou o erro relativo como sendo o erro absoluto dividido pelo valor exato de x. Espero ter colaborado.

  • @franciscoantoniojunior9637

    O arrendondamento deve ser para cima se for
    maior ou igual a 5.

    •  Před 5 lety

      Olá Francisco, tudo bem?
      Na verdade, quando o dígito for igual a metade da base (que é o número 5 se for a base decimal) o erro entre arredondar para "cima" ou para "baixo" é o mesmo. Vai depender da especificação do seu equipamento/sistema.
      Obrigado por acompanhar o canal.
      Qualquer dúvida é só perguntar.
      Valeu!

  • @laism.carvalho
    @laism.carvalho Před 4 lety +1

    quem deu deslike nesse vídeo deve estar com problema

    •  Před 4 lety

      Olá Laís, tudo bem?
      Nem sempre a didática agrada né. Já aprendi a conviver com os "deslikes" da vida. Só que não entendo o que pode melhorar, já que os que negativam não deixam sugestões de melhoria.
      Obrigado pelo comentário positivo e por acompanhar o canal.
      Valeu!

  • @anapaulapereiraaraujo9034

    Poderia me falar a bibliografia utilizada?! Desde já agradeço. 😊

    •  Před 5 lety +1

      Olá Ana Paula, tudo bem?
      Geralmente eu uso várias referências, sempre tentando extrair o que há de melhor em cada. São ótimas referências os livros :
      1. FRANCO, N.M.B. Cálculo numérico. 1a ed. São Paulo: Prentice Hall.
      2. BURDEN, R. L. Análise numérica. São Paulo: Cengage Learning.
      3. RUGGIERO, M. A. G.; LOPES, V. L. R. Cálculo numérico: aspectos teóricos e computacionais . 2a ed. São Paulo: Pearson Education
      4. Campos Filho. Algoritmos Numéricos - Uma Abordagem Moderna de Cálculo Numérico
      ISBN: 9788521635550
      Espero ter te ajudado. Qualquer outra dúvida é só perguntar.
      Obrigado por acompanhar o canal!
      Valeu!

  • @belton1991
    @belton1991 Před 4 lety

    em 13:37, creio que esta errado os sinais dos expoentes, pois vc caminhou a virgula para a direita, logo o sinal era pra ser positivo e não negativo o 0,000000073 o mesmo problema se repete no 423578319.

  • @franciscojeronimo8782
    @franciscojeronimo8782 Před 5 lety +1

    O certo é ER = |X - X'|/X '...?

    •  Před 5 lety

      Olá Francisco, tudo bem?
      Se x é o valor exato e x' é a aproximação, a fórmula |x-x'|/x mede o erro relativo em relação ao valor exato, que é o que normalmente calculamos. A fórmula que coloquei está correta. Você pode conferir em outros materiais online:
      Na página 23 deste arquivo
      conteudo.icmc.usp.br/pessoas/andretta/ensino/aulas/sme0500-1-12/reprnum.pdf
      Na página 12 deste outro arquivo
      ufsj.edu.br/portal2-repositorio/File/prof_ngoulart/notas_aula/Calculo_Numerico_Erros.pdf
      Obrigado por acompanhar o canal. Qualquer outra dúvida é só perguntar.
      Valeu!!

  • @AlisonParticipacoes
    @AlisonParticipacoes Před 3 lety

    Por que na primeira conta tu adicionou mais um zero ao número 0,064 transformando-o em 0,0064?

    •  Před 3 lety

      Olá Alison, tudo bem?
      Apesar de não ter diferença numérica, tentei facilitar a operação deixando tudo na mesma escala. Observe que:
      0,064 x 10⁰ = 0,0064 x 10¹
      Valeu!!

  • @naelsonsaraiva4219
    @naelsonsaraiva4219 Před 6 lety +1

    Achei que vi de tudo mais essa ta difícil pegar.

    •  Před 6 lety +2

      Olá Naelson, tudo bem?
      Tem uns conteúdos que não são fáceis de entender de primeira. É bom ler a bibliografia recomendada, ver o vídeo novamente, procurar mais material na internet... uma hora acaba ficando mais fácil de entender. O importante é não desistir.
      Obrigado por acompanhar o canal. Qualquer dúvida, é só perguntar. Se eu puder ajudar, pode contar com a ajuda!
      Valeu!

  • @daesk
    @daesk Před 4 lety +1

    olá, to tentando calcular o erro de x=0,8542028 com x1=0,8542 mas ele da um numero com erro na calculadora. Como fazer isso? obrigado!

    •  Před 4 lety

      Qual o erro que aparece?

    • @daesk
      @daesk Před 4 lety +1

      @ na calculadora fica um E em cima do numero, não consigo resultado :(

    •  Před 4 lety

      @@daesk Algumas calculadoras ficam configuradas no modo de representação científico. O resultado apresentado na calculadora seria 2.8E-06 ?(que seria a mesma coisa que 2.8 x 10^-6)

    • @daesk
      @daesk Před 4 lety +1

      sim, mas no caso está dando 3,2 com E06, ent é 3.2 x 10^-6? se sim vou colocar aqui. mt obrigado!

    •  Před 4 lety

      @@daesk o resultado seria 2.8x10^-6 (será q não digitou algo errado na calculadora?)

  • @matheusvianna3067
    @matheusvianna3067 Před 3 lety +1

    Ué mais eu coloquei 1/3*3 e 3*1/3 e deram o mesmo resultado aqui na linguagem de programação!

    •  Před 3 lety +1

      Olá Matheus, tudo bem?
      Isso se deve à linguagem utilizada, a precisão dos dados e também da norma IEEE754. Ou talvez seja apenas visual e ocorreu algum erro na última casa decimal. Para ter realmente certeza da igualdade, coloque a seguinte ideia no código.
      x = 3 * 1/3;
      y = 1/3 * 3;
      if (x==y) printf "são iguais"
      else printf "não são iguais"
      O exemplo dado no vídeo, com apenas 2 casas decimais, teve por objetivo ilustrar que esse tipo de erro realmente acontece (principalmente quando forçamos os limites computacionais).
      Tem um material que pode te ajudar nesse entendimento.
      graphics.stanford.edu/courses/cs205a-13-fall/assets/notes/chapter1.pdf
      www.cs.colorado.edu/~lizb/chaos/error.pdf
      home.iitk.ac.in/~pranab/ESO208/rajesh/03-04/error3.pdf
      Espero ter te ajudado com este conceito. Qualquer outra dúvida é só perguntar.
      Valeu!

    • @matheusvianna3067
      @matheusvianna3067 Před 3 lety +1

      @ Simplesmente incrivel, consegui e vi que de fato de FALSE! estou usando C e compilando com o GCC!
      Porem nao compreendi uma coisa, por exemplo, 3*1/3 = 1 porem... porque 1/3*3 = 0.0000000000000000000000000000000000 e nao 0.9 ou algo proximo disso! Ocorreu um BufferOverflow?

    •  Před 3 lety +1

      @@matheusvianna3067 tudo bem?
      O resultado da comparação vai ser falso para alguns compiladores e verdadeiro para outros (testei no GCC e não deu erro, ou seja, 1 ==1).
      www.cs.technion.ac.il/users/yechiel/c++-faq/floating-point-arith.html
      "The above "surprise" message will appear on some (but not all) compilers/machines."
      Quanto ao valor 1/3*3 = 0, provavelmente isso se deu por todos os valores serem "inteiros". Experimenta colocar a= 1.0/3*3 (esse zero já força o tipo de dado). Ou ainda:
      double x=1;
      double a = x/3*3
      Que o valor vai aparecer correto.
      Um exemplo de operações simples que resultam em erro numérico (que aparecem quando compilamos e executamos rsrsrs) pode ser visto em:
      stackoverflow.com/questions/2785601/c-numerical-truncation-error
      Espero ter te ajudado. Qualquer outra dúvida é só voltar a perguntar.
      Valeu!

  • @ronaldobarbosa9735
    @ronaldobarbosa9735 Před 4 lety +1

    pooo. nao to entendo mais é nada. ta mto corrido a explicação.podia explicar com mais detalhamento ,de onde vem os valores.

    •  Před 4 lety

      Olá Ronaldo, tudo bem?
      Então, os vídeos são um complemento do material visto nas aulas presenciais e nos livros base. contudo, com essa pandemia, muitos estão tendo que aprender quase tudo remotamente. Um vídeo mais detalhado ficaria muito grande e cansativo (para a maioria). Mas, diz aí quais foram as tuas principais dúvidas que tento te ajudar.
      Obrigado por acompanhar o canal.
      Valeu!!

    • @ronaldobarbosa9735
      @ronaldobarbosa9735 Před 4 lety

      @ assiti outros videos e voltei aqui e consegui entender . no caso ai eu achei melhor reduzir a mantissa para dois digito só no final de tudo .fui somano normal e no resultado que reduzi para 2 digitos,deu certo tb. vlw professor obg ai

  • @elciolaurenti4792
    @elciolaurenti4792 Před 4 lety +2

    PELO AMOR DE DEUS PARA QUE SERVE ISSO???????

    •  Před 4 lety

      Olá Élcio, tudo bem?
      Serve para entender as limitações dos equipamentos de cálculo eletrônico e também que tipos de erros podem surgir nos cálculos utilizando os mesmos. Qualquer dúvida é só perguntar.
      Obrigado por acompanhar o canal.
      Valeu!

    • @elciolaurenti4792
      @elciolaurenti4792 Před 4 lety +1

      @ Boa tarde, me desculpe pois não quis ser ofensivo e pejorativo, na realidade pretendo fazer faculdade de Engenharia Civil e como todos sabem os primeiros anos são dificeis e para não ficar com cara de "ue" nas primeiras aulas, pois estudei essas materias a mais de 40 anos pois tenho 58 anos então resolvi assistir os videos porém é dificil reaprender tudo. Obrigado.

    •  Před 4 lety

      @@elciolaurenti4792, eu entendi seu comentário e de forma alguma achei ofensivo!! Algumas vezes é até difícil achar uma aplicação em quenós precisamos efetuar alguma intervenção no dia-a-dia. Este conteúdo é importante por ajudar a compreender que as máquinas possuem limitações nos cálculos e que o bom senso de quem vai analisar o resultado continua imprescindível. E aí é o seu papel como futuro engenheiro, analisar o resultado e verificar se está coerente ou não.
      Obrigado pelos comentário e também pela paciência.
      Valeu!

  • @ZE7379
    @ZE7379 Před 5 lety

    Explica melhor essa desgraça por favor