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

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

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

Saved successfully!

Ooh no, something went wrong!