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