REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2007 / 2008

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

Download "REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2007 / 2008"

Transcrição

1 Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e de Computadores 4º ano 8º semestre 2º Trabalho prático: Jogo de dominó distribuído utilizando o serviço de nomes e de trading da arquitectura CORBA Luis Bernardo

2 1. OBJECTIVOS Criação de uma aplicação distribuída, que usa a invocação remota de objectos e os serviços de nomes e de trading da arquitectura CORBA. O problema consiste na realização de um jogo de dominó distribuído. A aplicação permite a cada jogador jogar uma partida de dominó em rede. A agência Dominó é responsável por arrancar o jogo, e por coordenar a distribuição das peças, a ordem de jogo e a validade das jogadas. Cada agência recebe o registo dos clientes locais, mas coordena-se com outras agências para redistribuir os jogadores, criando jogos com jogadores oriundos de várias agências. Para tornar o jogo mais interessante, cada utilizador realiza uma aposta antes de começar a jogar. Como no jogo do dominó convencional, ganha o primeiro jogador que ficar sem peças. Cliente Dominó Cliente Dominó Agência Dominó Trader A aplicação é composta por dois tipos de programas: um programa para os clientes poderem realizar as apostas (Cliente Dominó); um programa servidor de dominó (Agência Dominó). São fornecidas implementações de código aberto do cliente e acesso a uma implementação da agência Dominó nos computadores do laboratório 3.3-X. Pretende-se que seja desenvolvida pelos alunos uma agência Dominó. 2. Especificações 2.1 Interfaces O conjunto de interfaces do jogo Dominó está declarado no ficheiro DominoIf.idl no módulo DominoIf. Este módulo inclui a definição das interfaces e de tipos de dados auxiliares usados nas funções das interfaces. Foram definidos quatro tipos de interfaces para interligar os dois tipos de programas: Cli_Login : A interface utilizada para realizar o registo de clientes na agência Domino, que é registada no serviço de nomes; Cli_Jogo : A interface utilizada por clientes para realizarem as jogadas, e sinalizar mudanças de estado; Cli_Callback : A interface utilizada pela agência para sinalizar as jogadas, e testar a actividade dos clientes; 1

3 Cli_Transfer : A interface utilizada para realizar a transferência de jogadores entre agências, que é registada no serviço de trading. O módulo inclui vários tipos de dados adicionais, usados nas funções das interfaces: typedef double Euros; // Unidade monetária typedef octet Numero; // Numero entre 0 e 7; 7==ausente // Definição das peças de dominó struct Peca { Numero a; Numero b; // A peça (a=7,b=7) significa peça ausente // Definicao do conjunto de pecas enviado no inicio do jogo // para cada jogador typedef Peca PecaInicial[3]; O tipo Peca define uma peça de dominó, ou o estado do jogo dominó (os valores das duas extremidades do jogo). Quando o jogo arranca, cada jogador recebe três peças iniciais, podendo pedir mais durante o jogo. A peça (7,7) tem o significado especial de peça ausente. As peças normais estão compreendidas entre (0,0) e (6,6). Relembra-se que como os tipos de dados estão declarados dentro do módulo DominoIf são referenciados no software a desenvolver como DominoIf.Peca, por exemplo Interface Cli_Login A interface Cli_Login define uma operação: // Interface cliente-agência (Login clientes) interface Cli_Login { boolean Join_game(in string nome, in Euros valor_aposta, in Cli_Callback callback, out Cli_Jogo jogo, out string razao); Esta interface é usada nos clientes para se ligarem a um jogo numa agência. A operação Join_game recebe como argumentos o nome do apostador (nome), o valor da aposta (valor_aposta), e uma referência para o objecto de callback do cliente (callback). A agência cria um objecto local do tipo Cli_Jogo, sinalizando posteriormente o início do jogo, ou a transferência para outra agência, através da interface Cli_Callback. A função retorna uma referência para o jogo criado (jogo), que poderá ser null em caso de erro. O campo razao permite à agência devolver uma descrição textual ao cliente sobre o que aconteceu durante a operação, e deve ser sempre preenchido com uma string válida Interface Cli_Jogo A interface Cli_Jogo define três operações: // Interface client-server (Jogo clientes) interface Cli_Jogo { boolean Joga(in Peca nova, in boolean at_a_side); boolean Get_peca_nova(out Peca peca); oneway void GiveUp(); // Desiste Esta interface é usada nos clientes para dar comandos para as agências. A função GiveUp é usada para sair de um jogo ou cancelar um registo de aposta. Caso se saia antes do arranque do 2

4 jogo, o jogador deve receber o dinheiro apostado, senão deve perder o dinheiro. A função Joga é usada para colocar uma peça no dominó na posição A (se at_a_side == true) ou na posição B (se at_a_side == true) do estado do jogo. O jogador passa a vez jogando uma peca inválida (7 7), uma vez que não é possível passar objectos a null em CORBA. A agência deve validar a jogada, retornando false caso ela não seja válida, ou não seja a vez do jogador. A função Get_peca_nova é usada para pedir mais uma peça, podendo retornar false caso já não haja mais peças ou não seja a vez do jogador. Dentro do tempo de jogo (10 segundos), o jogador pode pedir quantas peças quiser, mas só pode jogar uma peça Interface Cli_Callback A interface Cli_Callback define seis operações: // Interface server-client (Callback client) interface Cli_Callback { boolean InicioJogo(in PecaInicial pecas, in Cli_Jogo jogo); void update_ref(in Cli_Jogo jogo); // Actualiza referência boolean Jogo(in Peca state, in boolean vez); boolean FimJogo(in Euros premio); void Timeout(); // Perdeu a vez - demasiado tempo sem jogar oneway void update_state(in short jogadores, in Euros valor); Esta interface é usada nos clientes para receber informação das agências. A operação InicioJogo permite à agência sinalizar o início de um jogo, fornecendo o conjunto inicial de peças ao cliente e a interface de Cli_Jogo associada ao jogador. Esta interface também pode ser actualizada em qualquer altura utilizando-se a operação update_ref. A operação Jogo é invocada durante o jogo, cada vez que o estado do jogo muda, indicando quais são os números nas extremidades do bloco (state), e se é a vez do jogador jogar (vez). Para passar a indicação que se está no início do jogo, sem estado, é usado o estado (7 7). A operação FimJogo sinaliza o fim de um jogo, indicando o valor do prémio ganho. A operação Timeout é invocada pela agência para sinalizar que terminou o tempo para jogar (10 segundos), e que o jogo passou a outro jogador. A operação update_state é invocada enquanto o jogo não começa para informar os jogadores da agência sobre o número de participantes e o valor do prémio de jogo. Esta operação é do tipo oneway, não sendo garantida a sua entrega Interface Cli_Transfer A interface Cli_Transfer define uma operação: // Interface server-server (Transferência de clientes) interface Cli_Transfer { boolean transfer_player(in Cli_Jogo new_jogo, out string nome, out Cli_Callback callback, out Euros bet, out string razao); Esta interface é usada entre agências para pedir a transferência do jogador que fez uma aposta mais ainda não está associado a um jogo, que fez a maior aposta. A operação recebe como argumento de entrada a nova referência para o objecto Cli_Jogo que vai ficar associada ao cliente (new_jogo), e retorna os dados do cliente transferido, incluindo: o nome (nome), a referência para o objecto de callback (callback), o valor da aposta (bet). A operação retorna true caso seja aceite a transferência de um jogador, ou false em caso contrário (por exemplo, se entre a consulta ao trader e o pedido de transferência deixou de haver jogadores livres). O 3

5 campo razao permite à agência devolver uma descrição textual ao cliente sobre o que aconteceu durante a operação, e deve ser sempre preenchido com uma string válida. 2.2 Agência de dominó Deve desenvolver uma Agência de Dominó capaz de suportar vários jogos em paralelo. A agência de dominó é a aplicação responsável por manter toda a informação referente aos jogos activos, e aos clientes que realizam uma aposta e aguardam o início do jogo. Quando a agência arranca, oferece uma interface Cli_Login, de maneira a permitir que clientes se liguem à agência (através de uma aplicação cliente). A interface DominoIf.Cli_Login deve ser registada no servidor de nomes com um nome único no sistema (e.g. demo01), de forma a permitir a coexistência de várias agências em simultâneo. Os clientes usam o nome da agência para realizar a associação inicial. Cada agência deverá também registar a interface Cli_Transfer no serviço de trading, permitindo a partilha dos jogadores à espera de iniciarem o jogo entre as várias agências. Para se iniciar um jogo é necessário haver pelo menos um número mínimo de dois jogadores, embora o administrador da agência possa definir um número diferente de jogadores por jogo. O administrador define também um tempo máximo de espera até ao início do jogo, altura onde o jogo deve começar desde que existam pelo menos dois jogadores à espera nas agências disponíveis na rede Registo dos jogos no trader A interface Cli_Transfer deve ser registada com o serviço DominoService, definido no ficheiro DominoIf.st: #include "DominoIf.idl" module DominoIf { service DominoService { interface Cli_Transfer; mandatory property string server_name; mandatory property short number_players; mandatory property Euros highest_bet; Os registos incluem uma propriedade estática (server_name o nome da agência que arrancou o jogo) e duas propriedades dinâmicas, que devem retornar em cada instante o número de jogadores na agência à espera de iniciarem um jogo (number_players) e a maior aposta registada na agência por um jogador que ainda não começou a jogar (highest_bet). Quando um jogador inicia o jogo, deixa de ser contabilizado nas duas propriedades indicadas Associação de clientes a um jogo Sempre que a agência recebe um novo Join_game de um cliente, a agência deve activar um relógio com o tempo máximo que o administrador do sistema definiu para a espera (obtido com a função getplaytime) de um jogo. O jogo começa quando o número de jogadores locais à espera atingir o valor limite definido pelo administrador do sistema (obtido com a função getplayn), ou após o tempo máximo de espera, desde que existam pelo menos dois jogadores à espera. Quando expira o tempo de espera, a agência deve usar o serviço de trading para procurar 4

6 e transferir jogadores de outras agências, tentando atingir o número pedido pelo administrador. Os clientes podem sair da agência em qualquer altura. Caso um cliente abandone uma agência antes do jogo começar, a agência deve devolver o valor aposta. Caso contrário, o cliente perde o valor da aposta, que reverte para o vencedor do jogo. No fim do jogo, a agência sinaliza o fim de jogo com o método Cli_Callback.FimJogo indicando o prémio ganho por cada jogador. Os clientes que devem repetir os todos os procedimentos de ligação para jogar um novo jogo Jogo do dominó Durante o arranque de um novo jogo, a agência deve ordenar aleatoriamente todas as peças de dominó, controlando a sua distribuição inicial, e durante o jogo através da operação Get_peca_nova. Cada jogo deve ser encapsulado num objecto que mantém um estado do jogo (quais são os números das duas extremidades do jogo, quem é o próximo a jogar, etc.). Os jogadores são avisados através da operação Jogo que chegou a sua vez de jogar, tendo até 10 segundos para jogar uma peça, passar, ou pedir peças. Caso um jogador deixe passar 5 vezes sem jogar, o jogador deve ser excluído do jogo pela agência. O jogo termina quando o número de jogadores desce até um, ou caso um jogador fique sem peças. O jogo fica empatado caso ao fim de duas séries de rodadas a todos os jogadores ninguém consiga jogar nenhuma peça. A agência deve validar a invocação das operações sobre a interface Cli_jogo, verificando se a operação é válida para a fase da sessão da agência Desenvolvimento da agência Dominó Deve desenvolver uma Agência de Dominó, partindo da interface gráfica representada à direita. O botão Activar é usado para arrancar e registar os objectos Cli_Login e Cli_Transfer nos serviços de nomes e de trading, associados respectivamente aos endereços IP e portos representados em NS e TS. Os objectos são registados com o nome representado em Nome. A agência de dominó apresenta a informação referente aos apostadores registados localmente através da tabela indexada pelo nome do utilizador (Nome), onde consta o valor da aposta (Aposta), o nome do jogo (Jogo), e o estado do jogo (Estado). Caso um jogador não esteja associado a um jogo, é apresentado o número de jogo -1. No caso representado na figura está um jogo a decorrer (o 1 ) com os jogadores user_00 e user_01, e está o jogador user_02 à espera de iniciar o seu jogo. O estado indica o valor das peças nas extremidades do jogo e quem está a jogar. Os campos de texto N e Time definem o número ideal de jogadores para arrancar um jogo e o tempo máximo de espera por jogadores. O botão Iniciar tem o mesmo efeito que o expirar do relógio associado ao jogador seleccionado na tabela abaixo arranca com o jogo se já houver pelo menos dois jogadores disponíveis. O botão Abortar termina o jogo que estiver seleccionado. Finalmente, o botão Limpar limpa o conteúdo da caixa de texto no fim da janela, onde se ecoam mensagens para o administrador da agência. É fornecido um projecto NetBeans com a interface gráfica mais um conjunto de classes de suporte apresentadas abaixo. 5

