SóProvas



Prova IDECAN - 2019 - IF-PB - Professor - Informática


ID
3030745
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Suponha as seguintes operações de empilhar e desempilhar realizadas em uma pilha vazia: empilhar(10), empilhar(5), empilhar(7), desempilhar(), empilhar(13), empilhar(4), desempilhar(), desempilhar(), desempilhar(), empilhar(1), desempilhar(), desempilhar(). Assinale a alternativa que contenha a sequência de números que foram removidos da pilha pela operação de desempilhar na sequência que foi executada.

Alternativas
Comentários
  • 7 - 4 - 13 - 5 - 1 - 10

    São estruturas de dados do tipo LIFO (last-in first-out), onde o último elemento a ser inserido, será o primeiro a ser retirado. Assim, uma pilha permite acesso a apenas um item de dados - o último inserido. Para processar o penúltimo item inserido, deve-se remover o último.

    empilha 10,

    empilha 5,

    empilha 7

    Desempilha (O ultimo da sequencia foi o 7)

    empilha 13,

    empilha 4,

    desempilha (O ultimo da sequencia foi o 4)

    Desempilha( O proximo será a sequencia 13),

    empilha 1,

    desempilhar (O proximo será o 1)

    Desempilha ( O proximo sera o 10)

  • Força Guerreiro!!!!!!


ID
3030748
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Basicamente, existem dois métodos de pesquisa em um vetor de números, a Busca Linear e a Busca Binária. A Busca Binária é mais eficiente do que a Busca Linear, mas ela só funciona se o vetor estiver ordenado. Assinale a alternativa que indique a ordem de complexidade do pior caso da Busca Binária em um vetor de n números ordenados.

Alternativas
Comentários
  • pior caso: sempre é o O(log n)

  • Em busca binária, teremos:

    Pior caso: O(log n)

    Caso médio: O(log n)

    Melhor caso: 1

    GABARITO ALTERNATIVA C

  • DICA IMPORTANTE! Se o algoritmo divide por 2, a complexidade possui log
  • Força Guerreiro!!!!!!


ID
3030754
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

O Quick-Sort é considerado o algoritmo de ordenação baseado em comparação mais eficiente, mas em alguns casos sua complexidade é igual ao do Bubble-Sort. Assinale a alternativa que indica a complexidade do Quick-Sort quando o vetor está ordenado em ordem decrescente:

Alternativas
Comentários
  • Questão anulada. A justificativa é que depende da implementação do Quick-Sort.


ID
3030757
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Dado um projeto Java onde temos duas classes concretas A e H, duas interfaces B e D e uma classe abstrata C, todas no mesmo pacote, assinale o único código permitido em Java.

Alternativas
Comentários
  • Primeiramente, o enunciado da questão nada diz sobre F, se é uma classe; Ou classe abstrata; Ou Interface...

    Vamos descobrir:

    a) interface F extends C{ }

    Incorreta! uma interface NÃO PODE SER INSTANCIADA e ao estender uma classe abstrata( C) devemos implementa-la na classe filha. Como vamos instanciar uma classe abstrata em um lugar em que nada pode ser instanciado?

    b) class F implements C{ }

    Incorreta, por um detalhe, mas incorreta, para estender uma classe usamos a palavra-chave extends

    c)class F extends A,H{ }

    Incorreta, em Java, não possuímos herança múltipla

    d) interface F implements C{ }

    Incorreta, há dois erros nesta alternativa, conforme explicado na alternativa A, não podemos instanciar uma interface, além do mesmo erro da alternativa A, para estender uma classe abstrata usamos a palavra extends

    e) class F extends C{ }

    Correta, não sabíamos se F era classe, ou classe abstrata, ou interface, porém analisando a alternativa inferimos que é possivel a classe F estender a classe abstrata C

    Obs.: E se F for classe abstrata? A alternativa continuará correta, visto que podemos ter uma classe abstrata estendendo outra classe abstrata

  • No Java:

    Para para herdar uma classe abstrata ou concreta seu utiliza o "extends".

    Para para herdar uma interface seu utiliza o "implements".

  • Uma interface pode estender outra interface, por exemplo:

    interface B { }

    interface J extends B { }


