Buscar

ARA0363_6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

PROGRAMAÇÃO DE SOFTWARE BÁSICO EM C - ARA0363
Semana Aula: 6
Entrada e Saída por arquivos - Fundamentos do Sistema de Arquivos
Tema
2. ENTRADAS E SAÍDAS EM LINGUAGEM C
Objetivos
Aplicar as funções padrão da linguagem C para salvar e ler dados em arquivos do 
computador.
Tópicos
2.2 ENTRADA E SAÍDA POR ARQUIVOS - FUNDAMENTOS DO SISTEMA DE 
ARQUIVOS
Procedimentos de Ensino-Aprendizagem
Situação-Problema:
Suponha que um programa que você criou precise armazenar dados para, por exemplo, 
ser iniciado com as configurações que usuário definiu na última vez que o usou. Os dados 
desta configuração ficam na memória enquanto o programa está funcionando. Mas, ao 
fechá-lo, estes dados são perdidos. A não que você os guarde em meio não volátil, ou 
seja, que não se apague quando cessa a alimentação, como um arquivo em um disco 
rígido. E como realizar em linguagem C as operações básicas de entrada e saída por 
arquivos? 
Metodologia: 
Realizar uma exposição sobre os fundamentos do sistema de arquivos e as funções para 
operações básicas com arquivos: abrir, fechar, ler e escrever. Usar [1], Seções 13.1, 13.2 
e 13.3. Ao apresentar cada conjunto de funções para as operações básicas, dar exemplos 
de utilização e solicitar que os alunos compilem e testem os programas exemplos no Dev 
C++ ou no compilador online https://www.onlinegdb.com/. Apresentar, em seguida, o 
vídeo [2], que mostra exemplos de entrada e saída por Arquivos. O vídeo [3] pode ser 
apresentado em seguida para demonstrar a entrada e saída de dados formatos, com um 
exemplo de gravação e leitura de números inteiros em arquivos com as funções putw e 
getw.
Atividade Verificadora de Aprendizagem: 
Solicitar que os alunos desenvolvam as atividades apresentadas em [4], utilizando um 
compilador online ou o Dev C++. Gerar e fornecer um gabarito comentado aos alunos, 
contextualizando com as funções de entrada e saída pro console, vistas na última aula.
Recursos Didáticos
Laboratório de Informática com computadores conectados à Internet; Computador do 
professor com datashow, acesso à Internet e caixas de som; Datashow; Software Packet 
Tracer; Quadro e marcador.
Leitura Específica 
[1] MANZANO, José Augusto N. G. Linguagem C - Acompanhada de uma Xícara de 
Café. 1a.. São Paulo: Érica, 2015.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519364/
[2] Vídeo 'Entrada e saída para arquivos", disponível em:
https://drive.google.com/open?id=125N_WGzB60CA1FfgfosnlvFCadZj3ZyX
[3] Vídeo "Gravação de números inteiros em arquivos", disponível em:
https://drive.google.com/open?id=1xqi8PCjKwxGKTkgRREaBFNrqnnnY_FsK
[4] Atividade prática com entrada e saída por arquivo, disponível em:
https://drive.google.com/file/d/1tNwDavr0DhlaEozxbpdcucaCcy1U97m5/view?usp=shar
ing
Aprenda +
Vídeo: "Lendo e gravando arquivos em C, duas maneiras (fopen x open)", disponível em:
https://www.youtube.com/watch?v=BQJBe4IbsvQ 
(Ative a legenda e a tradução para o português)
Vídeo: "Como mapear arquivos na memória em C (mmap, arquivo de mapeamento de 
memória IO)", disponível em:
https://www.youtube.com/watch?v=m7E9piHcfr4 
(Ative a legenda e a tradução para o português)
Atividade Autônoma Aura:
1) Você irá capturar dados de um sensor em seu computador. Esses dados estão em uma 
variável n do tipo inteiro e você quer colocá-los em um arquivo. Qual função em C você 
pode usar? E com quais parâmetros?
a) putw(n,fp); // fp é um ponteiro do tipo FILE
b) printf(n,fp); // fp é um ponteiro do tipo FILE
c) getw(n,fp); // fp é um ponteiro do tipo FILE
d) fprintf(n,fp); // fp é um ponteiro do tipo FILE
e) put(n,fp); // fp é um ponteiro do tipo FILE
2) Examinando um código você se deparou com as seguintes instruções. 
while ( 1 ) {
c = fgetc ( fp ) ; 
if ( c == EOF )
break ;
printf ( "%c", c ) ;
}
O que faz este trecho de código?
a) Lê um caractere por vez do arquivo apontado por fp e imprime na tela.
b) Lê um caractere por vez do teclado e imprime na tela.
c) Lê uma linha por vez do arquivo apontado por fp e imprime na tela.
d) Escreve um caractere por vez no arquivo apontado por c e imprime na tela.
e) Escreve uma linha por vez no arquivo apontado por c e imprime na tela.

Continue navegando