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 />

Exemplos:<br />

i + = 2; equivale a i = i + 2;<br />

x *= y+1; equivale a x = x * (y+1);<br />

t /= 2.5; equivale a t = t / 2.5;<br />

p %= 5; equivale a p = p % 5;<br />

d -= 3; equivale a d = d - 3;<br />

Uma expressão com estes operadores são mais compactos e normalmente produzem um código <strong>de</strong> máquina<br />

mais eficiente.<br />

Exercícios <strong>de</strong> Fixação<br />

1. Analise o programa abaixo e informe os valores apresentados na tela:<br />

main( )<br />

{<br />

int a=1, b=2, c=3, d;<br />

d = a;<br />

printf(“%d \n” , d); /* valor <strong>de</strong> d: _________ */<br />

d = b++;<br />

printf(“%d \n” , d); /* valor <strong>de</strong> d: _________ */<br />

d = ++c;<br />

printf(“%d \n” , d); /* valor <strong>de</strong> d: _________ */<br />

a += b;<br />

printf(“%d \n” , a); /* valor <strong>de</strong> a: _________ */<br />

c *= b;<br />

printf(“%d \n” , c);<br />

}<br />

/* valor <strong>de</strong> c: _________ */<br />

2. Assuma que todas as variáveis são do tipo int. Encontre o valor <strong>de</strong> cada uma <strong>de</strong>las e escreva um programa<br />

que as imprima para verificar os resultados:<br />

a) x = ( 2 + 1 ) * 6;<br />

b) y = ( 5 + 1 ) / 2 * 3;<br />

c) i = j = ( 2 + 3 ) / 4;<br />

d) a = 3 + 2 * ( b = 7 / 2 );<br />

e) c = 5 + 10 % 4 / 2;<br />

3. Reescreva as seguintes instruções usando os operadores <strong>de</strong> incremento e <strong>de</strong>cremento:<br />

num = num + 1;<br />

num = num – 1;<br />

24

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

Saved successfully!

Ooh no, something went wrong!