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

void binario ( int numero );<br />

main( )<br />

{<br />

int numero;<br />

printf(“digite um numero <strong>de</strong>cimal: “);<br />

scanf(“%d”, &numero);<br />

printf(“este numero em binario e: “);<br />

binario(numero);<br />

}<br />

void binario ( int numero )<br />

{<br />

int i=0;<br />

int matriz[40];<br />

matriz[0]=0;<br />

if(numero)<br />

{<br />

while(numero != 0)<br />

{<br />

matriz[i] = (numero % 2);<br />

numero /= 2;<br />

i++;<br />

}<br />

--i;<br />

}<br />

for( ; i >= 0; i-- )<br />

printf(“%d”, matriz[i]);<br />

}<br />

Algumas consi<strong>de</strong>rações sobre o programa acima:<br />

• Na <strong>de</strong>claração do protótipo da função binario: void binario ( int numero ); informamos que esta função<br />

requer um argumento do tipo inteiro e que a função não irá retornar nenhuma informação;<br />

• A função binario está convertendo o número para binário fazendo divisões sucessivas por dois. O número<br />

na base <strong>de</strong>z será o quociente da divisão anterior. O resto, após cada divisão, será um ou zero. O resto será o<br />

dígito binário.<br />

86

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

Saved successfully!

Ooh no, something went wrong!