7 2.3 Cliente de dominó O cliente de dominó começa por obter as referências para a Agência e para o serviço de nomes (usando os dados do campo NameServer), quando se selecciona o botão Active. Quando se selecciona o botão Jogar, pesquisa no serviço de nomes a agência com o nome Agência e liga-se a ela com a operação Join_game. Os parâmetros passados nesta operação são obtidos das caixas Nome (nome de utilizador) e Aposta (valor apostado). A aplicação cliente controla o saldo do jogador em Saldo, verificando se a aposta é inferior ao saldo. A partir do momento em que está ligado, o cliente recebe informações sobre o número de participantes e sobre o prémio de jogo. A partir do momento em que a agência inicia o jogo, o cliente monitoriza o estado das sessões, apresentando o estado do jogo ao utilizador (Peças do jogo) com a indicação de quando é a sua vez (estado a verde ou vermelho), e na caixa Estado do Jogo. O utilizador pode seleccionar qualquer uma das peças disponíveis para jogar (representadas no canto superior direito) ou passar (jogar sem seleccionar nenhuma peça, enviando (7 7) para a agência), com o botão Escolher, ou pedir novas peças com o botão Pedir, apenas durante a sua vez. O botão Reiniciar reinicia o cliente no estado inicial, com um saldo de 100. Para sair deve usar-se o botão Active. Finalmente, o botão Limpar limpa o conteúdo da caixa de texto no fim da janela. É fornecido um cliente totalmente realizado com o código aberto. 3. MÓDULOS FORNECIDOS Para facilitar o desenvolvimento da agência, são fornecidos: o código fonte do cliente e acesso a um executável da agência Bingo; os ficheiros DominoIf.idl e DominoIf.st com a definição das interfaces e do serviço; o ficheiro corba_thread.java para correr a tarefa CORBA em paralelo com o processamento dos eventos gráficos; o ficheiro NS_Client.java para facilitar o acesso ao serviço de nomes; os ficheiros de definição da interface gráfica da agência, com o código inicial da agência em Agencia.java. O trabalho deve ser desenvolvido utilizando o JDK Embora pareça que corre com Java 5 ou Java 6, a plataforma OpenORB não funciona correctamente nestas versões de Java. Não se esqueça de arrancar os Servidores de Nomes e de Trading antes de correr os executáveis da aplicação. 3.1 Desenvolvimento do trabalho O trabalho vai ser desenvolvido em cinco semanas, onde a primeira semana é principalmente uma aula de introdução à programação de aplicações CORBA com OpenORB em Java. Propõe-se que sejam definidas as seguintes metas para a realização do trabalho: 1. na primeira aula (de aprendizagem) deve realizar os exercícios propostos na Introdução ao desenvolvimento de aplicações CORBA em Java. Também deve preparar o projecto para desenvolver a agência; 6

8 2. no fim da segunda aula deve ter realizado o registo e cancelamento do objecto Cli_Login no serviço de nomes, e começado a realizar a operação Join_game, com a definição de classes que realizam as interfaces Cli_Login e Cli_Jogo; 3. no fim da terceira aula deve ter realizado a operação Join_game apenas para clientes locais, com a definição de toda as estruturas de dados de suporte. Deve também ter iniciado o desenvolvimento da tarefa de controlo do jogo (sorteio de peças, sequenciação de jogadas, temporização). Pode usar uma thread para controlar as temporizações para cada jogo; 4. no fim da quarta aula deve ter terminado a tarefa de controlo do jogo para clientes locais. Deve ter iniciado a realização do objecto Cli_Transfer que suporta a transferência de clientes, e o seu registo no serviço de Trading; 5. no fim da última aula deve ter acabado de realizar a agência, incluindo a pesquisa no serviço de trading por outros clientes à espera de jogo caso não existam clientes disponíveis na agência local em número suficiente. A aplicação deve ser testada, corrigindo-se os últimos erros de programação. 3.2 Postura dos Alunos Cada grupo deve ter em consideração o seguinte: Não perca tempo com a estética de entrada e saída de dados Programe de acordo com os princípios gerais de uma boa codificação (utilização de indentação, apresentação de comentários, uso de variáveis com nomes conformes às suas funções...) e Proceda de modo a que o trabalho a fazer fique equitativamente distribuído pelos membros do grupo. DATAS LIMITE A parte laboratorial é composta por dois trabalhos de avaliação. A duração prevista para o primeiro trabalho é de 4 semanas. O segundo trabalho tem início no dia 17 de Abril. O quadro seguinte mostra os dias das aulas de laboratório e as datas provisórias de entrega de cada trabalho de avaliação (P) e as datas previstas para os testes teóricos (T). Março 2008 Maio L L L L2 P P L T2 Abril 2008 Junho L1 P T L Não há RIT L L2 extra

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2004 / 2005

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2004 / 2005 UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2004 / 2005 Licenciatura em Engenharia Electrotécnica e

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2003 / 2004

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2003 / 2004 UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2003 / 2004 Licenciatura em Engenharia Electrotécnica e de

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2008 / 2009

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2008 / 2009 Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2008 / 2009 Mestrado Integrado em Engenharia Electrotécnica e Computadores 4º ano 7º semestre 2º Trabalho Prático: Localização

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2011 / 2012

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2011 / 2012 Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2011 / 2012 4º ano 8º semestre 2º Trabalho prático: Serviço de distribuição de vídeo com CORBA e JMF http://tele1.dee.fct.unl.pt

Leia mais

Servidor Bingo. : A interface utilizada por clientes para realizarem as apostas e para sinalizarem um