ID
3030760
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Em Orientação a Objetos, Herança Múltipla ocorre quando uma classe herdar de duas ou mais classes. Java não permite Herança Múltipla entre classes, ou seja, em Java uma classe só pode herdar de no máximo uma outra classe. Entretanto, normalmente os desenvolvedores Java utilizam-se de outra estrutura para simular Herança Múltipla. Que estrutura é essa?

Alternativas
Comentários
  • O que se pode fazer em Java é que uma classe implemente várias interfaces, pois interfaces são como classes 100% abstratas, ou seja, é completamente proibido qualquer tipo de implementação nela, logo, não há o menor problema se as duas interfaces tiverem um método com a mesma assinatura, pois quem vai implementar o método é a classe que implementa as interfaces.

    https://pt.stackoverflow.com/questions/22718/java-n%C3%A3o-possui-heran%C3%A7a-m%C3%BAltipla

  • Isso mesmo todos os métodos da Interface são abstratas, para que possam ser instanciadas e necessário que ela seja invocado em outra classe e esta por sua vez assina uma espécie de contrato na qual fica obrigada a herdar todas os métodos abstratas da Interface. Em java não existe o conceito de heranças múltiplas.

  • Herança múltipla em Java:

    Interface - Uma classe pode implementar diversas interfaces

    Classe Abstrata - Uma classe pode herdar somente uma classe

  • A herança múltipla ocorre quando uma classe herda de mais de 1 classe imediatamente acima na hierarquia. É um conceito do paradigma orientado a objetos. Mas nem todas as linguagens OO suportam esse recurso da herança múltipla. Isso ocorre devido a possíveis problemas de ambiguidade resultantes da herança múltipla com uma classe herdando métodos com mesmo nome de 2 superclasses diferentes.

    Algumas linguagens OO contornam esse problema da ambiguidade e suportam a herança múltipla, como por exemplo C++, Python, R.

    Outras importantes linguagens não suportam a herança múltipla como Java e C#.

    Apesar de Java não suportar a herança múltipla de classes, ela utiliza uma outra estrutura para simular a herança múltipla. A Interface. Java permite implementar múltiplas interfaces na mesma classe.

    Resposta: E


ID
3030763
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre os conceitos de Orientação a Objetos, identifique com “V” caso verdadeiro ou “F” caso falso as assertivas a seguir.


( ) A Sobrescrita permite que, em uma mesma classe, tenhamos vários métodos com o mesmo nome, mas com a assinatura diferente.

( ) Objetos são instâncias de uma classe que possui os atributos e as operações definidos na classe.

( ) Superclasse é uma especialização de um conjunto de classes através de herança.

( ) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.

( ) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real.


A sequência correta obtida, no sentido de cima para baixo, é

