Professional Documents
Culture Documents
Piracicaba UNIMEP
Faculdade de Cincia e Tecnologia da
Informao
Maro/2000
Apostila de Linguagem de Programao C - Mdulo II
NDICE
1. Funes
. Conceituao
. Passagem de parmetros por valor;
. Passagem de parmetros por referncia.
2. Ponteiros
. Conceituao
. Operadores associados a ponteiros;
. Ponteiros e atri!es
3. Tipos Estruturados
. Estruturas;
. Unies;
. Enumerao e
. Tipo Definido.
4. Arquivos
. "pera#es $%sicas com ar&uivos;
. "pera#es $%sicas com registros;
. odos de acesso a registros.
2
2
Apostila de Linguagem de Programao C - Mdulo II 3
3
Apostila de Linguagem de Programao C - Mdulo II
1. FUNES
As funes permitem ao programador separar um programa longo em vrias
partes menores, cada qual com uma finalidade especfica, tornando assim o
programa modular. Alm desta vantagem podemos destacar outras como: a
repetio das mesmas instrues de programa em diferentes pontos do programa,
clareza na representao de lgica, portabilidade no caso da criao de
bibliotecas e etc.
'endo assim a funo ( um seguimento independente do programa &ue e)ecuta uma tarefa
espec*fica. +odo o programa em ,C- ( formado por uma ou mais fun#es. .ma dessas
fun#es deve ser a funo main/0. 1s fun#es adicionais do programa estaro su2ordinadas
3 funo main/0 ou a alguma outra funo. 'e um programa cont(m v%rias fun#es4 suas
defini#es podem aparecer em &ual&uer ordem. .ma funo ser% e)ecutada &uando for
c5amada. 1p6s a e)ecuo4 o controle retorna para o ponto no &ual a funo foi c5amada.
Forma Geral:-
tipo nome7da7funo /lista de parmetros0
8
corpo da funo;
9
"nde:
tipo define o tipo da informao que a funo vai retornar, podendo ser qualquer
tipo vlido. Se nenhum tipo for especificado o compilador assume que a funo
devolve um resultado inteiro (default), quando a funo no retorna nenhum
resultado coloca-se void;
nome7da7funo ; identificador criado pelo programador;
lista de parmetros ; so as informa#es passadas para a funo tam2(m con5ecidas como
argumentos. .ma funo pode no conter argumentos4 lista va!ia entre parnteses. +odos
os parmetros da funo devem conter o tipo e o nome da vari%vel.
4
4
Apostila de Linguagem de Programao C - Mdulo II
1s vari%veis declaradas dentro de uma funo no podem interagir com o c6digo ou os
dados definidos em outra funo4 conceito de variveis locais.
" padro 1N'I e)pandiu a declarao de fun#es colocando<se a utili!ao de prot6tipos.
'ua finalidade ( a de informar ao compilador a e)istncia de outras fun#es no programa
al(m da funo main/0. Isto fa! com &ue o compilador avalie os tipos especificados nos
parmetros evitando incompati2ilidade de tipo na c5amada a funo.
Exemplo:
=include >stdio.5?
=include >conio.5?
void tela@/0; AA prot6tipo da funo tela@/0
void telaB/0; AA prot6tipo da funo telaB/0
void tela@/0
8 clrscr/0;
goto)C/BD4@D0;printf/,Digite o Eegistro 1cadmico.....-0;
goto)C/BD4@B0;printf/,Digite o nome do aluno.............-0;
goto)C/BD4@F0;printf/,Digite a m(dia do aluno............-0;
9
void telaB/0
8 clrscr/0;
goto)C/BD4@D0;printf/,1 m(dia geral da classe (.....-0;
goto)C/FD4BD0;printf/,+ecle algo GG-0;
9
void main/0
8 float media7a4 media7gHD;
c5ar raI@DJ4 nomeIBKJ;
int );
for /)H@;)>HFD;)LL0