Baixe o app para aproveitar ainda mais
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.
Compartilhar