Alternativas
Comentários
  • (F)A Sobrescrita permite que, em uma mesma classe, tenhamos vários métodos com o mesmo nome, mas com a assinatura diferente. conceito de Sobrecarga

    (V) Objetos são instâncias de uma classe que possui os atributos e as operações definidos na classe.

    (F) Superclasse é uma especialização de um conjunto de classes através de herança. Generalização

    (V) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes. Essa ficou estranha, tendo em vista que a mesma quantidade de parâmetros você pode ter, mas a assinatura ou seja o tipo tem que ser diferente.

    (V) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real.

  • Corrigindo o colega Gabriel:

    " tendo em vista que a mesma quantidade de parâmetros você pode ter, mas a assinatura ou seja o tipo tem que ser diferente."

    Assinatura é diferente de tipo!

    As linguagens que permitem que os métodos possuam o mesmo nomes usam a assinatura para diferenciá-los. A grosso modo, na verdade sendo bem simplista:

    Assinatura de um método = Combinação do nome do método + tipo + ordem e quantidade de parâmetros.

    .

    (V) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.

    A redação da afirmação está correta! Podemos usar a quantidade de parâmetros para diferenciar uma assinatura.Observe:

    .

    somarValor(int x , int y ){............... //Método com 2 parâmetros

    }

    somarValor(int x, int y, int z){............. //Método com 3 parâmetros

    }

    Qual a diferença entre os dois métodos? Exato! a quantidade de parâmetros, exatamente como afirma o examinador!

  • Max, tu falou falou e acabou que nem o examinador.

  • A sobrescrita de métodos seria criar um novo método na classe filha contendo a mesma assinatura e mesmo tipo de retorno do método sobrescrito. (Override).

    A sobrecarga, ele no caso seria, o que permite métodos de mesmo nome, mas com suas assinaturas diferentes, ex: argumentos diferentes.

  • Gabriel, me explique aí, porque eu achava que o encapsulamento servia somente para proteção. 

  • Sobre o ultimo item da questão:

    ( ) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real

    Até onde sei este não é a definição de ENCAPSULAMENTO, que seria proteger os atributos de acesso direto. A definição do item se encaixaria melhor no conceito de ABSTRAÇÃO.

  • ( F ) A Sobrescrita permite que, em uma mesma classe, tenhamos vários métodos com o mesmo nome, mas com a assinatura diferente.

    Falso. Isso se refere à sobrecarga e não à sobrescrita.

    ( V ) Objetos são instâncias de uma classe que possui os atributos e as operações definidos na classe.

    Verdadeiro.

    ( F ) Superclasse é uma especialização de um conjunto de classes através de herança.

    Falso. O correto seria: “Superclasse é uma generalização de um conjunto de classes através da herança.”

    ( V ) A Sobrecarga possibilita que o mesmo nome possa ser utilizado em diferentes métodos em uma mesma classe, desde que, por exemplo, as quantidades de parâmetros sejam diferentes.

    Verdadeiro. 

    ( V ) Classe encapsula dados para descrever o conteúdo de alguma entidade do mundo real.

    Verdadeiro. O texto dessa afirmativa está mal escrito, na nossa visão, mas o gabarito é verdadeiro. 

    Resposta: C

  • Heden, nem tudo q encapsula é encapsulamento
    • Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e comportamento de alguma entidade do mundo real (PRESSMAN, 2011).

    A questão não se refere, exatamente, ao termo de Encapsulamento.


ID
3030766
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Considere uma organização que disponibiliza Web Services para clientes e colaboradores na sua rede corporativa. Visando facilitar o acesso, um serviço de busca de diretórios e serviços é implantado usando a especificação UDDI (Universal Directory and Discovery Integration). Sobre o acesso das aplicações clientes a esse serviço, podemos afirmar que

Alternativas
Comentários
  • todo serviço UDDI é obrigado a disponibilizar uma interface SOAP padrão para acesso programático, são as chamadas UDDI Inquiry API e UDDI Publish API.

    - get_bindingDetail: Usada para obter detalhes completos sobre vinculações (bindingTemplate) de um dado conjunto de serviços requisitados. Seu retorno é uma mensagem bindingDetail;

  • E ai, tudo bom?

    Gabarito: C

    Bons estudos!

    -Se você não está disposto a arriscar, esteja disposto a uma vida comum. – Jim Rohn


ID
3030772
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Um provedor de serviços fornece uma descrição de funcionalidade na especificação WSDL (Web Service Description Language). Um desenvolvedor que deseja criar uma aplicação para invocar essa funcionalidade, ao estudar o documento WSDL, irá encontrar uma estrutura com a seguinte característica:

Alternativas
Comentários
  • <types>: aqui deverão ser descritos os tipos de dados suportados pelo serviço em questão

    <message>: aqui devem ser especificados os padrões de entrada e saída de dados dos web services

    <portType>: aqui devem ser descritos os agrupamentos lógicos das operações. São as operações executadas pelo web service

    <binding>: aqui devem ser apresentados os protocolos de comunicação que os web services utilizam

    <operation>: região que permite a especificação das assinaturas dos métodos disponibilizados

    <definitions>: elemento padrão de todos os documentos WSDL. Permite efetuar descrições sobre schemas e namespaces

  • Olá!

    Gabarito: B

    Bons estudos!

    -Quem ESTUDA tem em suas mãos o poder de TRANSFORMAR não só a própria vida, como também das pessoas que lhe cercam.


ID
3030775
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre o desenvolvimento de aplicações na plataforma EJB (Enterprise JavaBeans), são definidos papéis distintos a serem desempenhados pelos elementos envolvidos no processo de desenvolvimento de aplicações e gerência do ciclo de vida de implantação. Sobre esses papéis, podemos afirmar que

