Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Escola Alci<strong>de</strong>s <strong>Maya</strong> - Primeiro Módulo<br />
Agora algumas consi<strong>de</strong>rações sobre o programa acima:<br />
• Na <strong>de</strong>claração int num; estamos <strong>de</strong>clarando a variável inteira num. Na linha seguinte num = 2; estamos<br />
inicializando a variável com o número inteiro 2.<br />
• Na próxima linha printf(“Valor inicial = %d \n” , num); está sendo apresentado o valor inicial da variável<br />
num.<br />
• Na linha num = num + 1; estamos somando um ao valor inicial da variável num, e é isto que chamamos<br />
<strong>de</strong> incrementar (somar um), e então na última linha apresentamos o valor final <strong>de</strong> num que <strong>de</strong>verá ser: “três”<br />
Agora veja o mesmo programa, mas utilizando o operador <strong>de</strong> incremento.<br />
main( )<br />
{<br />
int num;<br />
num = 2;<br />
printf(“Valor inicial = %d \n” , num);<br />
num++;<br />
printf(“novo valor = %d \n” , num);<br />
}<br />
Agora algumas consi<strong>de</strong>rações sobre o programa acima:<br />
• A única diferença <strong>de</strong>ste programa para o anterior é a linha num++; on<strong>de</strong> estamos somando um ao valor<br />
inicial da variável num.<br />
Mas, haveria uma outra forma <strong>de</strong> escrever o mesmo programa, veja as alterações a seguir:<br />
main( )<br />
{<br />
int num;<br />
num = 2;<br />
printf(“Valor inicial = %d \n” , num++ );<br />
printf(“novo valor = %d \n” , num);<br />
}<br />
encontrou as diferenças?<br />
• Neste programa apagamos a linha num++; porque colocamos o incremento na linha anterior printf(“Valor<br />
inicial = %d \n” , num++ ); on<strong>de</strong> você <strong>de</strong>ve notar que ao final da printf estamos usando o incremento do num++.<br />
Você <strong>de</strong>ve estar se perguntando: “Mas não seria apresentado o valor 3 já na primeira printf?” E a resposta é:<br />
“Não, estamos usando a regra <strong>de</strong> precedência, neste programa primeiro ele apresenta o valor <strong>de</strong> num para<br />
<strong>de</strong>pois incrementa-lo”.<br />
Este operador trabalha <strong>de</strong> dois modos. O primeiro modo é chamado pré-fixado e o operador aparece antes do<br />
nome da variável. O segundo modo é o pós-fixado em que o operador aparece seguindo o nome da variável.<br />
Em ambos os casos, a variável é incrementada. Porém quando ++num é usado numa instrução, num e<br />
incrementada antes <strong>de</strong> seu valor ser usado, e quando num++ estiver numa instrução, num é incrementada<br />
<strong>de</strong>pois <strong>de</strong> seu valor ser usado. Veja o exemplo a seguir.<br />
22