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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Escola Alci<strong>de</strong>s <strong>Maya</strong> - Primeiro Módulo<br />

Prevendo a necessida<strong>de</strong> que você vai encontrar em <strong>de</strong>finir o tipo <strong>de</strong> função a ser utilizada vamos introduzir<br />

aqui o conhecimento sobre protótipo <strong>de</strong> funções.<br />

Protótipos <strong>de</strong> Funções<br />

As <strong>de</strong>clarações <strong>de</strong> função começam com o protótipo da função C. O protótipo da função é simples e é incluído<br />

no início do código do programa para notificar o compilador do tipo e do número <strong>de</strong> argumentos que uma função<br />

utilizará.<br />

Embora outras variações sejam legais, sempre que possível você <strong>de</strong>ve utilizar a forma do protótipo <strong>de</strong> função<br />

que é uma réplica da linha <strong>de</strong> <strong>de</strong>claração da função. Vamos fazer isto através <strong>de</strong> exemplos, então nos próximos<br />

exemplos você terá uma noção mais aprofundada sobre os protótipos das funções.<br />

Funções que não retornam um valor e não recebem argumentos<br />

O programa a seguir exemplifica um programa que não recebe nenhum argumento e não retorna nenhum<br />

valor. A <strong>de</strong>claração void foi batizada pelo comitê ANSI para a função que não retornam nada e não recebem<br />

nada.<br />

void somar(void);<br />

main( )<br />

{<br />

somar( );<br />

printf(“\nPressione uma tecla para continuar”);<br />

}<br />

void somar(void)<br />

{<br />

int valora, valorB, result;<br />

printf(“\nrotina <strong>de</strong> soma\n”);<br />

printf(“digite um valor para a: “);<br />

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

printf(“digite um valor para B: “);<br />

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

result = valora + valorB;<br />

printf(“a soma <strong>de</strong> a com B e: %d\n”,result);<br />

}<br />

agora algumas consi<strong>de</strong>rações sobre o programa anterior:<br />

• Antes da função main( ), <strong>de</strong>claramos o protótipo da função somar: void somar(void); on<strong>de</strong> o primeiro void<br />

está i<strong>de</strong>ntificando que a função somar não retorna nenhuma informação para a função chamadora. O segundo<br />

void que está entre parênteses informa que a função chamadora não vai passar nenhum argumento para a<br />

função chamada.<br />

• Após a chave final do main (}) é <strong>de</strong>finida a função somar: void somar(void) que <strong>de</strong>ve ser coerente com o<br />

seu protótipo antes da função main.<br />

Funções que retornam um valor<br />

O programa a seguir exemplifica o retorno <strong>de</strong> uma informação da função chamada.<br />

int somar(void);<br />

76

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

Saved successfully!

Ooh no, something went wrong!