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 />
Funções que recebem argumentos e retornam um valor<br />
O programa a seguir é uma variação do programa anterior, que exemplifica a passagem <strong>de</strong> informações entre<br />
a função chamadora e a função chamada.<br />
int somar(int valorA, int valorB);<br />
main( )<br />
{<br />
int soma, vala, valB;<br />
clrscr( );<br />
printf(“digite um valor para a: “);<br />
scanf(“%d”, &vala);<br />
printf(“digite um valor para B: “);<br />
scanf(“%d”, &valB);<br />
soma = somar(vala, valB);<br />
printf(“a soma <strong>de</strong> a com B e: %d\n”, soma);<br />
printf(“\nPressione uma tecla para continuar”);<br />
getch( );<br />
}<br />
int somar(int valora, int valorB)<br />
{<br />
int result;<br />
printf(“\nrotina <strong>de</strong> soma\n”);<br />
result = valora + valorB;<br />
return(result);<br />
}<br />
Agora algumas consi<strong>de</strong>rações sobre o programa:<br />
• Antes da função main( ), <strong>de</strong>claramos o protótipo da função somar: int somar(int valorA, int valorB); on<strong>de</strong><br />
i<strong>de</strong>ntificamos que a função somar vai retornar um valor inteiro e vai receber como argumento dois valores inteiros<br />
valorA e valorB.<br />
• Dentro do main( ) <strong>de</strong>claramos a variável soma para receber o valor retornado int soma,valA,valB; e também<br />
as variáveis que on<strong>de</strong> serão digitados os valores a serem passados como argumentos para a função somar.<br />
• Ainda <strong>de</strong>ntro do main( ) armazenamos o resultado retornado da função somar na variável soma através<br />
da linha <strong>de</strong> comando: soma = somar(valA, valB);<br />
• No início da função somar ela está <strong>de</strong>finida da seguinte forma: int somar(void)<br />
• Dentro da função somar temos o retorno <strong>de</strong> um valor inteiro através linha <strong>de</strong> comando: return(result);<br />
78