Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
Fundamentos de Programação 1 - Alcides Maya Tecnologia
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