Escolar Documentos
Profissional Documentos
Cultura Documentos
ATPS ETAPAS 3 E 4
INDAIATUBA
2014
Captulo 3 - Ponteiros
O que so ponteiros?
Ponteiros (apontador) uma varivel capaz de armazenar endereos de memria ou
endereos de outras variveis. Na programao, o ponteiro um tipo de dado cujo valor se
refere na verdade a outro valor em outra localizao de memria. Os ponteiros so utilizados
e suportados em C, C++, Pascal e em muitas outras linguagens de programao.
Vantagens:
Flexibilidade;
Desvantagens:
Endereo
Todos os comutadores possuem uma memria com uma sequencia de bytes. Cada byte
armazena um de 256 possveis valores. Cada objeto na memria de um computador tem um
determinado nmero de bytes consecutivos.
Um char equivale a 1 byte, int equivale a 4 bytes e Double equivale a 8 bytes. Cada
objeto possui um endereo nico e na maioria dos computadores o endereo o endereo do
primeiro byte.
Como utilizar
Um apontador, assim como qualquer varivel, precisa ser declarado como um tipo. No
caso do ponteiro, a varivel deve ser do mesmo tipo para qual ele aponta. Na declarao
especificamos o tipo da varivel e o nome precedido por asterisco.
3
Concluses
EXERCCIOS
Cdigo Fonte:
Sada:
Cdigo Fonte:
Sada:
1) Faa um programa que guarde uma string usando ponteiro com matriz e depois
mostre na tela o nome do ponteiro e a string armazenada.
Cdigo Fonte:
Sada:
2) Faa um programa para tratar ponteiros com matriz que guarde os dias da
semana e exibe na tela.
Cdigo Fonte:
Sada:
Sada:
2) Faa um programa usando ponteiros com matriz utilizando funes que receba
dois nmeros e mostre qual maior.
Cdigo Fonte:
Sada:
10
Captulo 4 - Arquivos
O que so arquivos?
O arquivo (ficheiro) basicamente um recurso utilizado no armazenamento de
informaes. Um arquivo permanece disponvel para utilizao aps um programa em
execuo ser encerrado. Ficheiros podem ser comparados aos arquivos tradicionalmente
utilizados em escritrios. Um arquivo uma coleo de bytes referenciados por um nico
nome.
Abrir
Ler/gravar
Fechar
Funes principais
FUNO
FINALIDADE
fopen( )
fclose( )
putc( )
fputc( )
getc( )
fgetc( )
fseek( )
Abrir um arquivo
Fechar um arquivo
Escrever um caractere em um arquivo
Escrever um caractere em um arquivo
Ler um caractere de um arquivo
Ler um caractere de um arquivo
Posicionar o ponteiro de arquivo em um byte
especfico
para o arquivo o que printf para o
console
para o arquivo o que scanf para o console
Devolve verdadeiro se o fim do arquivo foi
atingido
Devolve verdadeiro se ocorreu um erro
Posicionar o ponteiro de arquivo no incio
deste
Apagar um arquivo
Descarregar um arquivo
fprintf( )
fscanf( )
feof( )
ferror( )
rewind( )
remove( )
fflush( )
MACROS
FINALIDADE
NULL
EOF
12
Ponteiros e arquivos
Um ponteiro de arquivo responsvel por identificar um arquivo especfico. Ele
usado pela stream para direcionar as operaes das funes de entrada/sada. O ponteiro de
arquivo do tipo FILE
Basicamente um ponteiro de arquivo identifica um arquivo especfico e usado
pela stream para direcionar as operaes das funes de E/S. Um ponteiro de arquivo uma
varivel ponteiro do tipo FILE. Esta varivel um tipo pr-definido pela linguagem C.
Normalmente ela definida no arquivo de cabealho stdio.h, mas isso depende do seu
compilador. Para ler ou escrever em arquivos seu programa precisa usar os poteiros de
arquivo. Para declarar uma varivel como ponteiro de arquivo use a seguinte sintaxe:
FILE *arquivo;
Concluso
13
EXERCCIOS
Dois problemas para tratar arquivos gravar e ler caractere a
caractere:
Cdigo Fonte:
Sada:
14
Cdigo Fonte:
15
Sada:
1) Faa um programa que leia um arquivo de texto e o separe por caractere em trs
linhas.
Cdigo Fonte:
16
Sada:
2) Faa um programa que grave um arquivo de texto com uma palavra digitada
pelo usurio.
Cdigo Fonte:
Sada:
17
1) Faa um programa que leia e grave de forma formatada uma varivel do tipo int,
float, char e double.
18
Cdigo Fonte:
Sada:
19
Sada:
20
Cdigo Fonte:
Sada:
Cdigo Fonte:
Sada:
22
BIBLIOGRAFIA
<<http://www.ime.usp.br/~hitoshi/introducao/23-matrizes_ponteiros.pdf
>.
Acesso
PAZINATTO,
EDER.
Matrizes
Ponteiros
Disponvel
em:
<https://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=9&cad=rj
a&uact=8&ved=0CGMQFjAI&url=http%3A%2F%2Fwww.professores.unirg.edu.br
%2Fmarcelo%2Fcoordenacao%2FEder%2FLp_I%2FLPI_unid6MatPont.doc&ei=5HYU_C1OculsATDyoGAAw&usg=AFQjCNEVl5sVlq7Pj5cZ53QBon_lC7KIkA&sig2
=FpooUUCv0YBo7PQuTVtpRQ&bvm=bv.68693194,d.cWc> Acesso em:
10 jun.
2014.
23