Atps segundo semestre
Nessa etapa iniciaremos explicando e desenvolvendo, conteúdos sobre:
Funções – Passagem de Parâmetro por Valor e Referência.
A linguagem C é por natureza estruturada, e a maior parte de seus recursos é conseguida com a utilização de funções como o main(), printf(), scanf(), for(), fgets()strcmp(), strcpy etc.
A linguagem possui uma porção de bibliotecas, tais como stdio.h e string.h as quais possuem um grande conjunto de várias funções que também podem ser desenvolvidas pelo programador.
Função é um trecho independente com atribuições bem definidas.
Uma função pode ser interna ou externa.
Interna é quando faz parte do compilador, que chamamos de bibliotecas.
Externa é quando desenvolvida e implementada por um programador.
Sintaxe da função
<tipo> - tipo de dado a qual a função dará retorno.
<nome> - o nome atribuído ao procedimento.
<parâmetros> - uma informação opcional.
<tipos de parâmetros> - quando existe necessidade de declarar tipo.
<variáveis> - lista de variáveis locais.
<instruções> - processamento do corpo da função.
Explicamos a função, agora iremos trabalhar em cima de:
1.1 1° Passo
Passagem de Parâmetro por valor
Funciona apenas como um mecanismo de entrada de valor para uma determinada função. A função recebe uma cópia da variável que é fornecida quando é invocada. Todas as alterações feitas dentro da função não vão afetar os valores originais.
Na passagem por valor (como foi visto até agora), os parâmetros de uma função funcionam como variáveis suas, ou seja, NADA tem a ver com as variáveis da função que a chamou. Desta forma alterações nos valores desses parâmetros não interferem nos valores das variáveis da função chamadora.
int soma (int x1, int x2)
{
x1+= x2; return x1;
}
void main (void)
{
int v1, v2; scanf(“%d %d”,&v1,&v2); printf(“%d”,soma(v2,v1));
}
Nesta função, por exemplo, x1 é alterado, mas a variável v2 da main não é alterada. Isso ocorre porque o parâmetro x1 funciona como uma variável da