Linguagem C arquivos. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

Tamanho: px
Começar a partir da página:

Download "Linguagem C arquivos. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná"

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 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 mais

Linguagem C. Armazenamento de Dados em Arquivos - Continuação

Linguagem 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 mais

Manipulação de arquivos

Manipulaçã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 mais

Estruturas 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 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 mais

CAP. 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 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 mais

Programação de Computadores I Arquivos na Linguagem C PROFESSORA CINTIA CAETANO

Programaçã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 mais

Sequê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)

Sequê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 mais

Linguagem C: Arquivo-Texto

Linguagem 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 mais

Manipulação de Arquivos

Manipulaçã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 mais

Aula 16. Ficheiros de texto

Aula 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 mais

Arquivos Binários UFOP 1/25

Arquivos 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 mais

Programação de Computadores I. Linguagem C Arquivos

Programaçã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 mais

Manipulação de Arquivos. Técnicas de Programação

Manipulaçã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 mais

Arquivos em C. Notas de Aula. Prof. Francisco Rapchan

Arquivos 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 mais

Outline. 33. Manipulação de arquivos DIM

Outline. 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 mais

Manipulação de Arquivos

Manipulaçã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 mais

MC-102 Algoritmos e Programação de Computadores

MC-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 mais

Introduçã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 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 mais

Manipulação de Arquivos

Manipulaçã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 mais

Capítulo 6: Arquivos

Capí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 mais

Manipulação de Arquivos

Manipulaçã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 mais

Fundamentos de Arquivos. SCC203 Algoritmos e Estruturas de Dados II

Fundamentos 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 mais

Capítulo 06: Arquivos

Capí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 mais

Arquivos. Fundamentos de Arquivos. Discos X Memória Principal. Memória Secundária x Principal. Informação mantida em memória secundária (externa)

Arquivos. 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 mais

14. Arquivos. W. Celes e J. L. Rangel. Estruturas de Dados PUC-Rio 13-1

14. 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 mais

Linguagem C: Introdução

Linguagem 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 mais

Linguagem C Princípios Básicos (parte 1)

Linguagem 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 mais

1 Arquivos em C. CEFETES Serra - Programação II Mateus Costa Notas de Aula - Arquivos

1 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 mais

Programação: Vetores

Programaçã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 mais

1 O filtro da mediana

1 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 mais

Algoritmos e Programação _ Departamento de Informática

Algoritmos 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 mais

Programação Básica. Estrutura de um algoritmo

Programaçã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 mais

Uma observação importante é que uma função que não retorne qualquer tipo, isto é que retorne void, denomina-se de procedimento.

Uma 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 mais

INF 1620 P3-29/06/04 Questão 1 Nome:

INF 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 mais

Exercícios: Arquivos

Exercí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 mais

1 Exercícios com ponteiros

1 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 mais

Persistência de Dados

Persistê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 mais

Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011

Estruturas 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 mais

Estrutura 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 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 mais

Estruturas de Dados. Profa. Juliana Pinheiro Campos

Estruturas 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 mais

PIP/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 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 mais

Mé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 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 mais

Estruturas de Dados Aula 6: Cadeias de 28/03/2010

Estruturas 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 mais

ESTRUTURAS 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 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 mais

Arquivos. 1 Primeiras palavras. Jander Moreira

Arquivos. 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 mais

Arquivos. Estruturas de Dados II Vanessa Braganholo

Arquivos. 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 mais

Introduçã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 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 mais

Computaçã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 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 mais

CURSO 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 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 mais

INF 1005 Programação I

INF 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 mais

Introdução à Programação em C (II)

Introduçã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 mais

MC102 Algoritmos e Programação de Computadores

MC102 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 mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas 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 mais

Prova de Recuperação

Prova 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 mais

Ló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 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 mais

4. Estruturas Fundamentais de Programação em C

4. 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 mais

1) Operadores de auto incremento ++ e auto decremento --

1) 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 mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃ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 mais

Cláudio C. Rodrigues Faculdade da Computação - UFU

Clá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 mais

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Matrizes 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 mais

Universidade 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 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 mais

Linguagem 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 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 mais

Variáveis, Tipos de Dados e Operadores

Variá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 mais

Curso 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 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 mais

1ª versão. #include <stdio.h> #include <string.h> #include <stdlib.h> #define maxdiscos 1000

1ª 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 mais

Hello 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. 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 mais

Linguagem C vetores multidimensionais

Linguagem 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 mais

Curso de Introdução à Liguagem de. Grupo PET-Tele. Universidade Federal Fluminense. July 16, 2012

Curso 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 mais

INF1007: 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 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 mais

Programaçã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. 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 mais

1ª Lista de Exercícios

1ª 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 mais

Departamento 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 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 mais

ESTRUTURAS 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 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 mais

Sumário. Introdução à Ciência da Computação. Ponteiros em C. Introdução. Definição. Por quê ponteiros são importantes?

Sumá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 mais

Comunicação. O Modelo de Fluxo de Dados (Streams)

Comunicaçã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 mais

Este capítulo apresenta as técnicas de manipulação de arquivos texto, binários e suas principais funções de I/O.

Este 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 mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera 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 mais

Introdução a Programação de Jogos

Introduçã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 mais

1 Funções básicas de implementação de arquivos

1 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 mais

Introdução a Programação na Linguagem C.

Introduçã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 mais

Manipulação de Arquivos Binários

Manipulaçã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 mais

Introdução à Programação

Introduçã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 mais

Introdução à Linguagem C

Introduçã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 mais

Laborató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 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 mais

PROGRAMAÇÃ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 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 mais

INTRODUÇÃO A LINGUAGEM C

INTRODUÇÃ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 mais

Capítulo 2 Operadores. A função scanf()

Capí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 mais

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

cadeia 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 mais

Algoritmos 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 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 mais

INF1007: 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 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 mais

Introdução à Linguagem C Variáveis e Expressões

Introduçã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 mais

A Linguagem C. A forma de um programa em C

A 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 mais

Algoritmos 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 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 mais

Modularização: Funções em C

Modularizaçã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