Com essas atividades iremos utilizar algumas funes ao programar na linguagem C.
explicaremos como utiliz-las adequadamente e veremos alguns exemplos para melhor entend-los. Iremos estudas os conceitos de funes, passagem de parmetro por valor e passagem de parmetro por referncia entre outras coisas.
Funes Funes so um conjunto de instrues desenhadas para executar uma determinada tarefa agrupada numa unidade com um nome de referncia. As funes permitem que os programadores trabalhem sobre o que outros programadores j fizeram ao invs de partir do zero, as funes dividem grandes ou pequenas tarefas na computao. Uma das principais razes para usar as funes que ela permite que os programadores utilizem em seus programas. As funes apropriadas frequentemente escondem detalhes de operao de partes do programa que no necessitam conhec-las, e facilitando diversas mudanas. Um exemplo o uso da funo printf() que utilizada sem conhecer detalhes de sua programao. A utilizao da funo evita que o programador tenha que escrever o mesmo cdigo vrias vezes. Um exemplo, caso um pargrafo de um programa calcule o quadrado de um numero, se em algum momento o programador precise calcular o quadrado do nmero novamente, devera escrever o pargrafo novamente, ao contrario disso o programador pode saltar para uma seo do cdigo que calcula o quadrado do nmero e voltar a mesma posio. Trabalhando dessa forma com uma seo simples do cdigo que pode ser usada repetidas vezes. Qualquer sequncia de instrues que aparea mais de uma vez no programa uma forte candidata a ser uma funo. A funo sendo agregada ao programa pode ser executada inmeras vezes no desenvolvimento do programa. Usando as funes o tamanho do programa diminui reduzido. A grande vantagem da linguagem estruturada de dividir o programa em funes.
Chamando uma funo
Quando se necessrio chamar uma funo, podemos comparar a contratao de uma pessoa para a execuo de um trabalho especifico. Seu trabalho pode ser simples e outras vezes obvio mas muito complexas. Nesse caso solicitamos que programa desvie o controle e passe a executar as instrues da funo que ao termino do mesmo, volte para a posio seguinte ao qual chamamos.
Veremos um exemplo de algumas funes #include #include main() { int N ,T; printf("Digite um numero: " ); scanf("%d" ,&N); T=N+N; printf("A soma do numero com ele mesmo e: %d. \n" ,T); system ("pause"); return 0; }
Varias funes como printf(), scanf() e system ,so desenvolvidas por programadores e fornecidas ao sistema. Outras funes podem ser escritas por nos mesmos. A sintaxe da instruo de chamada a uma funo e a mesma tanto para funes escritas por outros programadores como para que escrevemos.
Funes simples Um programa pode ter diversas funes, uma delas quase sempre presente e a funo main(). A execuo do programa sempre comea com main(), e quando o controle do programa encontra uma instruo que inclui o nome da funo, a mesma e chamada. Vamos tomar como exemplo o programa abaixo que pede ao usurio dois nmeros e os apresenta nas quatro operaes bsicas. #include #include
Int main() { float N1 ,N2 ,T1 ,T2 ,T3 ,T4; printf("\n Digite um numero: "); scanf("%f" ,N1); printf("\n Digite outro numero: "); scanf("%f" ,N2);
T=N1+N2 T=N1-N2 T=N1*N2 T=N1/N2
printf("\n A soma dos n meros e: " ,T1); printf("\n A subtrao dos nmeros e: " ,T2); printf("\n A multiplicao dos nmeros e: " ,T3); printf("\n A diviso dos nmeros e: " ,T4);
system ("pause"); return 0; }
Vendo o programa acima percebemos, a estrutura de uma funo C, e semelhante a da funo main(). A diferena e que main() tem um nome especial o int antes do main(). Os componentes necessrios para colocar uma funo a um determinado programa so: o prottipo da funo, a chamada funo e a definio da mesma.
Parmetros de uma funo As variveis que recebero as informaes enviadas a uma funo so conhecidas como parmetro. A funo declara essas variveis entre parnteses, no cabealho de sua definio ou antes das chaves que marcam o incio do corpo de funo. Os parmetros podem ser utilizados livremente no corpo de funo. Float e um exemplo de parmetro conforme foi utilizado no programa acima.