5 -a. Manipulação de arquivos em C++
|
|
- João Pedro Gentil Escobar
- 8 Há anos
- Visualizações:
Transcrição
1 Programação Orientada a Objetos em C++ Renato Cardoso Mesquita Departamento de Eng. Elétrica da UFMG renato@cpdee.ufmg.br 5 -a. Manipulação de arquivos em C a. 1. Introdução à entrada e saída em arquivos em C++ Os serviços de entrada e saída em C++ são implementados através da biblioteca iostream, uma biblioteca que implementa uma hierarquia de classes orientadas a objeto, que fazem uso de heranças simples e múltiplas. Para utilizar os serviços desta biblioteca, é necessário usar : #include <iostream> As operações de entrada e saída padrão são implementadas, respectivamente, pelas classes istream e ostream. Os objetos cin, cout e cerr pertencem a estas classes. Também existe a classe iostream, derivada simultaneamente de istream e ostream, que implementa operações de entrada e saída em um mesmo objeto. Para a entrada e saída de arquivos, existem as classes: ifstream, derivada de istream, que conecta um arquivo a um programa, para entrada; ofstream, derivada de ostream, que conecta um arquivo a um programa, para saída;
2 Outros mecanismos da linguagem C++ - Arquivos Pg. 2 fstream, derivada de iostream, que conecta um arquivo a um programa, para entrada e saída. Para poder utilizar a entrada e saída via arquivo, é necessário usar: Os operadores de fluxo de entrada >> e de saída << são suportados nos objetos destas classes e podem ser sobrecarregados para efetuar a entrada e saída de classes criadas pelo usuário. Para abrir um arquivo apenas para saída, definimos um objeto da classe ofstream: ofstream outfile ("copy.out", ios_base::out); ofstream outfile2("teste.out"); Os argumentos passados para o construtor especificam o nome do arquivo a ser aberto e o modo de abertura a ser usado. Um arquivo de saída pode ser aberto no modo de saída, ios_base::out, ou append, ios_ base::app. Por default, o arquivo é aberto no modo de saída. Alguns compiladores mais antigos não conhecem a classe ios_base. Se isto acontecer com seu compilador, substitua ios_base por ios. Se um arquivo já existente for aberto no modo saída, todo seu conteúdo é eliminado. Se quisermos preservá-lo, devemos abri-lo no modo append. Antes de tentar escrever ou ler em um arquivo, é sempre uma boa idéia verificar se ele foi aberto sem problemas. Pode-se testá-lo usando: if(!outfile ) // Abertura falhou... cerr << " copy.out não pode ser aberto para saída\n"; exit(-1); Como a classe ofstream é derivada de ostream, todas as operações existentes em ostream (e portanto existentes em cout) podem ser
3 Outros mecanismos da linguagem C++ - Arquivos Pg. 3 aplicados em um objeto de ofstream, inclusive as operações de fluxo de saída sobrecarregadas: char ch = ' '; string teste = "ABCTeste"; outfile.put( '1' ).put( ')' ).put( ch ); outfile << "1 + 1 = " << (1 + 1) << endl; outfile << teste << endl; Para abrir um arquivo apenas para entrada, um objeto da classe ifstream é utilizado. O programa abaixo lê um arquivo especificado pelo usuário e o copia para a saída padrão e outro arquivo, também especificado pelo usuário: #include <string> // da STL... using namespace std; int main() cout << "Nome do arquivo de entrada: "; string nome_arquivo_entrada; cin >> nome_arquivo_entrada; ifstream infile (nome_arquivo_entrada.c_str( ) ); if(!infile ) cerr << "Não foi possivel abrir o arquivo de entrada : " << nome_arquivo_entrada << " Saindo do programa! \n"; return -1; cout << "\nnome do arquivo de saída: "; string nome_arquivo_saida; cin >> nome_arquivo_saida; ofstream outfile (nome_arquivo_saida.c_str( ) ); if(!outfile ) cerr << "Não foi possivel abrir o arquivo de saida : " << nome_arquivo_saida << " Saindo do programa! \n"; return -1; char ch; while (infile.get(ch) )
4 Outros mecanismos da linguagem C++ - Arquivos Pg. 4 cout.put (ch); outfile.put(ch); Objetos das classes ofstream e ifstream podem ser declarados sem estarem associados a um arquivo. Um arquivo pode ser conectado posteriormente, chamando a função membro open( ); Um arquivo pode ser desconectado de um programa, chamando a função membro close( ); using namespace std; const int filecnt = 5; string filetable [ filecnt ] = "JorgeAmado.txt", "GuimaraesRosa.txt", "CarlosDrummond.txt", "RubemBraga.txt", "ClariceLispector.txt" ; int main() ifstream infile; // não está associado a nenhum arquivo for (int ix = 0; ix < filecnt; ix++) infile.open (filetable[ix].c_str() ); //... Verifica se a abertura teve sucesso //... Processa o arquivo infile.close( ); Um objeto da classe fstream pode abrir um arquivo tanto para saída quanto para entrada. A classe fstream é derivada da classe iostream. int main () fstream file; int i, j, k; file.open( "teste.txt", ios_base::in); file >> i; //... // abertura para leitura // leitura usando file
5 Outros mecanismos da linguagem C++ - Arquivos Pg. 5 file.close(); //... file.open("teste.txt", ios_base::app); file << endl << j << k <<endl; file.close(); Um objeto da classe fstream pode ser aberto para leitura e escrita simultâneas: fstream io ("teste.txt", ios_base::in ios_base::app ); O arquivo pode ser reposicionado usando as funções membro seekg() ou seekp(). (o g indica posicionamento para buscar caracteres (g de get) e o p indica posicionamento para armazenar caracteres (p de put)). As funções podem ser usadas para fazer a movimentação para uma "posição absoluta" ou para se deslocar de um "offset" em relação a uma determinada posição. seekg(pos_type posicao); // Vai para uma posição absoluta. 0 é a posição de início do arquivo: especificado em bytes seekg(off_type offset, ios_base::seekdir dir); // offset em relação a alguma posição, em alguma direção dir pode ser: ios_base::beg, início do arquivo; ios_base::cur, posição corrente do arquivo; ios_base::end, final do arquivo; Lembre-se que se seu compilador for antigo, você deve substituir ios_base por ios. Supondo a leitura de registros com tamanho sizeof(registro), poderíamos posicionar o arquivo para leitura de cada um dos i registros através de: for (int i = 0; i < registrocont ; i++) readfile.seekg(i*sizeof(registro), ios_base::beg); Avanço de um registro em relação à posição corrente: readfile.seekg(sizeof(registro), ios_base::cur); Pode-se especificar um deslocamento negativo:
6 Outros mecanismos da linguagem C++ - Arquivos Pg. 6 readfile.seekg(-10, ios_base::cur); Pode-se obter a posição corrente de um arquivo com as funções membro tellg() e tellp() (novamente, g = get e p = put). Por exemplo: ios_base:: pos_type mark = writefile.tellp(); // guarda posição //... if(cancelentry) writefile.seekp (mark); // retorna à posição armazenada Para compiladores mais antigos, substituir ios_base::pos_type por streampos. Exemplo: o programa abaixo lê um arquivo texto. Devemos calcular o tamanho em bytes do arquivo e armazenar este valor no final do arquivo. Além disto, cada vez que se encontrar um caracter de nova linha, devemos armazenar o tamanho em bytes do início do arquivo até aquela linha (incluindo o caracter de nova linha), no final do arquivo. Por exemplo, dado o arquivo: abcd efg hi j O resultado será: abcd efg hi j #include <iostream> using namespace std; int main() fstream inout ("copy.out", ios_base::in ios_base :: app); int cnt = 0; // Contador de bytes char ch;
7 Outros mecanismos da linguagem C++ - Arquivos Pg. 7 inout.seekg(0); /* como foi aberto no modo append, ele estaria posicionado no final do arquivo necessário posicionar no início! */ while (inout.get (ch) ) cout.put( ch ); // Ecoa na saida cnt++; if ( ch == '\n' ) // Armazena a posição corrente ios_base::pos_type mark = inout.tellg(); inout << cnt << ' '; inout.seekg (mark ); // Restaura a posição // Ao final do loop acima, inout encontrou o fim de arquivo. // Portanto não está em estado que permita escrever o // tamanho total. O estado deve ser restaurado com a função // membro clear() inout.clear (); inout << cnt << endl; cout << "\ntotal de caracteres: " << cnt << "\n" ; return 0; 5-ª 2. Estados do fluxo No exemplo final da seção anterior, usamos a função clear() para restaurar o estado do arquivo, que se encontrava (eof) e não podia mais ser escrito. As bibliotecas de entrada e saída do C++ nos permitem verificar o estado de cada fluxo de entrada e saída e desta forma sabermos se ele está ou não em um estado de erro. Por exemplo, se escrevermos: int ival; cin >> ival;
8 Outros mecanismos da linguagem C++ - Arquivos Pg. 8 e teclarmos "Jorge Amado" como entrada, cin é colocado em estado de erro. Uma operação de leitura somente será efetuada por um fluxo de entrada que esteja em estado OK. Para testar se um fluxo está em estado de erro, fazemos: if (!cin)... Um objeto de fluxo mantém um conjunto de flags de condição através dos quais o estado do fluxo pode ser monitorado. Funções específicas são usadas para verificar os estados: eof() retorna verdadeiro se o fluxo encontrou o final do arquivo; bad() retorna verdadeiro se houve uma tentativa de efetuar uma operação inválida, como, por exemplo, efetuar um seek em uma posição posterior ao final do arquivo; fail() retorna verdadeiro se uma operação não obteve sucesso, como, por exemplo, falha na tentativa de abertura de arquivo ou erro no formato dos dados de entrada; good() retorna verdadeiro se nenhuma das três condições anteriores for verdadeira. Existem dois métodos para modificar explicitamente o estado de um objeto iostream. A função clear() reseta o estado. A função setstate() adiciona determinada condição para o estado. Os valores que podem ser utilizados em setstate são: ios_base::badbit ios_base::eofbit ios_base::failbit ios_base::goodbit Para setar múltiplos estados, pode-se combiná-los através da operação ou bit a bit: is.setstate( ios_base::badbit ios_base::failbit); A função clear pode também ser usada para limpar explicitamente um determinado estado: cin.clear(ios_base::goodbit); A função rdstate() permite acessar explicitamente o estado do objeto para recuperação posterior: ios_base::iostate old_state = cin.rdstate(); cin.clear(); process_input(); // Agora reseta cin para o valor antigo cin.clear ( old_state);
9 Outros mecanismos da linguagem C++ - Arquivos Pg. 9 5-a. 3. Fluxos em strings A biblioteca iostream permite operações em memória sobre objetos string. Para utiliza-las é necessário incluir: #include <sstream> A função abaixo lê um arquivo texto em um objeto da classe string, retornando o objeto. Supõe-se que o arquivo já esteja aberto. #include <string> #include <sstream> string read_file_into_string(ifstream ifile) ostringstream buf; char ch; while (buf && ifile.get (ch ) ) buf.put ( ch ); /* O buffer cresce na medida do necessário para acomodar os caracteres de entrada */ return buf.str(); int main( ) cout << " Nome do arquivo a ser lido: "; string nome_arquivo; cin >> nome_arquivo; ifstream arquivo(nome_arquivo.c_str()); if(!arquivo) cout << " Não consigo abrir o arquivo: " << nome_arquivo; exit (-1); string texto = read_file_into_string(arquivo); cout << texto; return 0;
10 Outros mecanismos da linguagem C++ - Arquivos Pg. 10 Pode-se escrever normalmente para um fluxo string, usando os operadores de fluxo tradicionais e os sobrecarregados: ostringstream saida; saida << "Valor de i: " << i << " Valor de j: " << j << endl; string msg = saida.str( ); cout << "Tamanho da string de mensagem: " << msg.size() << " Mensagem: " << msg << endl; Um istringstream lê a partir de um objeto string com o qual foi construido. Um uso de istring é na transformação de uma string em valores aritméticos. Exemplo: string valores = " "; istringstream str_entrada ( valores ); int i, j, k; float x; stringstream_entrada >> i >> j >> k >> x ; 5.a. 4. Formatação. Cada classe das bibliotecas iostream mantém um "estado de formatação" que controla os detalhes das operações de formatação. Este estado pode ser alterado através de manipuladores ou de sinalizadores de formato (uso das funções membro setf() e unsetf()), como estudado no primeiro capítulo deste curso. O conjunto completo de manipuladores, definido pela norma ANSI C++ é apresentado na tabela abaixo. As opções em negrito são os valores default. Não se esquecer de: #include <iomanip> Manipulador Significado boolalpha representa variáveis booleanas através de true e false noboolalpha representa variáveis booleanas através de 0 e 1 showbase gera um prefixo indicando a base numérica noshowbase não gera um prefixo indicando a base numérica showpoint sempre gera um ponto decimal noshowpoint somente mostra um ponto decimal com frações showpos mostra o sinal + em números não negativos
11 Outros mecanismos da linguagem C++ - Arquivos Pg. 11 noshowpos não mostra o sinal + em números não negativos skipws ignora os espaços em branco nos operadores de entrada noskipws não ignora os espaços em branco nos operadores de entrada uppercase imprime 0X em hexadecimal e E em notação científica nouppercase imprime 0x em hexadecimal e e em notação científica dec imprime em base 10 hex imprime em base hexadecimal oct imprime em base octal left adiciona caracteres de preenchimento a direita do valor right adiciona caracteres de preenchimento a esquerda do valor internal adiciona caracteres de preenchimento entre o sinal e o valor fixed imprime pontos flutuantes em notação decimal scientific imprime pontos flutuantes em notação científica flush limpa o buffer de saída ends insere um null e então limpa o buffer de saída endl insere um newline e então limpa o buffer de saída ws "come" os espaços em branco setfill (ch) caracteres em branco serão preenchidos com ch setprecision(n) precisão em ponto flutuante setada em "n" setw(n) le ou escreve o valor em w caracteres setbase(b) faz a saída de inteiros na base b int i=10, j=20, k = 30; cout << "i em decimal = " << i << " i em hexadecimal " << hex << i << flush;
Manipulação de Arquivos
1 Manipulação de Arquivos Para realizar E/S em arquivo, você precisa incluir o arquivo-cabeçalho fstream.h nos programas. Esse arquivo define muitas classes e valores importantes. Abrindo e fechando um
Leia maisMódulo 2. Acesso a Arquivos. Métodos e Algoritmos Computacionais C++ (Rone Ilídio)
Módulo 2 Acesso a Arquivos Métodos e Algoritmos Computacionais C++ (Rone Ilídio) Manipulação de Objetos iostream Bytes armazenados na memória Tipos: Arquivos com caracteres: textos Arquivos binários: programas,
Leia maisC++ - Operações com arquivos
C++ - Operações com arquivos Em C++, as classes iostream são usadas para executar operações de leitura e gravação em arquivos. Um objeto stream (fluxo de caracteres) pode ser pensado como um lugar de recebimento
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 maisComputação L2. Arquivos. Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.
Computação L2 Arquivos Observação: Material da Disciplina Computação Eletrônica CIN/UFPE. Memórias do Computador HD: permanente (pode desligar o computador), barato e lento; O HD é representado por um
Leia maisFundamentos de Programação Linguagem C++ Entrada e saída com arquivos
Fundamentos de Programação Linguagem C++ Entrada e saída com arquivos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Entrada e saída de dados pode ser feita: Para dispositivo de entrada/saída (monitor, impressora,
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia mais10. INPUT/OUTPUT (I/O)
Linguagem de Programação C++ 34 10. INPUT/OUTPUT (I/O) O sistema de I/O do C++ é muito extenso para ser completamente explorado aqui. Por isto, nesta seção será fornecida uma introdução às classes de I/O,
Leia maisTécnicas de Programação I
Técnicas de Programação I Conceitos básicos C/C++ Material baseado em sites da internet em especial no livro: STARTING OUT WITH C++ C++: Manipulação de Arquivos (1) ifstream : leitura (2) ofstream : escrita
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 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 maisFundamentos de Programação II. Introdução à linguagem de programação C++
Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro Agenda IDE HelloWorld Variáveis Operadores
Leia maisAplicação dos conceitos de programação orientada a objeto em linguagens de alto nível
95 Aplicação dos conceitos de programação orientada a objeto em linguagens de alto nível 96 Aplicação dos conceitos de programação orientada a objeto em linguagens de alto nível Nesta etapa estudaremos
Leia maisEdwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++
Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4
Leia maisLP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Leia maisNa disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.
Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como
Leia maisArmazenamento de Dados. Prof. Antonio Almeida de Barros Junior
Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,
Leia maisMC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Leia maisCapítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Leia maisPilhas. Profa Morganna Diniz
Pilhas Profa Morganna Diniz Pilhas Geralmente pilhas são úteis em situações em que dados devem ser recuperados em ordem inversa a do armazenamento É uma estrutura de dados linear que permite acesso por
Leia maisIntrodução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Leia maisConceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Leia maisLinguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Template Mais exemplos de
Leia maisTipos de Dados Simples
Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples
Leia maisEstrutura de Dados Básica
Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como
Leia maisExercício 1. Tabela 1: Cadastro de usuários, senhas e privilégios (exemplo). Login Senha Privilégio Armamento
1/5 Exercício 1 Um sistema de segurança militar, usado num submarino nuclear, controla o acesso de usuários a três subsistemas (armamento, navegação e comunicações) através da digitação do login do usuário
Leia maisProgramação para Android. Aula 07: Persistência de dados Shared Preferences, Internal e External Storage
Programação para Android Aula 07: Persistência de dados Shared Preferences, Internal e External Storage Persistência de dados Na maioria das aplicações precisamos ter algum tipo de persistência de dados.
Leia maisAlgoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Leia maisINF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Leia mais3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba
Compilador DEV C++ 101 Compilador DEV C++ 102 1 Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisLinguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
Leia mais13 Números Reais - Tipo float
13 Números Reais - Tipo float Ronaldo F. Hashimoto e Carlos H. Morimoto Até omomentonoslimitamosaouso do tipo inteiro para variáveis e expressões aritméticas. Vamos introduzir agora o tipo real. Ao final
Leia maisAula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais
Leia maisMemória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisManual do Desenvolvedor Criptografia de Arquivos do WebTA
Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisINTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO
INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO Tópicos Estrutura Básica B de Programas C e C++ Tipos de Dados Variáveis Strings Entrada e Saída de Dados no C e C++ INTRODUÇÃO O C++ aceita
Leia maisINFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++ Profª ª Danielle Casillo COMPILADORES Toda linguagem de programação
Leia mais2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
Leia maisLista de Exercícios. Vetores
Lista de Exercícios Vetores LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI. WWW.EDUARDOSILVESTRI.COM.BR ATUALIZADO EM: 13/03/2007 Página 1/1 1. Faça um programa que crie um vetor de inteiros de 50 posições
Leia maisLinguagem algorítmica: Portugol
Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada
Leia maisFaculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Leia maisProgramando em C++ Histórico da Linguagem C
Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem
Leia maisEngenharia de Software
Engenharia de Software Objectivos Indicação onde são utilizados os computadores Primeiro programa em C++ Etapas básicas do desenvolvimento de programas Projecto centrado nos objectos Classes e programação
Leia maisEntrad Entrada / Saíd a / Saída
Entrada / Saída Entrada e Saída em C Entrada e saída pelo console Funções getchar e putchar Retorna ou escreve na saída padrão 1 caracter Função puts Escreve uma cadeia de caracteres na saída padrão (gets
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 maisGuia e Utilização do Visual Studio 6.0
Guia e Utilização do Visual Studio 6.0 Objectivo Este guia acompanha-o através do processo de criação de uma aplicação C++ utilizando o ambiente de desenvolvimento Visual Studio 6.0. Passo 1: Criação de
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 maisTipos de Dados, Tipos Abstratos de Dados Estruturas de Dados
Tipos de Dados, Tipos Abstratos de Dados Estruturas de Dados Tipo de dados, tipo abstrato de dados, estruturas de dados Termos parecidos, mas com significados diferentes Tipo de dado Em linguagens de programação
Leia maisOlimpíadas de Informática
Olimpíadas de Informática Aulas preparatórias Introdução a Programação em C++. Prof. Gemilson George gemilson_geo gemilson@colegiogeo.com.br (83)8792-7419 informaticageo.wordpress.com (Grupo): GEO.OBI
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
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 maisLista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)
Lista de Exercícios da 3ª Unidade ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados) 1. (Seg. chamada - 2014.1) Construa um programa em C que realize as seguintes operações: a) Faça uma função
Leia maisINTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Leia maisIntrodução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
Leia maisProgramação e Sistemas de Informação
Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Programação e Sistemas de Informação REVISÕES 1 Conteúdos Introdução Declaração de strings Atribuição de valores a strings
Leia mais20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Leia maisResumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Leia mais5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
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 maisCurso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
Leia maisProf. Jhonatan Fernando
Prof. Jhonatan Fernando Métodos Programação OO Instâncias de variáveis (objetos) Mensagens Classes Herança Polimorfismo Encapsulamento Abstração Programação Estruturada Procedimentos e funções Variáveis
Leia maisComputação e Programação Aula prática nº 5. Enunciados dos problemas
Enunciados dos problemas 1 1. Processador de números 1.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do algoritmo
Leia maisINTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
Leia mais2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação
Leia maisAlgoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti
Leia maisAnálise de Dados do Financeiro
Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.
Leia maisStatus. Barra de Título. Barra de Menu. Barra de. Ferramentas Padrão. Caixa de nomes. Barra de. Ferramentas de Formatação. Indicadores de Coluna
O que é uma planilha eletrônica? É um aplicativo que oferece recursos para manipular dados organizados em tabelas. A partir deles pode-se gerar gráficos facilitando a análise e interpretação dos dados
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
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 mais10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..
Página 1 de 10 10) REGISTROS : De um modo geral, as variáveis podem ser: - simples (integer, real, boolean, char) e - compostas: - homogêneas (array) - heterogêneas (record) Exemplos: var N,I: integer;
Leia maisCurso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária
1- Apresentação Binária Os computadores funcionam e armazenam dados mediante a utilização de chaves eletrônicas que são LIGADAS ou DESLIGADAS. Os computadores só entendem e utilizam dados existentes neste
Leia maisLinguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Leia maisProgramação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
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 maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Leia maisLinguagem de Programação III
Clique para editar o estilo do subtítulo mestre Linguagem de Programação III Histórico Encapsulamento Tratamento de classes e objetos Herança Polimorfismo Comparação com Java Histórico Desenvolvido por
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 maisNoções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
Leia maisLinguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação
Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada
Leia maisTrabalho Prático Nº1 Introdução ao C#.NET
Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms
Leia maisJosé Romildo Malaquias 2011-1
Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três
Leia maisUnidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Leia maisEspecialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares
Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e
Leia maisESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++
ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++ #include { Este trecho é reservado para o corpo da função, com a declaração de suas variáveis locais, seus comandos e funções
Leia maisEsta apresentação ensinará os conceitos de Orientação a Objetos com C++, do mais básico para o mais avançado. É suposto que o aluno já tenha
Esta apresentação ensinará os conceitos de Orientação a Objetos com C++, do mais básico para o mais avançado. É suposto que o aluno já tenha conhecimento avançado de C. Exemplo em C: Faça um programa que
Leia maisO cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada.
Editor de Ladder para VS7 Versão Teste O editor de ladder é um software de programação que permite que o VS7 e o µsmart sejam programados em linguagem de contatos. Esse editor está contido na pasta Público
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisAULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
Leia maisProfº. Enrique Pimentel Leite de Oliveira
Profº. Enrique Pimentel Leite de Oliveira O termo orientação a objetos significa organizar o mundo real como uma coleção de objetos que incorporam estrutura de dados e um conjunto de operações que manipulam
Leia mais