Excelentes artigos nesse site, mas fiquei confuso com uma coisa. Como o operador módulo é computado nessas linhas de código? Eu estarei definido o valor do resto da divisão?
Site muito bom, mas fiquei confuso, com o operador módulo nessas operações, estarei definindo o resto da divisão? Como o computador computa essa linha de código?
Não acho que os atalhos dificultam a compreensão do código. É só ter em mente os operadores aritméticos (+ - * / %).
Para se lembrar facilmente dos atalhos é só pensar em qual dos 5 operadores que você quer utilizar e logo em seguida colocar o sinal de atribuição "=" seguido pelo número ou variável que você deseja calcular.
x = 5; y = 1; x += y; //é soma, então basta colocar o sinal de soma e o de atribuição em seguida +=
Ok, foi compreendido. Mas porque quanto coloco isto no código ele não calcula e me da um valor exato ?
21 de maio de 2018 às 10:47
Comentário excluído
Este comentário foi removido por um administrador do blog.
2 de julho de 2020 às 06:06
Essa é uma das lições mais simples e rápida, tanto dessa seção sobre conhecimentos básicos da linguagem de programação C, como do curso C Progressivo inteiro.
Vamos aprender atalhos, maneiras mais rápidas e eficientes de escrever as operações matemáticas em C que você aprendeu no artigo passado de nossa apostila online de C.
Um dos artifícios mais usados pelos programadores C, que parece um pouco estranho na primeira vez que vemos, são umas abreviações usadas para descrever as operações matemáticas envolvendo uma mesma variável.
Vamos ver, em detalhes, cada uma dessas abreviações.
Leia esse conteúdo Offline: Apostila C Progressivo
Fazendo contas com o valor antigo da variável
Agora vamos para os atalhos!
Atalhos matemáticos: += , -= , *= , /= e %=
+=
Em vez de escrever:
x = x + 2;
Podemos escrever:
x += 2;
-=
Em vez de escrever:
x = x - 1;
Podemos escrever:
x -= 1;
*=
Em vez de escrever:
x = x * 2;
Podemos escrever:
x *= 2;
/=
Em vez de escrever:
x = x / 2;
Podemos escrever:
x /= 2;
%=
Em vez de escrever:
x = x % 2;
Podemos escrever:
x %= 2;
Como podem ver, são notações e atalhos simples, mas extremamente úteis e usadas em nosso curso online e gratuito C Progressivo.
postado por Programação Progressiva às 18:54 em 6 de mar. de 2013
10 Comentários
Fechar esta janela Ir para formulário de comentárioEsses 'atalhos matemáticos', na minha opinião, deixa o código mais difícil pra quem vai ler.
No mais, valeu por compartilhar. To adorando o curso!!
1 de maio de 2014 às 22:42
Show de bola, to gostando muito e aprendendo muito também! Obrigado galera!!!
29 de maio de 2014 às 09:36
Excelentes artigos nesse site, mas fiquei confuso com uma coisa. Como o operador módulo é computado nessas linhas de código? Eu estarei definido o valor do resto da divisão?
2 de janeiro de 2015 às 07:58
Site muito bom, mas fiquei confuso, com o operador módulo nessas operações, estarei definindo o resto da divisão? Como o computador computa essa linha de código?
2 de janeiro de 2015 às 07:59
Vinicius Beruski você pode interpretar assim: " A variável x recebe o valor do resto da divisão dela mesma, o x, por 2"
x = x % 2 - o simbolo %, significa resto da divisão ou módulo como vemos em outras linguagens. Salvo engano em Pascal chama-se módulo.
22 de junho de 2015 às 16:17
Fiz um exemplo talvez sirva para alguém que não entendeu
#include
// atalhos p simbolos matemáticos em c: +=,-=.*=,/= e %=
int main()
{
int xSom=1,xSub=10,xMult=2,xDiv=10,xRest=10;
xSom=xSom+= 1;
xSub=xSub-= 1;
xMult=xMult*= 2;
xDiv=xDiv/= 2;
xRest=xRest%= 3;
printf("xSom eh 1+1= %d\n", xSom);
printf("xSub eh 10-1= %d\n", xSub);
printf("xMult eh 2*2= %d\n", xMult);
printf("xDiv eh 10/2= %d\n", xDiv);
printf("xRest eh 10/3=3 sobra %d\n", xRest);
return 0;
}
20 de julho de 2015 às 17:34
Adorando o curso. Valeu mesmo.
8 de maio de 2016 às 15:20
Não acho que os atalhos dificultam a compreensão do código. É só ter em mente os operadores aritméticos (+ - * / %).
Para se lembrar facilmente dos atalhos é só pensar em qual dos 5 operadores que você quer utilizar e logo em seguida colocar o sinal de atribuição "=" seguido pelo número ou variável que você deseja calcular.
x = 5;
y = 1;
x += y; //é soma, então basta colocar o sinal de soma e o de atribuição em seguida +=
(x = x + y | x = 5 + 1). Muito simples.
15 de maio de 2018 às 00:26
Ok, foi compreendido.
Mas porque quanto coloco isto no código ele não calcula e me da um valor exato ?
21 de maio de 2018 às 10:47
Este comentário foi removido por um administrador do blog.
2 de julho de 2020 às 06:06