Aula 15
Operações Aritméticas na Linguagem Go (Matemática no Golang + - / * %)
Summary
Aula sobre Operadores Aritméticos na Linguagem Go
Nesta aula, abordaremos os operadores aritméticos na linguagem Go, com foco em operações básicas como adição, subtração, multiplicação, divisão e módulo.
Estrutura Básica
- Criação do arquivo: Um arquivo
aritmetica.go
é criado. - Importação de pacotes: O pacote
fmt
é importado para permitir a impressão no console. - Definição da função principal: A função principal é definida como
main
.
Operações Aritméticas
Variáveis
- São definidas duas variáveis do tipo inteiro:
A := 23
B := 7
Adição
fmt.Println("A + B =", A + B) // A + B = 30
Subtração
fmt.Println("A - B =", A - B) // A - B = 16
Multiplicação
fmt.Println("A * B =", A * B) // A * B = 161
Divisão
fmt.Println("A / B =", A / B) // A / B = 3 (resto é descartado)
Alteração para Float
- Ao mudar as variáveis para
float64
, as operações de divisão podem retornar resultados decimais:
A := 23.0
B := 7.0
fmt.Println("A / B =", A / B) // A / B = 3.2857142857142856
Erros de Compilação
- Se tentarmos operar variáveis de tipos diferentes (int e float), ocorrerá um erro de compilação:
// Exemplo que causa erro
fmt.Println(A + B) // Erro: tipos diferentes não podem ser operados
- Para resolver isso, deve-se converter o tipo, por exemplo:
fmt.Println(float64(A) + B) // Correto: convertendo A para float64
Operador Módulo
- O operador módulo (
%
) retorna o resto de uma divisão.
fmt.Println("A % B =", A % B) // Resto da divisão
Considerações Finais
- O operador módulo só pode ser usado com inteiros.
- A divisão entre dois inteiros retorna apenas a parte inteira.
Encerramento
- Esta foi uma introdução aos operadores aritméticos na linguagem Go. Continuem praticando e até a próxima aula!
Video Transcript
Olá pessoal, na esta aula vamos falar de operadores de aritmética na linguagem Go.
Então, se você já sabe matemática, as operações básicas de adição,
subtração, divisão, multiplicação, então você vai entender muito bem.
Em comparação a outras linguagens de programação baseados no C,
não tem muita diferença com o que você vai ver já já,
então vou criar um arquivo para praticarmos aqui,
chamar de aritmética.go.
Então vamos aqui,
definir nosso package main,
vou importar fmt para poder imprimir o console,
vou definir a função principal, factmain,
vamos falar dos operadores,
adição, subtração, multiplicação, divisão,
e também o do módulo.
Então as operações mais básicas vamos aqui, um por um.
Então vamos definir as variáveis de inteiro, vamos começar bem simples,
vou definir a variável, vou chamar a variável de A,
vai ser tipo inteiro e vou colocar o número 23,
vou definir outra variável B, tipo inteiro e vai ser sete.
Então temos duas variáveis, variável A, variável B,
variável A são de tipo inteiro,
então nós podemos fazer a adição,
vamos falar fmt.println,
note que a primeira letra sempre maiúscula nesse caso,
e faz a diferença, tá certo?
Então vamos imprimir, vou dizer que A mais B igual a,
vou colocar uma vírgula aqui e mostrar o valor de A mais B,
então você pode aqui dizer A mais B,
essa expressão aqui, vai sempre imprimir na tela,
com o espaço depois dessa A, essa string aqui, esse texto,
vai mostrar o resultado dessa operação aqui.
Então temos o A no lado esquerdo operando A,
temos o lado direito operando B com o operador de adição,
e você já sabe o que vai dar, 23 mais 7 é 30.
Vou salvar o arquivo, voltar o terminal e dar a dizer
go, espaço run, espaço aritmética, ponto go.
Aqui deu aqui a,
println, selected string,
aqui deu aqui,
linha 3, 11, A,
eu esqueci de pôr fmt entre A,
esqueci disso, salvar,
está novamente, A mais B é igual a 30,
então o texto A mais B, na string,
seguindo o dinos de espaço, porque o println é adição no espaço,
entre cada argumento passado da função,
e o resultado é que é 30, então adição.
Vamos fazer subtração,
fmt println A menos B é igual a,
A menos B vai ser o que?
16,
A menos B é igual a 16.
Vamos fazer multiplicação,
println A,
vezes B usando o asterisco,
para multiplicar A e B,
eu uso A, asterisco, B.
Eu sempre adiciono espaço entre os operandos e o operador,
por maneira de estilo,
é uma convenção que a maioria das linguagens de programação que programas usam,
sempre espaço entre o operador e o operando,
mas não importa se de vela ou não,
é só para deixar mais claro para a gente ler,
mais fácil para o programador ler.
Então, vai dar o que?
7, 140, 161,
tá bom?
23 vezes 7,
A vezes B é 161.
Vamos fazer divisão,
println A,
A vezes B, a gente usa a barra,
A, barra B, que é a barra, significa divisão,
operador de divisão aqui,
vai dar 23 vezes 7,
dá uns 3,
3 vezes 7 é 21, e sobra o resto 2.
Vamos ver no que dá,
porque ambos são inteiros,
A dividido por B deu 3,
porque os operandos A é 1 inteiro e B é 1 inteiro,
então a divisão de 23 dividido por 1 inteiro 7,
dá 3 vezes 7, 21,
e sobra o resto 2,
mas o resto é descartado porque eles são inteiros.
Tá?
Vamos ver o que acontece,
vamos ver o que acontece,
a gente muda esse cara para float,
vamos mudar as variáveis de vez de ser int,
eu selecionar duas,
vamos mudar para float 64,
ponto float 1,
de 64 bits normalmente,
vamos ver o que dá no resultado,
ah, eu não salvei,
desculpa, salva aqui,
tenta novamente,
então note que A mais B é 30,
pareceu na mesma,
embora que a gente não saiba do console,
se é inteiro ou float 64,
mas vai dar float 64,
16, 161,
mas o que importa é essa divisão aqui,
você note que agora a divisão mostra 3,2,8,
e assim por diante,
tá? porque os valores são agora float.
Ah,
e se um deles ou o outro float,
o que é que acontece?
se o A for inteiro e o B for float,
vamos ver o que acontece,
então o compilador vai dar erro aqui,
porque ele está dizendo aqui no primeiro erro,
aqui vai sempre para o primeiro erro,
quando estiver eu, tá?
no mestre do primeiro,
na expressão A mais B,
está dizendo que a operação é inválida,
porque tem os tipos int e float são diferentes,
tá?
então ele não aceita você fazer uma operação
com os tipos operando de tipos diferentes,
então para fazer você consertar isso,
lembra que a gente fez aquela conversão de tipos?
por exemplo, você pode,
tem que primeiro pensar aqui,
você quer que o resultado seja int,
ou seja float, você escolhe o deles,
se você quer que o resultado seja float,
você vai ter que converter o A para float,
porque o A é um int,
então você vai falar float64,
parênteses A,
converter o A para float,
como o B também é float,
não vai ter problema,
o que é operando aqui,
esse operando, esse operando,
tem o mesmo tipo que é float64,
então vai dar o resultado float64,
note que aqui não vai ter mais o primeiro erro como o A,
deixa eu salvar,
vai ter o primeiro erro aqui,
não é mais A mais B,
agora o erro do A menos B,
aquela mesma coisa,
para o compilador ignorar as três linhas aqui,
eu posso dizer barra a barra antes de cada linha,
então tudo que é depois da barra a barra
vai ser ignorado pelo compilador
e não vai parecer lá o programa,
então vou fazer isso para não poder mais rodar isso,
então você note que não tem mais problema,
é 30 apareceu,
esse 30 é um float64,
da mesma maneira você pode fazer as outras,
operações,
eu deixo isso como exercício, tá bom?
e só para terminar aqui,
eu vou terminar com o operador de módulo,
fmt.println,
o que é que é a módulo B,
se você se lembra desse operador aqui,
se você já aprendeu,
a divisão de 23 dividido por 7
dá 21 com o resto 2,
então para obter aquele resto,
é você usar a operação de módulo,
enquanto A dividido por B te dá,
se os dois vão interessar,
mudar para inteiro de novo aqui,
você note que essa operação 23 dividido por 7,
vai mudar para float,
quando você faz divisão inteiro,
que A dividido por B,
dá o que?
dá 21 com o resto 2,
então 21 vai ser o valor desse cara,
se a gente usar divisão de inteiro,
mas como é que a gente obtém o resto 2?
é com a operação de módulo,
a percentual usado para representar o módulo,
para obter o resto,
dá a sua divisão de A dividido por B,
então vai dar A,
módulo B,
vamos ver no que dá,
olha o erro que deu,
está dizendo que o operador percentual
não está definido no tipo float 64,
então, como eu já tinha antes,
esse cara deve ser íntese,
só dá para usar o módulo,
se a divisão for de inteiro,
deixa eu remover esse cara aqui,
o A e o B,
eu reverti para anterior,
vai dar 30, mas vamos focar no módulo B,
porque a gente tem que usar divisão de inteiros,
para poder obter o resto,
exatamente, que é 2,
então,
eu quero ilustrar usando A dividido por B,
deixa eu aqui comentar,
a habla mais B e mostra A dividido por B,
e a pressenta o B,
divisão de inteiros,
olha só,
23 dividido por 7,
na divisão de inteiro,
é 3 com o resto que 2,
3 vezes 7, 21 mais 2,
então, o resto é obtido com a módulo B,
então, por essa aula é só,
e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: