Curso de Java Módulo I Exceções, Entrada e Saída Programação Swing Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp

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

Download "Curso de Java Módulo I Exceções, Entrada e Saída Programação Swing Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp"

Transcrição

1 Curso de Java Módulo I Exceções, Entrada e Saída Programação Swing Fábio Mengue fabio@unicamp.br Centro de Computação - Unicamp Exceções O termo exception é uma abreviatura da frase exceptional event. Sua definição formal é um evento que ocorre durante a execução de um programa que quebra o fluxo normal dessa execução. Vários eventos podem causar exceções. Desde problemas sérios com hardware (como um crash de disco) até um erro simples de programação, como acessar um elemento de um vetor com um índice inválido. Quando um erro desses tipos ocorrem em um método Java, o método cria um objeto do tipo Exception e o envia para o sistema. Esse objeto contém informação sobre o erro, incluindo seu tipo e o estado em que o programa se encontrava quando o erro aconteceu. O sistema fica responsável por encontrar alguma maneira de lidar corretamente com o erro. Na linguagem usada pelos programadores Java, dizemos que o sistema gerou uma exceção (em inglês, throwed an exception). Depois que o método gerou uma exceção, o sistema tenta encontrar algum código que possa ser utilizado para lidar com a exceção. Os candidatos mais prováveis são os que chamaram o método onde o erro aconteceu. Se eles não tiverem condições de lidar com o erro, o sistema continua a seguir a pilha de chamadas, até encontrar o código apropriado. Por sua vez, o código é considerado apropriado para lidar com uma exceção quando o tipo da exceção gerada é o mesmo tipo para o qual ele foi programado. Ao ser encontrado o código correto, o sistema o executa (em inglês, catch the exception). Caso o sistema não consiga identificar um código correto para gerenciar a exceção, o sistema (normalmente representado pelo programa Java) se encerra. Claro que é desnecessário dizer que isso não é exatamente o que gostaríamos que acontecesse na maioria das vezes. Pelo fato de utilizar exceções para gerenciar erros, os programas em java possuem vantagens sobre as linguagens tradicionais. A primeira grande vangatem é poder separar o gerenciamento de erros do código comum. Outra vantagem é a propagação de erros, que permite que se crie uma classe especializada apenas no gerenciamento destes eventos. E por fim, é possível agrupar erros por tipo, tratando-os de uma vez. Veremos exemplos para cada uma das vantagens a seguir. 1

