Linguagem C arquivos. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
|
|
- Benedito Teixeira Franca
- 6 Há anos
- Visualizações:
Transcrição
1 Linguagem C arquivos IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná
2 Até agora... Introdução à linguagem C... Vetores Matrizes Funções Recursão Registros Ponteiros
3 Aula de hoje E se eu quiser armazenar os dados informados pelo usuário em uma execução do meu programa e recuperá-los quando o programa for executado novamente?
4 Aula de hoje E se eu quiser armazenar os dados informados pelo usuário em uma execução do meu programa e recuperá-los quando o programa for executado novamente? Até agora todos os programas que fizemos utilizam somente a memória RAM, que é volátil e disponível somente durante a execução do programa.
5 Aula de hoje Manipulação de arquivos em C
6 Memórias RAM Volátil Requer alimentação de energia contínua para manter dados ENTRADA SAÍDA
7 Memórias Persistente Não requer energia para manter dados RAM Volátil Requer alimentação de energia contínua para manter dados ENTRADA HARD DISK Pen-drives CDs, DVDs SAÍDA
8 Memórias e Arquivos Programas sempre são executados com a memória RAM (memória primária) Se a energia acabar, os programas precisam ser reinicializados Arquivos são gravados em disco rígido (memória secundária)
9 Arquivos São geralmente identificados por nomes e extensões Extensões geralmente informam o tipo de conteúdo armazenado no arquivo (mas não garante nem converte entre tipos de conteúdo) Exemplos: desespero.c (para códigos fonte em C) index.html (para documentos Web)
10 Tipos de arquivo Do ponto de vista de programação, existem dois tipos somente: Arquivos texto: caracteres que pode ser mostrados na tela e editados por um editor de texto simples Exemplo: código fonte em C, páginas em HTML Arquivos binários: sequência de bits que são definidas por um programa. Não são legíveis diretamente. Exemplo: arquivos executáveis, arquivos compactados
11 Tipos de arquivo Arquivos texto: Cada caractere ou dígito é convertido de acordo com a tabela de caracteres (e.g. ASCII) e ocupa 8 bits cada Arquivos binários: Os dados são gravados diretamente Exemplo int n = ; Arquivo texto = 64 bits (8 bits por dígito) Arquivo binário = 32 bits (4 bits por dígito)
12 Estrutura de diretórios (ou pastas) São estruturas em árvore que podem conter arquivos e outros diretórios Diretório raiz / C: *Unix Windows home bin Subdiretórios (ou pastas) aluno 1 aluno 2 codeblocks arq.c prova.txt outro.c Arquivos
13 Caminhos (ou paths) Um arquivo pode ser referenciado de duas maneiras Caminhos absolutos: descreve o caminho completo a partir do diretório raiz Exemplo: /bin/codeblocks /home/aluno1/arq.c Caminhos relativos: descreve o caminho a partir do diretório corrente Exemplo: arq.c aluno2/prova.txt Diretório corrente: /home/aluno1 Diretório corrente: /home
14 Manipulação de arquivos em C Há um tipo de ponteiro especial para arquivos FILE *nome_variavel; Exemplo: FILE *v_arq; Tal como um ponteiro normal é necessário associá-lo a algo. No caso, um arquivo.
15 Manipulação de arquivos em C Para associar arquivos a um ponteiro do tipo FILE usamos a função: fopen( caminho/arquivo, modo acesso ); Absoluto ou relativo Exemplo: FILE *v_arq; v_arq = fopen( codigo.c, r ); Dessa maneira, o ponteiro v_arq aponta para o arquivo codigo.c
16 Modos de acesso arquivos texto Modo Significado Indicador r w a Abre um arquivo texto para leitura (arquivo deve existir antes). Cria um arquivo texto para escrita. Se o arquivo já existe, o conteúdo anterior será apagado! Abre um arquivo texto existente para escrita no final. r+ Abre um arquivo texto para leitura e escrita. Se o arquivo já existe, o conteúdo anterior não é apagado. w+ Cria um arquivo texto para leitura e escrita. Se o arquivo já existe, o conteúdo anterior será apagado! a+ Abre (ou cria) um arquivo texto para leitura e escrita (no final do arquivo). Início Início Fim Início Início Fim
17 Modos de acesso arquivos binários Modo Significado Indicador rb wb ab r+b w+b a+b Abre um arquivo binário para leitura (arquivo deve existir antes). Cria um arquivo binário para escrita. Se o arquivo já existe, o conteúdo anterior será apagado! Abre um arquivo binário existente para escrita no final. Abre um arquivo binário para leitura e escrita Se o arquivo já existe, o conteúdo anterior não é apagado. Cria um arquivo binário para leitura e escrita. Se o arquivo já existe, o conteúdo anterior será apagado! Abre (ou cria) um arquivo binário para leitura e escrita (no final do arquivo). Início Início Fim Início Início Fim
18 Exemplo FILE *arq; arq = fopen( teste.c, w ); Permite verificar se a abertura foi realizada corretamente. if (arq == NULL) { printf( Não foi possível abrir o arquivo\n );
19 Leitura de dados em arquivos Há um indicador de posição no arquivo aberto O indicador aponta para o início do arquivo A cada leitura de dados o indicador de posição é incrementado para o próximo dado no arquivo Quando chega ao fim do arquivo, o indicador recebe o valor EOF (de end of file).
20 Agora veremos comandos para leitura e escrita em arquivos binários e em arquivos texto
21 Leitura e escrita em arquivos texto
22 Leitura de dados de arquivos texto Usamos a função fscanf() Semelhante à função scanf() Mas lê os dados de um arquivo fscanf(file *arquivo, formato, variáveis); Exemplo: char aux; FILE *arq = fopen( teste.txt, r ); fscanf(arq, %c, &aux); printf( %c, aux);
23 Exemplo Lê todos os dados de um arquivo. char aux; FILE *arq = fopen( teste.txt, r ); while (fscanf(arq, %c, &aux)!= EOF){ printf( %c, aux); fclose(arq); Fecha um arquivo e garante que dados escritos foram realmente gravados.
24 Exemplo #include <stdio.h> int main() { FILE *arq; char aux, nomearq[100]; printf( Nome do arquivo:"); scanf("%s", nomearq); arq = fopen(nomearq, "r"); if (arq == NULL) printf("erro ao abrir o arquivo: teste.txt"); else{ printf(" Dados do arquivo:\n\n"); while(fscanf(arq,"%c",&aux)!= EOF){ printf("%c",aux); fclose(arq);
25 Escrita de dados em arquivos texto Para habilitar a escrita usamos a função fopen() com o modo de acesso w A escrita é feita pela função fprintf() Semelhante à função printf() Mas em ver de imprimir na saída padrão, escreve os dados no arquivo. fprintf(file *arquivo, texto, variáveis);
26 Exemplo FILE *arqr = fopen ("teste.txt", "r"); FILE *arqw = fopen ("saida.txt", "w"); char aux; while (fscanf(arqr, "%c", &aux)!= EOF) { fprintf(arqw,"%c", aux); fclose(arqr); fclose(arqw); O que haverá no arquivo saida.txt após a execução do programa?
27 Exemplo E se quisermos ler todo o texto de um arquivo em um vetor, alterá-lo e, depois, gravá-lo novamente no arquivo?
28 int main() { FILE *arq; char texto[1001], aux, nomearqin[100]; int i; printf("entre com nome do arquivo de entrada:"); scanf("%s", nomearqin); arq = fopen(nomearqin, "r"); if (arq == NULL){ printf("erro: %s\n",nomearqin); return 0; for(i=0; i<1000 && fscanf(arq,"%c",&aux)!= EOF; i++){ texto[i] = aux; texto[i] = '\0'; fclose(arq);... Abre o arquivo como leitura e copia os dados para um vetor //continua
29 ... arq = fopen(nomearqin, "w"); if (arq == NULL){ printf("erro: %s\n",nomearqin); return 0; for(i=0; texto[i]!= '\0'; i++){ if(texto[i] == 'a') fprintf(arq,"%c", 'A'); else fprintf(arq,"%c", texto[i]); fclose(arq); Como estará o arquivo após a execução deste programa?
30 Leitura e escrita em arquivos texto Outras funções: Escreve somente um caractere no arquivo: fputc(caractere, ponteiro_arquivo); Exemplo: char carac= A ; fputc(carac, arq); Lê somente um caractere do arquivo : int fgetc(ponteiro_arquivo); Exemplo: char carac; carac = fgetc(arq);
31 #include <stdio.h> #include <ctype.h> int main() { FILE *f1, *f2; f1 = fopen("minusculo.txt","r"); f2 = fopen("maiusculo.txt","w"); if (f1==null f2==null) { printf("erro na abertura\n"); system("pause"); exit(1); char aux = fgetc(f1); while (aux!= EOF) { fputc(toupper(aux),f2); aux = fgetc(f1); fclose(f1); fclose(f2); return 0; Exemplo O que faz esse programa?
32 #include <stdio.h> #include <ctype.h> int main() { FILE *f1, *f2; f1 = fopen("minusculo.txt","r"); f2 = fopen("maiusculo.txt","w"); if (f1==null f2==null) { printf("erro na abertura\n"); system("pause"); exit(1); char aux = fgetc(f1); while (aux!= EOF) { fputc(toupper(aux),f2); aux = fgetc(f1); fclose(f1); fclose(f2); return 0; Exemplo Abre o arquivo minusculo.txt e grava todo o seu conteúdo em maiusculo.txt. Mas converte todas as letras para maiúsculas.
33 #include <stdio.h> #include <ctype.h> int main() { FILE *f1, *f2; f1 = fopen("minusculo.txt","r"); f2 = fopen("maiusculo.txt","w"); if (f1==null f2==null) { printf("erro na abertura\n"); system("pause"); exit(1); char aux = fgetc(f1); while (aux!= EOF) { fputc(toupper(aux),f2); aux = fgetc(f1); fclose(f1); fclose(f2); return 0; Exemplo A função exit() encerra o programa e retorna um int para o sistema operacional. Enquanto que o return encerra somente a função. A função toupper converte um caractere em seu equivalente maiúsculo.
34 Leitura e escrita em arquivos texto Escreve uma cadeia de caracteres no arquivo: fputs(cadeia_caract, ponteiro_arquivo); Exemplo: char cad[5] = ABCD ; fputs(cad, arq); Lê uma cadeia de caracteres do arquivo: int fgets(cadeia_caract, tamanho, ponteiro_arquivo); Exemplo: char cad[5]; fgets(cad, 5, arq); Sempre considerar o \0 no final da string. Para a leitura se encontrar uma quebra de linha (\n).
35 Leitura e escrita em arquivos binários
36 Escrita em arquivos binários Para escrever blocos de bytes usamos: int fwrite(void *buffer, int bytes, int unidades, FILE *arquivo) Onde: Buffer: ponteiro para os dados que serão gravados Bytes: tamanho de cada unidade a ser gravada Unidades: número de unidades que serão gravadas Arquivo: ponteiro para o arquivo Retorno: total de unidade de dados escritas
37 Exemplo #include <stdio.h> int main() { FILE *arq = fopen("teste.txt","wb"); if (arq == NULL) { printf("erro"); exit(1); int total_gravado, vet[5] = {1,2,3,4,5; total_gravado = fwrite(vet, sizeof(int), 5, arq); if(total_gravado!= 5) { printf("erro"); exit(1); fclose(arq); return 0;
38 Exemplo #include <stdio.h> int main() { FILE *arq = fopen("teste.txt","wb"); if (arq == NULL) { printf("erro"); exit(1); int total_gravado, vet[5] = {1,2,3,4,5; total_gravado = fwrite(vet, sizeof(int), 5, arq); if(total_gravado!= 5) { printf("erro"); exit(1); fclose(arq); return 0; A função sizeof(tipo_de_dados) retorna o tamanho em bytes do tipo de dados passado como parâmetro.
39 Leitura em arquivos binários Para ler blocos de bytes usamos: int fread(void *buffer, int bytes, int unidades, FILE *arquivo) Onde: Buffer: Ponteiro para os dados que serão lidos Bytes: tamanho de cada unidade a ser lida Unidades: número de unidades que serão lidas Arquivo: ponteiro de arquivo Retorno: total de unidades de dados lidas
40 Exemplo #include <stdio.h> int main() { FILE *arq = fopen("teste.txt", rb"); if (arq == NULL) { printf("erro"); exit(1); int total_lido, vet[5]; total_lido = fread(vet, sizeof(int), 5, arq); if(total_lido!= 5) { printf("erro"); exit(1); fclose(arq); return 0; Também é possível ler mais de uma variável de tipos iguais
41 Exemplo... //Abertura do arquivo... int vet[5]; char nome[51]; float val; Por que só o float tem & no fread()? fread(vet, sizeof(int), 5, arq); fread(nome, sizeof(char), 20, arq); fread(&val, sizeof(float), 1, arq); printf( vet: { %d, %d, %d, %d, %d \n, vet[0], vet[1], vet[2], vet[3], vet[4]); printf( Nome: %s \n, nome); printf( Valor: %.2f \n, val); fclose(arq); return 0;
42 Busca, Acesso e remoção de arquivos
43 Buscas e acessos não sequenciais em arquivos É possível fazer acessos não sequenciais em arquivos A função fseek() move o indicador de posição para uma posição especificada int fseek(file *arq, long numbytes, int origem); Onde: Numbytes: número de bytes (pode ser negativo) a partir da origem Origem: posição do arquivo a partir da qual o indicador de posição será movido em numbytes SEEK_SET início do arquivo SEEK_CUR posição corrente SEEK_END final do arquivo Retorno: 0 quando foi executado com sucesso.
44 Exemplo (gerando um arquivo...) struct cadastro { char nome[20], apelido[20]; int idade; int main(){ FILE *arq = fopen( teste.txt, wb ); if (arq == NULL) { printf( Erro ); exit(1); struct cadastro cad[4] = { João, Jô, 18, Joana, Jô, 21, Jonas, Jô, 44, José, Zé, 35; fwrite(cad, sizeof(struct cadastro), 4, arq); fclose(arq); return 0;
45 Exemplo (buscando dados...) struct cadastro { char nome[20], apelido[20]; int idade; int main(){ FILE *arq = fopen( teste.txt, rb ); if (arq == NULL) { printf( Erro ); exit(1); struct cadastro cad; fseek(arq, 2*sizeof(struct cadastro), SEEK_SET); fread(&cad, sizeof(struct cadastro), 1, arq); printf( nome: %s, apelido: %s, idade: %d, cad.nome, cad.apelido, cad.idade); fclose(arq); return 0; O que será impresso?
46 Exemplo (buscando dados...) struct cadastro { char nome[20], apelido[20]; int idade; int main(){ FILE *arq = fopen( teste.txt, rb ); if (arq == NULL) { printf( Erro ); exit(1); struct cadastro cad; Pula os dois primeiros cadastros a partir do início do arquivo. fseek(arq, 2*sizeof(struct cadastro), SEEK_SET); fread(&cad, sizeof(struct cadastro), 1, arq); printf( nome: %s, apelido: %s, idade: %d, cad.nome, cad.apelido, cad.idade); fclose(arq); return 0; Imprime o terceiro registro: nome: Jonas, apelido: jô, idade: 44
47 A função rewind() A cada leitura o indicador de posição avança automaticamente até chegar em EOF Para o indicador voltar ao início do arquivo use a função rewind(ponteiro_arquivo);
48 Exemplo... while(fscanf(arq,"%c",&aux)!= EOF){ printf("%c",aux); rewind(arq); while(fscanf(arq,"%c",&aux)!= EOF){ printf("%c",aux);...
49 Remoção de arquivos É possível apagar arquivos em um programa C remove(caminho_arquivo); Exemplo: remove( teste.txt ); Muito cuidado ao usar esse comando!
50 Dicas importantes Line Feed (LF) Quebra de linha Caractere de número 10 na tabela ASCII Carriage Return (CR) Retorno ao começo da linha Caractere de número 13 na tabela ASCII
51 Atividades Gravar as tabelas de dados do projeto em arquivo(s). Recuperar os dados do(s) arquivo(s), editá-lo e gravar os dados nele(s) novamente.
Métodos Computacionais. Arquivos
Métodos Computacionais Arquivos Arquivos Um arquivo representa um elemento de informação armazenado em memória secundária (disco) Características: Informações são persistidas Atribui-se nomes aos elementos
Leia maisLinguagem C. Armazenamento de Dados em Arquivos - Continuação
Linguagem C Armazenamento de Dados em Arquivos - Continuação Arquivos Binários Comandos para gravação e leitura de arquivos (revisão): FILE *arquivo; arquivo = fopen( nome, modo ); fwrite (&variavel, sizeof
Leia maisManipulação de arquivos
246 Arquivo En4dade básica do sistema operacional (SO). Estrutura que armazena informação de forma não volá4l em disposi4vos de memória permanente. Após sua criação, podem ser acessados e modificados por
Leia maisEstruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1
Estruturas de Dados Módulo 15 - Arquivos 2/6/2005 (c) Dept. Informática - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus (2004)
Leia maisCAP. IX - MANIPULAÇÃO DE ARQUIVOS Generalidades sobre Arquivos. 9.2 Abertura e Fechamento de Arquivos. Operações com arquivos:
CAP. IX - MANIPULAÇÃO DE ARQUIVOS 9.1 Generalidades sobre arquivos 9.2 Abertura e fechamento de arquivos 9.3 Arquivos textos e arquivos binários 9.4 Leitura e escrita em arquivos binários 9.5 Procura direta
Leia maisProgramação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO Introdução As informações que os programas utilizam são perdidas quando eles são finalizados ou quando o computador é desligado.
Leia maisSequência de informações binárias armazenadas num dispositivo de armazenamento permanente. Em geral os bits são agrupados em grupos de 8 (1 byte)
Arquivos Apesar da organização física sequencial dos bytes no arquivo, podemos em cima desta organização básica implementar outros tipos de estruturação para uma arquivo Arquivo Sequência de informações
Leia maisLinguagem C: Arquivo-Texto
Prof. Paulo R. S. L. Coelho paulo@facom.ufu.br Faculdade de Computação Universidade Federal de Uberlândia GEQ007 Organização 1 Introdução em C 2 3 Organização Introdução em C 1 Introdução em C 2 3 Introdução
Leia maisManipulação de Arquivos
394 Podemos escrever e ler blocos de dados em um determinado arquivo. Para tanto, a linguagem C, disponibiliza as funções fread() e fwrite(). - fread Manipulação de Arquivos O protótipo de fread() é: unsigned
Leia maisAula 16. Ficheiros de texto
Aula 16 Aprender Empreender 1 Ficheiros de texto Ficheiros de texto Nos ficheiros de texto a informação é guardada sob a forma de linhas de texto, separadas por um carácter terminador de linha, '\n' (
Leia maisArquivos Binários UFOP 1/25
BCC 201 - Introdução à Programação I Arquivos Binários Guillermo Cámara-Chávez UFOP 1/25 Arquivos Binários: typedef, structs em Arquivos I t y p e d e f s t r u c t Dados { i n t dia, mes, ano ; d o u
Leia maisProgramação de Computadores I. Linguagem C Arquivos
Linguagem C Arquivos Prof. Edwar Saliba Júnior Novembro de 2011 Unidade 12 Arquivos 1 Trabalhando com Arquivos Um arquivo em Linguagem C pode representar diversas coisas, como: arquivos em disco, uma impressora,
Leia maisManipulação de Arquivos. Técnicas de Programação
Manipulação de Arquivos Técnicas de Programação Agenda do Dia Noções de Manipulação de Arquivos Ponteiros para Arquivos Abrindo Arquivos Fechando Arquivos Exercícios Lendo e Escrevendo em Arquivos Noções
Leia maisArquivos em C. Notas de Aula. Prof. Francisco Rapchan
Arquivos em C Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan Há várias definições para arquivos em computação. Uma das mais usadas é a de que um arquivo é um conjunto de registros
Leia maisOutline. 33. Manipulação de arquivos DIM
Outline 33. Manipulação de arquivos DIM031 015.1 Leitura e escrita 3 s DIM031 33. Manipulação de arquivos 015.1 1 / 4 DIM031 33. Manipulação de arquivos 015.1 / 4 Arquivo = entidade de armazenamento de
Leia maisManipulação de Arquivos
Manipulação de Arquivos Estrutura de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Tipo
Leia maisMC-102 Algoritmos e Programação de Computadores
MC-102 Algoritmos e Programação de Computadores Prof. Ariel Vargas Unicamp Arquivos Binários Arquivos Arquivos Texto Podem ser manipulados por um editor de texto comum Os dados são gravados como caracteres
Leia maisIntrodução. Manipulação de arquivos em C. Estrutura de Dados II Prof Jairo Francisco de Souza
Introdução Manipulação de arquivos em C Estrutura de Dados II Prof Jairo Francisco de Souza Manipulação de Arquivo em C Existem dois tipos possíveis de acesso a arquivos na linguagem C : sequencial (lendo
Leia maisManipulação de Arquivos
Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Manipulação de Arquivos Linguagem de Programação Estruturado Sumário Introdução; E/S ANSI Versus E/S UNIX; E/S em C Versus E/S
Leia maisCapítulo 6: Arquivos
Capítulo 6: Arquivos Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Funções de entrada e saída em arquivos Nos capítulos anteriores, desenvolvemos programas que capturam seus dados de
Leia maisManipulação de Arquivos
Manipulação de Arquivos Devemos iniciar nossa explanação pelo conceito de arquivo: Arquivo é uma unidade lógica utilizada para armazenar dados em disco ou em qualquer outro dispositivo externo de armazenamento.
Leia maisFundamentos de Arquivos. SCC203 Algoritmos e Estruturas de Dados II
Fundamentos de Arquivos SCC203 Algoritmos e Estruturas de Dados II Arquivos Informação mantida em memória secundária HD Disquetes Fitas magnéticas CD DVD 2 Discos X Memória Principal Tempo de acesso HD:
Leia maisCapítulo 06: Arquivos
Capítulo 06: Arquivos INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Funções de entrada e saída em arquivos Motivação: quando um programa precisa processar
Leia maisArquivos. Fundamentos de Arquivos. Discos X Memória Principal. Memória Secundária x Principal. Informação mantida em memória secundária (externa)
Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Fundamentos de Arquivos Adaptado dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira Arquivos Informação mantida em memória
Leia mais14. Arquivos. W. Celes e J. L. Rangel. Estruturas de Dados PUC-Rio 13-1
14. Arquivos W. Celes e J. L. Rangel Neste capítulo, apresentaremos alguns conceitos básicos sobre arquivos, e alguns detalhes da forma de tratamento de arquivos em disco na linguagem C. A finalidade desta
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisLinguagem C Princípios Básicos (parte 1)
Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos
Leia mais1 Arquivos em C. CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos
CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos 1 Arquivos em C O objetivo deste capítulo e permitir a construção de programas que armazenem dados de forma permanente em dispositivos
Leia maisProgramação: Vetores
Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia
Leia mais1 O filtro da mediana
CCM0118 Computação I Departamento de Ciência da Computação IME-USP Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Quarto Exercício-Programa Prazo de entrega: até 4 de dezembro de 2012.
Leia maisAlgoritmos e Programação _ Departamento de Informática
16 ARQUIVOS Um arquivo corresponde a um conjunto de informações (exemplo: uma estrutura de dados-registro), que pode ser armazenado em um dispositivo de memória permanente, exemplo disco rígido. As operações
Leia maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisUma observação importante é que uma função que não retorne qualquer tipo, isto é que retorne void, denomina-se de procedimento.
É mais difícil comandar do que obedecer. F. Nietzsche. PASSAGEM DE PARÂMETROS Como visto no laboratório 9, uma função é composta por quatro partes distintas: Nome da função Tipo de retorno Lista de parâmetros
Leia maisINF 1620 P3-29/06/04 Questão 1 Nome:
INF 1620 P3-29/06/04 Questão 1 Considere um arquivo texto que descreve um conjunto de retângulos e círculos. Cada linha do arquivo contém a descrição de uma figura. O primeiro caractere da linha indica
Leia maisExercícios: Arquivos
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra
Leia mais1 Exercícios com ponteiros
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Oitava Aula Prática - 29 de outubro de 2010 O objetivo desta aula prática é exercitar ponteiros e funções. 1 Exercícios com ponteiros
Leia maisPersistência de Dados
Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisEstrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org
Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org Breve Histórico A linguagem de programação C foi criada na década de 70, por Dennis Ritchie, que a implementou,
Leia maisEstruturas de Dados. Profa. Juliana Pinheiro Campos
Estruturas de Dados Profa. Juliana Pinheiro Campos Arquivos ESTRUTURAS DE DADOS Técnicas para que possamos salvar e recuperar informações em arquivos de maneira estruturada. Assim será possível implementar
Leia maisPIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS
PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS Disciplina de Nivelamento - 2000/1: ALGORITMOS & ESTRUTURAS DE DADOS Professor Responsável: Prof. Fernando Santos
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisEstruturas de Dados Aula 6: Cadeias de 28/03/2010
Estruturas de Dados Aula 6: Cadeias de Caracteres 28/03/2010 Caracteres Caracteres são representados internamente por códigos numéricos Tipo char (inteiro pequeno ) 1 byte (8 bits) 256 caracteres possíveis
Leia maisESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais
Leia maisArquivos. 1 Primeiras palavras. Jander Moreira
Arquivos Jander Moreira 1 Primeiras palavras Uma das primeiras coisas são ensinadas a respeito de computadores são seus elementos constituintes: processador, memória, unidades de entrada e saída. E também
Leia maisArquivos. Estruturas de Dados II Vanessa Braganholo
Arquivos Estruturas de Dados II Vanessa Braganholo Entidades } Aplicações precisam armazenar dados sobre as mais diversas entidades, que podem ser concretas ou abstratas } Funcionário de uma empresa (concreto)
Leia maisIntrodução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes
Introdução à Programação Introdução a Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Introdução Variáveis Tipos de dados Operadores e Expressões: Operadores
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho
CURSO BÁSICO DE PROGRAMAÇÃO AULA 15 Revisão Vetores e Matrizes Trabalho Definição: Introdução a Linguagem C Vetores Estrutura que permite armazenar um conjunto de dados do mesmo tipo na mesma variável;
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou
Leia maisIntrodução à Programação em C (II)
Introdução à Programação em C (II) Resumo Streams de Texto Leitura e escrita de caracteres Caracteres como números inteiros Exemplos Cópia de Ficheiros Contagem de Caracteres Contagem de Linhas Contagem
Leia maisMC102 Algoritmos e Programação de Computadores
MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos
Leia maisEstruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Leia maisProva de Recuperação
Programação I Prova de Recuperação 1. (1 ponto) Considere um programa que leia de um arquivo de veículos os seguintes dados: placa de um veículo, ano de fabricação, consumo médio de combústivel, modelo
Leia maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia mais4. Estruturas Fundamentais de Programação em C
4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente
Leia mais1) Operadores de auto incremento ++ e auto decremento --
Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e
Leia maisPROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S
PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é
Leia maisCláudio C. Rodrigues Faculdade da Computação - UFU
Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C 07: ARQUIVOS Trabalhando com arquivos O sistema de entrada e saída do ANSI C é composto por uma série de funções cujos protótipos estão reunidos
Leia maisMatrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná
em C Lucas Ferrari de Oliveira Professor Adjunto Universidade Federal do Paraná Uma matriz é uma coleção de variáveis do mesmo tipo que é referenciada por um nome comum; Em C todas as matrizes consistem
Leia maisUniversidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I) Prof. Nilton nilton@comp.uems.br Introdução A linguagem C foi inventada por Dennis Ritchie e
Leia maisLinguagem C Controle do Fluxo de Execução. Lógica de Programação
Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial
Leia maisVariáveis, Tipos de Dados e Operadores
! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória
Leia maisCurso de C. Comunicação e Arquivos. 24/05/2010 Arnaldo V Moura, Daniel F. Ferber 1
Curso de C Comunicação e Arquivos 24/05/2010 18:40 @ Arnaldo V Moura, Daniel F. Ferber 1 Tipos Avançados de Dados Roteiro: Fluxos de Dados Arquivos Abrir/Fechar Ler/Escrever Outras operações Entrada/Saída
Leia mais1ª versão. #include <stdio.h> #include <string.h> #include <stdlib.h> #define maxdiscos 1000
#include #include #include #define maxdiscos 1000 typedef struct { char nomeautor[80]; char nomedisco[100]; int numdiscosvendidos; DISCO; 1ª versão int main() { DISCO listadiscos[maxdiscos];
Leia maisHello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento
Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double
Leia maisLinguagem C vetores multidimensionais
Linguagem C vetores multidimensionais IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C... Operadores aritméticos, de comparação
Leia maisCurso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012
urso de à urso de à Universidade Federal Fluminense July 16, 2012 Indrodução urso de à O é uma linguagem de programação criada por Dennis Ritchie, em 1972 e que continua a ser muito utilizada até os dias
Leia maisINF1007: Programação 2. 2 Alocação Dinâmica. 17/02/2014 (c) Dept. Informática - PUC-Rio 1
INF1007: Programação 2 2 Alocação Dinâmica 17/02/2014 (c) Dept. Informática - PUC-Rio 1 Tópicos Alocação dinâmica Vetores locais e funções 17/02/2014 (c) Dept. Informática - PUC-Rio 2 Alocação Dinâmica
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisDepartamento de Informática - PUC-Rio INF 1007 Programação 2 P1 17/04/2010
Departamento de Informática - PUC-Rio INF 1007 Programação 2 P1 17/04/2010 Aluno: Instruções: 1) Escreva seu nome completo, matrícula e turma em todas as folhas desta prova; 2) A prova deve ser completamente
Leia maisESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza
ESTRUTURAS COMPOSTAS Variáveis Compostas Unidimensionais VETOR Baseado nos slides de Rosely Sanches e Simone Senger de Souza 2 ESTRUTURAS COMPOSTAS Pode-se organizar os dados dos tipos simples em tipos
Leia maisSumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?
Introdução à Ciência da Computação Ponteiros em C Prof. Ricardo J. G. B. Campello Sumário Introdução Definição de Ponteiros Declaração de Ponteiros em C Manipulação de Ponteiros em C Operações Ponteiros
Leia maisComunicação. O Modelo de Fluxo de Dados (Streams)
Comunicação O Modelo de Fluxo de Dados (Streams) Os programas escritos em C utilizam o conceito de fluxo de dados (em, inglês, eles são chamados de streams) para comunicarem-se com dispositivos do computador
Leia maisEste capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O.
TRABALHANDO COM ARQUIVOS E DIRETÓRIOS Capítulo 9 Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O. ARQUIVOS TEXTO (File of Text) Os Arquivos
Leia maisAnhanguera Educacional S.A. Centro Universitário Ibero-Americano
O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição
Leia mais1 Funções básicas de implementação de arquivos
1 Funções básicas de implementação de arquivos 1.1 Definindo registros Depois de um objeto do mundo real ter sido modelado, ou seja, após seus atributos importantes (e relevantes) terem sido identificados,
Leia maisIntrodução a Programação na Linguagem C.
Introdução a Programação na Linguagem C. Prof. Gemilson George E-mail: gemilson@geo.com.br Skype: gemilson_geo MSN: gemilsongeorge@gmail.com Facebook: facebook.com/gemilson Fone: (83)8880-2046 Blog: informaticageo.wordpress.com
Leia maisManipulação de Arquivos Binários
Introdução à Computação I Departamento de Física e Matemática FFCLRP-USP Prof. Dr. José Augusto Baranauskas IBm1006 1º Semestre/2006 Notas de Aula Manipulação de Arquivos Binários Até agora vimos como
Leia maisIntrodução à Programação
Introdução à Programação Variáveis em C Slides da Profa. Roseli Romero Comandos de Entrada e Saída O objetivo de escrevermos programas é em última análise, a obtenção de resultados (Saídas) depois da elaboração
Leia maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisLaboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes
Laboratório de Introdução à Ciência da Computação I Aula de Vetores e Matrizes Professor: Jó Ueyama Estagiária PAE: Aurea Soriano 1 Vetores em C Variável para armazenar valores homogêneos e é unidimensional
Leia maisPROGRAMAÇÃO COM ARQUIVOS PROF. MARCOS QUINET (BASEADO NO MATERIAL ORIGINAL DO PROF. ANDRÉ RENATO) Arquivos binários
PROGRAMAÇÃO COM ARQUIVOS PROF. MARCOS QUINET (BASEADO NO MATERIAL ORIGINAL DO PROF. ANDRÉ RENATO) Arquivos binários VISÃO GERAL Os arquivos binários se diferenciam dos arquivos textos, pois os dados lidos
Leia maisINTRODUÇÃO A LINGUAGEM C
INTRODUÇÃO A LINGUAGEM C Aula 01 Programação em Microinformática Prof. Allbert Velleniche de Aquino Almeida E-mail: professor@allbert.com.br Site: http://www.allbert.com.br Histórico O C nasceu na década
Leia maisCapítulo 2 Operadores. A função scanf()
Capítulo 2 Operadores A função scanf() A função scanf() é outra das funções de E/S implementadas em todos os compiladores e nos permite ler dados formatados da entrada padrão (teclado). Sintaxe: scanf(
Leia maiscadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo
cadeia de caracteres (string) INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br cadeia de caracteres (string) tópicos caracteres cadeia de caracteres referência Capítulo
Leia maisAlgoritmos e Estruturas de Dados I. Arquivos. Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I Arquivos Pedro O.S. Vaz de Melo Problema 1 Considere que um arquivo de dados contém os valores das dimensões (tam. max.: 100) e dos elementos de duas matrizes de números
Leia maisINF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1
INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços
Leia maisIntrodução à Linguagem C Variáveis e Expressões
INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída
Leia maisA Linguagem C. A forma de um programa em C
A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de
Leia maisAlgoritmos e Estruturas de Dados I IEC012. Linguagem C - Guia de bolso - Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Guia de bolso - Prof. César Melo Histórico A linguagem C é uma linguagem de programação inventada na década de 1970 por Dennis Ritchie Brian Kennigaham.
Leia maisModularização: Funções em C
Modularização: Funções em C Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan Muitas vezes um problema grande pode ser resolvido mais facilmente se for dividido em pequenas partes. Tratar
Leia mais