Fala galera beleza professor Bruno voltando com o nosso curso de C mais mais e na aula de hoje nós vamos falar sobre inversão de valores de variáveis um assunto interessante importante aí onde nós vamos aprender a como inverter o valor de uma variável é uma estrutura um modo bem simples de trabalho mas com uma funcionalidade muito grande alguns momentos e principalmente em jogos nós vamos ver que nós Eh vamos precisar inverter o valor de uma variável de forma rápida por exemplo paraa mudança de direção tá aí um jogo de plataforma 2D por exemplo onde eu
tenho personagem se deslocando no eixo X em alguns momentos nós vamos precisar inverter a direção se ele tá deslocando por exemplo para um sentido o x vai ter vai vai vai ser positivo se ele precisar deslocar imediatamente pro outro sentido eu tenho que inverter o valor dessa variável então para isso existem os métodos para inversão de valores de variáveis então é o conteúdo da aula de hoje é bastante funcional mas muito simples esse conteúdo Tá mas extremamente importante aí pra gente Ok então vamos lá na aula de hoje então inversão de valores de variáveis segue
aí logo depois da vinheta [Música] [Aplausos] [Aplausos] muito bem então aqui no computador já tô com Dev aberto já iniciei um arquivo e coloquei o código básico nele tá pronto aqui pra gente começar o nosso programa pra gente começar a entender sobre inversão de valores Então vamos lá primeiramente eu vou criar uma variável do tipo int mesmo com o nome e vou adicionar já vou inicializar essa variável com o valor Ok vamos escrever o valor dessa variável aqui na tela Então vou escrever o valor de n aqui na tela ok muito bem vamos salvar isso
daqui já aqui na na na pastinha da aula o com o nome aula 8. CPP beleza e vamos compilar e o nosso programa nada demais tá aqui mostrando o valor da variável num Por enquanto foi o que eu pedi bom pra gente poder inverter o valor de uma variável e eu posso usar o método tradicional que a gente chama método tradicional que é simplesmente multiplicar o valor dessa variável por -1 tá é o que a gente vai ver primeiro ou eu posso usar o operador paraa inversão que é o o o operador de subtração é
o negativo é o menos vamos ver o método tradicional como é que eu inverteria esse valor bom eh na linha tradicional faria assim ó num recebe num vezes -1 deixar separadinho aqui pra gente entender então eu tô pegando o valor de n que é 10 certo e multiplicando por -1 adicionando o resultado disso novamente em n ou seja num vai passar a a conter o valor - 10 vai conter o valor invertido da variável se a gente realizar um C aqui novamente e PR pro valor da variável n nós vamos ver que aqui ele vai
me dar o valor 10 primeiro ele vai escrever 10 e depois ele vai escrever -1 olha aqui ó vamos vamos salvar né compilar e executar olha aqui ó 10 tá certo esse 10 aqui é esse código da da da linha 7 certo inverti o valor e aqui na linha 11 eu escrevi pedi para para escrever o valor de n então ele escreveu aqui o valor Men 10 Então essa é uma forma tradicional da gente fazer a inversão desse valor eu vou compilar compilar não vou comentar esse código e vamos ver uma outra outras maneiras aqui
da gente fazer essa inversão de valores primeiramente é usando o operador de negação operador para fazer A negação não de inversão que é o menos Então veja bem na frente aqui desse num eu coloquei o menos notem que ele vai sair o valor negativo salvei vou compilar e executar e olha aqui ó o 10 da do comando da linha 7 e o - 10 do comando da linha 12 esse -10 ele realmente é um valor negativo esse menos aqui não é porque ele escreveu esse esse esse pauzinho aqui digamos assim né e depois o 10
ele realmente pegou o valor 10 negativo invertido só que e esse detalhe aqui e ele não grava esse valor na variável Ele só faz a inversão momentaneamente o valor da variável num continua sendo 10 vamos ver aqui se eu escrever se eu se eu realizar um novo C aqui nós vamos ver que esse terceiro out vai voltar para o valor normal que é o valor 10 tá vendo ó primeiro C 10 segundo C onde eu pedi para para escrever invertido - 10 e depois aqui o terceiro c da linha 13 volta aqui o valor original
tá certo então embora esse método aqui não grave o valor na variável ele faz a inversão do valor momentaneamente só para aquele caso ali ele faz inversão do valor Ok bom se eu quiser gravar esse valor nós podemos usar ou essa forma tradicional ou a forma mais simplificada que eu vou mostrar Logo logo vamos executar Esse programa aqui e o que que vai acontecer veja bem e ele vai me mostrar 10 aqui vai fazer a inversão ou seja na variável n eu vou ter menos 10 mas olha aqui eu tô pedindo para Inverter novamente o
que que será que vai dar aqui na linha 11 antes de de de de pensar a o que que vai dar na linha 11 dá uma pausada no vídeo dá uma analisada no código e dá sua resposta depois que você der sua resposta dá o play que nós vamos conferir para ver se você acertou ou não veja bem olha aqui ó 10 ok tá aqui o primeiro num depois ele fez a inversão E por que que ele imprimiu 10 já que ele inverteu Por quê ele inverteu nesse n aqui eu passo a ter -10 a
inversão de - 10 é 10 por isso que ele escreveu 10 aqui na linha 12 tá não tá errado não porque aqui é - 10 menos com menos mais então tá ali o 10 beleza e na terceira linha cadê Aqui ó no sal aqui da linha 13 ele escreveu -1 novamente por que que ele escreveu -10 aqui já que tá pedindo só o n porque o n tá invertido né aqui ó eu fiz a inversão do -10 Tá certo então por isso que ele escreveu -10 aqui OK beleza vamos lá vamos tirar esse terceiro aqui
e vamos mostrar uma outra maneira da gente fazer faz a inversão uma maneira mais simplificada da gente fazer a inversão de do do do do valor vou tirar esse esse negação aqui né esse operador de de inversão esse menos não é negação é menos né E vamos executar essa operação aqui de forma simplificada como é que ficaria no nós vimos na aula passada os operadores simplificados né o mais igual igual vezes igual né se eu usar aqui ó menos igual a 10 por exemplo o que que vai acontecer com o valor de nu Vamos lá
ele vai imprimir aqui num que vale 10 depois olha o que que eu tô fazendo não tô invertendo eu tô subtraindo 10 de nu Então nesse nu aqui ele não vai imprimir menos 10 ele vai imprimir zero verdade vamos ver isso aqui ó vamos compilar olha aqui ó primeiro C aqui da linha 7 segundo se aqui da linha 12 beleza imprimiu zero porque ele subtraiu 10 da variável num muito bem e para inverter o que que eu tenho que fazer eu tenho que trocar o operador de lugar em vez de menos igual a 10 eu
coloco Men igual menos o quê o próprio valor do num Olha que inversão fácil aqui ó eu tô usando eu tô falando que num recebe o próprio num invertido Então nesse caso o valor da variável n vai ser realmente invertido não é só momentaneamente não vamos ver aqui vamos compilar executar olha aqui ó o primeiro c com o n original aqui né Fiz a inversão do valor de num inverti o valor e imprimi o valor de n notem aqui que o valor da variável está realmente invertido nesse caso não é um caso momentâneo de inversão
é um caso definitivo de inversão eu tô invertir realmente o valor da variável num qualquer um desses dois cas aqui né qualquer um desses dois casos vamos tirar esse comentário aqui o que que acontece aqui ó ele inverte de que é 10 né ele inverte para -1 em seguida ele inverte novamente -1 ele inverte para 10 e ele vai imprimir 10 aqui eu tenho duas inversões seguidas Então vai ser 10 e 10 Olha lá 10 no primeiro C inverti para -1 de -10 inverti para 10 novamente e imprimi aqui na linha 12 o valor que
é 10 beleza vamos comentar uma das inversões aqui salvar compilar e executar e temos lá o valor de num agora invertido beleza pessoal muito simples né bom e pessoal vou ficando por aqui quem gostou clica no joinha isso aí ajuda bastante o canal e dúvidas e sugestões postem nos comentários compartilhe os vídeos Nas suas redes sociais isso é importante hein se inscreva no canal Quem ainda não é inscrito até a próxima aula galera tchau tchau [Música]