CONCURSO PÚBLICO EDITAL Nº 03 / 2015

Documentos relacionados
Prática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas

Exercícios de Revisão Java Básico

ÍNDICE. SPO Módulo de Descentralização de Créditos no SIMEC 2

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

Especificação do Trabalho

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

Tipos de Dado Abstrato: Listas, Filas e Pilhas

Capítulo 8. Introdução UML

SISTEMA DE SERVIÇOS DE INFRA-ESTRUTURA DA UFRGS

Implementando uma Classe e Criando Objetos a partir dela

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

O comando switch. c Professores de ALPRO I 04/2012. Faculdade de Informática PUCRS. ALPRO I (FACIN) O comando switch 04/ / 31

Implementação de Classe e Auto-Relacionamento em Java

Programação Visual TIC - 3PA. Lista de Exercícios 02

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

Algoritmos e Programação II. Sobrecarga

Programação Orientada a Objetos (DPADF 0063)

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

Acessando um Banco de Dados

EDITAL DE SELEÇÃO PÓS-GRADUAÇÃO LATO SENSU Modalidade Online

EDITAL DE SELEÇÃO PÓS-GRADUAÇÃO LATO SENSU Modalidade Online

Manual do Sistema HDI Online / Worksite (Circulação: Corretoras parceiras da HDI Seguros )

Desenvolvimento de Aplicações para Internet Aula 7

Dúvidas Freqüentes IMPLANTAÇÃO. 1- Como aderir à proposta AMQ?

Guia de utilização da notação BPMN

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

MANUAL DO ALUNO DO CURSO DE INGLÊS EF

Sugestões Apresentadas pelos funcionários da USP para a nova carreira

Capítulo 4. Packages e interfaces

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

Evento.java. package dominio;

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Especificação de Caso de Uso

EDITAL Nº 011, DE 13 DE MARÇO DE 2012 REOPÇÃO DE CURSO CURSOS TÉCNICOS DE NÍVEL MÉDIO E CURSOS SUPERIOES CAMPUS PANAMBI

SELEÇÃO AO PROGRAMA DE PÓS-GRADUAÇÃO DO INCAPER

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

UNIVERSIDADE DO TOCANTINS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRÁTICA EM PROGRAMAÇÃO DE SISTEMAS ESTUDO DE CASO II

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

FUNDO NACIONAL DE DESENVOLVIMENTO DA EDUCAÇÃO COORDENAÇÃO-GERAL DO PROGRAMA NACIONAL DA ALIMENTAÇÃO ESCOLAR

ISO/IEC Avaliação da conformidade Declaração de conformidade do fornecedor Parte 1: Requisitos gerais

ALTERNATIVA PARA SIMPLIFICAÇÃO NA ESTRUTURA DE EXECUÇÃO DE PROJETOS SEIS-SIGMA

TÉCNICO DE TECNOLOGIA DA INFORMAÇÃO

MBA EM GESTÃO PÚBLICA

O Gerenciamento de Documentos Analógico/Digital

Como o FIT funciona. FIT: Framework for Integrated Tests FIT. Dados de testes. Programa. Fixtures. classes. Resultados de testes

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos

UML: Diagrama de Casos de Uso, Diagrama de Classes

ESCOLA SUPERIOR DO MINISTÉRIO PÚBLICO DA UNIÃO. EDITAL ESMPU n. 198/2008

Desenvolvimento de aplicações Web. Java Server Pages

EDITAL Nº 006/2013 PARA SELEÇÃO DE ALUNOS DO CURSO DE FORMAÇÃO CONTINUADA DE CONSELHEIROS MUNICIPAIS DE EDUCAÇÃO / PRÓ- CONSELHO/UFSJ

Algoritmos e Programação Parte Teórica

MÓDULO 3 Cadastros básicos

Programação Orientada a Objetos (DPADF 0063)

Desenvolvimento OO com Java Orientação a objetos básica

EDITAL Nº 010, DE 08 DE SETEMBRO DE 2014

EDITAL DE SELEÇÃO PÓS-GRADUAÇÃO LATO SENSU Modalidade Online

Aula 5 UML: Casos de Uso

CADASTRO DE OBRAS E PROJETOS DE ENGENHARIA

WebWork 2. João Carlos Pinheiro.

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS

SISTEMA PLANO DE ENSINO - DOCENTES

SELEÇÃO DE PROFESSORES CONTEUDISTAS PARA ELABORAÇÃO DE MATERIAL DIDÁTICO PARA CURSOS DE EXTENSÃO EDITAL VII

4.1. UML Diagramas de casos de uso

PHP e MySQL Autenticação de Usuários

TÉCNICO DE LABORATÓRIO / ÁREA: INFORMÁTICA LEIA ATENTAMENTE AS INSTRUÇÕES

