18.04.2013 Views

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

Fundamentos de Programação 1 - Alcides Maya Tecnologia

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!