a), do segundo exemplo da pagina 54 sejaimportante em varios programas, e desejemos declara-la num modulo separado. No arquivo decabecalho chamado por exemplo de funcao.h teremos a seguinte declaracao:int EPar(int a);O codigo da funcao sera escrito num arquivo a parte. Vamos chama-lo de funcao.c.Neste arquivo teremos a definicao da funcao:int EPar (int a){if (a%2) /* Verifica se a e divisivel por dois */return 0;elsereturn 1;}Por fim, no arquivo do programa principal teremos o programa principal. Vamos chamareste arquivo aqui de princip.c.#include <stdio.h>#include "funcao.h"void main (){int num;printf ("Entre com numero: ");scanf ("%d",&num);if (EPar(num))printf ("\n\nO numero e par.\n");else58printf ("\n\nO numero e impar.\n");}Este programa poderia ser compilado usando a seguinte linha de comando para o gcc:gcc princip.c funcao.c -o saidaonde saida seria o arquivo executavel gerado.Para gerar o executavel deste programa no Rhide voce deve criar um projeto, com aopcao Project -> Open. Digitar um nome para o seu projeto (por exemplo saida). Ao apertarOK, o Rhide criara uma janela de projeto, onde voce devera adicionar os arquivos que seraousados para compor o seu executavel. Para isto, voce deve apertar a tecla <Insert> e emseguida escolher os arquivos princip.c e funcao.c . Dai, e so mandar compilar o projeto, com aopcao Compile -> Make. Se nao der erro, pode executar!AUTO AVALIACAOVeja como voce esta:Escreva um programa que faca uso da funcao EDivisivel(int a, int b), criada na pagina 54.Organize o seu programa em tres arquivos: o arquivo prog.c , contera o programa principal; oarquivo func.c contera a funcao; o arquivo func.h contera o prototipo da funcao. Compile osarquivos e gere o executavel a partir deles.Escopo de VariaveisJa foi dada uma introducao ao escopo de variaveis. O escopo e o conjunto de regras quedeterminam o uso e a validade de variaveis nas diversas partes do programa.Variaveis locaisO primeiro tipo de variaveis que veremos sao as variaveis locais. Estas sao aquelas queso tem validade dentro do bloco no qual sao declaradas. Sim. Podemos declarar variaveisdentro de qualquer bloco. So para lembrar: um bloco comeca quando abrimos uma chave etermina quando fechamos a chave. Ate agora so tinhamos visto variaveis locais para funcoescompletas. Mas um comando for pode ter variaveis locais e que nao serao conhecidas fora dali.A declaracao de variaveis locais e a primeira coisa que devemos colocar num bloco. Acaracteristica que torna as variaveis locais tao importantes e justamente a de serem exclusivasdo bloco. Podemos ter quantos blocos quisermos com uma variavel local chamada x, porexemplo, e elas nao apresentarao conflito entre elas.A palavra reservada do C auto serve para dizer que uma variavel e local. Mas naoprecisaremos usa-la pois as variaveis declaradas dentro de um bloco ja sao consideradaslocais.Abaixo vemos um exemplo de variaveis locais:func1 (...){int abc,x;...}func (...){59int abc;...}void main (){int a,x,y;for (...){float a,b,c;...}...}No programa acima temos tres funcoes. As variaveis locais de cada uma delas nao iraointerferir com as variaveis locais de outras funcoes. Assim, a variavel abc de func1() nao temnada a ver (e pode ser tratada independentemente) com a variavel abc de func2(). A variavelx de func1() e tambem completamente independente da variavel x de main(). As variaveisa, b e c sao