Alternativas
Comentários
  • Deployer é aquele que pega o EAR, configura novamente (transações, permissões etc), caso necessário e faz o deploy no Servidor de Aplicações (geralmente quando o sistema vai entrar em produção). Mapear os papéis de segurança definidos pelo fornecedor de componentes EJB em usuários existentes no ambiente operacional no qual os beans são implantados.

    Container Provider é o fabricante do container

    Bean Provider é quem fornece o EJB (geralmente o fabricante, empresa desenvolvedora)

    Application Assembler é aquele que pega todos os EJBs, WARs, Libs etc. e monta um EAR (configurando transações, permissões, etc)

    https://www.guj.com.br/t/ejb-iniciante/266360

  • E ai, tudo bom?

    Gabarito: A

    Bons estudos!

    -Quanto MAIOR forem os seus estudos, MENORES são as chances de cair no fracasso.


ID
3030778
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Sistemas Operacionais
Assuntos

É uma característica do Android, exceto:

Alternativas
Comentários
  • Usar o MongoDB para propósitos de armazenamento de dados.

  • (a) Correto, ele realmente possui código-fonte open-source;

    (b) Correto, ele realmente é baseado

    no kernel do Linux;

    (c) Correto, ele realmente tem bibliotecas que suportam gráficos 3D (OpenGL);

    (d) Errado, MongoDB é banco de dados NoSQL – não tem nenhuma relação com Android, que

    utiliza o banco de dados SQLite;

    (e) Correto, ele realmente permite o desenvolvimento de

    aplicações em Kotlin desde 2017.

    Galera, ignorem esses dois últimos itens! Não é necessário se aprofundar nesse nível – coloquei essa

    questão apenas porque existem muito poucas de Android para informática (o restante é para TI).

    -

    Prof Diego Carvalho - Estratégia Concursos


ID
3030781
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre o Android, é correto afirmar que uma Activity

Alternativas
Comentários
  • O gabarito foi alterado para letra "D". Porém "a" deveria está correto também.

  • Aplicações híbridas são apps desenvolvidas com tecnologia web, como é o HTML5, CSS e o JavaScript, que utilizam uma funcionalidade desses sistemas chamada WebView para apresentar o código web como uma aplicação responsiva para qualquer plataforma.


ID
3030784
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre tipos de aplicações móveis, é correto afirmar que

Alternativas
Comentários
  • E

    aplicações WEB são implementadas para renderizar/entregar páginas em browsers executando em dispositivos móveis. Geralmente são implementadas em HTML e Javascript.

  • A) aplicações híbridas são desenvolvidas sempre com o objetivo principal de alcançar a melhor performance para um sistema operacional específico.

    FALSA Aplicações híbridas são construídas para dois ou mais sistemas operacionais e, tecnicamente, seu foco não é performance e sim portabilidade.

    B) aplicações híbridas são implementadas tendo como alvo um sistema operacional específico.

    FALSA Aplicações híbridas são construídas para dois ou mais sistemas operacionais

    C) aplicações nativas devem sempre ser desenvolvidas em Xamarin ou React Native.

    FALSA Xamarin/React Native são abstrações para produção de aplicativos multiplataforma e não nativo.

    D) aplicações nativas são, em sua grande maioria, mais lentas pois foram implementadas para serem executadas em mais de um sistema operacional.

    FALSA Aplicações desenvolvidas em código nativo são essencialmente mais performáticas.

    E) aplicações WEB são implementadas para renderizar/entregar páginas em browsers executando em dispositivos móveis. Geralmente são implementadas em HTML e Javascript.

    VERDADEIRA

  • Correto, boa parte das páginas que executam em dispositivo móveis, geralmente são implementadas em HTML e JavaScript.

    Resposta: E


ID
3030787
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Sobre o estilo arquitetural REST (Representational State Transfer), é correto afirmar que

Alternativas
Comentários
  • statelessness?

  • O sufixo "ness" anexado à palavra "stateless" caracteriza nomes abstratos que denotam qualidade ou estado. Da mesma forma que temos as palavras "consumo" e "consumismo" em português, tem-se "stateless" e "statelessness" em inglês.


ID
3030793
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Em relação a Servlets, podemos afirmar que