Servidor Bingo. : A interface utilizada por clientes para realizarem as apostas e para sinalizarem um ! "! $#%&('%)*+ $,- ( '..0/1%) 24356798)6:"3;(89=3@?-; A3;B 67C 6@?-D 3 E(879

Leia mais

Como começar a Jogar? Para iniciar o jogo a forma mais fácil é ir a e começar a jogar.

Como começar a Jogar? Para iniciar o jogo a forma mais fácil é ir a  e começar a jogar. Manual do Utilizador Como começar a Jogar? Para iniciar o jogo a forma mais fácil é ir a http://mega.ist.utl.pt/~jsnl/sudoku/ e começar a jogar. O que preciso para jogar? Precisa de um computador, ligação

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Funções e Vectores http://tele1.dee.fct.unl.pt

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2005 / 2006

REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2005 / 2006 UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES II 2005 / 2006 Licenciatura em Engenharia Electrotécnica e

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2006 / 2007

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2006 / 2007 UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências e Tecnologia Departamento de Engenharia Electrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2006 / 2007 Mestrado Integrado em Engenharia Electrotécnica

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre TRABALHO FINAL DE AVALIAÇÃO Gestão

Leia mais

APLICAÇÃO GOIVV. A sua ligação à IVV- Automação, Lda MANUAL DE UTILIZAÇÃO

APLICAÇÃO GOIVV. A sua ligação à IVV- Automação, Lda MANUAL DE UTILIZAÇÃO APLICAÇÃO GOIVV A sua ligação à IVV- Automação, Lda MANUAL DE UTILIZAÇÃO INSTALAÇÃO A aplicação goivv tem por objectivo servir de ponte entre a IVV Automação, Lda e a sua empresa. Com a aplicação goivv

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2016 / 2017

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2016 / 2017 Departamento de Engenharia Eletrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 016 / 017 Mestrado Integrado em Engenharia Eletrotécnica e Computadores º ano 7º semestre º Trabalho Prático: Localização

Leia mais

Principais correcções efectuadas

Principais correcções efectuadas GIAE Versão 2.1.0 15 Março de 2011 Com o objectivo de unificar a versão em todos os módulos do GIAE, incluindo o GestorGIAE, todos os módulos são actualizados para a versão 2.1.0. Muito Importante: Antes

Leia mais

SME Introdução à Programação de Computadores Primeiro semestre de Trabalho: jogo Semáforo

SME Introdução à Programação de Computadores Primeiro semestre de Trabalho: jogo Semáforo SME0230 - Introdução à Programação de Computadores Primeiro semestre de 2017 Professora: Marina Andretta (andretta@icmc.usp.br) Monitores: Douglas Buzzanello Tinoco (douglas.tinoco@usp.br) Amanda Carrijo

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Trabalho nº 5 Funções http://tele1.dee.fct.unl.pt/pm

Leia mais

Universidade Federal do ABC BCM Processamento da Informação Prática Projeto Campo Minado Primeiro Quadrimestre de 2018

Universidade Federal do ABC BCM Processamento da Informação Prática Projeto Campo Minado Primeiro Quadrimestre de 2018 Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Projeto Campo Minado Primeiro Quadrimestre de 2018 Professores Thiago Ferreira Covões Emilio Francesquini

Leia mais

Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim

Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim Fundamentos da Programação Ano lectivo 2013-14, 2 o Semestre Projecto Primeira Parte 1 Nim Nim é um jogo de estratégia matemática, que pode ser jogado casualmente usando um conjunto de objectos dispostos

Leia mais

MAC 115 Introdução à Ciência da Computação ROTHELO

MAC 115 Introdução à Ciência da Computação ROTHELO MAC 115 Introdução à Ciência da Computação INSTITUTO DE FÍSICA - BACHARELADO NOTURNO SEGUNDO SEMESTRE DE 2010 Terceiro Exercício-Programa (EP3) Data de entrega: até 06 de dezembro de 2010 (2a.feira) ROTHELO

Leia mais

Sage 50. Procedimentos para efectuar a Passagem de Ano.

Sage 50. Procedimentos para efectuar a Passagem de Ano. Sage 50 Procedimentos para efectuar a Passagem de Ano 2015 www.sage.pt ÍNDICE PROCEDIMENTOS INICIAIS... 1 NOTA PRÉVIA... 1 ORDEM CORRECTA DE PASSAGEM ANO ENTRE APLICAÇÕES... 1 EXECUÇÃO DA PASSAGEM DE ANO...

Leia mais

Manual do utilizador do representado da Bomgar

Manual do utilizador do representado da Bomgar Manual do utilizador do representado da Bomgar Índice remissivo Introdução 2 Cliente representante 2 Descrição geral do cliente representante 4 Configurações 5 Painel 6 Teclas de sessão 6 Filas 6 Jumpoint

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2017 / 2018

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2017 / 2018 Departamento de Engenharia Eletrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2017 / 2018 Mestrado Integrado em Engenharia Eletrotécnica e Computadores º ano 7º semestre 2º Trabalho Prático: Aplicação

Leia mais

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2018 / 2019

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2018 / 2019 Departamento de Engenharia Eletrotécnica REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2018 / 2019 Mestrado Integrado em Engenharia Eletrotécnica e Computadores º ano 7º semestre 2º Trabalho Prático: Gateway

Leia mais

Projecto # 4: HangMan

Projecto # 4: HangMan Projecto # 4: HangMan Entrega: 17 de Junho as 23:59 Para este problema sua missão é escrever um programa que implementa o jogo Hangman. Deve-se ter em conta dois objectivos. Primeiro, o programa é desenhado

Leia mais

Exercícios de Excel com Programação em VBA. Luís Vieira Lobo

Exercícios de Excel com Programação em VBA. Luís Vieira Lobo Exercícios de Excel com Programação em VBA Luís Vieira Lobo Enunciados 1) Considere o seguinte livro Excel constituído pelas folhas de cálculo Pauta e Exame (ver Fig. 1 e Fig. 2). Fig. 1 Folha de cálculo

Leia mais

Laboratório de Informática Avançada Automatização de Horários Manual do Aluno

Laboratório de Informática Avançada Automatização de Horários Manual do Aluno Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Manual do Aluno João Braga http://www.fe.up.pt/~ei97027/lia.html ei97027@fe.up.pt

Leia mais

Sistemas de Telecomunicações 2012/2013

Sistemas de Telecomunicações 2012/2013 Departamento de Engenharia Electrotécnica Sistemas de Telecomunicações 2012/2013 Trabalho 1: Aplicação sobre sockets Mestrado integrado em Engenharia Eletrotécnica e de Computadores http://tele1.dee.fct.unl.pt

Leia mais

Tabela de Conteúdo. Pág. 2

Tabela de Conteúdo. Pág. 2 Pág. 1 Tabela de Conteúdo 1. Introdução à Teleaula... 3 1.1 Funcionalidades da Teleaula... 3 2. Iniciação rápida... 3 2.1 A barra de ferramentas... 4 2.2 Iniciar/ Terminar uma ligação... 5 3. Videoconferência...

Leia mais

Centro de Competência Entre Mar e Serra

Centro de Competência Entre Mar e Serra 1. Primeiros passos 1.1. Criar uma conta de utilizador Para entrar no Moodle e poder gerir ou participar numa disciplina terá primeiro de ter uma conta de utilizador. Essa conta de utilizador é composta

Leia mais

Instituto Superior de Engenharia de Lisboa

Instituto Superior de Engenharia de Lisboa Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica de Telecomunicações de Computadores Guia de utilização do Moodle (Versão 1.6.2) Vista do Professor Versão 2.0 Outubro

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e

Leia mais

Inteligência Artificial Projecto 1

Inteligência Artificial Projecto 1 Bantumi ESPECIFICAÇÕES O projecto destina-se a resolver um conjunto de problemas do jogo Bantumi utilizando métodos de procura em espaço de estados. Bantumi é um jogo derivado do jogo Mancala de origem

Leia mais

Introdução à Programação C

Introdução à Programação C Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Estado A interação com o usuário de nossas aplicações iniciais é bem linear: entrada com scanf, saída com puts

Leia mais

Formas de Pagamento Resumida... 34 Vendas Vendedor... 34 Vendas Vendedor Resumido... 35 Vendas Vendedor Caixa... 35 Vendas por Artigos...

Formas de Pagamento Resumida... 34 Vendas Vendedor... 34 Vendas Vendedor Resumido... 35 Vendas Vendedor Caixa... 35 Vendas por Artigos... Manual POS Conteúdo Configuração no Servidor... 3 Gestão de Stocks... 3 Manutenção de Artigos... 3 Gestão de Clientes... 4 Gestão de Fornecedores... 5 Sistema POS... 6 Manutenção de Series de Armazéns...

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

O Manual do Skanlite. Kåre Särs Anne-Marie Mahfouf Tradução: José Pires

O Manual do Skanlite. Kåre Särs Anne-Marie Mahfouf Tradução: José Pires Kåre Särs Anne-Marie Mahfouf Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Usar o Skanlite 6 2.1 Selecção do Scanner.................................... 6 3 Janela Principal do Skanlite 8 3.1 Digitalização.........................................

Leia mais

Sistema de Controlo com Acesso Remoto

Sistema de Controlo com Acesso Remoto Trabalho de Laboratório Programação de Sistemas - LEE IST - 2007/2008 Sistema de Controlo com Acesso Remoto 1 Introdução Um sistema de controlo é, normalmente, constituído por vários processos controladores

Leia mais

Laboratório de Informática Avançada Automatização de Horários Manual do Professor

Laboratório de Informática Avançada Automatização de Horários Manual do Professor Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Professor João Braga http://www.fe.up.pt/~ei97027/lia.html

Leia mais

Manual do Gestor da Turma

Manual do Gestor da Turma Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Turma João Braga http://www.fe.up.pt/~ei97027/lia.html

Leia mais

Grupo I [5,5v] Considere o seguinte código que ilustra uma componente programática de um sistema de RPC, neste caso do SUN-RPC.

Grupo I [5,5v] Considere o seguinte código que ilustra uma componente programática de um sistema de RPC, neste caso do SUN-RPC. Número: Nome: Página 1 de 7 LEIC/LERC 2012/13, 1º Teste de Sistemas Distribuídos, 16 de Abril de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 1h30m Grupo

Leia mais

GIAE VERSÃO SETEMBRO DE 2011

GIAE VERSÃO SETEMBRO DE 2011 GIAE VERSÃO 2.1.2 8 SETEMBRO DE 2011 Com o objectivo de unificar a versão em todos os módulos do GIAE, incluindo o GestorGIAE, todos os módulos são actualizados para a versão 2.1.2. Muito Importante: Antes

Leia mais

Tutorial: Criar um servidor SFTP no Windows para acesso remoto

Tutorial: Criar um servidor SFTP no Windows para acesso remoto Tutorial: Criar um servidor SFTP no Windows para acesso remoto Date : 4 de Março de 2017 Antes da massificac?a?o de servic?os baseados na "nuvem como o Dropbox, Google Drive, OneDrive, entre outros, o

Leia mais

Departamento de Informática

Departamento de Informática Departamento de Informática Licenciatura em Engenharia Informática Sistemas Distribuídos 1ª chamada, 19 de Janeiro de 2011 1º Semestre, 2011/2012 NOTAS: Leia com atenção cada questão antes de responder.

Leia mais

Manual do aluno Novembro de 2007

Manual do aluno Novembro de 2007 Manual do aluno Novembro de 2007 Iniciar o e-portefólio Inicia o teu e-portefólio clicando no botão Continuar Este é o teu e-portefólio. Visita cada uma das secções para verificares qual o seu aspecto.

Leia mais

Common Object Request Broker Architecture

Common Object Request Broker Architecture Common Object Request Broker Architecture OMG: Object Management Group. Organização internacional, sem fins lucrativos, fundada em 1989. Mais de 800 membros (incluindo fabricantes de sistemas, produtores

Leia mais

Manual de Configuração de Ligação à Internet por placas 3G

Manual de Configuração de Ligação à Internet por placas 3G Manual de Configuração de Ligação à Internet por placas 3G TMN ZTE MF620 USB Caixa Mágica 12 29 de Outubro de 2007 Identificação do documento Nome: Manual de Configuração de Ligação à Internet por Placas

Leia mais

REDES AD HOC E DE SENSORES 2011 / 2012

REDES AD HOC E DE SENSORES 2011 / 2012 Departamento de Engenharia Electrotécnica REDES AD HOC E DE SENSORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 4º/5º ano 7º/9º semestre 2º Trabalho Prático: Aplicação anti-roubo

Leia mais

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Tecnologia JAVA IDE Netbeans Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Tecnologia Java Sumário Tecnologia Java Desenvolvimento de Programas Ambientes de Desenvolvimento

Leia mais

UTILIZAÇÃO DE 1.º CHEQUE-DENTISTA

UTILIZAÇÃO DE 1.º CHEQUE-DENTISTA GUIA DO UTILIZADOR DO SISO UTILIZAÇÃO DE 1.º CHEQUE-DENTISTA Data: 30-06-2008 Versão: 1.0 Sumário: Guia do utilizador do SISO para Estomatologistas e Médicos Dentistas, relativo à utilização do 1.º Cheque-Dentista,

Leia mais

Agrupamento de Escolas de Nisa LIGAÇÃO à nova rede sem fios REDE minedu Instruções passo a passo PARA QUEM TEM SISTEMA OPERATIVO WINDOWS 7 Para usar a nova rede é necessário configurar uma nova ligação

Leia mais

Manual de Utilizador. Documento de Apoio. (Versão Janeiro 2019)

Manual de Utilizador. Documento de Apoio. (Versão Janeiro 2019) Manual de Utilizador Documento de Apoio (Versão Janeiro 2019) Índice 1. O que é o myalfaloc? 3 2. Os diferentes tipos de perfil de utilizador 4 2.1 Administrador da conta 4 2.2 Financeiro da conta 4 2.3

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Ficheiros e estruturas http://tele1.dee.fct.unl.pt

Leia mais

Mestrado em Engenharia Física Tecnológica

Mestrado em Engenharia Física Tecnológica 16 a Aula - Funções. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa Funções Funções

Leia mais

Aplicação SICAJ. Após efectuar a autenticação é apresentado o ecrã principal da aplicação. Neste ecrã estão disponíveis duas funcionalidades:

Aplicação SICAJ. Após efectuar a autenticação é apresentado o ecrã principal da aplicação. Neste ecrã estão disponíveis duas funcionalidades: Aplicação SICAJ A aplicação informática SICAJ Sistema de Confirmação dos Pedidos de Pagamento de Apoio Judiciário visa a confirmação dos actos praticados pelos mandatários, no âmbito do pagamento de apoio

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Testes, condições e ciclos http://tele1.dee.fct.unl.pt

Leia mais

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência

Diagramas. Abordaremos agora cada um destes tipos de diagrama: 1. Diagrama Use-Case. 2. Diagrama de Colaboração. 3. Diagrama de Sequência Diagramas Os diagramas utilizados pela UML são compostos de nove tipos: diagrama de use case, de classes, de objecto, de estado, de sequência, de colaboração, de actividade, de componente e o de instalação/execução.

Leia mais

Biblioteca do Conhecimento Online b-on

Biblioteca do Conhecimento Online b-on Biblioteca do Conhecimento Online b-on Agenda Histórico da b-on Motivação Visão, missão e objectivos Estrutura administrativa Conteúdos Portal b-on Pesquisa rápida Metapesquisa Recursos Periódicos Área

Leia mais

Principais correções efectuadas:

Principais correções efectuadas: GIAE VERSÃO 2.3.4 3 JANEIRO DE 2013 Com o objetivo de unificar a versão, todos os módulos do GIAE são atualizados para a versão 2.3.4. Muito Importante: Antes de efetuar qualquer procedimento de instalação,

Leia mais

INSTRUÇÃO BODIVA Nº 1/16 MANUAL DE UTILIZADOR SIMER (TWS) NEGOCIAÇÃO

INSTRUÇÃO BODIVA Nº 1/16 MANUAL DE UTILIZADOR SIMER (TWS) NEGOCIAÇÃO INSTRUÇÃO BODIVA Nº 1/16 MANUAL DE UTILIZADOR SIMER (TWS) NEGOCIAÇÃO ÍNDICE Artigo 1.º... 2 (Objecto e âmbito da aplicação)... 2 Artigo 2.º... 2 (Alterações)... 2 Artigo 3.º... 3 (Dúvidas e omissões)...

Leia mais

ERP PRIMAVERA STARTER V9.15

ERP PRIMAVERA STARTER V9.15 Manual de Instalação e Inicialização ERP PRIMAVERA STARTER V9.15 Versão 1.0 Setembro de 2015 Índice Índice... 2 Introdução... 3 Métodos de Instalação... 4 Instalação através do Setup Único... 4 Pré-requisitos

Leia mais

Num sistema de objectos distribuídos, dois conceitos são fundamentais.

Num sistema de objectos distribuídos, dois conceitos são fundamentais. Folha 9-1 Java RMI - Remote Method Invocation No modelo de programação orientada a objectos, vimos que um programa consiste numa colecção de objectos que comunicam entre si através da invocação dos seus

Leia mais

Manual do KsirK. Gael Kleag de Chalendar Tradução: José Pires

Manual do KsirK. Gael Kleag de Chalendar Tradução: José Pires Gael Kleag de Chalendar Tradução: José Pires 2 Conteúdo 1 Introdução 6 2 Usar o KsirK 7 2.1 Jogar com o KsirK...................................... 7 2.1.1 Iniciar um jogo...................................

Leia mais

Partilha de ficheiros por rede entre Mac e Windows

Partilha de ficheiros por rede entre Mac e Windows Partilha de ficheiros por rede entre Mac e Windows Date : 4 de Janeiro de 2010 Hoje temos um post com qualidade extra! Muitos de nós têm mais de um computador em casa, sejam Mac's, Windows, Linux,... E,

Leia mais

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais Brad Hards Tradução: Pedro Morais 2 Conteúdo 1 Introdução 5 2 O protocolo do Remote Frame Buffer 6 3 Utilizar o Desktop Sharing 7 3.1 Janela Principal do Desktop Sharing........................... 7 3.1.1

Leia mais

Programação 2. Trabalho Prático P4A. Efectue as tarefas de programação descritas abaixo, usando a linguagem C++ em ambiente Linux.

Programação 2. Trabalho Prático P4A. Efectue as tarefas de programação descritas abaixo, usando a linguagem C++ em ambiente Linux. Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007 Programação 2 2º Semestre Trabalho Prático P4A Efectue as tarefas de programação descritas abaixo, usando a linguagem C++ em

Leia mais

Manual de Instalação PRIMAVERA QPOINT

Manual de Instalação PRIMAVERA QPOINT Manual de Instalação PRIMAVERA QPOINT Versão 1.0 Outubro 2010 Índice Índice... 1 Introdução... 2 Instalação... 3 PRIMAVERA Qpoint... 3 Requisitos de Hardware... 3 Requisitos de Software... 3 Tecnologia...

Leia mais

TimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35

TimeNET. REPORTU Digital-Time. Manual de Utilizador do Software. Gestão de Assiduidade e Controlo de Acessos Página 1 de 35 Página 1 de 35 Manual de Utilizador do Software TimeNET Gestão de Assiduidade e Controlo de Acessos Página 2 de 35 CONSIDERAÇÕES INICIAIS: - O Software TimeNET foi desenvolvido com as mais recentes tecnologias

Leia mais

PCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web

PCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web INSTITUTO DE INFORMÁTICA, I.P. PCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web Versão 1.0 Os direitos de autor deste trabalho pertencem ao II, IP e a informação

Leia mais

Sistema Revolucionário de Gestão de Ficheiros

Sistema Revolucionário de Gestão de Ficheiros Licenciatura em Engenharia Informática e Computação Laboratório de Bases de Dados Sistema Revolucionário de Gestão de Ficheiros Grupo LBD09 Relatório de Especificação de Base de Dados Versão 1.0 Fernando

Leia mais

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo.

A figura abaixo representa uma classe denominada Carteira. Esta classe é composta dos métodos depositar(valor) e retirar(valor) e do atributo saldo. 1-Introdução à Programação Orientada a Objetos 1.1. O que é programação orientada a objetos? Programação orientada a objetos é uma metodologia de desenvolvimento de software. Sua principal vantagem é a

Leia mais

[ Arquitecturas Móveis ] 2017/2018

[ Arquitecturas Móveis ] 2017/2018 [ Arquitecturas Móveis ] 2017/2018 Relatório Chess Game Trabalho Prático de AMOV Hugo Santos, 21220593 Rafael Henriques, 21250203 2017/2018 [ Arquitecturas Móveis ] 1 Índice 1. INTRODUÇÃO 4 1.1. Descrição

Leia mais

21090 Programação e-fólio A 2015/2016. E-fólio A. O e-fólio A é baseado no jogo do dominó (

21090 Programação e-fólio A 2015/2016. E-fólio A. O e-fólio A é baseado no jogo do dominó ( E-fólio A O e-fólio A é baseado no jogo do dominó (https://pt.wikipedia.org/wiki/domin%c3%b3). Existem 4 alíneas, que devem ser realizadas sequencialmente, valendo cada alínea 1 valor. A última alínea

Leia mais

Projecto de Algoritmos e Estruturas de Dados

Projecto de Algoritmos e Estruturas de Dados Projecto de Algoritmos e Estruturas de Dados Licenciatura em Engenharia Electrotécnica e de Computadores Licenciatura em Engenharia Electrónica 1 o ano, 2 o Semestre, 2005/2006 Instituto Superior Técnico

Leia mais

Teclado. Mike McBride Anne-Marie Mahfouf Tradução: José Pires

Teclado. Mike McBride Anne-Marie Mahfouf Tradução: José Pires Mike McBride Anne-Marie Mahfouf Tradução: José Pires 2 Conteúdo 1 A página Hardware 4 2 A página de Disposições 4 3 A página Avançado 5 3 Este módulo permite-lhe escolher como funciona o seu teclado. Existem

Leia mais

Integração por Web Services

Integração por Web Services Integração por Web Services Versão 1.1 Maio 2010 Índice Índice... 2 Introdução... 3 Arquitectura PRIMAVERA... 4 User Interface... 4 Motor... 4 Interface para o Administrador... 5 Motores PRIMAVERA em Web

Leia mais

Fundo Florestal Permanente (FFP) Manual de Utilizador Externo Registo de Beneficiário no FFP

Fundo Florestal Permanente (FFP) Manual de Utilizador Externo Registo de Beneficiário no FFP Fundo Florestal Permanente (FFP) Manual de Utilizador Externo Registo de Beneficiário no FFP Índice 1. Introdução... 3 2. Instruções para uma correta utilização da aplicação... 4 2.1. Mensagens, avisos

Leia mais

(Sistema Especialista)

(Sistema Especialista) Torneio de Truco (Sistema Especialista) Prof. Dr. Luciano Antonio Digiampietri Escola de Artes, Ciências e Humanidades da USP Roteiro Contexto Educativo Descrição do Jogo de Truco Objetivo Descrição do

Leia mais

BikeFantasy Regulamento. Última atualização: 2 de Fevereiro de 2018 Versão do regulamento: 5.0.0

BikeFantasy Regulamento.   Última atualização: 2 de Fevereiro de 2018 Versão do regulamento: 5.0.0 BikeFantasy Regulamento www.bikefantasy.com Última atualização: 2 de Fevereiro de 2018 Versão do regulamento: 5.0.0 Introdução BikeFantasy consiste numa brincadeira de amigos no qual os participantes

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores LEIC-T 2015/16 Guia de Laboratório 3 Programação com sockets, camada rede e protocolo IP Objectivos Este guia tem por objectivo a aquisição de conhecimentos sobre a programação de

Leia mais

O Manual do KFourInLine. Martin Heni Eugene Trounev Benjamin Meyer Johann Ollivier Lapeyre Anton Brondz Tradução: José Pires

O Manual do KFourInLine. Martin Heni Eugene Trounev Benjamin Meyer Johann Ollivier Lapeyre Anton Brondz Tradução: José Pires Martin Heni Eugene Trounev Benjamin Meyer Johann Ollivier Lapeyre Anton Brondz Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Como Jogar 6 3 Regras, estratégias e dicas do jogo 7 3.1 Ligações Remotas......................................

Leia mais

Manual de Utilizador

Manual de Utilizador Manual de Utilizador Introdução Este manual de utilizador tem por objectivo a introdução ao programa de gestão de um campeonato de voleibol aos seus utilizadores. Para isso, a informação será organizada

Leia mais

Metodologia Simplified. António Rocha

Metodologia Simplified. António Rocha Metodologia Simplified António Rocha - 2003 Metodologias As empresas precisam de uma metodologia simples e eficaz para realizarem o seu primeiro projecto OO Uma metodologia tem mais probabilidades de ser

Leia mais

Instituto Federal de Minas Gerais - Campus Bambuí

Instituto Federal de Minas Gerais - Campus Bambuí Instituto Federal de Minas Gerais - Campus Bambuí Curso de Tecnologia em Sistemas para Internet Disciplina de Linguagem de Programação I Prof. Msc. Marlon Marcon Data de Entrega: 27/06/2011 A nota do trabalho

Leia mais

Apresentação. Informação geral + Conceitos iniciais

Apresentação. Informação geral + Conceitos iniciais Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.

Leia mais

Administrador de condomínio Art. 1456B Vdc. Art 1456B PT MANUAL TÉCNICO A2 A3 A4

Administrador de condomínio Art. 1456B Vdc. Art 1456B PT MANUAL TÉCNICO A2 A3 A4 PT MANUAL TÉCNICO B Art 1456B + - 40-56 Vdc SOLO CON CAVO ROSSO COMELIT 2E7T000500 ONLY WITH COMELIT RED CABLE 2E7T000500 FIXED POE SETTABLE POE N0 POE A1 A2 A3 A4 Administrador de condomínio Art. 1456B

Leia mais

Bomgar Connect Apoio Técnico a Dispositivos Apple ios

Bomgar Connect Apoio Técnico a Dispositivos Apple ios Bomgar Connect Apoio Técnico a Dispositivos Apple ios TC: 8/22/2016 Índice Fornecer Apoio Técnico a Dispositivos ios Apple com o Bomgar 3 O que o seu Cliente Vê: O Cliente ios 4 Cliente ios 5 Utilizar

Leia mais

Manual do Utilizador. Portal do contribuinte Versão 1.0

Manual do Utilizador. Portal do contribuinte Versão 1.0 Manual do Utilizador Portal do contribuinte 2018 Versão 1.0 ÍNDICE 1. INTRODUÇÃO... 3 2. ACESSO AO SISTEMA... 4 3. FOLHAS DE REMUNERAÇÕES... 6 4. GUIAS DE PAGAMENTO... 15 5. IMPRESSÃO DE CARTÕES... 19

Leia mais

GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO PROGRAMAÇÃO DE COMPUTADORES I Trabalho Final Anual TFA

GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO PROGRAMAÇÃO DE COMPUTADORES I Trabalho Final Anual TFA GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO PROGRAMAÇÃO DE COMPUTADORES I Trabalho Final Anual TFA Introdução O TFA tem por objetivo avaliar todo o conhecimento adquirido pelo aluno ao longo das disciplinas

Leia mais

Implementação do Web SIG para o PGRH

Implementação do Web SIG para o PGRH Implementação do Web SIG para o PGRH ARH Centro, I.P. MANUAL DO UTILIZADOR Backoffice Versão 1.0 Ref.: ARHCentro/WebSIG/MUT_Backoffice V1.0 Co-financiamento FICHA TÉCNICA Referência: Projecto: Gestor de

Leia mais

Um sistema de difusão de informação a nível da aplicação

Um sistema de difusão de informação a nível da aplicação Um sistema de difusão de informação a nível da aplicação Projecto de Redes de Computadores I - 2008/2009 LEIC IST, Tagus Park 21 de Setembro de 2008 1. Sumário O projecto pretende desenvolver um sistema

Leia mais

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011

ZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011 Manual Profissional BackOffice Mapa de Mesas v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest Backoffice... 3 1 4. Confirmar desenho de mesas...... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5.

Leia mais

Diagramas de Use Case

Diagramas de Use Case 86/170 Diagramas de Use Case Sumário Definição de requisitos. Diagramas de Use Case I conceitos base Diagramas de Use Case II conceitos avançados Resumo Exercícios Definição de Requisitos 87/170 Definição

Leia mais

ZS Rest. Manual Avançado. Funcionamento com cartões Sistema Pré-Pago. v2011

ZS Rest. Manual Avançado. Funcionamento com cartões Sistema Pré-Pago. v2011 Manual Avançado Funcionamento com cartões Sistema Pré-Pago v2011 1. Índice 2. INTRODUÇÃO... 2 3. INICIAR O ZSRest FrontOffice... 3 1 4. Iniciar cartões pré-pagos... 4 b) Adicionar Cartões Pré-Pagoc) Atribuir

Leia mais

Guia de actualização

Guia de actualização Obrigado por utilizar a Bomgar. Na Bomgar, o atendimento ao cliente é prioridade máxima. Ajude-nos a oferecer um excelente serviço. Se tiver algum comentário a fazer, incluindo erros e omissões no manual,

Leia mais

Gestão de Projectos de Software

Gestão de Projectos de Software Gestão de Projectos de Software Detailed Design Doc for Stage 1 Versão 1.2 DriveGest_DetailedDesignDocforStage1_2007-06-11_v1.2.doc 11 de Junho de 2007 2 Revisões Versão Autores Descrição Aprovadores Data

Leia mais

CORBA IDL. Interface Definition Language. Mário Meireles Teixeira.

CORBA IDL. Interface Definition Language. Mário Meireles Teixeira. CORBA IDL Interface Definition Language Mário Meireles Teixeira mario@deinf.ufma.br Desenvolvimento de aplicações Para desenvolver uma aplicação CORBA, segue-se o seguinte roteiro: Descrever a interface

Leia mais

Rui Carneiro, Rui Pereira, Tiago Orfão

Rui Carneiro, Rui Pereira, Tiago Orfão Geração de Gráficos SVG através de PHP Rui Carneiro, Rui Pereira, Tiago Orfão Faculdade de Engenharia da Universidade do Porto, R. Dr. Roberto Frias, 4200-465 Porto. {ei04073,ei04077,ei03102}@fe.up.pt

Leia mais

INSTALAÇÃO E CONFIGURAÇÃO

INSTALAÇÃO E CONFIGURAÇÃO INSTALAÇÃO E CONFIGURAÇÃO 1 1º Ligue o computador e insira o CD de instalação do Server 2003 no drive devido. Após a inicialização, surge o ecrã seguinte: 2 2º Depois de copiados todos os ficheiros necessários

Leia mais

Melhor caminho entre duas estações de metro

Melhor caminho entre duas estações de metro Melhor caminho entre duas estações de metro Concepção e Análise de Algoritmos Turma Nuno Machado Matos Tiago Daniel Sá Cunha Data: 11 de Junho de 2010 Introdução No âmbito da realização do projecto da

Leia mais