PROGRAMA TERRITÓRIOS DA CIDADANIA. # Manual Operacional # Relatório de Execução - Data Base: 30/09/2012

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Curso Java Starter. 1

Programa de Computador que funciona em Rede

O BANCO DO DESENVOLVIMENTO PROVA DISCURSIVA LEIA ATENTAMENTE AS INSTRUÇÕES ABAIXO.

EDITAL Nº 158, DE 11 de OUTUBRO DE 2012 SELEÇÃO DE DOCENTES ELABORAÇÃO DE QUESTÕES DAS PROVAS DO PROCESSO SELETIVO 2013/1

3 Um Modelo de Operações para a web semântica 3.1. Modelo de Operações

6. Programação Inteira

EDITAL N o 001/2014 EXPANSÃO DA REDE DO MESTRADO PROFISSIONAL EM LETRAS PROFLETRAS CHAMADA A PROPOSTAS DE ADESÃO

Trabalho 3: Agenda de Tarefas

Manual do Fórum do Meio Ambiente. Propõe instruções para primeiro acesso e funcionalidades básicas do sistema.

QUESTÃO 01 - DIAGRAMA DE SEQUENCIA (CONCEITOS)

Programação Orientada a Objetos C++

INSTRUÇÃO NORMATIVA Nº 19, DE 15/12/98

O sistema SCS 34. getreceptaclesbyname(in NameList names): Obtém uma lista de descritores

TUTORIAL DO ASSISTENTE VIRTUAL (QUICK START)

WDM_1256.SYS DRIVER DA CAD12/56 PARA WINDOWS 98

Engenharia de Software II

EDITAL DE SELEÇÃO PÓS-GRADUAÇÃO LATO SENSU Modalidade Online

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Linguagem de Programação I. Orientação a Objetos em Java

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

UNIVERSIDADE FEDERAL DE MINAS GERAIS CENTRO DE APOIO À EDUCAÇÃO A DISTÂNCIA PEDAGOGIA EDITAL 10/2015 PROCESSO DE SELEÇÃO DE TUTOR PRESENCIAL

MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO ABC PROGRAMA UNIVERSIDADE ABERTA DO BRASIL. Seleção Simplificada de Tutor

CHAMADA PÚBLICA PARA CREDENCIAMENTO NO SISTEMA EMBRAPII

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Modelos de Sistemas Casos de Uso

Transcrição:

MINISTÉRIO DA EDUCAÇÃO! INSTITUTO!FEDERAL!DO!ESPÍRITO!SANTO! REITORIA! Avenida!Rio!Branco,!50!!Santa!Lúcia!!29056C255!!Vitória!!ES! 27!3357C7500!! CONCURSO PÚBLICO EDITAL Nº 03 / 2015 Professor do Magistério do Ensino Básico, Técnico e Tecnológico ÍNDICE DE INSCRIÇÃO 327/328 CAMPUS ÁREA/SUBÁREA Serra, Cachoeiro Metodologia e Técnicas da Computação PROVA DE CONHECIMENTOS ESPECÍFICOS DISCURSIVA MATRIZ DE CORREÇÃO QUESTÃO 01 O problema que se apresenta neste fluxo é a possibilidade da ocorrência de um deadlock (travamento). Se o fluxo transcorrer para a Tarefa 5, a Tarefa 6 nunca ocorrerá, pois, o último gateway (AND-Join) aguardará a chegada dos tokens vindos de cada ramo entrante, neste caso, Tarefa 3 e Tarefa 4. Nessa situação, o gateway ficará aguardando indefinidamente a chegada do token da Tarefa 4, o que não ocorrerá. Para resolver este problema, mantendo-se o fluxo atual, é preciso alterar o último gateway (antes da Tarefa 6). Existem duas possibilidades para resolver o problema do deadlock. Caso a escolha recaia sobre a substituição do AND-Join por um XOR-Join, resolve-se o problema do deadlock, no entanto, cria-se outro, a execução dupla da Tarefa 6, algo que se deve evitar. A solução definitiva é o uso do OR-Join no último gateway. Caso o fluxo se desvie para a Tarefa 5, o OR-Join não aguardará o token vindo da Tarefa 4, uma vez que ele nunca chegará. Caso ambos os tokens cheguem (das tarefas 4 e 3) no gateway, esses serão fundidos em apenas um token, fazendo com que a Tarefa 6 seja executada apenas uma única vez. O diagrama final ficaria com a seguinte configuração:

QUESTÃO 02 Para a escolha da companhia aérea, deve-se considerar o prejuízo total que a empresa irá sofrer caso ocorra atraso do voo. Utilizando a técnica da árvore de decisão a escolha final recai sobre a Companhia A, pois é a que menor prejuízo causará à empresa, caso ocorra atraso. Veja o diagrama da árvore de decisão abaixo. QUESTÃO 03