Alternativas
Comentários
  • As Servlets são a primeira forma que veremos de criar páginas dinâmicas com Java. Usaremos a própria linguagem Java para isso, criando uma classe que terá capacidade de gerar conteúdo HTML.

    De acordo com a especificação de Servlets, por padrão, existe uma única instância de cada Servlet declarada. Ao chegar uma requisição para a Servlet, uma nova é aberta sobre aquela instância que já existe.

    Fonte:https://www.caelum.com.br/apostila-java-web/servlets/#servlets

  • Alternativa correta: D.

    .

    a) ERRADA: é o contrário, JSPs viram SERVLETS;

    .

    b) ERRADA: as variáveis de instância do servlet são sim compartilhadas;

    .

    c) ERRADA: é gerada apenas uma instância. O que acontece é que essa instância gera diversas threads, cada uma pra atender uma requisição diferente;

    .

    d) CORRETA: vide B;

    .

    e) ERRADA: na verdade isso é um recurso novo, e não obstoleto.

  • e aqui temos a questão mais recente de servlets no QC..


ID
3030796
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Através de JSTL (JavaServer Pages Standard Tag Library) é possível

Alternativas
Comentários
  • As bibliotecas incorporadas no padrão nativo JSTL são:

    core: Funções gerais como condições e laços.

    xml: Função para manipulação de XML.

    sql: Funções gerais de manipulação de dados e conexões no contexto SQL.

    fmt: Tratamento e formatações de padrões de internacionalização e caracteres cifrados.


ID
3030799
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Programação
Assuntos

Em relação a versão 2 (ou superior) do JSF (Java Server Faces) e ao seu ciclo de vida, é correto afirmar que na fase

Alternativas
Comentários
  • Ciclo de vida do JSF é o nome dado à sequência de processamento realizada na implementação JSF para a geração das visões. O JSF, diferente de outros frameworks, possui um processamento de requisição dividido em seis fases:

    Restauração da visão - o objetivo principal desta fase é construir a árvores de componentes. Ela utiliza o template e cria a árvore inicial através da análise da requisição. Após isto, ela salva o estado da árvore no objeto FacesContext. Nas requisições subsequentes, ela cria a árvore do estado e procede a execução do resto do ciclo de vida.

    Aplicação dos valores de requisição - o JSF pega cada componente da árvore começando com a raiz e a cria ou recupera do objeto FacesContext. Cada componente na árvore gerencia seus próprios valores e toma-os dos parâmetros, cookies e cabeçalhos da requisição HTTP.

    Validações de processo - o JSF realiza a conversão e validação sobre todos os componentes começando com o raiz. O valor submetido de cada componente é convertido em um objeto e validado chamando-se o validador registrado. O JSF salva o valor submetido. Se ocorrer um erro durante a conversão ou validação, o ciclo de vida escapa diretamente para a fase de "apresentação da resposta".

    Atualização de valores de modelo - durante esta fase, o valor do componente é passado para o modelo através da atualização das propriedades dos backing beans.

    Invocação da aplicação - a manipulação de evento para cada ação e ouvidor de ação é executada começando com o(s) ouvidor(es) de ação e então a chamada do método de ação.

    Apresentação da resposta

    Wikipedia

  • Peço que me corrijam se estiver enganado, mas as definições foram apenas trocadas de ordem (B foi trocada pela C e a D foi trocada pela E), a correta definição seria:

     

    A) Certa.

    B) Apply Request Values, depois que a árvore de componentes é restaurada, cada componente da árvore extrai seu novo valor dos parâmetros de solicitação usando seu método de decodificação. 

    C) Update Model Values, depois que a implementação do JSF determinar que os dados são válidos, ela poderá percorrer a árvore de componentes e definir as propriedades correspondentes do objeto do lado do servidor para os valores locais dos componentes. 

    D) Invoke Application,  a implementação do JSF manipula todos os eventos no nível da aplicação.

    E) Process Validation, a implementação do JSF processa todos os validadores registrados nos componentes da árvore.

  • https://www.tutorialspoint.com/jsf/jsf_life_cycle.htm


ID
3030802
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

A UML (Unified Modeling Language) define dois tipos principais de diagramas: estruturais e comportamentais. Qual das opções abaixo lista apenas diagramas comportamentais da UML?

Alternativas
Comentários
  • a) Certa;

    b) Estrutural, comportamento e comportamento;

    c) Comportamento, estrutural e estrutural;

    d) Comportamento, comportamento e estrutural;

    e) Comportamento, comportamento e estrutural.

  • Diagramas Comportamentais:

    .: Atividades;

    .: Casos de uso;

    .: Máquina de estados;

    .: Interação: 

      --- Sequência;

      --- Comunicação (Colaboração);

      --- Visão Geral de interação;

      --- Tempo.

    .

    .

    At.te

    Foco na missão 

  • Dependendo do livro é considerado com o termo: TRANSIÇÃO DE ESTADOS.


ID
3030805
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Redes de Computadores
Assuntos

Segundo o modelo OSI (Open Systems Interconnection), é função da camada de Apresentação:

Alternativas
Comentários
  • Camada de Apresentação 
        É responsável pela tradução da representação de um computador em outro , compressão e criptografia. Semântica.

     

     

    Tanenbaum

     

     

    Como passei em concurso estudando pouco

    https://www.youtube.com/watch?v=gL0-yHp2fNE

  • Alternativa correta: A. 

    .

    .

    b) camada de sessão;

    c) pode ser camada de enlace (crc, paridade) ou transporte (soma de verificação), dependendo da forma como a correção de erros se dá;

    d) aplicação;

    e) um pouco vago esse termo. Eu diria que é na camada de transporte (TCP), mas pode ser entendido como camada de enlace também.

  • A Camada de Apresentação é responsável pela sintaxe de dados, da mesma forma que a camada de Aplicação será pela semântica. Significa que a forma como os conteúdos serão manipulados pela Camada de Aplicação é montada e desmontada pela Camada de Apresentação. Os aspectos de criptografia, se necessários por questões de segurança da comunicação, são também de responsabilidade desta Camada.

    https://www.teleco.com.br/tutoriais/tutorialosi/pagina_6.asp

  • minha analisa é :

    A Criptografia. --> resposta

    B Sincronização. --> ocorre na camada de sessão

    C Controle de erros. --> controle de erros ocorre nas camadas de enlace, rede e transporte

    D Provimento de serviços ao usuário. --> camada de aplicação

    E Controle da conexão. --> camada de enlace, mas o controle pode ocorrer também no transporte.

  • Camada de Apresentação:

    .: Sintaxe;

    .: Semântica das informações;

    .: Tradução;

    .: Criptografia;

    .: Compressão.

    .

    .

    At.te

    Foco na missão ❣ 


ID
3030808
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Sobre o tema, identifique com “V”, caso verdadeiro, ou com “F”, caso falso, as assertivas a seguir:


( ) Começa-se pela identificação do incremento de funcionalidade necessário.

( ) O segundo passo consiste em escrever um teste para essa funcionalidade e o implementar como um teste automatizado.

( ) O terceiro passo consiste em executar o teste, junto com todos os outros testes eventualmente já implementados. Inicialmente, você não terá implementado a funcionalidade, logo, o novo teste falhará.

( ) O quarto passo consiste em implementar a funcionalidade e executar novamente o teste.

( ) O quinto passo consiste em analisar pontos de refatoração do código existente para melhorá-lo.


A sequência correta obtida, no sentido de cima para baixo, é:

Alternativas
Comentários
  •  (TDD, do inglês Test-Driven Development):

    1) Identificar o incremento de funcionalidade;

    2) Escrever um teste para funcionalidade;

    3) Executar o teste;

    4) Implementar a funcionalidade e executar o teste novamente;

    5) Analisar pontos de refatoração

    .

    Identificar ➝ Escrever ➝ Executar/testar ➝ Implementar ➝ Refatorar.

    (Sommerville)

    Gabarito B, todas corretas

    .

    .At.te

    Foco na missão 

  • USANDO A LÓGICA: SE SÃO PASSOS, TEM QUE SEGUIR UMA SEQUÊNCIA(1º, 2º, 3º, 4º e 5º PASSO).

    SE HÁ ERRO EM QUALQUER DAS ALTERNATIVAS, TODO OS OUTROS PASSOS DA SEQUÊNCIA ESTARÃO ERRADOS, ENTÃO, TODAS AS ALTERNATIVAS ESTARÃO CORRETAS OU DEPOIS DA PRIMEIRA INCORRETA, TODOS OS OUTROS PASSOS ESTARÃO INCORRETOS.

    DEPOIS DE UM PASSO FALSO TODOS OS OUTROS TAMBÉM SERÃO FALSOS, POIS SE TRATA DE UMA SEQUÊNCIA DE PASSOS.

    EXEMPLO: 1º COMPRE OS MATERIAIS DO BOLO, 2º MISTURE OS MATERIAIS DO BOLO, 3º LEVE O BOLO AO FORNO, 4º COMA DO BOLO.

    TUDO ISSO SÓ É POSSÍVEL DE DEDUZIR A PARTIR DO MOMENTO EM QUE FORAM ENUMERADOS OS PASSOS.

    MELHOR FICAR ENTRE DUAS ALTERNATIVAS, POIS O CHUTE NESSE CASO TEM 50%.

  • este sim é um TDD que faz sentido

    FCC tbm adora isso

    A caixa

    A 2. corresponde a “Execute os testes automatizados”.

    B 4. corresponde a “Refatore o código”.

    C 5. corresponde a “Execute os testes novamente e observe os resultados”.

    D 4. corresponde a “Execute os testes automatizados”.

    E 5. corresponde a “Faça todos os testes passarem”.

     

  • TDD realiza o teste "RED GREEN REFACTOR"


