Streams. Profa. Patrícia A. Jaques Unisinos

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

Download "Streams. Profa. Patrícia A. Jaques Unisinos"

Transcrição

1 Streams Profa. Patrícia A. Jaques Unisinos

2 Lendo do Console com a classe Scanner import java.util.scanner; public class TestaScanner { public static void main(string args[]) { Scanner scanner = new Scanner(System.in); System.out.println("Digite um numero:"); String numero = scanner.nextline(); System.out.println("O numero digitado foi:" + numero); Laboratório 2 - Patrícia Jaques 2

3 Entrada e saída de dados em Java A maioria dos programas precisa acessar e enviar dados externos ao programa. Os dados de entrada podem ser provenientes de um arquivo em disco, de um teclado ou de uma conexão em rede. Java permite lidar com todos os tipos de entrada e saída através de uma abstração conhecida como stream. arquivo Uma stream Programa Laboratório 2 - Patrícia Jaques 3

4 Manipulação de Dados em um Computador Armazenamento em array é temporário dados são perdidos quando programa finaliza a execução Armazenar dados em memória secundária (persistente) editor de texto Computador processa informação como 0 e 1 bit menor unidade do computador manipulado por circuitos Programador: incômodo programar em bits trabalham com conjunto de caracteres do computador: letras, números e símbolos especiais Conjunto de caracteres: como computador só trabalha com 0 e 1, cada caractere é representado por um padrão de 0 e 1 Byte: 8 bits Formatos para caracteres: ASCII (American Standard Code for Information Interchange): caracteres representados por 1 byte UNICODE: caracteres representados por 2 bytes Laboratório 2 - Patrícia Jaques 4

5 Tabela ASCII Laboratório 2 - Patrícia Jaques 5

6 Arquivo Na visão do sistema operacional, um arquivo é conjunto de bytes. A organização dos bytes em um arquivo é uma visão criada pelo aplicativo. arquivo ppt arquivo ASCII conjunto de registros em um arquivo de banco de dados Java vê arquivo como um fluxo seqüencial de bytes Cada arquivo acaba com um marcador de fim: que Java avisa ao programador através de exceção ou do valor devolvido pelo método que processa (lê) o arquivo. Trabalhando com arquivos em Java: Abrir o arquivo Processar o arquivo (ler seus bytes até o final do arquivo) ou escrever no arquivo Fechar o arquivo Laboratório 2 - Patrícia Jaques 6

7 Streams de Leitura Uma stream J bytes ou caracteres Programa Streams de Escrita Programa bytes ou caracteres J Laboratório 2 - Patrícia Jaques 7

8 Streams são unidirecionais O pacote java.io define um grande número de classes para ler e escrever streams. import java.io.*; Streams são unidirecionais Streams para leitura Stream para escrita Streams permitem: acesso seqüencial dos dados do arquivo: programa lê os dados a partir do início do arquivo lê todos os dados consecutivamente até encontrar dado procurado ou chegar no final do arquivo Não permite voltar ao início do arquivo para lê-lo novamente: necessário fechar e reabrir o arquivo. acesso aleatório dos dados do arquivo: permite reposicionar ponteiro do arquivo (o número que indica a posição do próximo byte do arquivo a ser lido ou gravado) para voltar ao início do arquivo ou diretamente a uma outra posição. Laboratório 2 - Patrícia Jaques 8

9 Lendo Bytes e Caracteres Bytes As classes InputStream e OutputStream, bem como as suas subclasses, são usadas para ler e escrever stream de bytes; Quando usar: para ler e Classes abstratas escrever dados binários, InputStream Ler tais como imagens e sons OutputStream - Escrever As classes Reader e Writer (e subclasses) são usadas para ler e escrever streams de caracteres (2 bytes). Caracteres Classes abstratas Reader Ler Writer - Escrever Quando usar: para ler e escrever dados textuais Laboratório 2 - Patrícia Jaques 9

10 Obtendo as propriedades de um arquivo import java.io.file; import java.util.date; import java.text.*; class TestaArquivo { public static void main (String args []) { File f = new File ("C:/Documents and Settings/Patricia Jaques/Mes documents/cursos/ CursoJava/ExerciciosApostila/03_Poo/Circle.java"); nome System.out.println ("Nome do arquivo: "+f.getname ()); System.out.println ("Caminho: "+f.getpath ()); // retorna diretório denotado pelo System.out.println ("Caminho Absoluto: "+f.getabsolutepath ()); System.out.println ("Diretório pai: "+f.getparent ()); System.out.println (f.exists()? "existe":"não existe"); System.out.println (f.canwrite()? "pode ser gravado":"não pode ser gravado"); System.out.println (f.canread()? "pode ser lido":"não pode ser lido"); System.out.println (f.isdirectory ()? "é diretório":"não é diretório"); DateFormat df = new SimpleDateFormat ("dd/mm/yyyy"); Date data = new Date (f.lastmodified ()); // consulta SO System.out.println ("Ultima modificação Laboratório do arquivo: 2 - "+df.format Patrícia Jaques (data)); 10

11 Listando diretórios import java.io.file; class ListaDir { public static void main (String args [ ]) { String nomedir = "."; File f1 = new File (nomedir); if (f1.isdirectory ( )) { System.out.println ("Diretório "+nomedir); String s[ ] = f1.list( ); for (int i=0; i<s.length; i++) { File f = new File (s[i]); System.out.print (s[i]); if (f.isdirectory ( )) System.out.println (" <dir> "); else System.out.println (" <file>"); else System.out.println (nomedir + " não é um diretório."); // da class Laboratório 2 - Patrícia Jaques 11

12 Trabalhando com Arquivo Texto

13 Lendo e escrevendo texto A plataforma armazena caracteres segundo convenção Unicode. As classes filhas das classes Reader e Writer convertem os caracteres Unicode de e para o formato de caractere usado pela plataforma (geralmente ASCII-8). Laboratório 2 - Patrícia Jaques 13

14 Hierarquia de Classes de Reader e Writer Escrita Leitura PrintWriter Laboratório 2 - Patrícia Jaques 14

15 Trabalhando com caracteres Reader e Reader int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length) Writer void write(int c) void write(char cbuf[]) void write(char cbuf[], int offset, int length) novas void write(string str) void write(string str, int off, int len) Laboratório 2 - Patrícia Jaques 15

16 FileReader: FileReader e FileWriter Para ler arquivos textos FileReader (File file) FileReader (String filename) FileWriter Para escrever em arquivos textos FileWriter (File file) FileWriter (File file, boolean append) FileWriter (String filename) FileWriter (String filename, boolean append) Laboratório 2 - Patrícia Jaques 16

17 Lendo Arquivos Textos Caracteres são armazenados em buffers após serem lidos. BufferedReader FileReader fr = new FileReader (filename); BufferedReader in = new BufferedReader (fr); Método String readline() : Retorna a próxima linha de texto do arquivo; Laboratório 2 - Patrícia Jaques 17

18 Lendo linhas de um arquivo texto import java.io.*; public class LeArquivo { public static void main(string args[]) { String filename = "E:\\aulas\\lab2\\t1.txt"; try { FileReader fr = new FileReader(filename); BufferedReader in = new BufferedReader(fr); String line = in.readline(); while (line!= null) { System.out.println(line); line = in.readline(); in.close(); catch (FileNotFoundException e) { System.out.println("Arquivo \""+filename+"\" não existe."); catch (IOException e) { System.out.println("Erro na leitura do arquivo " + filename+"."); Laboratório 2 - Patrícia Jaques 19

19 Método Split class BuscaPalavrasEmUmaString { public static void main (String args[ ]) { String texto = "Isto#é#um#texto#de#teste"; // usando delimitador # String result[] = texto.split("#"); for (int i=0; i<result.length; i++) { // main // class System.out.println (i+1+": "+result[i]); c:\> java BuscaPalavrasEmUmaString 1: Isto 2: é 3: um 4: texto 5: de 6: teste Laboratório 2 - Patrícia Jaques 20

20 Exercício 2 Separando Tokens Crie uma classe chamada Book Esta classe vai ter os seguintes atributos: String title; String isbn; String publisherid; String url; float price; Leia o arquivo Books.txt e guarde os dados de cada linha dentro de um objeto Book. Para fazer isso: Leia uma linha por vez com o método readline( ) da classe BuffererReader Line = in.readline(); Cada linha da tabela é uma linha do arquivo. Cada coluna do arquivo é uma string da linha separa pelo delimitador (pipe). Para obter esta string use o método split da classe String. Ex: String result [ ] = line.split( \\ ); Cada token do split() vai ser um dado do objeto Book, de acordo com a sua ordem. O primeiro token vai ser sempre o title e assim por diante: String title = result[0]; String isbn = result[1];. Book b = new Book(); b.settitle(title); Crie uma array de books (ou vector) para guardar todos os objetos e percorra essa array imprimindo o conteúdo de seus objetos Laboratório 2 - Patrícia Jaques Não esqueça de importar o pacote java.io.*; 21

21 PrintWriter void println (String x) void println (int x) métodos construtores PrintWriter (OutputStream out) PrintWriter (Writer out) // default=sem flush automático, nem para método println PrintWriter (Writer out, boolean autoflush) autoflush == true à dá flush com método println só da flush com o método println e não com o caracter /n converte caractereres UNICODE Java para formato de caracter da plataforma onde o programa Java está executando Laboratório 2 - Patrícia Jaques 22

22 Escrevendo linhas em um arquivo texto import java.io.*; class EscreveArquivo { public static void main (String args [ ]) { try { File f = new File ("MeuArquivo.txt"); FileWriter fr = new FileWriter (f); PrintWriter out = new PrintWriter (fr); out.println ("Curso de Java: Arquivo gerado pelo programa."); out.close(); catch (IOException e) { System.out.println ("Erro ao escrever arquivo."); Laboratório 2 - Patrícia Jaques 23

23 Exercício de Agenda de contatos O sistema de agenda deve manter uma lista de contatos. Um contato padrão tem: nome, , telefone, endereço e data do aniversário. Porém o contato pode ser enquadrado como de algum tipo específico: geral, cliente ou fornecedor. Para fornecedor, é interessante manter-se um índice de qualidade, pois pode ser necessário ter de escolher 1 entre vários fornecedores de um mesmo produto. Já para o cliente, deve-se atribuir uma data da última compra e uma classificação de fidelidade (ou valores possíveis são: fiel, freqüente, pouco freqüente e apenas uma vez). Por fim, da categoria geral, não é necessário guardar mais nenhum dado além dos do contato. O programa da agenda deve manter um menu de opções do programa: incluir contato (acrescenta numa lista de contatos ordenados por nome), excluir contato (retirar da lista), listar contatos, consulta dados de um contato e sair. OBS: A inclusão de contatos deve acontecer na ordem alfabética pelo campo nome.

24 Exercício de Agenda de contatos Ler e gravar de um arquivo registros de contatos de uma agenda de contatos. Formato do arquivo: <id>;<tipo (0-geral, 1-cliente ou 2-fornecedor>; <nome>;<telefone>;< >;<endereço>;<nascimento> Para o tipo 1: <fidelidade>;<data ultima compra> Para o tipo 2: <classificação> Colocar numa lista de contatos. Os contatos podem ser Geral, Cliente ou Fornecedor Colocar controle das seguintes exceções: Arquivo não encontrado Tipo de contato inválido (diferente de 0, 1 e 2) Nome deve ter no mínimo duas partículas (nome e sobrenome) Problemas de conversão de String para os respectivos tipos de dados. PARA ENTREGAR ATÉ O GA

25 Lendo e Escrevendo Dados Binários

26 Lendo Bytes e Caracteres Bytes As classes InputStream e OutputStream, bem como as suas subclasses, são usadas para ler e escrever stream de bytes; Quando usar: para ler e Classes abstratas escrever dados binários, InputStream Ler tais como imagens e sons OutputStream - Escrever As classes Reader e Writer (e subclasses) são usadas para ler e escrever streams de caracteres (2 bytes). Caracteres Classes abstratas Reader Ler Writer - Escrever Quando usar: para ler e escrever dados textuais

27 Hierarquia de Classes de InpuStream e OutputStream Leitura Serialização Escrita

28 Pular para posição no texto A Classe InputStream abstract class

29 A Classe OutputStream abstract class BufferedOutputStream

30 FileInputStream e FileOutputStream import java.io.*; public class CopiaArquivo { public static void main(string arg[]) throws IOException { FileInputStream in = new FileInputStream("CopiaArquivo.java"); // sobrescreve arquivo se ele já existe FileOutputStream out = new FileOutputStream ( "Copia de CopiaArquivo.java"); int c; while ((c = in.read())!= -1) out.write(c); in.close(); out.close(); FileOutputStream (String name, boolean append) // escreve no final do arquivo FileOutputStream (File file) FileOutputStream (File file, boolean append)

31 Bufferização Assim como temos BufferedReader e BufferedWirter para bufferização de arquivos textos, quando estamos trabalhando com arquivos binários, podemos usar as classes: BufferedInputStream BufferedOutputStream Essas classes mantém os dados a serem escritos (no caso da BufferedOutputStream) ou lidos (BufferedOutputStream) em um buffer. Assim, o programa só vai realizar uma nova operação física de entrada ou saída de dados quando o buffer estiver vazio (no caso de leitura) ou cheio (no caso de saída). Em qualquer momento é possível forçar a saída (a gravação em arquivo) com o método flush( ) da classe BufferedOutputStream.

32 import java.io.*; public class BufferInputOutput { public static void main(string arg[]) { try { FileInputStream in = new FileInputStream("prim.txt"); BufferedInputStream bin = new BufferedInputStream(in); // sobrescreve arquivo se ele já existe FileOutputStream out = new FileOutputStream("Copia.txt"); BufferedOutputStream bout = new BufferedOutputStream(out); int c; while ((c = bin.read())!= -1) bout.write(c); bin.close(); bout.close(); catch (IOException e) { e.printstacktrace();

33 Exercícios Implemente o comando type do MS-DOS. Voce deve fornecer ao seu programa a seguinte linha de execução: java Type nomearquivo Ele mostrará na tela o conteúdo do arquivo Antes de tentar abrir o arquivo, teste com a classe File se o arquivo existe, e avise o usuário caso ele não exista

34 PrintStream Ela grava em formato textual vários tipos de dados do java: boolean, char, int, etc Não gera exceção IOException Dados são gravados (flush) automaticamente a cada print É o tipo da variável System.out.

35 PrintStream import java.io.*; class PrintStreamDemo { public static void main(string args[]){ try { FileOutputStream out = new FileOutputStream("myfile.txt"); PrintStream ps = new PrintStream(out); ps.println ("This data is written to a file:"); System.out.println ("Write successfully"); ps.close(); catch (Exception e){ System.out.println ("Error in writing to file");

36 Arquivos de Acesso Randômico

37 Acesso Seqüencial x Acesso aleatório aceso seqüencial dos dados do arquivo: programa lê os dados a partir do início do arquivo lê todos os dados consecutivamente até encontrar dado procurado ou chegar no final do arquivo Não permite voltar ao início do arquivo para lê-lo novamente: necessário fechar e reabrir o arquivo. não é possível modificar um dado apenas do arquivo. O arquivo deve ser totalmente sobrescrito. acesso aleatório dos dados do arquivo: permite reposicionar ponteiro do arquivo (o número que indica a posição do próximo byte do arquivo a ser lido ou gravado) para voltar ao início do arquivo ou diretamente a uma outra posição. é possível modificar um dado apenas: interessante exigir que todos os registros tenham o mesmo tamanho Laboratório 2 - Patrícia Jaques 36

38 Arquivos de acesso randômico import java.io.*; class ArquivoAcessoRandomico { public static void main (String args []) throws java.io.ioexception{ RandomAccessFile raf = new RandomAccessFile("Raf.txt","rw"); raf.writebytes ("Escrevendo a primeira linha.\n"); raf.writebytes ("Escrevendo a segunda linha.\n"); raf.seek (0); String s = raf.readline (); System.out.println ("Primeira linha no texto: "+s); raf.seek (raf.length()); // vai para o final do arquivo raf.writebytes ("Escrevendo a última linha.\n"); // se arquivo já existe, substitui a partir da posição 0 Laboratório 2 - Patrícia Jaques 37

39 Métodos interessantes: RandomAccessFile int read () - retorna byte lido como inteiro. Retorna -1 quando chegou no final do arquivo. void write (int) grava byte no arquivo long length ( ) retorna nro. de bytes no arquivo

40 Serialização Lendo e Escrevendo objetos em arquivos

41 Armazenando objetos em arquivos import java.io.*; class Serializacao { public static void main (String args [ ]) { Pessoa p = new Pessoa ("Homem Aranha", 5, 8, 1937); File f = new File ("ArqSerializacao.arq"); gravaobjeto (f, p); Pessoa p2 = (Pessoa) leobjeto (f); System.out.println ("Foi armazendo o objeto " + " pessoa com os valores:"); System.out.println ("Nome: "+p2.getnome()+" \ndata: "+ p2.getdata());

42 Armazenando objetos em arquivos private static void gravaobjeto (File f, Object o) { try { FileOutputStream fos = new FileOutputStream (f); ObjectOutputStream os = new ObjectOutputStream (fos); os.writeobject (o); os.close (); catch (IOException e) { System.out.println ("Erro ao gravar objeto.");

43 Armazenando objetos em arquivos private static Object leobjeto (File f) { Object o = null; try { FileInputStream fos = new FileInputStream (f); ObjectInputStream os = new ObjectInputStream (fos); o = os.readobject (); os.close (); catch (IOException e) { System.out.println ("Erro ao abrir arquivo."); catch (ClassNotFoundException ce) { System.out.println ("Objeto não encontrado."); return o; // da class Serializacao

44 Armazenando objetos em arquivos class Pessoa implements Serializable { String nome; Data d; public Pessoa (String nome, int dia, int mes, int ano) { this.nome = nome; d = new Data (dia, mes, ano); public String getnome () { return nome; public String getdata () { return d.getdata (); // da class Pessoa

45 Armazenando objetos em arquivos class Data implements Serializable{ int dia; int mes; int ano; public Data (int dia, int mes, int ano) { this.dia = dia; this.mes = mes; this.ano = ano; public String getdata (){ return dia+"/"+mes+"/"+ano; // da class Data

46 Exercícios Crie um programa que simule uma base de dados, armazenando registros de produtos em um arquivo. Um registro vai ser um objeto do tipo Book (que implementa a interface Serializable) que vimos no exercício anterior. O seu programa permite ler e armazenar os objetos Book que estão contidos no Vector e que foram lidos do arquivo Books.txt. Voce terá de: No programa anterior: Criar um método que grave todos os objetos que estão dentro de um vector; Criar método que leia todos os objetos Observação: O método readobject() não retorna null quando ele atinge o fim do arquivo. Quando chegou no final do arquivo, ele gera uma exceção do tipo java.io.eofexception. Assim, para ler todos os objetos do arquivo, você tem duas soluções: Guarde o número de objetos gravados no arquivo numa variável e depois utilize um for para ler os objetos do arquivo. Trate a exceção EOFException para saber quando chegou no final do arquivo.

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

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

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

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

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

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

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

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

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

Motivação. Java First-Tier: Aplicações. Entrada & Saída. Stream de Entrada. Stream de Saída. Pacote java.io. Leitura e Escrita de Streams

Motivação. Java First-Tier: Aplicações. Entrada & Saída. Stream de Entrada. Stream de Saída. Pacote java.io. Leitura e Escrita de Streams Java First-Tier: Aplicações 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

Leia mais

Universidade Federal de Pelotas Bacharelado em Ciência da Computação Programação Orientada a Objetos Prof. Gerson Cavalheiro 1/6

Universidade Federal de Pelotas Bacharelado em Ciência da Computação Programação Orientada a Objetos Prof. Gerson Cavalheiro 1/6 1/6 Material de Apoio 10 Manipulação de s Em Java, assim como em C e C++, a entrada/saida (input/output) é realizada através de streams. s consistem em uma abstração criada para representar locais reais

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

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

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

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

BC-0505 Processamento da Informação

BC-0505 Processamento da Informação BC-0505 Processamento da Informação 0.Declarar Variáveis/ Atributos (Armazenar Dados) 1.Entrada de Dados (Obter dados = Leitura) double raio = 0; double area = 0; double PI = 3.14159; 2.Processamento (=

Leia mais

Streams e Ficheiros I/O

Streams e Ficheiros I/O Streams e Ficheiros I/O Capítulo 9 Objectivos Familiarizar com o conceito I/O stream Entender a diferença entre ficheiros binários e de texto. Saber armazenar dados em ficheiros de texto. Saber ler dados

Leia mais

Gravação de objetos em arquivos

Gravação de objetos em arquivos Gravação de objetos em arquivos Programação Orientada a Objetos Prof. Tulio Alberton Ribeiro Instituto Federal de Santa Catarina IFSC campus São José tulio.alberton@ifsc.edu.br 17 de setembro de 2014 1

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

LINGUAGEM JAVA - RESUMO

LINGUAGEM JAVA - RESUMO LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados

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

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

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

AULA TEÓRICA 4. Tema 5. Ficheiros. Ficheiro do tipo texto. Ficheiros de Objectos. Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer

AULA TEÓRICA 4. Tema 5. Ficheiros. Ficheiro do tipo texto. Ficheiros de Objectos. Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer Tema 5. Ficheiros AULA TEÓRICA 4 Ficheiro do tipo texto Ø Classe File Ø Criação. Manipulação. Ø Classe StringTokenizer Ficheiros de Objectos Ø Criação. Manipulação 1 Ficheiros A entrada de dados (leitura)

Leia mais

Manipulação de Arquivos

Manipulação de Arquivos Manipulação de Arquivos SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação (ICMC)

Leia mais

Manipulando Arquivos em Java

Manipulando Arquivos em Java Manipulando Arquivos em Java U N I V E R S I D A D E T E C N O L Ó G I C A F E D E R A L D O P A R A N Á D E P A R T A M E N T O A C A D Ê M I C O D E E L E T R Ô N I C A P R O F. V I T O R Y A N O Arquivos

Leia mais

Java Standard Edition (JSE)

Java Standard Edition (JSE) Java Standard Edition (JSE) 12. O Pacotes java.io Esp. Márcio Palheta Gtalk: marcio.palheta@gmail.com 1 Agenda Conhecendo a API; Aplicação de conceitos de OO; InputStream, InputStreamReader e BufferedReader;

Leia mais

Notas de POO: interfaces, excepções e input/output

Notas de POO: interfaces, excepções e input/output Notas de POO: interfaces, excepções e input/output 2006/07 Conteúdo 1 Considerações gerais 1 2 Interfaces 1 2.1 Hierarquia das Interfaces........................... 2 2.2 Interfaces e Classes Abstractas........................

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita

Leia mais

Programação Orientada a Objeto Java

Programação Orientada a Objeto Java Programação Orientada a Objeto Java Aula 2 Introdução a Programação Java Sintaxe da Linguagem e Principais Conceitos Profª Kelly Christine C. Silva Sumário Construção do programa Saída de dados Entrada

Leia mais

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações

Programação Orientada por Objectos com Java. Ademar Aguiar. www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt. MRSC, Programação em Comunicações Programação Orientada por Objectos com Java www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt 1 Java Networking java.net.* 141 Package java.net Java dispõe de diversas classes para manipular e processar informação

Leia mais

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA. 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA CONTROLE DE ENTRADA E SAÍDA DE DADOS JAVA.IO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução

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

Classes, instâncias e métodos de acesso. prática

Classes, instâncias e métodos de acesso. prática Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione

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

Persistência. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Persistência. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe Persistência alberto@ufs.br de Programação Departamento de Computação Universidade Federal de Sergipe Retrospectiva Quanto ao Tempo de Vida Variáveis Estáticas Variáveis Stack-Dinâmicas Variáveis Heap-Dinâmicas

Leia mais

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch

Switch switch switch switch switch variável_inteira valor1 valor2 switch variável_inteira case case break switch case default default switch switch Switch A estrutura if de seleção única, a estrutura if / else de seleção dupla. Outra maneira de indicar uma condição é através de uma declaração switch. A construção switch permite que uma única variável

Leia mais

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;

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

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

Tratamento de Exceções

Tratamento de Exceções Fundamentos de Programação Tratamento de Exceções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br O que é??? É um evento que interrompe o fluxo normal de

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais

Linguagem de programação Arquivos e tratamento de erros

Linguagem de programação Arquivos e tratamento de erros Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Arquivos e tratamento de erros Professor: Saulo Henrique Cabral Silva ARQUIVOS 2 Arquivos Dados armazenados em variáveis e arrays

Leia mais

Exercícios de Revisão Java Básico

Exercícios de Revisão Java Básico Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1

Leia mais

Módulo 13. Socket. Programação Orientada a Objetos Java (Rone Ilídio)

Módulo 13. Socket. Programação Orientada a Objetos Java (Rone Ilídio) Módulo 13 Socket Programação Orientada a Objetos Java (Rone Ilídio) O que é socket? Definição: Interface da camada de transporte que permite comunicação entre dois processos que podem estar em computadores

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Principais APIs de Suporte à Linguagem Java: Visão Geral

Principais APIs de Suporte à Linguagem Java: Visão Geral Principais APIs de Suporte à Linguagem Java: Visão Geral java.lang java.io java.util java.net java.awt java.applet java.lang Suporte Básico aos Elementos da Linguagem Principais Classes Object Boolean,

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Faculdade de Computação Revisão Prova 2 Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Roteiro Herança Polimorfismo Classes

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 16 Prof. ISVega Maio de 2004 Arquivos Binários CONTEÚDO 16.1 Processamento

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

Capítulo 6. Java IO - Ficheiros

Capítulo 6. Java IO - Ficheiros Capítulo 6. Java IO - Ficheiros 1/26 Índice Indice 6.1 - Entrada e saída de dados 6.2 - Ficheiros de texto 6.3 - Ficheiros com formato proprietário 6.4 - A classe File 2/26 Índice 6.1 Entrada e saída de

Leia mais

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira Tratamento de Erros Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:

Leia mais

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br

- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: fernandohs@ifsp.edu.br Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem

Leia mais

Arquivos. Vanessa Braganholo

Arquivos. Vanessa Braganholo Arquivos Vanessa Braganholo vanessa@ic.uff.br Aula de hoje Até então só consideramos teclado e monitor como mecanismos de entrada e saída Veremos como ler e escrever em arquivos Motivação Em algumas situações

Leia mais

Aula 13 POO 1 Tratamento de Exceções no Java. Profa. Elaine Faria UFU

Aula 13 POO 1 Tratamento de Exceções no Java. Profa. Elaine Faria UFU Aula 13 POO 1 Tratamento de Exceções no Java Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação

Leia mais

P R O G R A M A. Stream Stream. Stream. Figura 1. Streams representam fluxos unidirecionais de dados, seja em entrada ou saída.

P R O G R A M A. Stream Stream. Stream. Figura 1. Streams representam fluxos unidirecionais de dados, seja em entrada ou saída. Universidade do Vale do Rio dos Sinos Laboratório 2 Prof. Gerson Cavalheiro Material de Apoio Aula 3 Manipulação de s Em Java, assim como em C e C++, a entrada/saida (input/output) é realizada através

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

Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float.

Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float. 1 - Tipos de Dados em Java Java possui 4 tipos de dados. Estes tipos de dados são divididos em: boolean, character, integer e float. a. Boolean Um dado boolean poderá assumir somente dois valores: true

Leia mais

Fundamentos de programação

Fundamentos de programação Fundamentos de programação Arquivos Entrada/Saída e formatação Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Arquivos Arquivos de texto são muito usados para armazenar informações

Leia mais

Vetores Unimensionais

Vetores Unimensionais Unimensionais Obje%vos Conceituação de Manipulação de Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um vetor (usando laços ou não) Exemplos Conceituando Definição de vetores:

Leia mais

Ler e escrever bytes, caracteres e Strings de/para a entrada e saída padrão. Ler e escrever bytes, caracteres e Strings de/para arquivos

Ler e escrever bytes, caracteres e Strings de/para a entrada e saída padrão. Ler e escrever bytes, caracteres e Strings de/para arquivos O pacote java.io Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos Ler e escrever

Leia mais

Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br

Programação Orientada a Objetos com Java. Prof. Júlio Machado julio.machado@pucrs.br Programação Orientada a Objetos com Java Prof. Júlio Machado julio.machado@pucrs.br TRATAMENTO DE EXCEÇÕES Tratamento de Exceções O tratamento de exceções de Java envolve vários conceitos importantes:

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Funcionamento de uma LP Em uma Linguagem de Programação (LP) como C e Pascal, temos o seguinte quadro quando vamos compilar um programa. Código fonte em c Teste.c Gera código

Leia mais

Threads e IO. Sérgio Luiz Ruivace Cerqueira

Threads e IO. Sérgio Luiz Ruivace Cerqueira Threads e IO Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Roteiro Processos X Threads Ciclo de vida de uma Thread Criação de uma Threads Utilização de Threads Sincronização de Threads Processos

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

Sintaxe Básica do Java. João Paulo Q. dos Santos Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais

Leia mais

Projeto V (U900005) Ciências da Computação Projeto II (U900003) Engenharia da Computação Prof. Valdir Gil Pillat

Projeto V (U900005) Ciências da Computação Projeto II (U900003) Engenharia da Computação Prof. Valdir Gil Pillat 2. Strings Projeto V (U900005) Ciências da Computação Veja alguns métodos utilizados na classe String retorno = x.equals(y); // Compara strings, retorna (True/False) retorno = x.equalsignorecase(y); //

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

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

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

Variáveis Compostas. Vanessa Braganholo

Variáveis Compostas. Vanessa Braganholo Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)

Leia mais

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java.

ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. P. Fazendeiro & P. Prata POO FP0/1 ESQUEMA AULA PRÁTICA 0 Familiarização com o Ambiente de Desenvolvimento NetBeans Construção do primeiro programa em java. 0 Iniciar o ambiente de desenvolvimento integrado

Leia mais

Arquivos O QUE É, COMO LER E MANIPULAR

Arquivos O QUE É, COMO LER E MANIPULAR Arquivos O QUE É, COMO LER E MANIPULAR Arquivos Variáveis oferecem armazenamento de dados temporariamente Os dados são perdidos quando o escopo da variável é finalizado ou quando o programa termina Arquivos

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

Orientação a Objetos

Orientação a Objetos Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No

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

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina Estrutura de Dados Introduc a o e Alocac a o de Memo ria Vilson Heck Junior Instituto Federal de Santa Catarina 2015 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos

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

Exceções. SCC0504 Programação Orientada a Objetos. Luiz Eduardo Virgilio da Silva ICMC, USP

Exceções. SCC0504 Programação Orientada a Objetos. Luiz Eduardo Virgilio da Silva ICMC, USP SCC0504 Programação Orientada a Objetos Exceções Luiz Eduardo Virgilio da Silva ICMC, USP Parte do material foi obtido com os professores: José Fernando Junior (ICMC/USP) Sumário Introdução Tipos de exceção

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

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

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

Sumário. Ficheiros. Ficheiros

Sumário. Ficheiros. Ficheiros Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Manipulação de arquivos Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Manipulação de arquivos Prof. Renato Pimentel 1 Introdução Até o momento, trabalhamos com programas que utilizam apenas a memória

Leia mais

CETEC Centro Paula Souza

CETEC Centro Paula Souza Atualização da Competição Maratona de Programação 2018 2º Semestre Finalidade Este documento tem por finalidade informar aos professores responsáveis pelos times das unidades participantes da Maratona

Leia mais

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Variáveis Compostas. Leonardo Gresta Paulino Murta. Variáveis Compostas Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aula de hoje Veremos os diferentes

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

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de

Leia mais

ção a Objetos em Java

ção a Objetos em Java Uso de Orientaçã ção a Objetos em Java Objetos e Mensagens Objetos em Java Principais classes Containers Um pouco de história... Variáveis como elementos isolados int dia, mes, ano; Fácil compreensão,

Leia mais

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos

Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I. Aula 13 Arquivos Departamento de Sistemas de Computação Universidade de São Paulo Introdução a Ciência de Computação I Aula 13 Arquivos Responsável Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com

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

Lógica de Programação. Lógica de Programação com Java

Lógica de Programação. Lógica de Programação com Java Lógica de Programação Lógica de Programação com Java Sumário Lógica de programação 1. Algoritmos 2. Comentários no código 3. Tipos de dados 4. Constantes e Variáveis 5. O que devemos saber para começar

Leia mais

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80 Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: Cliente Web browser HTTP porto 80 Servidor web JDBC RMI XML... Base de Dados Aplicação em Java...

Leia mais