Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

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

Download "Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação"

Transcrição

1 Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 16 Prof. ISVega Maio de 2004 Arquivos Binários CONTEÚDO 16.1 Processamento de Arquivos de Dados Processamento de Bytestreams Escrita COM Filtros Aplicação: Controle de Estoque Criação do Arquivo de Estoque Processamento do Arquivo de Estoque.. 8 Exercícios Anexo: Listagem do Protótipo Pacote Principal Pacote dados Pacote estoque Java. Objetivos Mostrar como ler e escrever arquivos binários em 16.1 Processamento de Arquivos de Dados Informações são armazenadas em um arquivo ou na forma de bytes (dados) ou na forma de texto (linhas de caracteres). Assim, as seqüências de bytes podem ser 1

2 vistas como texto ou como dados (estruturados). No primeiro caso, deve-se utilizar instâncias do tipo Reader e Writer. No segundo caso, deve-se usar instâncias do tipo FilterInputStream e FilterOutputStream Processamento de Bytestreams Processamento de Dados COM Filtros O processamento de arquivos de dados (binários) com filtros (precisa indicar um FileInputStream ou FileOutputStream como origem do texto) é feito por instâncias da classe DataInputStream e DataOutputStream Escrita COM Filtros A escrita de dados sem filtros é feita por instâncias da classe DataOutputStream, segundo o padrão: lab/padrao/escritadadosfiltro.java Escrita dados: dependências public class EscritaDadosFiltro { public escrever() { Escrita dados: criar arquivo de dados Escrita dados: escrever dados Escrita dados: fechar arquivo de dados Dependências Externas O método de escrita em arquivos de dados depende das seguintes classes da biblioteca Java: Escrita dados: dependências import java.io.fileoutputstream; import java.io.dataoutputstream; import java.io.filenotfoundexception; import java.io.ioexception; Método de Escrita O primeiro passo envolve a criação do arquivo e do filtro de escrita de dados: Copyright c , Dr. Italo S. Vega 16-2

3 Escrita dados: criar arquivo de dados // ABERTURA DataOutputStream filtro = null; FileOutputStream arquivo = new FileOutputStream( "dados.dat" ); filtro = new DataOutputStream( arquivo ); catch( FileNotFoundException e ) { System.out.println( "Falha na criação do arquivo" ); Em seguida, escrevem-se os dados em si: Escrita dados: escrever dados // ESCRITA filtro.writechar( a ); System.out.println( "Falha na escrita" ); Por último, fecha-se o arquivo de dados: Escrita dados: fechar arquivo de dados // FECHAMENTO filtro.close(); System.out.println( "Falha ao fechar" ); Serviços de Escrita Os serviços oferecidos pelo filtro de escrita são: Copyright c , Dr. Italo S. Vega 16-3

4 flush close size write (byte) writeboolean writebyte writebytes writechar writechars (unicode strings) writedouble writefloat writeint writelong writeshort writeutf Leitura COM Filtros A leitura de dados com filtros é feita por instâncias da classe DataInputStream. lab/padrao/leituradadosfiltro.java Leitura dados: dependências public class LeituraDadosFiltro { public ler() { Leitura dados: abrir e criar o filtro Leitura dados: ler os dados Leitura dados: fechar o arquivo Dependências Externas O método de escrita em arquivos de dados depende das seguintes classes da biblioteca Java: Leitura dados: dependências import java.io.fileinputstream; import java.io.datainputstream; import java.io.filenotfoundexception; import java.io.eofexception; import java.io.ioexception; Método de Leitura O primeiro passo envolve a abertura do arquivo a ser lido e do filtro de leitura de dados: Copyright c , Dr. Italo S. Vega 16-4

5 Leitura dados: abrir e criar o filtro // ABERTURA DataInputStream filtro = null; FileInputStream arquivo = new FileInputStream( "dados.dat" ); filtro = new DataInputStream( arquivo ); catch( FileNotFoundException e ) { System.out.println( "Arquivo inexistente" ); Em seguida, lêem-se os dados em si: Leitura dados: ler os dados // LEITURA System.out.println( filtro.readchar() ); catch( EOFException e ) { System.out.println( "Fim do arquivo" ); System.out.println( "Falha na leitura" ); Por último, fecha-se o arquivo de dados: Leitura dados: fechar o arquivo // FECHAMENTO filtro.close(); System.out.println( "Falha ao fechar"); Serviços de Leitura Os serviços oferecidos pelo filtro de leitura são: Copyright c , Dr. Italo S. Vega 16-5

6 close read (byte) readboolean readbyte readchar readdouble readfloat readfully readint readlong readshort readunsignedbyte readunsignedshort readutf (strings) skipbytes 16.3 Aplicação: Controle de Estoque Esta seção cria um arquivo contendo produtos, quantidades e preços unitários, o qual é posteriormente processado, produzindo um relatório de estoque. O arquivo, nesta aplicação, é do tipo arquivo de dados Criação do Arquivo de Estoque A criação do arquivo de estoque, denominado estoque.dat, segue o padrão anteriormente descrito para o caso de escrita arquivos de dados. lab/estoque2/estoquista.java pacotes importados na criação do estoque public class Estoquista { DataOutputStream filtro = null; public void cadastrar() { abrir o arquivo de dados e criar o filtro de escrita do estoque obter as quantidades de produtos e escrever no arquivo esvaziar o filtro e fechar o arquivo de dados System.exit(0); Dependências Externas As seguintes classes são necessárias para criar o arquivo de estoque de produtos: Copyright c , Dr. Italo S. Vega 16-6

7 pacotes importados na criação do estoque import java.io.fileoutputstream; import java.io.dataoutputstream; import java.io.ioexception; Método de Criação do Estoque A abertura e criação do filtro de escrita obedece ao padrão: abrir o arquivo de dados e criar o filtro de escrita do estoque // ABRIR ARQUIVO DE DADOS E CRIAR FILTRO FileOutputStream arqdados = new FileOutputStream( "estoque.dat" ); filtro = new DataOutputStream( arqdados ); A parte principal da criação do arquivo de estoque deve percorrer cada produto e solicitar que o estoquista informe a quantidade atual existente. Inicialmente os produtos e preços unitários são definidos. Em seguida, cria-se um leitor optico para a leitura das quantidades. Uma repetição controlada por contador percorre cada produto e solicita a quantidade existente. Este valor é convertido para int e posteriormente escrito no arquivo de dados. Um aspecto importante nesta parte do método de escrita é que a quantidade de caracteres que compõe o nome do produto precede este nome no arquivo: obter as quantidades de produtos e escrever no arquivo // ESCREVER NO ARQUIVO DE DADOS String[] produtos = { "Lapis", "Borracha", "Caderno", "Caneta" ; double[] precos = { 0.70, 0.35, 5.00, 1.20 ; LeitorOptico optico = new LeitorOptico(); for( int i = 0; i < produtos.length; i++ ) { int qtde = optico.obterint( "Quantidade de " + produtos[i] + "?"); filtro.writeint( produtos[i].length() ); // <- tamanho do string filtro.writechars( produtos[i] ); filtro.writeint( qtde ); filtro.writedouble( precos[i] ); optico = null; Copyright c , Dr. Italo S. Vega 16-7

8 A parte final esvazia o filtro e fecha o arquivo de dados contendo as informações sobre o estoque atual: esvaziar o filtro e fechar o arquivo de dados // ESVAZIAR FILTRO E FECHAR O ARQUIVO DE DADOS filtro.flush(); filtro.close(); O contexto envolvendo o leitor óptico apenas solicita a quantidade de produto disponível no estoque, simulando o dispositivo real de leitura utilizado pelo estoquista: lab/estoque2/leitoroptico.java import javax.swing.joptionpane; public class LeitorOptico { public int obterint( String pergunta ) { String linha = JOptionPane.showInputDialog( pergunta ); int n = 0; n = Integer.parseInt( linha ); catch( NumberFormatException e ) { System.out.println( "Quantidade desconhecida" ); return n; Processamento do Arquivo de Estoque O processamento do arquivo de estoque deve ler os valores informados e gerar um relatório da situação atual dos produtos. lab/estoque2/estoque.java pacotes importados no processamento do estoque public class Estoque { DataInputStream filtro = null; public void recuperaritens() { abrir o arquivo de dados e criar o filtro de leitura do estoque carregar as informações sobre cada produto e gerar o relatório fechar o arquivo de estoque mostrar o relatório do estoque Copyright c , Dr. Italo S. Vega 16-8

9 São os seguintes os arquivos importados para o processamento do estoque: pacotes importados no processamento do estoque import java.io.fileinputstream; import java.io.datainputstream; import java.io.ioexception; import java.io.filenotfoundexception; import java.io.eofexception; A abertura do arquivo de estoque para leitura, segue o padrão normal visto anteriormente: abrir o arquivo de dados e criar o filtro de leitura do estoque // ABRIR ARQUIVO DE DADOS E CRIAR FILTRO FileInputStream arqdados = new FileInputStream( "estoque.dat" ); filtro = new DataInputStream( arqdados ); catch( FileNotFoundException e ) { A carga de informações do arquivo faz uso do filtro de leitura de dados. O nome do produto, sua quantidade e o preço unitário são carregados diretamente do arquivo. A partir deles, um novo contexto da classe Item é construído, sendo de imediato inserido na lista produtos, representando o estoque atual: carregar as informações sobre cada produto e gerar o relatório // LER DO ARQUIVO DE DADOS Item[] produtos = new Item[ 100 ]; int n = 0; carregar todos os itens do arquivo A carga de todos os itens do arquivos é feita com uma estrutura de controle de repetição com parada por sentinela: Copyright c , Dr. Italo S. Vega 16-9

10 carregar todos os itens do arquivo boolean acabou = false; while(! acabou ) { carregar um item do arquivo de estoque n++; catch( NumberFormatException e ) { System.out.println( "ERRO no arquivo de entrada: dados ignorados" ); catch( EOFException e ) { acabou = true; A carga individual de um item recupera cada uma das suas partes: carregar um item do arquivo de estoque String produto = ""; int k = filtro.readint(); // <- tamanho do nome do produto for( int i = 0; i < k; i++ ) { produto += filtro.readchar(); int qtde = filtro.readint(); double preco = filtro.readdouble(); produtos[n] = new Item( produto, qtde, preco ); Após a leitura de todos os dados do arquivo de estoque, ele é fechado: fechar o arquivo de estoque // FECHAR O ARQUIVO DE DADOS filtro.close(); Por último, a lista de produtos é apresentada, contabilizando-se o valor total de cada produto disponível: mostrar o relatório do estoque public void gerarrelatorio() { for( int i = 0; i < produtos.length; i++ ) { System.out.println( produtos[i] ); Copyright c , Dr. Italo S. Vega 16-10

11 A classe Item modela a estrutura de informações de um item estocado. A estrutura é composta pelo nome do produto, sua quantidade em estoque e o seu preço unitário. Adicionalmente, uma propriedade de formatação é utilizada no momento da conversão feita pelo serviço tostring(): lab/estoque2/item.java import java.text.decimalformat; public class Item { private String _produto; private int _quantidade; private double _preco; private DecimalFormat _formato; public Item( String produto, int quantidade, double preco ) { _produto = produto; _quantidade = quantidade; _preco = preco; _formato = new DecimalFormat( "0.##" ); public String tostring() { return _produto + ":" + _quantidade + " a " + _preco + " = " + _formato.format( (_quantidade * _preco) ); Copyright c , Dr. Italo S. Vega 16-11

12 EXERCÍCIOS 16.1 PROCESSO DE ESCRITA DE DADOS Implemente e execute o programa de escrita em arquivos de dados com filtro (EscritaDadosFiltro.java na seção de listagens). Tarefa Tarefa Crie o projeto ex16.1. Implemente de acordo com o texto PROCESSO DE LEITURA DE DADOS Implemente e execute o programa de escrita em arquivos de dados com filtro (LeituraDadosFiltro.java na seção de listagens). Tarefa Tarefa Crie o projeto ex16.2. Implemente de acordo com o texto CONTROLE DE ESTOQUE Sobre o sistema de controle de estoque: Tarefa Tarefa Tarefa Tarefa Crie o projeto ex16.3. Implemente o programa do sistema de controle de estoque. Crie os objetos aldo:estoquista e bazar:estoque. Qual o efeito do processamento da mensagem aldo.cadastrar()? Tarefa Qual o efeito do processamento das mensagens bazar.recuperaritens() seguida de bazar.gerarrelatorio()? Tarefa Altere o arquivo Estoque.java de modo a ser apresentado o valor total estocado (somatória dos valores dos produtos estocados). OBS: procure utilizar um novo método totalizar(produtos):void que recebe o array produtos por referência e retorna o cálculo solicitado CÁLCULO DE MÉDIA Crie uma aplicação que calcula o mostra as notas e médias finais de uma turma de alunos. Tarefa Crie o projeto ex16.4. Tarefa Crie a classe Aluno.java descrevendo um aluno com as seguintes informações: primeiro nome, número de inscrição, notas das provas P1, P2 e PS. Por exemplo: Carlos Andrea Zizi (Estas informações devem estar armazenadas no arquivo de dados alunos.txt) Copyright c , Dr. Italo S. Vega 16-12

13 Tarefa Crie a classe Turma.java, que lê o arquivo alunos.txt e mostra todas as suas linhas na tela. Tarefa Acrescente um método na classe Turma.java, de modo que ele armazene o conteúdo do arquivo alunos.txt em um arquivo de dados denominado alunos.dat. Quais os tamanhos destes arquivos? Tarefa Acrescente a classe Disciplina.java, de forma que seja carregado o arquivo de dados alunos.dat e sejam apresentadas todas as informações sobre um aluno, inclusive a média final de cada um deles. A média final é calculada da seguinte forma: caso o aluno não tenha feito PS. mf = P1 + 2 P2 2 Se o aluno fez PS, esta nota deverá substituir a menor das notas P1 ou P2: se P1 < P2; ou se P2 < P1. mf = mf = PS + 2 P2 2 P1 + 2 PS 2 Copyright c , Dr. Italo S. Vega 16-13

14 16.4 Anexo: Listagem do Protótipo Pacote Principal Pacote dados Classe EscritaDadosFiltro.java import java.io.fileoutputstream; import java.io.dataoutputstream; import java.io.filenotfoundexception; import java.io.ioexception; public class EscritaDadosFiltro { public static void main( String[] args ) { // ABERTURA DataOutputStream filtro = null; FileOutputStream arquivo = new FileOutputStream( "dados.dat" ); filtro = new DataOutputStream( arquivo ); catch( FileNotFoundException e ) { System.out.println( "Inexistente" ); // ESCRITA filtro.writechar( a ); System.out.println( "Falha na escrita" ); // FECHAMENTO filtro.close(); System.out.println( "Falha ao fechar" ); Classe LeituraDadosFiltro.java import java.io.fileinputstream; import java.io.datainputstream; import java.io.filenotfoundexception; import java.io.eofexception; import java.io.ioexception; public class LeituraDadosFiltro { public static void main( String[] args ) { // ABERTURA DataInputStream filtro = null; FileInputStream arquivo = new FileInputStream( "dados.dat" ); filtro = new DataInputStream( arquivo ); catch( FileNotFoundException e ) { System.out.println( "Inexistente" ); // LEITURA System.out.println( filtro.readchar() ); catch( EOFException e ) { System.out.println( "Fim do arquivo" ); System.out.println( "Falha na leitura" ); Copyright c , Dr. Italo S. Vega 16-14

15 // FECHAMENTO filtro.close(); System.out.println( "Falha ao fechar"); Pacote estoque2 Classe Estoque.java import java.io.fileinputstream; import java.io.datainputstream; import java.io.ioexception; import java.io.filenotfoundexception; import java.io.eofexception; public class Estoque { DataInputStream filtro = null; public void recuperaritens() { // ABRIR ARQUIVO DE DADOS E CRIAR FILTRO FileInputStream arqdados = new FileInputStream( "estoque.dat" ); filtro = new DataInputStream( arqdados ); catch( FileNotFoundException e ) { // LER DO ARQUIVO DE DADOS Item[] produtos = new Item[ 100 ]; int n = 0; boolean acabou = false; while(! acabou ) { String produto = ""; int k = filtro.readint(); // <-- tamanho do nome do produto for( int i = 0; i < k; i++ ) { produto += filtro.readchar(); int qtde = filtro.readint(); double preco = filtro.readdouble(); produtos[n] = new Item( produto, qtde, preco ); n++; catch( NumberFormatException e ) { System.out.println( "ERRO no arquivo de entrada: dados ignorados" ); catch( EOFException e ) { acabou = true; // FECHAR O ARQUIVO DE DADOS filtro.close(); Copyright c , Dr. Italo S. Vega 16-15

16 public void gerarrelatorio() { for( int i = 0; i < produtos.length; i++ ) { System.out.println( produtos[i] ); Classe Estoquista.java import java.io.fileoutputstream; import java.io.dataoutputstream; import java.io.ioexception; public class Estoquista { DataOutputStream filtro = null; public void cadastrar() { // ABRIR ARQUIVO DE DADOS E CRIAR FILTRO FileOutputStream arqdados = new FileOutputStream( "estoque.dat" ); filtro = new DataOutputStream( arqdados ); // ESCREVER NO ARQUIVO DE DADOS String[] produtos = { "Lapis", "Borracha", "Caderno", "Caneta" ; double[] precos = { 0.70, 0.35, 5.00, 1.20 ; LeitorOptico optico = new LeitorOptico(); for( int i = 0; i < produtos.length; i++ ) { int qtde = optico.obterint( "Quantidade de " + produtos[i] + "?"); filtro.writeint( produtos[i].length() ); // <-- tamanho do string filtro.writechars( produtos[i] ); filtro.writeint( qtde ); filtro.writedouble( precos[i] ); optico = null; // ESVAZIAR FILTRO E FECHAR O ARQUIVO DE DADOS filtro.flush(); filtro.close(); System.exit(0); Classe Item.java import java.text.decimalformat; public class Item { private String _produto; private int _quantidade; private double _preco; private DecimalFormat _formato; public Item( String produto, int quantidade, double preco ) { _produto = produto; _quantidade = quantidade; _preco = preco; _formato = new DecimalFormat( "0.##" ); Copyright c , Dr. Italo S. Vega 16-16

17 public String tostring() { return _produto + ":" + _quantidade + " a " + _preco + " = " + _formato.format( (_quantidade * _preco) FIGURA --- %\figuradirpp[0.6]{\rota/\diretorio/images %{\dirfig-f-12 %{Esquema de um tanque de água. %%% --- FIGURA %\begin{isvsslide %\isvexercitar{5 %%\isvdiscutir{1 %\end{isvsslide Classe LeitorOptico.java import javax.swing.joptionpane; public class LeitorOptico { public int obterint( String pergunta ) { String linha = JOptionPane.showInputDialog( pergunta ); int n = 0; n = Integer.parseInt( linha ); catch( NumberFormatException e ) { System.out.println( "Quantidade desconhecida" ); return n; Copyright c , Dr. Italo S. Vega 16-17

Laboratório de Programação

Laboratório de Programação Arquivos Binários 1 Laboratório de Programação Dr. Italo Santiago Vega Curso de Graduação Ciência da Computação Pontifícia Universidade de São Paulo Copyright 1998-2004, Italo S. Vega Arquivos Binários

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 15 Prof. ISVega Maio de 2004 Arquivos de Texto CONTEÚDO 15.1Processamento

Leia mais

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1 INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 14 Prof. ISVega Maio de 2004 Mecanismo de Exceções em Java CONTEÚDO 14.1Erros,

Leia mais

Unidade VIII Persistência de Dados em Java

Unidade VIII Persistência de Dados em Java Universidade Federal da Paraíba Centro de Informática Departamento de Informática Unidade VIII Persistência de Dados em Java Linguagem de Programação I Daniela Coelho Batista Guedes Pereira Unidade VIII

Leia mais

InputStream e OutputStream para ler/ escrever bytes e das classes abstractas Reader e Writer para ler /escrever caracteres (texto).

InputStream e OutputStream para ler/ escrever bytes e das classes abstractas Reader e Writer para ler /escrever caracteres (texto). Input e Output 8 Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo físico

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 8.1 - A classe File Antes de podermos ler/escrever de/para um ficheiro temos que criar um objecto do tipo File e associar esse objecto ao ficheiro a que queremos aceder. Para isso usamos um dos construtores

Leia mais

Como pôde verificar, a criação de um objecto do tipo File não cria o ficheiro em disco.

Como pôde verificar, a criação de um objecto do tipo File não cria o ficheiro em disco. Folha 1-1 I/O em java (pakage java.io) A classe File A classe File (subclasse de Object) permite manipular os ficheiros e as directorias de um sistema de ficheiros. 1 - Substituindo o texto d:\\my_work\\

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 13 Prof. ISVega Maio de 2004 Arrays CONTEÚDO 13.1Arrays e Seqüências de Variáveis.........

Leia mais

Reader e Writer para streams de caracteres (texto).

Reader e Writer para streams de caracteres (texto). Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo

Leia mais

Arquivos continuação. Profa. Thienne Johnson EACH/USP

Arquivos continuação. Profa. Thienne Johnson EACH/USP Arquivos continuação Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 14 Serialização de objetos Lê e escreve objetos inteiros em arquivo; Arquivo em formato binário.

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 6 Prof. ISVega Março de 2004 Representação de Computações CONTEÚDO 6.1 Modelagem

Leia mais

Entrada e Saída Exercício. Linguagem Java. Adenilso da Silva Simão 01/09/05

Entrada e Saída Exercício. Linguagem Java. Adenilso da Silva Simão 01/09/05 01/09/05 Onde conseguir informações sobre os pacotes: http://java.sun.com/j2se/1.5.0/docs/api/ Tutorial http://java.sun.com/docs/books/tutorial/essential/ io/overview.html (II) Tanto a entrada quanto a

Leia mais

Array de objectos Array de objectos Criação Exemplo:

Array de objectos Array de objectos Criação Exemplo: Array de objectos Nos exemplos anteriores array armazenava dados de tipos primitivos. Array de objectos é um array cujos elementos são objectos ou, mais correctamente, referências para objectos. Característica

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Implementação do analisador de logs do Servidor Web com base nos requisitos da unidade curricular de Estatística, de acordo com o roteiro abaixo: Recuperar o conteúdo do

Leia mais

Entrada e Saída de dados por JOptionPane

Entrada e Saída de dados por JOptionPane Entrada e Saída de dados por JOptionPane As caixas de diálogo têm uma função importante na interação do programa com o usuário. É através delas que dados são solicitados pelo programa e é através delas

Leia mais

Faculdade de Engenharia da Computação

Faculdade de Engenharia da Computação Faculdade de Engenharia da Computação Disciplina: Segurança Aplicada à Computação Ataque em Sistemas Distribuídos Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis Wagner Santos C. de Jesus

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 3 Prof. ISVega Fevereiro de 2004 Estilo de Codificação CONTEÚDO 3.1 Regras

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 5 Prof. ISVega Março de 2004 Variáveis e Valores CONTEÚDO 5.1 Variáveis: Fundamentos..............

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

Hierarquia de classes. Veja as diversas classes do pacote

Hierarquia de classes. Veja as diversas classes do pacote Entrada e Saída Introdução Input e Output fazem parte do pacote java.io Esse pacote tem uma quantidade grande de classes que dão suporte a operações de entrada e saída As classes básicas são InputStream

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 9 Prof. ISVega Março de 2004 Controle de Execução: Seleção Múltipla CONTEÚDO

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

double [] precoa = new double [1000]; // Preço com desconto para compras Avista

double [] precoa = new double [1000]; // Preço com desconto para compras Avista import java.util.scanner; import javax.swing.joptionpane; import java.text.decimalformat; public class ControleVendas{ public static String arraytostring(string[] array, String delimiter) { StringBuilder

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Manipulação de arquivos. João Paulo Q. dos Santos

Manipulação de arquivos. João Paulo Q. dos Santos Manipulação de arquivos João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Introdução Uma das principais facilidades em Java, comparando com outras linguagem de programação, é a facilidade na leitura e

Leia mais

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) (2)

Programação de Computadores II TCC Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1)   (2) Programação de Computadores II TCC-00174 Profs.: Anselmo Montenegro (1) & Marcos Lage (2) (1) www.ic.uff.br/~anselmo (2) www.ic.uff.br/~mlage Conteúdo: Entrada e Saída Através de. Introdução Todo sistema

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características

Leia mais

Programação de Computadores II TCC /Turma A 1

Programação de Computadores II TCC /Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Entrada e saída através de arquivos Material elaborado pelos profs. Anselmo

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 11 Prof. ISVega Abril de 2004 Iteração com Sentinela CONTEÚDO 11.1Repetição

Leia mais

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II JAVA Décima Segunda Aula 1 Prof. Rogério Albuquerque de Almeida Programação Orientada a Objeto II Vetores Tratamento de Exceções

Leia mais

Laboratório de Programação

Laboratório de Programação Variáveis e Valores 1 Laboratório de Programação Dr. Italo Santiago Vega Curso de Graduação Ciência da Computação Pontifícia Universidade de São Paulo Copyright 1998-2004, Italo S. Vega Variáveis e Valores

Leia mais

Prof. Rogério Rocha 1

Prof. Rogério Rocha  1 Uma estrutura de dados é um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados eficientemente. Diferentes tipos de estrutura de dados são adequados a

Leia mais

PROGRAMAÇÃO JAVA. Parte 3

PROGRAMAÇÃO JAVA. Parte 3 PROGRAMAÇÃO JAVA Parte 3 O PRIMEIRO PROGRAMA O Java executa uma instrução a seguir a outra, pela ordem em que estão escritas. Essa sequência poderá ser contrariada de forma especial: Alternativas: Ciclos

Leia mais

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:

Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu: Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

Objetivos do Capítulo

Objetivos do Capítulo Capítulo 33 Arquivos e Fluxos de Dados Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Objetivos do Capítulo Analisar os conceitos de fluxo de entrada e de fluxo de saída de

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

Objetivos deste capítulo

Objetivos deste capítulo Objetivos deste capítulo Mostrar como Java lida com arquivos e fluxos de dados; Apresentar as classes que permitem leitura e escrita em diversas fontes de dados; Explicar o que é serialização e como funciona.

Leia mais

Programação de Computadores II TCC /Turma A 1

Programação de Computadores II TCC /Turma A 1 Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Tratamento de exceções Material elaborado pelos profs. Anselmo Montenegro

Leia mais

Linguagem de programação Java

Linguagem de programação Java Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar

Leia mais

Aula 7 Modularização. Processamento da Informação. Universidade Federal do ABC

Aula 7 Modularização. Processamento da Informação. Universidade Federal do ABC Aula 7 Modularização Processamento da Informação Universidade Federal do ABC Funções (= métodos em Java) Já usamos algumas funções sem nos darmos conta: System.out.println Math.random, Math.sqrt,... scanner.nextint(),

Leia mais

Atributos e Métodos Estáticos

Atributos e Métodos Estáticos Atributos e Métodos Estáticos Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Atributos Estáticos Atributos

Leia mais

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução

Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de Introdução Um Modelo Semântico para a Linguagem Java Jorge Henrique Cabral Fernandes CIC-UnB Junho de 2004 Introdução Este texto apresenta um modelo semântico inicial para um subconjunto da linguagem Java. A Figura

Leia mais

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão Educação Módulo Lógica e Ética de Programação com aplicações em Java Projeto khouse Profissionalizante Profª Larissa Brandão Educação e Ética Fundamentos da Programação Objetivos: Reconhecer as diferenças

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada

Leia mais

Sintaxe Básica de Java Parte 2

Sintaxe Básica de Java Parte 2 Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução

Leia mais

Ataque em Sistemas Distribuídos Site :

Ataque em Sistemas Distribuídos Site : Faculdade de Engenharia da Computação Disciplina: Segurança Aplicada à Computação Ataque em Sistemas Distribuídos Site : http://www1.univap.br/~wagner/ec.html / / h Prof. Responsáveis Wagner Santos C.

Leia mais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos; Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:

Leia mais

INF1001: Introdução à Ciência da Computação P2 25/05/08 Nome:

INF1001: Introdução à Ciência da Computação P2 25/05/08 Nome: INF1001: Introdução à Ciência da Computação P2 25/05/08 Nome: Matrícula: Turma: A prova é sem consulta. Todos os códigos devem ser feitos usando a linguagem C. Os cabeçalhos das funções que temos usado

Leia mais

10 Arquivos e fluxos. Desenvolvimento OO com Java. Vítor E. Silva Souza

10 Arquivos e fluxos. Desenvolvimento OO com Java. Vítor E. Silva Souza Desenvolvimento OO com Java 10 Arquivos e fluxos Vítor E. Silva Souza (vitorsouza@inf.ufes.br) http://www.inf.ufes.br/ ~ vitorsouza Departamento de Informática Centro Tecnológico Universidade Federal do

Leia mais

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 1. Crie um modelo (classe)

Leia mais

Escreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores:

Escreva em Java a classe NumeroComplexo que represente um número complexo. A classe deverá ter os seguintes construtores: Lista 2 1 - Números Complexos Números complexos são os que são escritos da forma: a + b*i onde a é a parte real e b a parte imaginária. Escreva em Java a classe NumeroComplexo que represente um número

Leia mais

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são: Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade.

Leia mais

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: <?php echo(hello World);?> Printa Hello World na página do navegador, mais fácil do que no Java. Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello

Leia mais

Algoritmos I Aula 14 Java: estruturas de seleção e repetição

Algoritmos I Aula 14 Java: estruturas de seleção e repetição Algoritmos I Aula 14 Java: estruturas de seleção e repetição Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Estrutura de seleção Estrutura 1 if (condição) [comando] //

Leia mais

Reader e Writer para streams de caracteres (texto).

Reader e Writer para streams de caracteres (texto). Folha 1-1 Recordando POO: Streams Uma stream é uma abstracção que representa uma fonte genérica de entrada de dados ou um destino genérico para escrita de dados que é definida independentemente do dispositivo

Leia mais

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 4 - Introdução à API Swing - JOptionPane Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 API SWING... 3 A CLASSE JOPTIONPANE... 3 PRINCIPAIS MÉTODOS DA CLASSE

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética. Sequências de escape \n Nova linha. Posiciona o cursor de tela no início da próxima linha. \t Tabulação horizontal. Move

Leia mais

Sistema Futebol - Java

Sistema Futebol - Java Sistema Futebol - Java ARTEFATO 01 Indice 1. CLASSE PESSOA... 2 2. CLASSE JOGADOR... 3 3. CLASSE TECNICO... 5 4. CLASSE SISTEMAFUTEBOL... 6 5. CLASSE SISTEMAFUTEBOLMAIN... 10 6. EXERCÍCIOS... 10 AT01 Sistema

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais

Tratamento de Exceções

Tratamento de Exceções Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Estrutura de Dados Funções e Procedimentos

Estrutura de Dados Funções e Procedimentos Estrutura de Dados Funções e Procedimentos Prof. Salustiano Rodrigues de Oliveira saluorodrigues@gmail.com www.profsalu.wordpress.com Java A linguagem Java utiliza o paradigma de programação orientada

Leia mais

Fundamentos de Programação 1

Fundamentos de Programação 1 Fundamentos de Programação 1 Slides N. 2 D / Prof. SIMÃO Slides elaborados pelo Prof. Robson Linhares elaborados pelo Prof. Robson Linhares http://www.dainf.ct.utfpr.edu.br/~robson/ Jean Marcelo SIMÃO

Leia mais

20/10/15. Arquivos e fluxos. Arquivos. Plataformas e sistemas de arquivo. A classe java.io.file. Modo de operação. Fluxos, leitores e escritores

20/10/15. Arquivos e fluxos. Arquivos. Plataformas e sistemas de arquivo. A classe java.io.file. Modo de operação. Fluxos, leitores e escritores Arquivos e fluxos Arquivos O que é um arquivo? Do ponto de vista do SO, todos os arquivos são iguais, independente do seu conteúdo Com slides adaptados de Vítor E. Silva Souza (vitorsouza@inf.ufes.br)

Leia mais

Exercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.

Exercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos. Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 6 Exercícios sobre repetição 1. Escreva um método que lê via teclado 8 números e retorna

Leia mais

Programação de Computadores II

Programação de Computadores II Programação de Computadores II TCC- 00.174 Profs.: Leandro A. F. Fernandes (A1) & Marcos Lage (B1) & Isabel RosseJ (C1) (Turma A1) www.ic.uff.br/~laffernandes (Turma B1) www.ic.uff.br/~mlage (Turma C1)

Leia mais

IO.println(a+" * "+b+" = "+produto); } }

IO.println(a+ * +b+ = +produto); } } Departamento de Ciência da Computação Universidade de Brasília Computação Básica. Professor Jorge H. C. Fernandes Lista de Exercícios Programação Básica em Java Resolva os exercícios abaixo usando a Linguagem

Leia mais

Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12

Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12 Exceções Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12 Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Programação Java. Entrada & Saída

Programação Java. Entrada & Saída Programação Java Entrada & Saída Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Motivação Uma aplicação normalmente precisa obter e/ou enviar informações a fontes/destinos externos

Leia mais

Genéricos. Profa. Thienne Johnson EACH/USP

Genéricos. Profa. Thienne Johnson EACH/USP Genéricos Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 18 Material complementar http://wps.prenhall.com/br_deitel_comoprogra_6/ Todas as classes em Java herdam,

Leia mais

Laboratório de Programação

Laboratório de Programação Iteração com Sentinela 1 Laboratório de Programação Dr. Italo Santiago Vega Curso de Graduação Ciência da Computação Pontifícia Universidade de São Paulo Copyright 1998-2004, Italo S. Vega Iteração com

Leia mais

Universidade Estadual de Santa Cruz

Universidade Estadual de Santa Cruz Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e Tecnológicas DCET Bacharelado em Ciência da Computação Professor: Esbel Tomás Valero Orellana Linguagem de Programação III Introdução

Leia mais

PROGRAMAÇÃO JAVA. Parte 2

PROGRAMAÇÃO JAVA. Parte 2 PROGRAMAÇÃO JAVA Parte 2 Características interessantes do JAVA: Verificação automática de ortografia Recolha automática do lixo (GC) Simplificação de ponteiros de memória Acesso à rede simplificado Multi-threading

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;

Leia mais

AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes AULA 11 PROGRAMAÇÃO ORIENTADA A OBJETOS (INTRODUÇÃO) Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br CONCEITOS FUNDAMENTAS Na computação, temos um problema a ser

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

1. Estude e implemente a classe Exemplo1 apresentada abaixo: P. Fazendeiro & P. Prata POO FP09/1 Exceções Uma exceção (Exception) é um sinal gerado pela máquina virtual de Java em tempo de execução indicando uma situação de erro da qual é possível recuperar. O objectivo

Leia mais

SCC 202 Algoritmos e Estruturas de Dados I. Pilhas (Stacks) (implementação dinâmica)

SCC 202 Algoritmos e Estruturas de Dados I. Pilhas (Stacks) (implementação dinâmica) SCC 202 Algoritmos e Estruturas de Dados I Pilhas (Stacks) (implementação dinâmica) Operações alocação encadeada dinâmica typedef struct elem{ tipo_info info; struct elem *lig; tipo_elem; typedef struct{

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

21/05/2013. Informações Complexas. Arquivos de Texto e Arquivos Binários. Hierarquia de Dados. Armazena Informação. Classificação de Arquivos

21/05/2013. Informações Complexas. Arquivos de Texto e Arquivos Binários. Hierarquia de Dados. Armazena Informação. Classificação de Arquivos DCC / ICEx / UFMG Informações Complexas e Arquivos são usados para gravar informações complexas Eduardo Figueiredo Arquivo é um grupo de registros relacionados http://www.dcc.ufmg.br/~figueiredo Armazena

Leia mais

Estruturas de Controle em c#

Estruturas de Controle em c# Estruturas de Controle em c# Fábio Moura Governo de Pernambuco Agenda Tipos de estruturas de controle; if; if-else; if-else-if; switch-case; while; do-while; for; foreach; Exercício. Tipos de Estruturas

Leia mais

Tipos de dados e comandos POO

Tipos de dados e comandos POO Tipos de dados e comandos POO Prof. Marcio Delamaro 1/46 Objetivo Vamos ver quais são os tipo de dados primitivos da linguagem Vamos ver quais são os principais comandos 2/46 Tipos Tipo Tamanho int 4 bytes

Leia mais

Orientação a Objetos. Programação em C++

Orientação a Objetos. Programação em C++ Orientação a Objetos - Programação em C++ Arquivos Binários Prof. Dr. Jean Marcelo SIMÃO DAINF / UTFPR Monitor: Vitor C. M. Corrêa discente de Engenharia de Computação DAINF / DAELN Arquivos Binários Para

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais