Modelagem e Implementação (Incremental de um Software para Controle) de Aquário de Peixes

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

Download "Modelagem e Implementação (Incremental de um Software para Controle) de Aquário de Peixes"

Transcrição

1 Modelagem e Implementação de Aquário de Peixes- por Jorge Fernandes - Página 1 Modelagem e Implementação (Incremental de um Software para Controle) de Aquário de Peixes Jorge Fernandes Natal, Agosto de Objetivos O objetivo deste texto é apresentar uma seqüência de decisões de projeto e implementação com o objetivo de criar um programa em Java que manterá informações sobre um aquário de peixes ornamentais. Basicamente um cadastro dos peixes presentes no aquário será criado para facilitar a manutenção do aquário. Este texto é composto por mais 4 seções. A Seção 2 apresenta o modelo inicial do nossos sistema. 2. Modelagem do Sistema Obedecendo ao "Princípio da Abstração", criaremos uma série de representações de informação sobre os elementos que fazem parte do sistema (aquário e peixes), limitando as informações coletadas sobre estes elementos ao mínimo necessário. Isto é, o nosso modelo e implementação de software tratará apenas a quantidade de informações necessárias e suficientes para suportar as operações de manutenção do aquário. Mesmo que possamos armazenar uma grande informações diversas sobre o aquário, como formato do aquário, data de fabricação, fabricante, tipo de material usado na construção, etc, nos limitaremos a armazenar apenas os dados que são necessários a realização das operações de manutenção. A principal informação necessária para manutenção do aquário é seu volume de água em litros. Adicionalmente, como podemos controlar vários aquários com o software, precisamos dar um nome para cada aquário. Adicionalmente, o aquário contém um conjunto de peixes. Para cada peixe será armazenado sua espécie, sexo, nome ou apelido, e ano e mês de nascimento. 3. Regras para Manutenção de um Aquário Para facilitar a manutenção do aquário será necessário armazenar a data da última manutenção efetuada no mesmo (mês e ano). A manutenção compreende a limpeza do aquário e a retirada ou inserção de alguns peixes, conforme regras abaixo: 1. O somatório das idades dos peixes, em mêses, deve ser igual ou inferior, ao volume do aquário em litros de água; 2. Cada um dos peixes não deve viver em um aquário cujo volume, em litros, seja menor do que a quadrado da sua idade medida em bimestres. A periodicidade de manutenção dependerá do volume do aquário e da quantidade de peixes no mesmo.

2 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 2 4. Funcionalidades Básicas do Programa A nossa primeira versão do programa só manipula as informações de um único aquário por vez, e deste modo deve oferecer suporte às seguintes opções: 1. Criação de um Aquário; 2. Inclusão de um Peixe no Aquário; 3. Remoção de um Peixe do Aquário; 4. Listagem de todos os peixes contidos no aquário; 5. Consulta sobre a data estimada da próxima manutenção do aquário, com listagem dos peixes que devem ser removidos na data estimada; 6. Registro de manutenção efetuada no aquário, com indicação da data na qual a mesma foi efetuada. A retirada dos peixes efetuada durante a manutenção deve ser informada através da opção de menu "Remoção de um Peixe do Aquário". 5. Funcionalidades para Gerenciamento de Dados Dado que todas as informações manipuladas pelo programa estão contidas em memória RAM, estas podem ser perdidas se não forem armazenadas em meio permanente. Por isto se faz necessário suportar mais duas operações no programa, chamadas operações de gerenciamento de dados: 1. Exportação - copia as informações sobre o aquário que estão em memória RAM, armazenando-as em um meio permanente (diskette ou no HD); 2. Importação - recupera as informações sobre o aquário que estão em meio permanente, e reconstrói na memória RAM as informações sobre o aquário. 6. Modelagem das Informações do Programa O diagrama de classes abaixo modela as informações necessárias para a manutenção do aquário. Modelo de dados do sistema de informações de um aquário Mais adiante faremos a modelagem das operações suportadas pelo programa. 7. Prototipagem do Sistema Obedecendo ao princípio de Construção de Software "Bottom-Up", faremos inicialmente a prototipagem dos objetos mais simples do sistema, no caso os peixes, para depois prosseguirmos com a prototipagem do aquário. 7.1 Definindo a classe Peixe Precisamos fornecer suporte à criação e manipulação de peixes. A classe Peixe_V1 modela os dados de um Peixe. Chamaremos de Peixe_V1 para indicar que é a versão 1 de nosso protótipo. class Peixe_V1 {

3 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 3 String especie; String sexo; String nome; int anonascimento; int mesnascimento; 7.2 Criando um Peixe "Japones" chamado de "Grandao" Com a declaração de classe acima já é possível criar um objeto que armazene informações sobre um peixe. Colocaremos instruções para criação de peixes na classe aquário. O programa abaixo, por exemplo, cria um objeto peixe e associa algumas informações a eles. class Aquario_V1 { Peixe_V1 peixe = new Peixe_V1(); peixe.especie = "Japones"; peixe.nome = "Grandao"; peixe.anonascimento = 2000; peixe.mesnascimento = 1; peixe.sexo = "Macho"; 7.4 Criando um Peixe Qualquer O programa da classe Aquario_V1 (mais propriamente chamado de método main() da classe Aquario_V1, ou Aquario_V1.main) cria um objeto peixe, mas os dados do peixe são fixos (isto é, definidos dentro do próprio programa), o que o torna inflexível se quisermos usar este programa para criar peixes diferentes de um "Japones" chamado de "Grandao". A versão abaixo faz com que os dados do peixe, como espécie, nome, sexo, etc, sejam informados pelo usuário. Sobre os trechos de código "IO.readStr()" e "IO.readInt()", por enquanto é suficiente saber que readstr() e readint() são métodos da classe IO.java. Eles são responsáveis por capturar a entrada de dados do usuário, via teclado, e retornar os dados digitados no formato de objetos Strings (cadeias de caracteres) e números inteiros, respectivamente. class Aquario_V2 { Peixe_V1 peixe = new Peixe_V1(); peixe.especie = IO.readStr(); peixe.nome = IO.readStr(); peixe.anonascimento = IO.readInt(); peixe.mesnascimento = IO.readInt(); peixe.sexo = IO.readStr(); 7.5 O Método criapeixe() O programa Aquario_V2.main cria um único peixe, cujos dados são informados pelo usuário. No entanto, o objeto (da classe Peixe_V1) é destruído quando o programa é encerrado. Adicionalmente o

4 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 4 método main, por definição, está exigindo a passagem de um array de strings como parâmetro, o que não é necessário para criação de peixes. A solução para resolver os problemas acima é criar um método novo (o chamaremos de criapeixe()), cujas responsabilidades são: (1) receber entrada de dados do usuário, (2) criar um objeto peixe, e (3) retornar, ao método chamador, o peixe criado. O código fica agora como abaixo. Manteremos o método main() de forma a indicar como se pode chamar o método Aquario_V3.criaPeixe() para criar um ou mais peixes. class Aquario_V3 { Peixe_V1 peixe = new Peixe_V1(); peixe.especie = IO.readStr(); peixe.nome = IO.readStr(); peixe.anonascimento = IO.readInt(); peixe.mesnascimento = IO.readInt(); peixe.sexo = IO.readStr(); return peixe; Peixe p1 = Aquario_V3.criaPeixe(); Peixe p2 = Aquario_V3.criaPeixe(); Peixe p3 = Aquario_V3.criaPeixe(); 7.6. Aumentando Compreensibilidade na Interface com o Usuário Perceba que as as solicitações de entrada de dados feitas ao usuário no método Aquario_V3.criaPeixe () são "silenciosas", o que dificulta ao usuário do programa saber o que deve deve ser digitado. O programa abaixo indica ao usuário, de forma mais clara, qual a informação que deve ser fornecida pelo usuário. Adicionalmente, como os métodos main() e criapeixe() estão declarados na mesma classe, não é necessário que o método main() informe explicitamente em qual classe está o método criapeixe(), o que reduz a quantidade de texto no código e aumenta a legibilidade do programa. A classe Aquario_V4 contém as melhorias de usabilidade (para o usuário) e legibilidade (para o programador). class Aquario_V4 { IO.println("Criando um peixe."); Peixe_V1 peixe = new Peixe_V1(); IO.println(" Informe a espécie do peixe e tecle <enter>:"); peixe.especie = IO.readStr(); IO.println(" Informe o nome do peixe (se tiver):"); peixe.nome = IO.readStr(); IO.println(" Informe o ano de nascimento do peixe (1999, 2000, 2001, etc.):"); peixe.anonascimento = IO.readInt(); IO.println(" Informe o mês de nascimento do peixe (1 - Janeiro, 2 - Fevereiro, etc.):"); peixe.mesnascimento = IO.readInt(); IO.println(" Informe o sexo do peixe, digite a letra "M" (Macho) ou "F" (Fêmea):"); peixe.sexo = IO.readStr(); IO.println("Peixe Criado!"); return peixe;

5 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 5 Peixe p1 = criapeixe(); Peixe p2 = criapeixe(); Peixe p3 = criapeixe(); 7.7. Armazenando os Peixes em um Array Os peixes criados pelo programa Aquario_V4.main estão armazenados (referenciados) em variáveis individuais, o que inviabiliza a criação de uma quantidade arbitrária de peixes, visto que seria necessário a declaração de uma variável para cada objeto criado. O programa Aquario_V5.main utiliza uma estrutura de array para guardar uma quantidade qualquer de peixes. Para facilitar a visualização do código doravante omitiremos o código do método criapeixe(), que já está completo, e o moveremos para o final do código da classe. class Aquario_V5 { Peixe_V1[] peixes = new Peixe_V1[1000]; peixes[0] = criapeixe(); peixes[1] = criapeixe(); peixes[2] = criapeixe(); Perceba que apenas uma variável (peixes) é declarada no programa, mas esta referencia um array capaz de armazenar até mil peixes. Por outro lado, o programa ainda está limitado, pois efetivamente só cria uma quantidade fixa de peixes (três), armazenadas nas posições indicadas pelas constantes "0", "1" e "2". O programa deve delegar ao usuário a decisão de criar a quantidade de peixes que ele achar necessário, o que fazemos a seguir O Usuário no Controle Pleno da Criação de Peixes No programa Aquario_V6.main usamos uma estrutura de repetição (do { while()) e um índice (qtdpeixes) para indicar a posição na qual o peixe será armazenado. Como o índice não é mais uma constante, e sim uma variável, podemos iniciar armazenando os peixes na posição 0 (veja que a variável posição começa com o valor 0) e prosseguir incrementando qtdpeixes de um em um, o que armazena os outros peixes criados em posições subsequentes, até que o usuário desista de criar peixes. class Aquario_V6 { Peixe_V1[] peixes = new Peixe_V1[1000]; int qtdpeixes = 0; do { IO.println("Quer Criar um Peixe? (S/N)"); String opcao = IO.ReadStr(); if (opcao.equals("s")) { peixes[qtdpeixes] = criapeixe(); qtdpeixes++; while (! opcao.equals("n"));

6 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página Aperfeiçoando a Interface com o Usuário Uma série de melhorias podem ser feitas na interface com o usuário. Uma delas é a criação de uma estrutura de menu de opções, que permita ao usuário escolher qual, dentra as várias operações disponíveis, o usuário deseja executar. Por enquanto podemos oferecer ao usuário duas opções: (1) Inserir um peixe no aquário; e (2) Sair do Programa. A seleção da operação a ser realizada será baseada em números inteiros. Além do mais, poderiamos mostrar mensagens de erro no caso de uma falha de operação, oferecer um pouco mais de informações sobre a origem do programa, além de melhorar a aparência visual do mesmo. A classe Aquario_V7 mostra como estas melhorias podem ser efetuadas. class Aquario_V7 { Peixe_V1[] peixes = new Peixe_V1[1000]; int qtdpeixes = 0; do { IO.println("----- Programa Aquario - Menu de Opcoes -----"); IO.println(" 1 - Incluir um Peixe no Aquario -"); IO.println(" 2 - Sair do Programa -"); IO.println(" "); IO.println("Qual a sua Opção?"); int opcao = IO.ReadInt(); switch (opcao) { case 1 : peixes[qtdpeixes] = criapeixe(); qtdpeixes++; case 2: // opcao de saída do programa default: IO.println("Opcao invalida"); while (opcao!= 2); Informações sobre o Aquário e Outras Operações O programa ainda não manipula informações sobre o aquário. No início deste documento soubemos que é necessário armazenar o nome e o volume em litros de água que o aquário contém. Podemos criar uma nova opção de menu, para armazenar estas informações nas variáveis nome e volume. Outras melhorias que poderiamos fazer neste momento são: implementar a listagem de todos os peixes que estão no aquário;

7 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 7 implementar a remoção de peixes do aquário. A operação solicita o nome do peixe a ser removido e o retira do aquário. Adicionalmente, todos os peixes que estavam armazenados em qtdpeixes após a qtdpeixes do peixe removido serão armazenados em uma qtdpeixes imediatamente inferior. Por exemplo, se os peixes P1, P2, P3 e P4 estavam respectivamente armazenados nas posicoes 0, 1, 2 e 3 do array de peixes, então após a remoção do peixe P2, os peixes P1, P3 e P4 estarão respectivamente armazenados na qtdpeixes 0, 1 e 2. A posição 3 estará vazia. Por fim, como mais adiante estaremos inserindo vários novas opções no programa vamos mover a opção de saída do programa para a posição 99, e incluir uma mensagem indicando que o programa encerrou. A classe abaixo implementa todas as melhorias discutidas acima. class Aquario_V8 { Peixe_V1[] peixes = new Peixe_V1[1000]; int qtdpeixes = 0; String nome; int volume; do { IO.println("----- Programa Aquario - Menu de Opcoes -----"); IO.println(" 1 - Incluir Informações Sobre o Aquario -"); IO.println(" 2 - Incluir um Peixe no Aquario -"); IO.println(" 3 - Listar os Peixes no Aquario -"); IO.println(" 4 - Excluir um Peixe no Aquario -"); IO.println(" 99 - Sair do Programa -"); IO.println(" "); IO.println("Qual a sua Opção?"); int opcao = IO.ReadInt(); switch (opcao) { case 1 : // 1 - Incluir Informações Sobre o Aquario IO.println("Informe o nome do aquário"); nome = IO.readStr(); IO.println("Informe o volume em litros do aquário"); volume = IO.readStr(); case 2 : // 2 - Incluir um Peixe no Aquario peixes[qtdpeixes] = criapeixe(); qtdpeixes++; case 3: // 3 - Listar os Peixes no Aquario IO.println("Aquario: " + nome + " - Volume de Agua: " + volume + " litros "+ " - Quantidade de Peixes: " + qtdpeixes); IO.println("INICIO Listagem de Peixes *********************"); IO.println("#-ESPECIE, NOME, ANO NASC, MES NASC, SEXO"); for (int i = 0; i < qtdpeixes; i++) { Peixe_V1 peixeatual = peixes[i]; IO.println("#"+i+"-"+ peixe.especie+","+ peixe.nome+","+ peixe.anonascimento+","+ peixe.mesnascimento+","+ peixe.sexo); IO.println("FIM Listagem de Peixes *********************");

8 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 8 case 4 : // 4 - Excluir um Peixe no Aquario IO.println("Informe o nome do peixe a remover"); String nomepeixeprocurado = IO.readStr(); for (int i = 0; i < qtdpeixes; i++) { Peixe_V1 peixeatual = peixes[i]; String nomepeixeatual = peixeatual.nome; if (nomepeixeatual.equals(nomepeixeprocurado)) { // o peixe a ser removido foi encontrado peixes[i] = null; // remover o peixe procurado // deslocar de uma posição a menos, // todos os peixes que estavam armazenados // nas posicoes acima do peixe removido for (int j = i + 1; j < qtdpeixes; j++) { peixes[j-1] = peixes[j]; // esvaziar a posição do último peixe deslocado peixes[qtdpeixes-1] = null; // subtrair de um a quantidade de peixes no aquario qtdpeixes = qtdpeixes - 1; // sair do laco for case 99: // opcao de saída do programa default: IO.println("Opcao invalida"); while (opcao!= 99); IO.println("----- Programa Aquario - FIM -----"); IO.println("Obrigado por usar este software!"); 8. Modularidade Perceba que o programa já começa a ficar muito extenso, o que dificulta a sua legibilidade. Além do mais, a medida em que o programa fica maior e mais complexo, torna-se cada vez mais difícil identificar onde possíveis erros estão localizados. A implementação do software já necessita do uso de técnicas de domínio de complexidade, das quais a mais importante é chamada modularidade. Aplicaremos duas classes técnicas de modularização no programa acima para melhorar sua organização, sem que seja modificada sua funcionalidade: modularização de código e modularização de dados. 8.1 Modularização de Código - 1 Consiste em delimitar dentro de um método muito extenso os trechos de código que fazem tarefas bem definidas, em seguida é criado um método que realiza tal tarefa, e são substituidas as linhas de código no método original por uma chamada ao método criado. Na classe Aquario_V9 é feita a modularização da

9 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 9 apresentação de menus e saudações. Perceba que na modularização da apresentação de menus, criamos um método que já retorna um inteiro com a opção selecionada. Perceba também que os trechos de código que realizam as operações permanecem intactos, por enquanto. class Aquario_V9 { Peixe_V1[] peixes = new Peixe_V1[1000]; int qtdpeixes = 0; String nome; int volume; do { int opcao = mostramenu(); switch (opcao) { case 1 : // 1 - Incluir Informações Sobre o Aquario IO.println("Informe o nome do aquário"); nome = IO.readStr(); IO.println("Informe o volume em litros do aquário"); volume = IO.readStr(); case 2 : // 2 - Incluir um Peixe no Aquario peixes[qtdpeixes] = criapeixe(); qtdpeixes++; case 3: // 3 - Listar os Peixes no Aquario IO.println("Aquario: " + nome + " - Volume de Agua: " + volume + " litros "+ " - Quantidade de Peixes: " + qtdpeixes); IO.println("INICIO Listagem de Peixes *********************"); IO.println("#-ESPECIE, NOME, ANO NASC, MES NASC, SEXO"); for (int i = 0; i < qtdpeixes; i++) { Peixe_V1 peixeatual = peixes[i]; IO.println("#"+i+"-"+ peixe.especie+","+ peixe.nome+","+ peixe.anonascimento+","+ peixe.mesnascimento+","+ peixe.sexo); IO.println("FIM Listagem de Peixes *********************"); case 4 : // 4 - Excluir um Peixe no Aquario IO.println("Informe o nome do peixe a remover"); String nomepeixeprocurado = IO.readStr(); for (int i = 0; i < qtdpeixes; i++) { Peixe_V1 peixeatual = peixes[i]; String nomepeixeatual = peixeatual.nome; if (nomepeixeatual.equals(nomepeixeprocurado)) { // o peixe a ser removido foi encontrado peixes[i] = null; // remover o peixe procurado // deslocar de uma posição a menos, // todos os peixes que estavam armazenados // nas posicoes acima do peixe removido

10 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 10 for (int j = i + 1; j < qtdpeixes; j++) { peixes[j-1] = peixes[j]; // esvaziar a posição do último peixe deslocado peixes[qtdpeixes-1] = null; // subtrair de um a quantidade de peixes no aquario qtdpeixes = qtdpeixes - 1; // sair do laco for case 99: // opcao de saída do programa default: IO.println("Opcao invalida"); while (opcao!= 99); mostrasaudacaofinal(); private static int mostramenu() { IO.println("----- Programa Aquario - Menu de Opcoes -----"); IO.println(" 1 - Incluir Informações Sobre o Aquario -"); IO.println(" 2 - Incluir um Peixe no Aquario -"); IO.println(" 3 - Listar os Peixes no Aquario -"); IO.println(" 4 - Excluir um Peixe no Aquario -"); IO.println(" 99 - Sair do Programa -"); IO.println(" "); IO.println("Qual a sua Opção?"); int opcao = IO.ReadInt(); return opcao; private static void mostrasaudacaofinal() { IO.println("----- Programa Aquario - FIM -----"); IO.println("Obrigado por usar este software!"); 8.2 Modularização de Código - 2 A implementação das operações de menus está bem delimitada dentro da cláusula switch, mas se movessemos de cada um destes trechos de código para dentro de métodos específicos isto tornaria o programa bem mais legível e modular, como mostrado na classe Aquario_V10_com_erro_de_compilacao. O programa abaixo, em vez de contém um método com dezenas de linhas de código, contém vários métodos menores e modulares. Embora tenhamos melhorado a modularidade do mesmo, este apresenta um erro, explicado adiante. O erro decorre do fato de que cada um dos quatro métodos: incluirinfoaquario(), incluirpeixe(),

11 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 11 listarpeixes() e excluirpeixes(), utiliza as variáveis peixes, qtdpeixes, nome e/ou volume, as quais são declaradas dentro do método main, e portanto estão fora do escopo dos outros quatro métodos. Uma solução é proposta na classe Aquario_V11. class Aquario_V10_com_erro_de_compilacao { Peixe_V1[] peixes = new Peixe_V1[1000]; int qtdpeixes = 0; String nome; int volume; do { int opcao = mostramenu(); switch (opcao) { case 1: incluirinfoaquario(); case 2: incluirpeixe(); case 3: listarpeixes(); case 4: excluirpeixe(); case 99: // opcao de saída do programa default: IO.println("Opcao invalida"); while (opcao!= 99); mostrasaudacaofinal(); static void incluirinformacoesaquario() { // 1 - Incluir Informações Sobre o Aquario IO.println("Informe o nome do aquário"); nome = IO.readStr(); IO.println("Informe o volume em litros do aquário"); volume = IO.readStr(); static void incluirpeixenoaquario() { peixes[qtdpeixes] = criapeixe(); qtdpeixes++; static void listarpeixes() { IO.println("Aquario: " + nome + " - Volume de Agua: " + volume + " litros "+ " - Quantidade de Peixes: " + qtdpeixes); IO.println("INICIO Listagem de Peixes *********************"); IO.println("#-ESPECIE, NOME, ANO NASC, MES NASC, SEXO"); for (int i = 0; i < qtdpeixes; i++) { Peixe_V1 peixeatual = peixes[i]; IO.println("#"+i+"-"+

12 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 12 peixe.especie+","+ peixe.nome+","+ peixe.anonascimento+","+ peixe.mesnascimento+","+ peixe.sexo); IO.println("FIM Listagem de Peixes *********************"); static void excluirpeixe() { IO.println("Informe o nome do peixe a remover"); String nomepeixeprocurado = IO.readStr(); for (int i = 0; i < qtdpeixes; i++) { Peixe_V1 peixeatual = peixes[i]; String nomepeixeatual = peixeatual.nome; if (nomepeixeatual.equals(nomepeixeprocurado)) { // o peixe a ser removido foi encontrado peixes[i] = null; // remover o peixe procurado // deslocar de uma posição a menos, // todos os peixes que estavam armazenados // nas posicoes acima do peixe removido for (int j = i + 1; j < qtdpeixes; j++) { peixes[j-1] = peixes[j]; // esvaziar a posição do último peixe deslocado peixes[qtdpeixes-1] = null; // subtrair de um a quantidade de peixes no aquario qtdpeixes = qtdpeixes - 1; // sair do laco for private static int mostramenu() { private static void mostrasaudacaofinal() { O código da classe Aquario_V11 mostra uma possível solução para corrigir o erro da classe Aquario_V10_com_erro_de_compilacao. A única mudança no código, com relação à versão anterior, foi a re-declaração das variáveis peixes, qtdpeixes, nome e/ou volume, as quais foram retiradas de dentro do método main e movidas para o escopo da classe. O conteúdo dos outros métodos permanece o mesmo, mas é omitido por questões de espaço. class Aquario_V11 { static Peixe_V1[] peixes = new Peixe_V1[1000]; static int qtdpeixes = 0; static String nome; static int volume;

13 Modelagem e Implementação de Aquário de Peixes - por Jorge Fernandes - Página 13 do { int opcao = mostramenu(); switch (opcao) { case 1: incluirinfoaquario(); case 2: incluirpeixe(); case 3: listarpeixes(); case 4: excluirpeixe(); case 99: // opcao de saída do programa default: IO.println("Opcao invalida"); while (opcao!= 99); mostrasaudacaofinal(); static void incluirinformacoesaquario() { static void incluirpeixenoaquario() { static void listarpeixes() { static void excluirpeixe() { 9. Conclusões Este tutorial introduziu os seguintes conceitos a serem discutidos e amadurecidos: Criação de objetos e entrada de dados via teclado. Armazenamento de objetos em uma estrutura de coleção (array) Uso de menus textuais Modularização de programas através de métodos Última alteração em 20 de agosto de 2002, por Jorge Fernandes

Lógica de Programação

Lógica de Programação Lógica de Programação Unidade 20 ArrayList: Operações de Busca Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 TIPOS DE BUSCAS... 3 BUSCA ESPECÍFICA... 3 BUSCA ABRANGENTE... 3 PROCEDIMENTO DE BUSCA...

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

Algoritmos e Programação (Prática) Profa. Andreza Leite [email protected]

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite [email protected] 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

Trabalho 3: Agenda de Tarefas

Trabalho 3: Agenda de Tarefas INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma

Leia mais

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Mobile 1 1 INICIANDO O APLICATIVO PELA PRIMEIRA VEZ... 3 2 PÁGINA PRINCIPAL DO APLICATIVO... 4 2.1 INTERFACE INICIAL... 4 2.2 DISPOSITIVO NÃO REGISTRADO...

Leia mais

Gerenciamento de Clientes

Gerenciamento de Clientes Programação Orientada a Objetos Gerência de Objetos por Outro Objeto Programação de Computadores II Professor: Edwar Saliba Júnior Gerenciamento de Clientes Neste exemplo, veremos de forma bem simples

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 [email protected] Conceitos Preliminares

Leia mais

Iniciação à Informática

Iniciação à Informática Meu computador e Windows Explorer Justificativa Toda informação ou dado trabalhado no computador, quando armazenado em uma unidade de disco, transforma-se em um arquivo. Saber manipular os arquivos através

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

1.2) Na tela seguinte, o primeiro item a ser selecionado é o Unidade Acumuladora1.

1.2) Na tela seguinte, o primeiro item a ser selecionado é o Unidade Acumuladora1. MANUAL DA NOVA VERSÃO DE ARQUIVAMENTO DO CPROD Na nova versão de Arquivamento que está sendo implementada no CPROD, antes de realizarmos o Arquivamento do Processo ou Documento em si, temos que criar no

Leia mais

Manual do usuário. Softcall Java. versão 1.0.5

Manual do usuário. Softcall Java. versão 1.0.5 Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6

Leia mais

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores Trabalhos Práticos Programação II Curso: Engª Electrotécnica - Electrónica e Computadores 1. Objectivos 2. Calendarização 3. Normas 3.1 Relatório 3.2 Avaliação 4. Propostas Na disciplina de Programação

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

MANUAL DE UTILIZAÇÃO

MANUAL DE UTILIZAÇÃO MANUAL DE UTILIZAÇÃO Módulo de operação Ativo Bem vindo à Vorage CRM! Nas próximas paginas apresentaremos o funcionamento da plataforma e ensinaremos como iniciar uma operação básica através do nosso sistema,

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

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS MANUAL

Leia mais

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3

MANUAL C R M ÍNDICE. Sobre o módulo de CRM... 2. 1 Definindo a Campanha... 3 ÍNDICE Sobre o módulo de CRM... 2 1 Definindo a Campanha... 3 1.1 Incluir uma campanha... 3 1.2 Alterar uma campanha... 4 1.3 Excluir... 4 1.4 Procurar... 4 2 Definindo os clientes para a campanha... 4

Leia mais

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06.

Trabalho Final. Data da Submissão: das 8h do dia 16/06 às 24h do dia 17/06. Data da Entrega do Relatório: das 15h às 18h no dia 18/06. ICMC-USP ICC - SCC-0 Turmas B e D - º. Semestre de 00 - Prof. João Luís. PAE: Jefferson F. Silva. Trabalho Final Submissão Automática da implementação pelo sistema Boca (http://blacklabel.intermidia.icmc.usp.br/boca/scc00/.)

Leia mais

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo. MANUTENÇÃO DE MATRÍCULA 1. Informações Gerais. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo. O item do menu Manutenção de Matrícula tem por objetivo manter

Leia mais

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo.

MODULO DE GESTÃO MANUTENÇÃO DE MATRÍCULA. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo. MANUTENÇÃO DE MATRÍCULA 1. Informações Gerais. O módulo de Gestão tem por objetivo gerenciar as atividades que ocorrem durante um ano letivo. O item do menu Manutenção de Matrícula tem por objetivo manter

Leia mais

Windows Explorer. Prof. Valdir

Windows Explorer. Prof. Valdir Do Inglês Explorador de Janelas, o é o programa para gerenciamento de discos, pastas e arquivos no ambiente Windows. É utilizado para a cópia, exclusão, organização e movimentação de arquivos além de criação,

Leia mais

QualiQuantiSoft Versão 1.3c

QualiQuantiSoft Versão 1.3c QualiQuantiSoft Versão 1.3c Qualiquantisoft v1.3c Pág.: 1/15 Índice Apresentação do programa... 3 Funções operacionais do programa... 3 Itens de menu... 6 Teclas de atalho... 6 Instrumento de Análise 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

02 - Usando o SiteMaster - Informações importantes

02 - Usando o SiteMaster - Informações importantes 01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,

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

Controle do Arquivo Técnico

Controle do Arquivo Técnico Controle do Arquivo Técnico Os documentos existentes de forma física (papel) no escritório devem ser guardados em pastas (normalmente pastas suspensas) localizadas no Arquivo Técnico. Este Arquivo pode

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++ Belo Horizonte 2009 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4

Leia mais

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop

MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop MANUAL DE UTILIZAÇÃO Aplicativo Controle de Estoque Desktop 1 1 INICIANDO O APLICATIVO PELA PRIMEIRA VEZ... 3 2 PÁGINA PRINCIPAL DO APLICATIVO... 4 2.1 INTERFACE INICIAL... 4 3 INICIANDO PROCESSO DE LEITURA...

Leia mais

Software. Gerenciamento de Manutenção

Software. Gerenciamento de Manutenção Software Gerenciamento de Manutenção Tutorial Passo a Passo Do Cadastro de Serviço à Consulta de Serviços Realizados Tutorial Recomendações AsinformaçõesutilizadasnestetutorialsãoasmesmasquevocêtemnoseuBancodeDados

Leia mais

Tutorial USERADM Como inserir conteúdo no Portal Transparência

Tutorial USERADM Como inserir conteúdo no Portal Transparência Portal Transparência / Acesso a Informação Tutorial USERADM Como inserir conteúdo no Portal Transparência Como acessar? 1. Primeiramente acesse o site de sua instituição, como exemplo vamos utilizar o

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

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

Agendamento para Importação de Notas Fiscais

Agendamento para Importação de Notas Fiscais LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA VERSÃO 2 (Orientamos aos clientes que utilizam banco de dados SQL, para efetuarem a atualização preferencialmente após o encerramento das atividades do dia, acessando

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

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br [email protected]

Leia mais

AULA 1 Iniciando o uso do TerraView

AULA 1 Iniciando o uso do TerraView 1.1 AULA 1 Iniciando o uso do TerraView Essa aula apresenta a interface principal do TerraView e sua utilização básica. Todos os arquivos de dados mencionados nesse documento são disponibilizados junto

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

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. [email protected]

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. [email protected] ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando

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

Especificação de Requisitos

Especificação de Requisitos Projeto/Versão: Versão 11.80 Melhoria Requisito/Módulo: 000552 / Conector Sub-Requisito/Função: Multas Tarefa/Chamado: 01.08.01 País: Brasil Data Especificação: 13/05/13 Rotinas Envolvidas Rotina Tipo

Leia mais

BEM-VINDO AO dhl PROVIEW

BEM-VINDO AO dhl PROVIEW BEM-VINDO AO dhl PROVIEW Guia de Usuário O DHL PROVIEW COLOCA VOCÊ NO CONTROLE DE SEUS ENVIOS. PROVIEW O DHL ProView é uma ferramenta de rastreamento on-line que permite o gerenciamento dos envios, a programação

Leia mais

[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO]

[RÓTULO:] MNEMÔNICO [OPERANDOS] [;COMENTÁRIO] Instruções de uso do montador DAEDALUS (baseadas em texto extraído da monografia apresentada como trabalho de diplomação no curso de Bacharelado em Ciência da Computação por Luís Ricardo Schwengber, sob

Leia mais

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação

Portal do Senac: Área Exclusiva para Alunos Manual de Navegação e Operação Portal do Senac: Área Exclusiva para Alunos Índice 1. Introdução... 4 2. Acessando a área exclusiva... 5 3. Trocando a senha... 6 4. Mensagens... 7 4.1. Conhecendo a tela principal... 7 4.2. Criando uma

Leia mais

cartórios as funcionalidades disponíveis em todas as três Centrais de Informação (RCTO, CEP e CESDI) e servir como apoio nas ações diárias.

cartórios as funcionalidades disponíveis em todas as três Centrais de Informação (RCTO, CEP e CESDI) e servir como apoio nas ações diárias. MANUAL DO USUÁRIO - CARTÓRIOS VERSÃO 1.0 Objetivo: Este documento tem como objetivo apresentar aos usuários dos cartórios as funcionalidades disponíveis em todas as três Centrais de Informação (RCTO, CEP

Leia mais

MANUAL DE INSTRUÇÕES. Versão 1.0. Visão Transportador

MANUAL DE INSTRUÇÕES. Versão 1.0. Visão Transportador MANUAL DE INSTRUÇÕES Versão 1.0 Visão Transportador 2 Sumário Introdução... 3 Requisitos mínimos... 3 Acesso... 3 Primeiro acesso... 5 Navegando pelo sistema... 6 Menu Perfil... 7 Dados do Fornecedor...

Leia mais

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS

Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/2012 1 / 41 Nota Este material não pode ser reproduzido ou utilizado

Leia mais

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA SACI LIVRE SISTEMA DE ADMINISTRAÇÃO DE CONTEÚDO INSTITUCIONAL

Leia mais

Questão - 01. Essência do Excel 2003...

Questão - 01. Essência do Excel 2003... Valdir Questão - 01 Como deve proceder o usuário do Microsoft para que sejam atualizados os cálculos das funções ou fórmulas utilizadas nas planilhas? a) Pressionar a tecla F9 no teclado b) Pressionar

Leia mais

VIAÇÃO SÃO BENTO LTDA.

VIAÇÃO SÃO BENTO LTDA. VIAÇÃO SÃO BENTO LTDA. SISTEMA AUTOMÁTICO DE BILHETAGEM ELETRÔNICA MANUAL DO VTWEB CLIENT CADASTROS /PEDIDOS E PROCEDIMENTOS Resumo Esse manual tem como o seu objetivo principal a orientação de uso do

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

Primeiros Passos para o Simulador de Ações do FinanceDesktop. Parte A INICIANDO E CONFIGURANDO (5 passos)

Primeiros Passos para o Simulador de Ações do FinanceDesktop. Parte A INICIANDO E CONFIGURANDO (5 passos) Primeiros Passos para o Simulador de Ações do FinanceDesktop. Seja bem-vindo(a) ao Simulador de Ações FinanceDesktop. Seu propósito é oferecer um ambiente completo e fácil de usar que permita o registro

Leia mais

O AMBIENTE DE TRABALHO DO WINDOWS

O AMBIENTE DE TRABALHO DO WINDOWS O AMBIENTE DE TRABALHO DO WINDOWS O Windows funciona como um Sistema Operativo, responsável pelo arranque do computador. Um computador que tenha o Windows instalado, quando arranca, entra directamente

Leia mais

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática.

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática. Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática. 1 Introdução 1.1 Propósito O propósito deste documento de especificação de requisitos é definir os requisitos

Leia mais

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7)

Manual de Instalação. SafeSign Standard 3.0.77. (Para MAC OS 10.7) SafeSign Standard 3.0.77 (Para MAC OS 10.7) 2/23 Sumário 1 Introdução... 3 2 Pré-Requisitos Para Instalação... 3 3 Ambientes Homologados... 4 4 Hardware Homologado... 4 5 Instruções de Instalação... 5

Leia mais

Processo de Controle das Reposições da loja

Processo de Controle das Reposições da loja Processo de Controle das Reposições da loja Getway 2015 Processo de Reposição de Mercadorias Manual Processo de Reposição de Mercadorias. O processo de reposição de mercadorias para o Profit foi definido

Leia mais

Manual Administrador - Mídia System

Manual Administrador - Mídia System Manual Administrador - Mídia System Logo após cadastrarmos sua Empresa em nosso sistema, será enviado um e-mail confirmando as informações de acesso do Administrador do sistema. Obs: Caso não tenha recebido

Leia mais

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS

EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor

Leia mais

Manual do Almoxarifado SIGA-ADM

Manual do Almoxarifado SIGA-ADM Manual do Almoxarifado SIGA-ADM DIRETORIA DE GESTÃO DA TECNOLOGIA DA INFORMAÇÃO(DGTI) MARÇO/2012 Requisição de Almoxarifado Requisições O sistema retornará a tela do menu de Administração. Nela selecione

Leia mais

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}

2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;} 2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação

Leia mais

Desenvolvimento de um Simulador de Gerenciamento de Memória

Desenvolvimento de um Simulador de Gerenciamento de Memória Desenvolvimento de um Simulador de Gerenciamento de Memória Ricardo Mendes do Nascimento. Ciência da Computação Universidade Regional Integrada do Alto Uruguai e das Missões (URI) Santo Ângelo RS Brasil

Leia mais

NetBeans. Conhecendo um pouco da IDE

NetBeans. Conhecendo um pouco da IDE NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica

Leia mais

Ajuda On-line - Sistema de Portaria. Versão 4.8.J

Ajuda On-line - Sistema de Portaria. Versão 4.8.J Versão 4.8.J Sumário PORT - Módulo de Apoio Portaria 3 1 Manual... de Processos - Portaria 4 Fluxo - Portaria... 5 2 Configurações... 6 Unidades... de Internação 6 Setores Administrativos... 9 Configuração...

Leia mais

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

Projeto SIGA-EPT. Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA Projeto SIGA-EPT Manual do usuário Módulo Requisição de Almoxarifado SISTEMA INTEGRADO DE GESTÃO ACADÊMICA Versão setembro/2010 Requisição de Almoxarifado Introdução Requisição é uma solicitação feita

Leia mais

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA

SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO TRIÂNGULO MINEIRO SISTEMA INTEGRADO DE GESTÃO ACADÊMICA MÓDULO PROTOCOLO MANUAL DO USUÁRIO VERSÃO: SETEMBRO/2010 SUMÁRIO Introdução...

Leia mais

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:...

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:... 0 Conteúdo Manual de Instalação... 2 RECURSOS DESTE RELÓGIO... 3 1 - REGISTRANDO O ACESSO... 4 1.1 Acesso através de cartão de código de barras:... 4 1.2 Acesso através do teclado (digitando a matrícula):...

Leia mais

30 ANOS DE SOCIALISMO

30 ANOS DE SOCIALISMO PASSO A PASSO DO CANDEX Como cadastrar um partido ou uma coligação: 1 Para cadastrar um partido ou uma coligação no Candex começamos clicando no Módulo PEDIDOS e em seguida no ícone NOVO PEDIDO; 2 Preenchemos

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

Controle de Almoxarifado

Controle de Almoxarifado Controle de Almoxarifado Introdução O módulo de Controle de Almoxarifado traz as opções para que a empresa efetue os cadastros necessários referentes a ferramentas de almoxarifado, além do controle de

Leia mais

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes

Menu Utilitários. Atualização do Banco de Dados Atualização e organização dos arquivos existentes Atualização do Banco de Dados Atualização e organização dos arquivos existentes Rotina responsável pelo rastreamento de possíveis arquivos não indexados, danificados ou inexistentes. Este processo poderá

Leia mais

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Manual do Sistema Vida Controle de Contatos Editorial Brazil Informatica Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica I Vida Controle de Contatos Conteúdo Part I Introdução 2 1 Vida Controle... de Contatos Pessoais 2 Part II Configuração 2 1 Configuração...

Leia mais

MÓDULO 5 Movimentações

MÓDULO 5 Movimentações MÓDULO 5 Movimentações Bem-vindo(a) ao quinto módulo do curso. Agora que você já conhece as entradas no HÓRUS, aprenderá como são feitas as movimentações. As movimentações do HÓRUS são: Requisição ao Almoxarifado:

Leia mais

Guia Sphinx: instalação, reposição e renovação

Guia Sphinx: instalação, reposição e renovação Sphinx : software para coleta e análise de dados acadêmicos e gerenciais. Tecnologia e informação para a decisão! Copyright Sphinx Todos direitos reservados Guia Sphinx: instalação, reposição e renovação

Leia mais

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada

Leia 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 Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo

Leia mais

Sistema de Controle. Como entrar no sistema. Tela inicial. Funcionalidades do sistema. Controle de permissões. Menu Aplicativo

Sistema de Controle. Como entrar no sistema. Tela inicial. Funcionalidades do sistema. Controle de permissões. Menu Aplicativo Sistema de Controle Logístico de Medicamentos Como entrar no sistema 1 Tela inicial Funcionalidades do sistema Controle de permissões Menu Aplicativo Gerenciador de relatórios 0800 61 2439 [email protected]

Leia mais

MANUAL DO USUÁRIO NextCall Gravador Telefônico Digital

MANUAL DO USUÁRIO NextCall Gravador Telefônico Digital MANUAL DO USUÁRIO NextCall Gravador Telefônico Digital DEZEMBRO / 2010 NEXTCALL GRAVADOR TELEFÔNICO DIGITAL Obrigado por adquirir o NextCall. Este produto foi desenvolvido com o que há de mais atual em

Leia mais

Gerenciador de Congressos de Iniciação Científica Manual de Instruções

Gerenciador de Congressos de Iniciação Científica Manual de Instruções Pág. 1 Autores Gerência de Redes e Sistemas Versão Data 1. Apresentação Este é um produto desenvolvido pela equipe da Gerência de Redes e Sistemas da FARN, atualmente estruturada com o

Leia mais

Roteiro do Programa e Entrada/Saída

Roteiro do Programa e Entrada/Saída Roteiro do Programa e Entrada/Saída c Professores de ALPRO I Faculdade de Informática PUCRS 03/2012 ALPRO I (FACIN) Roteiro do Programa e E/S 03/2012 1 / 32 Sumário 1 Relembrando 2 Programa Definição de

Leia mais

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo. Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto

Leia mais

COLETOR DE DADOS. 1. Verificar ou alterar o modo de interface para avançado COLETOR DE DADOS

COLETOR DE DADOS. 1. Verificar ou alterar o modo de interface para avançado COLETOR DE DADOS COLETOR DE DADOS Objetivo O objetivo deste material é orientar o operador das colhedoras de Cana Série A8000 de como formatar e como operacionalizar o coletor de dados. Descrição O coletor de dados das

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

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

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

Treinamento de. Linx Pos

Treinamento de. Linx Pos Treinamento de caixa Linx Pos Será instalados no terminal da loja, o ícone, conforme imagem abaixo: Linx POS ÍNDICE Abertura de caixa e leitura X Lançamentos Cancelamento de itens Consulta preços no ato

Leia mais

Manual de digitação de contas Portal AFPERGS

Manual de digitação de contas Portal AFPERGS Manual de digitação de contas Portal AFPERGS 1 Sumário Acesso à função digitação de contas... 3 O que é a Função digitação de contas (DC)... 4 Como proceder na função digitação de conta médica (DC)...

Leia mais

SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO

SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO SUAP Módulo Protocolo Manual do Usuário DTI DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SEÇÃO DE PROJETOS, SISTEMAS E PROCESSOS DE NEGÓCIO SUMÁRIO 1. APRESENTAÇÃO... 1 1.1. ACESSO AO SISTEMA... 1 1.2. TELA INICIAL

Leia mais

Unidade IV: Ponteiros, Referências e Arrays

Unidade IV: Ponteiros, Referências e Arrays Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

SERVICE DESK MANAGER SDM. Manual do Sistema - DPOI

SERVICE DESK MANAGER SDM. Manual do Sistema - DPOI SERVICE DESK MANAGER SDM Manual do Sistema - DPOI Conteúdo SERVICE DESK MANAGER SDM... 1 Manual do Sistema - DPOI... 1 INTRODUÇÃO... 4 ACESSO AO SISTEMA... 5 OPÇÕES DO SISTEMA... 6 SISTEMA... 7 Pesquisar

Leia mais

Utilização do Webmail da UFS

Utilização do Webmail da UFS Universidade Federal de Sergipe Centro de Processamento de Dados Coordenação de Redes de Computadores Utilização do Webmail da UFS Procedimento Com o intuito de facilitar a execução dos passos, este tutorial

Leia mais

Outlook 2003. Apresentação

Outlook 2003. Apresentação Outlook 2003 Apresentação O Microsoft Office Outlook 2003 é um programa de comunicação e gerenciador de informações pessoais que fornece um local unificado para o gerenciamento de e-mails, calendários,

Leia mais

SIMULADO Windows 7 Parte V

SIMULADO Windows 7 Parte V SIMULADO Windows 7 Parte V 1. O espaço reservado para a Lixeira do Windows pode ser aumentado ou diminuído clicando: a) Duplamente no ícone lixeira e selecionando Editar propriedades b) Duplamente no ícone

Leia mais

Usuário deve preencher o código do Registro da sua Empresa (composto de 4 dígitos), sua senha, e teclar o botão ENVIAR.

Usuário deve preencher o código do Registro da sua Empresa (composto de 4 dígitos), sua senha, e teclar o botão ENVIAR. STC Sistema de Transporte Coletivo Rotina Carga do Movimento de Passageiros QDMP Primeira tela da Rotina: Usuário deve preencher o código do Registro da sua Empresa (composto de 4 dígitos), sua senha,

Leia mais

SISTEMA DE INFORMAÇÕES ACADÊMICAS SIA

SISTEMA DE INFORMAÇÕES ACADÊMICAS SIA SISTEMA DE INFORMAÇÕES ACADÊMICAS SIA Abaixo constam trechos retirados do Manual do Usuário do SIA Sistema de Informações Acadêmicas. A autoria das informações é da equipe do SIA. SISTEMA DE INFORMAÇÕES

Leia mais

Gerenciamento e Captura de Cheques - Sistec. Manual de Instalação e Importação ÍNDICE 1.INSTALAÇÃO. 1.1 - Instalando o programa

Gerenciamento e Captura de Cheques - Sistec. Manual de Instalação e Importação ÍNDICE 1.INSTALAÇÃO. 1.1 - Instalando o programa ÍNDICE 1 1.INSTALAÇÃO 1.1 - Instalando o programa 1.2 - Configurando dados do cliente 1.3 - Identificando o leitor de cheques Gerenciamento e Captura de Cheques - Sistec 1.4 - Cadastrando a conta do cliente

Leia mais

Algoritmos e Estruturas de Dados II. Trabalho Prático 2

Algoritmos e Estruturas de Dados II. Trabalho Prático 2 Algoritmos e Estruturas de Dados II Entrega: 24/09/08 Devolução: 15/10/08 Trabalho individual Prof. Jussara Marques de Almeida Trabalho Prático 2 Você foi contratado pela XOL X Online para desenvolver

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