ID
3030811
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

O processo de teste tem dois objetivos distintos: i) Demonstrar ao desenvolvedor e ao cliente que o software atende a seus requisitos e ii) Descobrir situações em que o software se comporta de maneira incorreta, indesejável ou de forma diferente das especificações. Sobre testes de software, é incorreto afirmar que

Alternativas
Comentários
  • É uma abordagem de teste de integração usada frequentemente quando produtos de software são desenvolvidos. É projetado como um mecanismo de marca-passo para projetos com prazo crítico, permitindo que a equipe de software avalie o projeto frequentemente. Em essência, a abordagem teste fumaça abrange as seguintes atividades:

    Componetes de software que foram traduzidos para um código são integrados em uma construção - BUILD.

    Uma série de teste é criada para expor erros que impedem a construção de executar corretameente sua função.

    A construção é integrada a outras construções, e o produto inteiiro - em sua forma atual - passa diariamente pelo teste de fumaça. A abordagem de integração pode ser descendente ou ascendente.

  • O teste fumaça é uma abordagem de teste de integração usada em tempo de desenvolvimento, ou seja, permite que o projeto seja avaliado frequentemente.

    O teste fumaça apresenta os seguintes passos:

    códigos são integrados a uma construção (build);

    testes são criados para identificar erros;

    a construção é integrada com outras construções, o produto inteiro passa diariamente pelo teste fumaça e pode ser ascendente ou descendente.

  • Que questão bacana! Legal IDECAN.

  • E = Teste de fumaça é uma abordagem de teste de INTEGRAÇÃO.

    GABARITO E


ID
3030814
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Uma placa mãe de um servidor ou computador pessoal moderno suporta a instalação de processadores ou CPUs em sockets padronizados. Ao analisar uma placa mãe e processador construídos com um socket no padrão PGA, um analista de suporte técnico irá observar:

Alternativas
Comentários
  • PGA (Pin Grid Array)

    LGA (Land grid array)

  • Oi, tudo bem?

    Gabarito: E

    Bons estudos!

    -O resultado da sua aprovação é construído todos os dias.


ID
3030817
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Uma atividade comum na manutenção de estações de trabalho é a instalação de sistemas operacionais. Para realizar essa atividade, o administrador precisa definir o layout de partições no disco, antes ou durante a instalação do sistema. Considere que um usuário necessita de uma partição de 3,0 TB (terabytes) para seu sistema operacional. Estando disponível um disco de 4,0 TB (terabytes), como deve ser feita a configuração do disco?

Alternativas
Comentários
  • Master Boot Record (MBR)

    O MBR define a estrutura das partições, mantendo a informação sobre como as partições lógicas estão organizadas no disco. Usando esta estrutura, há mais limitações do que propriamente vantagens.

    Como o MBR usa 32 bits para guardar informações da partições, cada partição apenas pode ter um tamanho máximo de 2 TB

    Guid Partition Table (GPT)

    A estrutura GPT (Tabela de Partição Guid) é um novo layout relativo a particionamento de disco rígidos. O GPT traz muitos benefícios comparativamente ao tradicional MBR (Master boot record), dos quais se destacam:

    Suporte para partições acima dos 2 TB (ou seja, 2^64 blocos, um máximo de 1 ZB). De referir que no Windows, devido ao sistema de ficheiros NTFS, este tamanho está limitado para 256TB

    Apesar de poderem ser criadas um número ilimitado de partições, o GPT “apenas” suporta 128 partições primárias

  • Fui no P de Partition kkk