A) As linhas de código em que estão os comandos responsáveis por inserir cada linha do elemento de tabela identificado por lista_alunos e suas respectivas células são as de número 19, 20, 21, 22 e 23. Nestas linhas estão as chamadas aos métodos insertrow, do objeto Table, e insertcell, do objeto TableRow, que fazem a inserção de uma linha na tabela e a inserção de uma célula em uma linha da tabela, respectivamente. É aceitável que se indique também a linha 17, na qual uma referência para o objeto Table é obtida. B) O preenchimento das células inseridas na nova linha da tabela é feito através do acesso à propriedade innerhtml, do objeto TableData. Este acesso é feito nas linhas 24, 25, 26 e 27. C) O evento programado para disparar a execução da função carregardados é o de carga do objeto Body do documento HTML, conforme declaração feita na linha 32. D) Após a execução da função carregardados, o elemento identificado por lista_alunos terá quatro linhas com os dados que foram adicionados ao vetor listaalunos nas cinco primeiras linhas do código da função carregardados. O código HTML ficaria como abaixo: <table id="lista_alunos"> <tbody> <tr><td>32490</td><td>aaaaaa Bbbbbb Ccccc</td><td>17</td><td>55027900001111</td></tr> <tr><td>29871</td><td>ddddddddd Eeee Fffffff</td><td>19</td><td>55031900001234</td></tr> <tr><td>10982</td><td>ggggggg Hhhh Ii Jjjjjjjj</td><td>18</td><td>55028900001010</td></tr> <tr><td>10129</td><td>llllllll Mmmmmm Nnnnnnn</td><td>19</td><td>55011900004321</td></tr> </tbody> </table> QUESTÃO 04 Como não houve especificação do comportamento dos métodos das classes ControleCadastro e Aluno, os códigos desses métodos é de livre implementação pelos candidatos. No entanto, a estrutura de atributos e métodos das classes deve seguir à implementação abaixo: import java.util.date; import java.util.arraylist; interface Registro { public Object obteridentificador(); interface ControleCadastro { public int inserir(registro item); public boolean alterar(registro item); public boolean excluir(registro item); public ArrayList selecionartodos(); public Registro selecionar(); class ControleCadastroAluno implements ControleCadastro { private ArrayList<Aluno> colecaoalunos; public ControleCadastroAluno() { this.colecaoalunos = new ArrayList<>(); public int inserir(registro item) { return 0;

public boolean alterar(registro item) { return true; public boolean excluir(registro item) { return true; public ArrayList selecionartodos() { return colecaoalunos; public Registro selecionar() { if (colecaoalunos.size() > 0) return colecaoalunos.get(0); return null; class Aluno implements Registro { private int idaluno; private String nome; private Date datanascimento; private String email; public Object obteridentificador() { return this.getidaluno(); public Aluno(int idaluno, String nome, Date datanascimento, String email) { this.idaluno = idaluno; this.nome = nome; this.datanascimento = datanascimento; this.email = email; public int getidaluno() { return this.idaluno; public void setidaluno(int idaluno) { this.idaluno = idaluno; public String getnome() { return this.nome; public void setnome(string nome) { this.nome = nome; public Date getdatanascimento() { return this.datanascimento; public void setdatanascimento(date datanascimento) { this.datanascimento = datanascimento; public String getemail() { return this.email; public void setemail(string email) { this.email = email;

QUESTÃO 05 Os casos de uso preliminares geralmente são escritos na forma de narrativas informais. Essas narrativas podem ser apresentadas como um texto simples ou como uma sequência enumerada de ações de usuário, sendo cada ação representada como uma sentença declarativa. Os casos de uso preliminares refinados incluem a descrição de cenários secundários, que representam comportamentos alternativos ao cenário primário apresentado a princípio. Dessa forma, nesses casos de uso é comum encontrar, além do fluxo básico do cenário primário, descrições de condições e fluxos alternativos de ações. Já nos casos de uso formais é encontrada uma estrutura composta por elementos como:! Objetivo no contexto, que identifica o escopo geral do caso de uso;! Precondição, que descreve o que é conhecido como verdadeiro antes de o caso de uso ser iniciado;! Disparador, que identifica o evento ou a condição que faz iniciar o caso de uso;! Cenário, que descreve a sequência básica de ações específicas que o ator deve tomar e as respostas apropriadas do sistema;! Exceções, que identificam as situações reveladas à medida que o caso de uso preliminar é refinado. Nos casos de uso formais também podem ser encontrados outros elementos, como prioridade, pós-condição, frequência de uso, atores secundários, etc. Os termos que denominam os elementos da estrutura do caso de uso formal também pode ser diferente, desde que haja uma relação de equivalência ou forte semelhança entre os significados desses elementos com os da estrutura descrita acima.!!!! / / 2015 Assinatura!Presidente!! Assinatura!Membro!!!