2 Nas linguagens de programação tradicionais, a detecção de erros e seu tratamento normalmente causa uma certa confusão no código, pois tudo está misturado. Por exemplo, imagine que você tenha uma função que leia um arquivo do disco para a memória. Imagine que esse programa se parece com isso: lerarquivo{ abrir o arquivo; determinar seu tamanho; alocar memória; ler o arquivo para a memória; fechar o arquivo; Parece muito simples. Mas o que acontece se: O arquivo não puder ser aberto? For impossível determinar o tamanho do arquivo? Não for possível alocar a quantidade total de memória? A leitura falhar? O arquivo não puder ser fechado? Então, criamos código a mais para detectar e lidar com esses possíveis erros. Assim, nosso programa agora ficaria assim: lerarquivo { codigoerro=0; abrir arquivo; if (arquivoaberto) { determinar tamanho; if (tamanhodeterminado) { alocar memória; if (memoriaalocada) { ler o arquivo para a memória; if (leiturafalhou) { codigoerro=-1; else { codigoerro=-2; else { codigoerro=-3; fechar arquivo; if (arquivonaofechado) && codigoerro=0) { codigoerro=-4; 2

3 Desta maneira, seu programa com 7 linhas ficou praticamente 3 vezes maior. O pior é que o código a mais torna o programa um tanto ilegível, e a lógica se perde no meio dos if's e else's, dificultando a identificação de quais pedaços do código estão realmente fazendo parte da linha de raciocínio deste programa. Depois de algumas manutenções, o código deve ficar ainda pior de ler, e os programadores geralmente irão resolver o problema simplesmente ignorando a prevenção aos erros; eles irão aparecer quando o programa der pau. A soluçaõ encontrada pelo Java é mais elegante. O programador irá escrever o programa de maneira usual, mas o tratamento de erros estará separado. Se sua função for reescrita à maneira Java, ficaria assim: lerarquivo { try { abrir arquivo; determinar tamanho; alocar memória; ler o arquivo para memória; fechar arquivo; catch (falhaaberturaarquivo) { Código de tratamento catch (falhadeterminartamanho) { Código de tratamento catch (falhaalocacaomemoria) { Código de tratamento catch (falhaleitura) { Código de tratamento catch (falhafechamentoarquivo) { Código de tratamento Note que o trabalho de criar código para gerenciar o erro continua. O que temos é a separação dos detalhes do que fazer quando algo acontece. O Java automaticamente executa apenas o código que se relaciona com o erro, tornando desnecessária a construção de cadeias ifelse para gerenciar os erros. O programa também fica maior, mas mais legivel e ainda sim menor do que na abordagem tradicional. A segunda vantagem que existe na utilização de exceções é a habilidade de propagar erros. Suponha que nossa função lerarquivo é o quarto método em uma série de métodos 3

4 implementados em sua classe. O metodo1 chama o metodo2, que chama metodo3, que finalmente chama lerarquivo. metodo1 { call method2; metodo2 { call method3; metodo3 { call lerarquivo; Suponha que o código em metodo1 seja o único interessado nos erros que podem acontecer em lerarquivo. Se isso fosse ser implementado usando a notificação tradicional, metodo3 e metodo2 deveriam ter maneiras de propagar códigos de erro eventualmente retornados por lerarquivo para os métodos que os invocaram, até chegar a metodo1. metodo1 { errorcodetype error; error = call metodo2; if (error) doerrorprocessing; else proceed; errorcodetype metodo2 { errorcodetype error; error = call metodo3; if (error) return error; else proceed; errorcodetype metodo3 { errorcodetype error; error = call lerarquivo; if (error) return error; else proceed; 4

5 Como já visto, o sistema Java irá procurar automaticamente um código adequado para o gerenciamento de erros. Usamos então uma palavra que indica que qualquer exceção ocorrida (e não tratada) deve ter propagada para a classe que chamou a classe corrente. Veja o exemplo: metodo1 { try { call metodo2; catch (Exception) { doerrorprocessing; metodo2 throws Exception { call metodo3; metodo3 throws Exception { call lerarquivo; Entretanto, como pode ser visto no código, o envio das exceções exige um certo esforço dos métodos intermediários, que também necessitam repassar a exceção com throws até o método correto. Mesmo assim, essa técnica obviamente é mais vantajosa que a tradicional, no sentido que evita confusão no código. A última mas não menos importante vantagem é que as exceções são agrupadas. Por exemplo, imagine um grupo de exceções. Todas elas dizem respeito a erros que podem ocorrer quando se manipula um vetor. Exceção para estouro do vetor, para inclusão de tipo inválido, ou mesmo para quando o elemento procurado não faz parte do vetor. Cada uma dessas exceções pode ser tratada de maneira independente, ou você pode ter um método que trate todas as exceções deste grupo, tornando a coisa mais simples. Pelo fato das exceções serem classes Java como qualquer outra, a hierarquia presente em todas as classes Java também está presente aqui. Todas elas são instâncias ou descendentes da classe Throwable. Cada folha da árvore que se inicia em Throwable representa uma exceção específica, e cada tronco representa um grupo relacionado de exceções. Por exemplo, ArrayException é uma subclasse de Exception (por sua vez, uma subclasse de Throwable), e possui 3 subclasses: InvalidIndexException, ElementTypeException, NoSuchElementException. Cada uma delas representa um erro específico, que pode ocorrer na manipulação de um vetor. Uma maneira de lidar com as exceções é uma a uma: catch (InvalidIndexException e) {... Outra maneira seria tratando a exceção de acordo com o grupo ao qual ela pertence. Isso pode ser feito por vários motivos, o mais forte deles é manter a simpliciadade. No nosso exemplo, temos ArrayException, que representa qualquer erro que pode acontecer com a 5

6 manipulação de um vetor. Assim, um método pode lidar com uma exceção baseada em sua hierarquia. Por exemplo: catch (ArrayException e) {... Este método lida com todas as exceções que dizem respeito a vetores. É possível saber qual a exceção através de uma pergunta ao objeto e, recebido como parâmetro. Também é possível definir um método que lida com qualquer exceção que chegar até ele, como no exemplo: catch (Exception e) {... Seu primeiro encontro com exceções Java. Veja a mensagem de erro abaixo. Ela é gerada pois a classe que estamos compilando contém chamadas a métodos que lançam exceções quando um erro acontece. InputFile.java:8: Warning: Exception java.io.filenotfoundexception must be caught, or it must be declared in throws clause of this method. in = new FileReader(filename); ^ A linguagem Java exige que os métodos capturem ou especifiquem o lançamento de exceções que podem acontecer dentro daquele escopo. Se o compilador identifica que aquele pedaço de código não possui código adequado para o tratamento de exceções, a mensagem de erro acima é apresentada e o programa simplesmente não é compilado. Vamos ver o código do programa InputFile.java e verificar a causa do erro. import java.io.*; public class InputFile { private FileReader in; public InputFile(String filename) { in = new FileReader(filename); public String getword() { int c; StringBuffer buf = new StringBuffer(); 6

7 do { c = in.read(); if (Character.isWhitespace((char)c)) return buf.tostring(); else buf.append((char)c); while (c!= -1); return buf.tostring(); O compilador apresenta o erro na linha 8 (in = new FileReader(filename);). Essa instrução cria um objeto FileReader, usado para abrir um arquivo cujo nome é passado como parâmetro. O que acontece se o arquivo não existir no disco? Os profissionais que desenharam a classe FileReader não tinham a menor idéia do que o programador gostaria que acontecesse caso o arquivo não existisse. O programa deve terminar? Um nome de arquivo diferente deve ser testado? O arquivo deve ser criado? Não existe jeito de saber o que o programador que está utilizando o FileReader gostaria que acontecesse nessa situação. Assim, eles geram uma exceção (do tipo java.io.filenotfoundexception). Assim, o método que chamou a instrução decide a maneira apropriada de tratar do assunto. No nosso exemplo, pode se ver que o programa ignora o fato de que FileReader pode gerar uma exceção. Mas o compilador Java não deixa que o fato passe em branco, se recusando a compilar o programa e gerando uma mensagem de erro que alerta o programador a respeito. Além da mensagem vista acima, outra mensagem deve ser gerada: InputFile.java:15: Warning: Exception java.io.ioexception must be caught, or it must be declared in throws clause of this method. while ((c = in.read())!= -1) { ^ Agora, o problema está no objeto in, que da classe FileReader. O método read() também pode gerar uma exceção, desta vez caso algum problema aconteça na leitura. Por exemplo, se as permissões do arquivo não estejam configuradas de modo que esse programa possa ler seus dados. A exceção gerada pode esse método é java.io.ioexception. Nesse ponto, você tem duas opções. Ou pode criar o código para capturar as exceções dentro do programa InputFile ou propaga-las para outros métodos mais acima na pilha de execução. De qualquer maneira, o programa InputFile deve fazer alguma coisa. E para fazer isso existe uma maneira correta. 7

8 O Bloco try O primeiro passo para construir um programa capaz de gerenciar exceções é colocar os comandos que podem gerar exceções dentro de um mesmo contexto, usando a palavra reservada try: try { Comandos... Você pode colocar cada um dos comandos em um contexto próprio, ou pode colocar todos os comandos que podem gerar exceção em apenas um contexto e depois programar (separadamente) o código que irá lidar com cada uma das exceções. Por exemplo: PrintWriter out = null; try { out = new PrintWriter( new FileWriter("OutFile.txt")); for (int i = 0; i < size; i++) out.println("value at: " + i + " = " + victor.elementat(i)); O bloco try neste programa delimita o escopo sobre o qual o código de tratamento de erros irá atuar. Nesse pedaço de código existem duas instruções que podem gerar exceções; você consegue identifica-las? O Bloco catch Uma instrução try deve ser acompanha de pelo menos um bloco catch. A instrução catch define qual o código que irá ser executado, dependendo da exceção gerada. Você os associa aos blocos definidos pelo try colocando-os logo após o bloco: try {... catch (... ) {... catch (... ) { catch. Não se deve ter nenhuma outra instrução entre o final do contexto do try eoinício do 8

9 A forma geral do catch é: catch (SomeThrowableObject variavel) { Comandos... Note que ele é muito parecido com um método. Todo bloco catch identifica o tipo de exceção que ele trata (SomeThrowableObjet, que é o nome da classe-filho de Throwable) e recebe como parâmetro a exceção recebida. Essa exceção, como tudo em Java, é um objeto. Sendo subclasse de Throwable, esse objeto herda uma série de métdos. Um dos mais utilizados é o getmessage(), que serve para mostrar qual a mensagem de erro. Temos ainda métodos para mostrar a pilha de execução e você pode definir ainda suas próprias exceções (basta criar uma classe que extends Throwable). O bloco catch contém normalmente comandos comuns do Java. Muitas vezes o bloco serve simplesmente para imprimir uma mensagem indicando o erro e parando o programa. O bloco é executado apenas se a exceção for disparada; os outros blocos catch são ignorados. Se utilizarmos como exemplo o código apresentado na página anterior, podemos definir os blocos catch da maneira mostrada abaixo: try {... catch (ArrayIndexOutOfBoundsException e) { System.err.println("Caught ArrayIndexOutOfBoundsException: " + e.getmessage()); catch (IOException e) { System.err.println("Caught IOException: " + e.getmessage()); O primeiro bloco irá ser executado quando for disparada uma exceção deíndice do vetor, e o outro quando ocorrer um erro de escrita no arquivo. A granularidade permitida é muito grande, como podemos ver. Mas é possível definir apenas alguns (ou mesmo um) blocos para todas as exceções. Criar código diferenciado para erros de acesso a um vetor ou erro no disco pode ser pouco produtivo. O Java tem a capacidade de agrupar as exceções, baseado na organização hierárquica das mesmas. Quanto mais próximo da classe folha, mais específica é o tratamento da exceção. Podemos escolher em tratar as classes mais próximas do tronco ou mesmo da raiz. Veja a imagem: 9

10 Assim, podemos reescrever nosso exemplo de modo que apenas um bloco catch pode lidar com todas as exceções: try {... catch (Exception e) { System.err.println("Exception caught: " + e.getmessage()); A classe Exception é a mais alta na hierarquia Throwable. Assim, qualquer exceção que ocorrer será tratada por esse bloco. A idéia em si é que ele basta para tratar de erros gerais, mas é um tanto inútil para um tratamento adequado, perdendo um pouco da vantagem de tratamento que o Java fornece. Finalmente, temos o bloco finally. O Bloco finally Todo try deve ter pelo menos um catch. Existe mais um bloco de código que pode ser definido, mas ele não é obrigatório. Ele existe para que se possa realizar certas atividades que devem ser feitas independentemente do curso de execução ter gerado exceções ou não. Um exemplo é fechar um arquivo ou conexão com o banco de dados. Lembremos novamente de nosso exemplo da página 8. Três casos ocorrer. 1) O FileWriter falha e lança uma IOException. 2) O victor.elementat(i) falha e lança uma ArrayIndexOutOfBoundsException. 3) Tudo dá certo, e nenhuma exceção é gerada. Certas instruções devem ser executadas para qualquer um dos casos. O bloco finally serve justamente para isso. Suas instruções serão executadas sempre, com exceções ou sem elas. Sua definição permite que eliminemos código duplicado e facilita o encerramento de uma rotina. 10

11 Exercícios: 1. O código abaixo é válido? try {... finally {... 2.Quais as exceções que serão capturadas pelo bloco abaixo? catch (Exception e) {... Cite uma desvantagem de usar esse tipo de classe de exceção. 3.Quais as exceções que serão capturadas pelo bloco abaixo?... catch (Exception e) {... catch (ArithmeticException a) {... Há alguma coisa errada com esses blocos? O código compila? 11

12 Entrada e saida As vezes um programa necessita trazer informação de uma fonte externa ou enviar informação para um destino fora do programa. A informação pode estar em qualquer lugar: um arquivo em disco, na rede, em outro programa. A informação também pode ser de qualquer tipo: um objeto, um caracter, uma imagem, um som... Para lidar com essas informações, o Java utiliza o conceito de stream. Ele pode ser entendido como se fosse um tubo, onde as informações são enviadas em fluxo, que são lidas (ou escritas). Veja o desenho: Não importa de onde o dado esteja vindo (ou indo), e não importa seu tipo. Os algoritmos que lidam com streams tratam de maneira sequencial do dados: abrir o stream enquanto houver informação ler informação fechar o stream O pacote java.io possui classes que tratam e criam os streams. Basicamente, temos streams para leitura de caracteres e para leitura de bytes. Os primeiros possibilitam a leitura e escrita de palavras de 16 bits, e são originários da classe abstrata java.io.reader e java.io.writer. 12

13 Os streams para leitura de bytes lidam com palavras de 8 bits, e são subclasses de java.io.inputstream e java.io.outputstream. Os streams mais fáceis de entender são os relacionados a arquivos. Segue um exemplo de programa que copia um arquivo de um stream para outro. import java.io.*; public class Copy { public static void main(string[] args) throws IOException { File inputfile = new File("entrada.txt"); 13

14 File outputfile = new File("saida.txt"); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while ((c = in.read())!= -1) out.write(c); in.close(); out.close(); Como podemos ver, o programa é muito simples. Ele abre um FileReader no arquivo entrada.txt e abre um FileWriter no arquivo saida.txt. O programa lê caracteres enquanto houver no stream de entrada e os escreve no stream de saída. Quando terminar, ele fecha ambos os streams. O assunto é um tanto extenso, e esse curso se propõe a passar apenas a idéia básica sobre o assunto. Temos capacidade de gerar ou ler streams com arquivos zipados, serializar objetos (artifício utilizado para comunicação remota) e mesmo acessar arquivos de maneira não sequencial. Introducao ao Swing O pacote Swing é parte da JavaTM Foundation Classes (JFC) na plataforma Java. Existe na linguagem como pacote de extensão desde a versão 1.1, e serve basicamente para auxiliar as pessoas a construirem GUI's (Guided User Interface). O Swing fornece todos os componentes básicos, de botões a tabelas. Seu primeiro Swing A maneira mais fácil de ensinar a utilizar o Swing mostrando código. Vamos a um programa bem simples, que exibe Alo Mundo. 14 import javax.swing.*; public class HelloWorldSwing { public static void main(string[] args) { JFrame frame = new JFrame("HelloWorldSwing"); final JLabel label = new JLabel("Hello World"); frame.getcontentpane().add(label); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack();

15 frame.setvisible(true); linha. Esta é a aplicação mais simples que se pode escrever. Vamos analisar o código linha a Inicialmente, como sempre, importamos os pacotes que iremos utilizar. No caso, javax.swing.*. A outra linha interessante é a onde se define nossa raiz, ou container. Ele é o elemento principal, e onde iremos dependurar tudo que queremos que apareca em nossa tela. No nosso caso, eh o JFrame. Ele permite que outros componentes sejam adicionados a ele, e tem a capacidade de gerenciar eventos. Existem outros 2 containers Swing: JDialog e JApplet (esse último, utilizado apenas para Applets). Cada objeto JFrame implementa uma única janela principal, que possui decorações. Elas são a borda, o título e botões para maximizar, minimizar e fechar a janela. Uma aplicação Swing usa normalmente pelo menos um JFrame. Nosso frame tem um componente. Um label, onde escrevemos Alo Mundo. As duas linhas de código abaixo constroem e adicionam o componente ao frame: final JLabel label = new JLabel("Hello World"); frame.getcontentpane().add(label); Para fechar a janela quando o botão de fechar é clicado, devemos incluir a linha abaixo no nosso programa: frame.setdefaultcloseoperation(jframe.exit_on_close); O comportamento padrão de um frame quando o botão de fechar é clicado é esconder a janela, coisa que não desejamos. A linha onde consta o método pack() determina o tamanho do frame de modo que todos os componentes estejam em um tamanho padrão. Esse método utiliza algumas propriedades do sistema para criar e colocar o frame em um tamanho considerado adequado. A última linha, que chama o método setvisible(), faz com que o frame apareça na tela. Veja o resultado: 15

16 Notas sobre o Swing: Para aparecer na tela, todos os componentes devem ser adicionados e estarem presentes em alguma parte de hierarquia, que se inicia na raiz (JFrame, JDialog ou JApplet). Todos os componentes raiz possuem um content pane, que contém a parte visível do que estamos montando, como mostrado na figura abaixo: Opcionalmente, você pode adicionar um menu a um componente raiz. O menu é posicionado diretamente na raiz, fora do content pane. Bibliografia The Java Tutorial Core Java Horstmann, Cay S., Cornell, Gary. Makron Books Proibida a alteração, reprodução e cópia de parte deste material para qualquer finalidade sem a permissão do Centro de Computação da Unicamp. A utilização deste material é permitida desde que conste a autoria do mesmo Centro de Computação da Unicamp. 16

O que é uma Exceção? Call Stack. Java Tratamento de Exceção. de métodos que foram usados até chegar na presente instrução.

O que é uma Exceção? Call Stack. Java Tratamento de Exceção. de métodos que foram usados até chegar na presente instrução. Java Tratamento de Exceção O que é uma Exceção? n Uma exceção é um evento que ocorre durante a execução do programa que interrompe o fluxo normal de instruções. n Quando um erro acontece em um método,

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando

Leia mais

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e

Leia mais

Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade Quando métodos são invocados sobre um objeto:

Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade Quando métodos são invocados sobre um objeto: Tratamento de Exceções Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Exceções Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido

Leia mais

CURSO DE PROGRAMAÇÃO EM JAVA

CURSO DE PROGRAMAÇÃO EM JAVA CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Tutorial para envio de comunicados e SMS

Tutorial para envio de comunicados e SMS Tutorial para envio de comunicados e SMS Conteúdo 1. Enviando comunicado para os alunos... 1 2. Verificando a situação do envio dos e-mails para os alunos... 5 3. Enviando comunicado para colaboradores

Leia mais

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO

INTRODUÇÃO 12. DOCUMENTAÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO 12. DOCUMENTAÇÃO Na plataforma Java SE 7, há cerca de 4000 classes e interfaces disponíveis para utilizarmos em nossas aplicações Podemos visualizar a documentação dessas classes e interfaces

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

Java para Desenvolvimento Web

Java para Desenvolvimento Web Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para

Leia mais

1.6. Tratamento de Exceções

1.6. Tratamento de Exceções Paradigmas de Linguagens I 1 1.6. Tratamento de Exceções Uma exceção denota um comportamento anormal, indesejado, que ocorre raramente e requer alguma ação imediata em uma parte do programa [GHE 97, DER

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

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Prof. Marcelo Sabaris Carballo Pinto Gerenciamento de Dispositivos Gerenciamento de Dispositivos de E/S Introdução Gerenciador de Dispositivos Todos os dispositivos

Leia mais

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco). Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada

Leia mais

Escola Superior de Gestão e Tecnologia. Tratamento de Exceções

Escola Superior de Gestão e Tecnologia. Tratamento de Exceções Escola Superior de Gestão e Tecnologia Tratamento de Exceções Objetivos Compreender como o tratamento de exceção e de erro funciona. Como u4lizar try, throw e catch para detectar, indicar e tratar exceções,

Leia mais

Prototype, um Design Patterns de Criação

Prototype, um Design Patterns de Criação Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe

Leia mais

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Prática em Laboratório N.02 Criando um serviço Web via NetBeans Prática em Laboratório N.02 Criando um serviço Web via NetBeans O objetivo deste exercício é criar um projeto apropriado para desenvolver um contêiner que você resolva utilizar. Uma vez criado o projeto,

Leia mais

Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.

Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu. Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.br Conceitos Arquivos permitem armazenar dados de maneira

Leia mais

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código } Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface)

Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas (GUIs- Graphical User Interface) Interface Gráfica Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos JFC Java Foundation Classes Coleção de pacotes para criação de aplicações completas Desktop Interfaces gráficas

Leia mais

NOVIDADES DO JAVA PARA PROGRAMADORES C

NOVIDADES DO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o Conceito de Classes e Objetos Capacitar para a criação de objetos simples

Leia mais

Tutorial para envio de comunicados

Tutorial para envio de comunicados Tutorial para envio de comunicados Conteúdo 1. Enviando comunicado para os alunos... 2 2. Verificando a situação do envio dos e-mails para os alunos... 4 3. Enviando comunicado para colaboradores e professores...

Leia mais

Introdução a Java. Hélder Nunes

Introdução a Java. Hélder Nunes Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais

Leia mais

Prof. Esp. Adriano Carvalho

Prof. Esp. Adriano Carvalho Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais

Leia 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

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes 1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes Janelas são estruturas do software que guardam todo o conteúdo exibido de um programa, cada vez que um aplicativo é solicitado à janela do sistema

Leia mais

LINGUAGEM C UMA INTRODUÇÃO

LINGUAGEM C UMA INTRODUÇÃO LINGUAGEM C UMA INTRODUÇÃO AULA 1 Conceitos muito básicos 1 Introdução O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional

Leia mais

Especificação do 3º Trabalho

Especificação do 3º Trabalho Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,

Leia mais

Tutorial de Matlab Francesco Franco

Tutorial de Matlab Francesco Franco Tutorial de Matlab Francesco Franco Matlab é um pacote de software que facilita a inserção de matrizes e vetores, além de facilitar a manipulação deles. A interface segue uma linguagem que é projetada

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

Persistência de Dados

Persistência de Dados Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD

Leia mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor

Leia mais

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br

Java. Marcio de Carvalho Victorino www.dominandoti.eng.br Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a

Leia mais

Capítulo 5. Tratamento de excepções

Capítulo 5. Tratamento de excepções Capítulo 5. Tratamento de excepções 1/20 Índice Indice 5.1 - Excepção 5.2 - Try-Catch-Finally 5.3 - Escalar excepção não tratada 5.4 - Como lançar excepções 2/20 Índice 5.1 Excepção 5.1 - Excepção 5.2

Leia mais

Lazarus pelo SVN Linux/Windows

Lazarus pelo SVN Linux/Windows Lazarus pelo SVN Linux/Windows Sei que não faltam artigos sobre como obter e compilar o Lazarus e o FPC pelo SVN, mas sei também que nunca é de mais divulgar um pouco mais e talvez escrever algo diferente.

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

Programação Estruturada e Orientada a Objetos. Tratamento de Exceções

Programação Estruturada e Orientada a Objetos. Tratamento de Exceções Programação Estruturada e Orientada a Objetos Tratamento de Exceções 2013 O que veremos hoje? Introdução Tratamento de exceções Exercícios Transparências baseadas no material do Prof. Gilbert Azevedo Referencias

Leia mais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com - Aula 2-1. PRINCÍPIOS DE SOFTWARE DE ENTRADA E SAÍDA (E/S) As metas gerais do software de entrada e saída é organizar o software como uma série de camadas, com as mais baixas preocupadas em esconder as

Leia mais

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,

Leia mais

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS ATRIBUTOS PRIVADOS Podemos usar o modificador private, para tornar um atributo privado, obtendo um controle centralizado Definimos métodos para implementar todas as lógicas que utilizam ou modificam o

Leia mais

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon

MDaemon GroupWare. Versão 1 Manual do Usuário. plugin para o Microsoft Outlook. Trabalhe em Equipe Usando o Outlook e o MDaemon MDaemon GroupWare plugin para o Microsoft Outlook Trabalhe em Equipe Usando o Outlook e o MDaemon Versão 1 Manual do Usuário MDaemon GroupWare Plugin for Microsoft Outlook Conteúdo 2003 Alt-N Technologies.

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Manual de Utilização Google Grupos Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução... 3 Página

Leia mais

9 Comandos condicionais

9 Comandos condicionais 9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Sistema de Recursos Humanos

Sistema de Recursos Humanos Sistema de Recursos Humanos Projeto 1 O objetivo desse sistema é gerenciar a admissão e a demissão de funcionários. Esse funcionário pode ou não ter dependentes. Esse funcionário está alocado em um departamento

Leia mais

Organizando Classes em Pacotes. Profa. Thienne Johnson EACH/USP

Organizando Classes em Pacotes. Profa. Thienne Johnson EACH/USP Organizando Classes em Pacotes Profa. Thienne Johnson EACH/USP Criando e usando pacotes Nomeando um pacote Usando membros de pacotes Gerenciando arquivos Exercícios Usando pacotes no Eclipse Tutorial da

Leia mais

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de Parte I Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de tratamentos de eventos. Criar e manipular botões,

Leia mais

SUMÁRIO Acesso ao sistema... 2 Atendente... 3

SUMÁRIO Acesso ao sistema... 2 Atendente... 3 SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

Implementando uma Classe e Criando Objetos a partir dela

Implementando uma Classe e Criando Objetos a partir dela Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe

Leia mais

Microsoft Access XP Módulo Um

Microsoft Access XP Módulo Um Microsoft Access XP Módulo Um Neste primeiro módulo de aula do curso completo de Access XP vamos nos dedicar ao estudo de alguns termos relacionados com banco de dados e as principais novidades do novo

Leia mais

Procedimentos para Reinstalação do Sisloc

Procedimentos para Reinstalação do Sisloc Procedimentos para Reinstalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Criação de backups importantes... 3 3. Reinstalação do Sisloc... 4 Passo a passo... 4 4. Instalação da base de dados Sisloc...

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em

Leia mais

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Sumário 1. Acesso ao sistema... 3 2. Funcionalidades do sistema... 5 3. Como tratar manifestações... 14 3.1 Detalhar...

Leia mais

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo TUTORIAL DO ACCESS PASSO A PASSO I. Criar um Novo Banco de Dados Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo 3. Clicar em Banco de Dados em Branco 4. Escrever um nome na caixa de diálogo

Leia mais

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo Conteúdo Estruturas de repetição (loops, laços)... 2 WHILE (enquanto)... 2 DO... WHILE (faça... enquanto)... 2 FOR... 3 FOREACH... 4 EXERCICIO LOOP FOR... 4 Novo Projeto... 5 Controles SWING... 10 1 Estruturas

Leia mais

COMO USAR DOIS MONITORES NO WINDOWS 8

COMO USAR DOIS MONITORES NO WINDOWS 8 COMO USAR DOIS MONITORES NO WINDOWS 8 Trabalhar com dois monitores no Windows tem diversas utilidades. Dentre elas podemos destacar a possibilidade de visualizar mais itens ao mesmo tempo, exibir o conteúdo

Leia mais

Lógica de Programação

Lógica de Programação Lógica de Programação Softblue Logic IDE Guia de Instalação www.softblue.com.br Sumário 1 O Ensino da Lógica de Programação... 1 2 A Ferramenta... 1 3 Funcionalidades... 2 4 Instalação... 3 4.1 Windows...

Leia mais

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve

Leia mais

CONVENÇÃO DE CÓDIGO JAVA

CONVENÇÃO DE CÓDIGO JAVA CONVENÇÃO DE CÓDIGO JAVA Eligiane Ceron - Abril de 2012 Versão 1.0 Conteúdo Considerações iniciais... 2 Introdução... 2 Extensão de arquivos... 2 Arquivos de código Java... 2 Comentários iniciais... 2

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

INTRODUÇÃO AO WINDOWS

INTRODUÇÃO AO WINDOWS INTRODUÇÃO AO WINDOWS Paulo José De Fazzio Júnior 1 Noções de Windows INICIANDO O WINDOWS...3 ÍCONES...4 BARRA DE TAREFAS...5 BOTÃO...5 ÁREA DE NOTIFICAÇÃO...5 BOTÃO INICIAR...6 INICIANDO PROGRAMAS...7

Leia mais

Procedimentos para Instalação do Sisloc

Procedimentos para Instalação do Sisloc Procedimentos para Instalação do Sisloc Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 3. Instalação da base de dados Sisloc... 16 Passo a passo... 16 4. Instalação

Leia mais

Data Transformation Services (DTS) por Anderson Ferreira Souza

Data Transformation Services (DTS) por Anderson Ferreira Souza Data Transformation Services (DTS) por Anderson Ferreira Souza O Sql Server possui um recurso extremamente poderoso que é muito pouco utilizado pelos administradores e programadores. Com certeza, sendo

Leia mais

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO O Driver IGS possui um módulo de configuração que possibilita a comunicação com protocolos proprietários. Trata-se do Driver

Leia mais

EXEMPLO DE COMO FAZER UMA MALA DIRETA

EXEMPLO DE COMO FAZER UMA MALA DIRETA EXEMPLO DE COMO FAZER UMA MALA DIRETA OBS: Para esta nota de aula foi utilizada como referência: Apostila Mala Direta Santos, Jorge Rodrigues dos. Foram adaptados os comando para utilizar mala direta no

Leia mais

2 Orientação a objetos na prática

2 Orientação a objetos na prática 2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

CONFIGURAÇÃO MINIMA EXIGIDA:

CONFIGURAÇÃO MINIMA EXIGIDA: Este tutorial parte do princípio que seu usuário já possua conhecimentos básicos sobre hardware, sistema operacional Windows XP ou superior, firewall, protocolo de rede TCP/IP e instalação de software.

Leia mais

2 echo "PHP e outros.";

2 echo PHP e outros.; PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento

Leia mais

Manual de Administração

Manual de Administração Manual de Administração Produto: n-mf Lexmark Versão: 4.0.3 Versão do Doc.: 1.0 Autor: Bruno Nercolini Ceron Data: 22/11/2010 Aplica-se à: Clientes e Revendas Alterado por: Release Note: Detalhamento de

Leia mais

Manual de Utilização

Manual de Utilização Manual de Utilização Versão 1.0 18/01/2013 Sempre consulte por atualizações deste manual em nossa página. O Cotação Web está em constante desenvolvimento, podendo ter novas funcionalidades adicionadas

Leia mais

Escaneando seu computador com o Avira AntiVir 10

Escaneando seu computador com o Avira AntiVir 10 Escaneando seu computador com o Avira AntiVir 10 Para fazer um scan, clique com o botão direito do mouse sobre o símbolo do Avira AntiVir (aquele guarda-chuva vermelho aberto ao lado do relógio do Windows)

Leia mais

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede

Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede O sistema de nome de domínio (DNS) é um sistema que nomeia computadores e serviços de rede e é organizado em uma hierarquia de domínios.

Leia mais

Guia de início rápido do Powersuite

Guia de início rápido do Powersuite 2013 Ajuste e cuide do desempenho de seu computador com um aplicativo poderoso e ágil. Baixando e instalando o Powersuite É fácil baixar e instalar o Powersuite geralmente, demora menos de um minuto. Para

Leia mais

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua.

Para criar uma animação precisamos de uma imagem e que ela contenha alguns frames. O número de frames é uma escolha sua. 7 Animação Animações é um dos quesitos muito importantes em jogos, você não acha? Para isso o JPlay tem uma classe específica para lidar com animações. Essa classe se chama Animation. Bem sugestivo o nome

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ

UNIVERSIDADE FEDERAL DO PARANÁ CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 03 APRESENTAÇÃO: Hoje vamos conhecer o comando switch, o bloco try catch;

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

Atualizaça o do Maker

Atualizaça o do Maker Atualizaça o do Maker Prezados Clientes, Nós da Playlist Software Solutions empresa líder de mercado no desenvolvimento de software para automação de rádios - primamos pela qualidade de nossos produtos,

Leia mais

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Conceitos básicos e serviços do Sistema Operacional Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO Tipos de serviço do S.O. O S.O.

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG

UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG UNIVERSIDADE FEDERAL DE GOIÁS CERCOMP (CENTRO DE RECURSOS COMPUTACIONAIS) TUTORIAL DE USO DO WEBMAIL - UFG Página 1 de 26 Sumário Introdução...3 Layout do Webmail...4 Zimbra: Nível Intermediário...5 Fazer

Leia mais

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4.

Aula 2. Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Aula 2 Objetivos Conceitos; Instalação do Text Pad; Entendendo o código java do AloMundo1 Codificação do AloMundo2,AloMundo3 e AloMundo4. Conceitos O software controla os computadores(freqüentemente conhecido

Leia mais

Como instalar uma impressora?

Como instalar uma impressora? Como instalar uma impressora? Antes de utilizar uma impressora para imprimir seus documentos, arquivos, fotos, etc. é necessário instalá-la e configurá-la no computador. Na instalação o computador se prepara

Leia mais

Manual do Desenvolvedor Criptografia de Arquivos do WebTA

Manual do Desenvolvedor Criptografia de Arquivos do WebTA Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2

Leia mais

Como construir um compilador utilizando ferramentas Java

Como construir um compilador utilizando ferramentas Java Como construir um compilador utilizando ferramentas Java p. 1/3 Como construir um compilador utilizando ferramentas Java Aula 5 Análise Léxica com JavaCC Prof. Márcio Delamaro delamaro@icmc.usp.br Como

Leia mais

CRIANDO UM BANCO DE DADOS

CRIANDO UM BANCO DE DADOS CRIANDO UM BANCO DE DADOS Bem, antes de iniciarmos propriamente no delphi, devemos aprender a usar sua ferramentas, sendo uma das mais importantes o Database Desktop, pois é com esta que construímos nossos

Leia mais

ruirossi@ruirossi.pro.br

ruirossi@ruirossi.pro.br Tratamento de Exceções Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 o Exceção: condição anormal Introdução o Causas: Falhas na implementação Falhas na operação o

Leia mais

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42

Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42 Sumário: Fluxo Operacional... 3 Contatos... 4 Passo a passo para visualização de contatos... 5 Passo a passo para filtragem da lista de contatos... 6 Como ordenar a lista de contatos... 7 Como gerar uma

Leia mais