ID
3030820
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Na montagem de estações de trabalho, existem várias possibilidades para configuração do banco de memória principal RAM. Considere que estão disponíveis pentes de memória DDR3 e DDR4 de várias frequências e capacidades, que precisam ser instalados em placas mãe com dois slots disponíveis. Ao configurar um ambiente com várias estações nesse cenário, qual é a escolha ideal para configuração das memórias?

Alternativas
Comentários
  • Por que só a partir de 32GB? O.o

  • Porque Memória DDR3 vai até 8GB. Como são 4 slots, o máximo que pode ter de memória usando DDR3 são 32GB. A partir disso só usando DDR4


ID
3030823
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Redes de Computadores
Assuntos

As LANs virtuais (VLANs) permitem que uma única LAN estendida seja particionada em várias LANs aparentemente separadas. Sobre esse tipo de rede, é correto afirmar que

Alternativas
Comentários
  • Analisando as alternativas 

     a) pacotes podem trafegar entre segmentos que tenham identificadores de VLAN diferentes. 

     

    b) é possível mudar a topologia lógica de uma VLAN sem mover quaisquer fios ou alterar quaisquer endereços. 

    Correta

     

    c) entroncamento de VLANs é uma abordagem que piora a escalabilidade de interconexão dos comutadores das VLANs. 

    Errada. Muito pelo contrário. O entroncamento de VLAN permite que uma única interface física de roteador roteie o tráfego para várias VLANs, a interface física do roteador deve ser conectada a um link de tronco no switch adjacente no roteador, as subinterfaces são criadas para cada VLAN exclusiva na rede, cada subinterface recebe um endereço IP específico com sua sub-rede/VLAN e também configurado para quadros de marca para essa VLAN.

    https://www.coursehero.com/file/p5uqq8l/O-roteamento-entre-VLANs-legado-requer-que-os-roteadores-tenham-v%C3%A1rias/

     

     

    d) o formato dos pacotes em redes VLAN é definido pelo padrão IEEE 802.1AB.  

    Errada. Porque é definido pelo padrão IEEE 802.1Q

     

    e) o endereço MAC não pode ser usado como parâmetro de configuração em VLANs.  

    Errada. O MAC pode ser utilizado na configuração VLANS

     

     

    Como passar em concurso estudando pouco 

    https://www.youtube.com/watch?v=gL0-yHp2fNE

  • Questão passível de anulação, a alternativa "A" está correta, claro que é possível a comunicação de segmentos diferentes, não é o padrão, mas é perfeitamente possível, e muitas vezes necessário.

  • Também acho que a alternativa A está correta.

    Segue um questão aqui do próprio QC como embasamento: "Q930400 - É preciso utilizar roteadores para que hosts de diferentes VLANs possam se comunicar."

    Se alguém dispor de mais conhecimento técnico e que possa explicar ao contrário, seria de grande ajuda!

  • A alternativa A está certa. Se for assim computadores de uma vlan nunca acessaram a internet.


ID
3030826
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Redes de Computadores
Assuntos

Bridges, switches e roteadores têm como uma de suas funções encaminhar mensagens de um enlace para outro. Sobre esses equipamentos, é correto afirmar que

Alternativas
Comentários
  • Um roteador não pode ser considerado um nó da rede?

  • Essa questão foi anulada pela Banca.

  • Esta banca tá boa hein!? Duas questões que fiz, duas questões anuladas. :P

  • Esses examinadores não se atualizam. Os switches L3 estão no mesmo nível dos roteadores. Se fosse uma questão antiga ainda dava para passar.


ID
3030829
Banca
IDECAN
Órgão
IF-PB
Ano
2019
Provas
Disciplina
Redes de Computadores
Assuntos

O cabeçalho de um pacote IPv6 contém um campo que define a prioridade do pacote em situações de congestionamento de tráfego e pode assumir valores de 0 (menor prioridade) até 7 (maior prioridade). O nível 7 corresponde a qual tipo de tráfego?

Alternativas
Comentários
  • Questão anulada. Formato utilizado pela banca está desatualizado