SóProvas



Prova CCV-UFC - 2019 - UFC - Técnico de Tecnologia da Informação


ID
2986714
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Raciocínio Lógico
Assuntos

A negação da afirmação “Se hoje chover, não irei ao trabalho de ônibus.” seria equivalente a:

Alternativas
Comentários
  • Negação de proposição que começa com "SE": Mantém a primeira oração afirmada, (retira o "se") e nega ~ a segunda. sempre! Se alguma alternativa começa com "se", dizendo que o equivalente da negação tem "se", descarte na hora. A alternativa que nega a sentença, não começa com o "se" novamente, antes afirma a primeira parte que antes teria o "e" e nega a segunda! Negativa de toda sentença que inicia com "se" é assim
  • GABARITO: A

    NEGAÇÃO P->~Q = regra do mané (mantém ^[conjunção E] nega) P^~Q

    Se hoje chover, não irei ao trabalho de ônibus

    P->~Q

    Hoje irá chover e irei ao trabalho de ônibus.

    P^~Q

  • Condicional (→):

    MANÉ: MAntém a 1º ➕ NEga-se a 2º-- P→ Q ➔ P (~Q).

    Ex (Se não estudei direito, então não fiz o exercício de info): Não estudei direito e fiz o exercício de info.

    Ex (Se X é gremista E Y não é atleticano, então Z não vascaíno): X é gremista e Y não é atleticano e Z é vascaíno.

    Ex (Se X é gremista, então Y não é atleticano OU Z não vascaíno): X é gremista e Y é atleticano e Z é vascaíno.

    ___

    Gabarito (A): Se hoje chover, não irei ao trabalho de ônibus; Negação [Hoje irá chover e irei ao trabalho de ônibus].

  • Se hoje chover, não irei ao trabalho de ônibus

    P= hoje chover

    Q= Não irei ao trabalho de ônibus

    P --> Q

    NEGAÇÃO = P ^ ~ Q

    Assim temos:

    Hoje irá chover e irei trabalhar de ônibus.

  • Regra do MANÉ: 1. Mantém a primeira proposição 2. Troca o conectivo 3. Nega a segunda proposição
  • Regra do MANÉ, mantem E nega.

    P Q

    P ~ Q

  • vei cai na pegadinha , primeiro ele fala da negação , depois ele vem com é equivalente com? eu procurei logo a equivalência e quebrei as pernas, kkkkkk na próxima eu não caiu.

  • Regra do MANÉ, mantem E nega.

    P Q

    P ~ Q

    complementando poderia ser também: ~ Q P pois o ⋀ é comutativo

    Hoje irá chover e irei ao trabalho de ônibus.

    Irei ao trabalho de ônibus e hoje irá chover

  • Regra da amante

    Mantém a primeira e nega a 2º.

  • Negação de Se --->entao = RENEGA - repete a frente e nega atrás

  • Gabarito: Letra A

    Negação do “se..., então”

    MACETE: Coloca o “e”, Repete a da frente, Nega a de trás (RENEGA)

    EXEMPLO:

    a) Se você trabalha, então alcança.

    Negação: Você trabalha e não alcança.

    Fonte: Slides de Aula QCONCURSOS

  • Gabarito: A

  • Negação de um condicional = regra da amante.

    Mantém a primeira E nega a segunda.

    Erros, por favor, notifiquem-me.

  • AS VEZES ESSAS REGRAS DÃO UM NÓ.............EU ESCREVO EM CIMA DA FRASE E FAÇO AS NEGAÇÕES, DA CERTO RSRSRSR

  • MaNé: Mantém a primeira E nega a segunda.

  • Pensei que a questão queria a negação e depois queria a equivalência da própria negação

    Mas na verdade ele fala em equivalência no sentido de ser igual

  • Ficou sem sentido lógico , mas está certo.. Gabarito A !!

  • A EQUIVALÊNCIA do (Se ___ENTão) é com o OU (V)

    ~P V Q

    NEGA A primeira

    OU

    REPETE a segunda

    A NEGAÇÃO do (Se _____ENTão) é com o (E)

    P e ~Q

    REPETE A primeira

    E

    NEGA a segunda


ID
2986717
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

O HTML 5 trouxe melhorias nos elementos de formulário, entre eles novos valores para o campo “type” da tag <input>. Qual valor de “type” fornece o controle da inserção apenas do mês e ano, sem considerar o fuso horário?

Alternativas
Comentários
  • Letra C

    b) "date" retorna a data completa incluindo o 'dia'.

    c) retorna a data somente com o mês ano.


ID
2986720
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Sobre o Modelo Entidade Relacionamento (MER), é correto afirmar:

Alternativas
Comentários
  • Gabarito Letra B.

  • O Modelo Entidade-Relacionamento é um padrão de modelagem conceitual, criado em 1976 por Peter Chen. 

  • Modelo Entidade Relacionamento (MER)

    ↳ modelo de dados para descrever os dados ou aspectos de informação de um domínio de negócio ou seus requisitos de processo

    modelo conceitual ou de alto nível

    ↳ são descritos aspectos das entidades, relacionamentos e atributos que compõem o projeto da base de dados.

    ↳ desenvolvido na etapa inicial do processo de desenvolvimento da aplicação

    ↳ É representado graficamente pelo diagrama entidade relacionamento (DER)

  • Gabarito: Letra B.

    Sobre o Modelo Entidade Relacionamento (MER), é correto afirmar:

    B) Trata-se de um modelo conceitual, onde são descritos aspectos das entidades, relacionamentos e atributos que compõem o projeto da base de dados. CERTO.

    O que é Modelo de Entidade de Relacionamento (MER)?

    R. É um modelo conceitual feito para descrever os objetos (entidades) envolvidos em um domínio de negócios, com suas características (atributos) e como elas se relacionam entre si (relacionamentos).

    Bons Estudos.

  • A = Justamente por ser conceitual permite a especificação na notação

    C = Lhufas

    D = Inicial

    E = Comando é a partir do Físico.

    GABARITO B


ID
2986723
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Durante o desenvolvimento de um sistema, é necessária a realização de testes, sendo um deles denominado de teste beta. Sobre esse tipo de teste, assinale a alternativa correta.

Alternativas
Comentários
  • O Teste Beta é uma modalidade de Testes de Aceitação realizado pelo usuário no ambiente do cliente. Dentre as alternativas, as mais correta, seria a letra E.

    Teste de de Aceitação - o software já está consolidado nesta fase. Então a finalidade é demonstrar a conformidade com os requisitos de software. Os mais comuns são Testes Alfa ou Beta.

    Testes Alfa - são necessários testes conduzidos pelo cliente nas instalações do desenvolvedor. Este anota os erros e problemas que possa ocorrer. O teste acontece em ambiente controlado.

    Testes Beta - é conduzido no ambiente do cliente, sendo que o desenvolvedor não está presente geralmente. O usuário anotas os problemas e envia ao desenvolvedor.

  • Oi!

    Gabarito: E

    Bons estudos!

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


ID
2986726
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre as características da linguagem XML (eXtensible Markup Language), é correto afirmar:

Alternativas
Comentários
  • Características da XML:

    -XML é extensível , ou seja , você não esta limitado a um certo número de tags , e pode criar as suas próprias tags, assim sendo ela é uma linguagem auto definível ;

    -O processamento do XML não precisa realizar nenhuma fase do processo de compilação pois não é caracterizado como compilador;

    -XML é a independente de plataforma.

  • b) Linguagem de marcação / metamarcação

    c) XML é só texto

    d) Você cria suas próprias tags, fora que XML não suporta funções

    e) Nada de tipagem de dados


ID
2986729
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Um dos exemplos de estrutura de dados é a lista encadeada simples. Com relação a esse tipo de lista, é correto afirmar:

Alternativas
Comentários
  • Por favor, se encontrarem erros, corrijam-me:

    a) Possui a característica de que o último elemento da lista possui um ponteiro para o primeiro elemento da lista. ==> essa é a duplamente encadeada

    b)É necessário definir o seu tamanho no momento da sua criação, pois se trata de uma estrutura de dados estática.==> esse é o array

    c)Quando essa estrutura é utilizada, os elementos da lista sempre estarão armazenados sequencialmente na memória física. ==> Elas tem um ponteiro que aponta para o próximo elemento, não precisam estar sequencialmente na memo

    d)Na inserção de um novo elemento, é necessário realizar a atualização dos ponteiros dos elementos envolvidos, não sendo necessário realizar o deslocamento físico dos elementos.==> CORRETO! (inclusive valida a letra c)

    e)Na recuperação de qualquer elemento da lista, não é necessário percorrer os outros elementos. Dessa forma, o elemento buscado é acessado diretamente na posição onde se encontra.==> é necessário percorrer, a que acessa direto é o array

  • Uma lista encadeada simples é aquela que contém apenas um link por nodo. Este link aponta para o próximo nodo da lista, ou para um valor nulo (vazio) quando se trata do nodo final.

    Inserção

    O processo de inserção em uma lista deve ser bem planejado para evitar que a lista se “quebre” ou a inserção seja feita em local inapropriado.

    A inserção pode ser implementado de varias maneiras, adicionando-se o elemento:

    ⋆ Ao final da lista;

    ⋆ No início da lista;

    ⋆ De forma a preservar uma ordem preexistente da lista;

    ⋆ Logo após um ponteiro que aponta para um não valido da lista.

  • Maia Peres a letra A fala de lista circular. Na lista duplamente encadeada, o próximo ponteiro aponta para null e o anterior aponta para o penúltimo termo. Obviamente o último ponteiro aponta para o último nó.

  • Força Guerreiro!!!!!!


ID
2986732
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Um dos recursos existentes na orientação a objetos é denominado polimorfismo. Com relação a esse recurso, é correto afirmar:

Alternativas
Comentários
  • C

    Com o polimorfismo é possível que uma variável de um tipo mais genérico (abstrato) referencie um objeto de um tipo mais específico na sua hierarquia de classes.

  • Gab C. Nessa alternativa ele esta se referindo ao tipo de polimorfismo dinâmico em que as classes contém o mesmo nome e mesma assinatura de parâmetros e a diferença será no tipo que objeto que será instanciando.


ID
2986735
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Redes de Computadores
Assuntos

O protocolo HTTP 1.1 fornece um mecanismo para o controle de cache através de um campo em seu cabeçalho, sendo ele denominado:

Alternativas
Comentários
  • A requisição do cabeçalho HTTP If-Modified-Since torna a requisição condicional: o servidor enviará de volta o recurso solicitado, com um status 200, apenas se foi modificado pela ultima vez após a data fornecida. Se a requisição não foi modificada, a resposta será um 304 sem qualquer corpo; o cabeçalho Last-Modified irá conter a data da ultima modificação.

    Fonte: https://developer.mozilla.org/pt-BR/docs/Web/HTTP/Headers/If-Modified-Since

  •  a) Accept: o tipo de páginas que o cliente pode manipular;

     b) Location: informa para onde o cliente deve enviar sua solicitação;

     c) User-Agent: informações sobre o navegador e sua plataforma;

     d) Keep-alive: um tipo de timer que pode ser usado no TCP.

     e) If-Modified-Since: data e hora para verificar atualização, usado com o caching. ✔

     

    (Tanenbaum)

    .

    .

    At.te

    Foco na missão 


ID
2986738
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Em alguns cenários, é necessário definir que uma coluna em um banco de dados não deve permitir a inserção de valores repetidos. Qual das cláusulas abaixo deverá ser usada no comando SQL (Structured Query Language) para aplicar essa restrição no momento da criação da coluna?

Alternativas
Comentários
  • Oi, tudo bem?

    Gabarito: C

    Bons estudos!

    -Os únicos limites da sua mente são aqueles que você acreditar ter!

  • A restrição que impede valores repetidos é chamada de UNIQUE.

    Constraints (restrições) mantém os dados do usuário restritos, e assim evitam que dados inválidos sejam inseridos no banco.

    CHECK é uma Constraint (restrição) usada para limitar o intervalo de valores que pode ser colocado em uma coluna. Se você definir uma restrição CHECK em uma coluna, ela permitirá apenas alguns valores para esta coluna. Se você definir uma restrição CHECK em uma tabela, ela pode limitar os valores de certas colunas com base nos valores de outras colunas da linha. 


ID
2986741
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Sobre os recursos de procedimentos armazenados (Stored Procedures) e gatilhos (triggers), marque o item correto.

Alternativas
Comentários
  • As triggers são utilizadas nas operações de Insert, Update e Delete, para toda vez que os dados em uma tabela ou n tabelas relacionadas sofram algumas dessas operações possa acontecer alguma ação, como registro em log, por exemplo, e conjuntamente pode ser combinada com uma stored procedure que execute um registro de data de modificação daquela linha da tabela, então as duas operações podem ser combinadas.

  • Oi, tudo bem?

    Gabarito: E

    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
2986744
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Sobre as árvores binárias, é correto afirmar:

Alternativas
Comentários
  • A) ERRADO. Uma árvore binária do tipo cheia é aquela onde todos os nós folhas estão no penúltimo e no último nível.

    Definição do Prof. Adriano Cruz da UFRJ que acredito ser bem tranquila de entender:

    B) ERRADO. Em uma árvore binária, todos os nós devem ter estritamente 0 ou 2 nós filhos, como forma de manter a árvore balanceada.

    Uma árvore estritamente binária é uma árvore binária em que cada nó tem 0 ou 2 filhos.

    C) ERRADO. Nas árvores binárias, uma árvore pode ter duas raízes simultâneas como forma de melhorar o desempenho nas operações realizadas sobre ela.

    Não encontrei literatura falando sobre raízes simultâneas.

    D) ERRADO. As árvores binárias somente podem ser implementadas através de alocação dinâmica, devido à impossibilidade de determinar a quantidade de elementos que a árvore terá.

    É possível determinar a quantidade de elementos.

    E) GABARITO

  • Força Guerreiro!!!!!!


ID
2986747
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Um dos recursos oferecidos pelos Sistemas Gerenciadores de Banco de Dados (SGBDs) para os usuários é a Linguagem de Manipulação de Dados (Data Manipulation Language – DML). Sobre essa linguagem, é correto afirmar que:

Alternativas
Comentários
  • Resposta ==> C

    A DML inclui as operações para a inclusão, remoção, recuperação e alteração dos dados na base de dados, fazendo parte da linguagem relacional SQL.

    Linguagem de Manipulação de Dados (DML, de Data Manipulation Language) é uma família de linguagens de computador utilizada para a recuperação, inclusão, remoção e modificação de informações em banco de dados . Pode ser procedural, que especifica como os dados devem ser obtidos do banco; pode também ser declarativa (não procedural), em que os usuários não necessitam especificar o caminho de acesso, isto é, como os dados serão obtidos. O padrão SQL é não procedural. DMLs foram utilizadas inicialmente apenas por programas de computador, porém (com o surgimento da SQL) também têm sido utilizadas por pessoas.

    Fonte: Wikipédia, a enciclopédia livre

  • c) a DML inclui as operações para a inclusão, remoção, recuperação e alteração dos dados na base de dados, fazendo parte da linguagem relacional SQL.

    DML - Data Manipulation Language - Linguagem de Manipulação de Dados. São os comandos que interagem com os dados dentro das tabelas.

    São comandos DML : INSERT, DELETE , SELECT e UPDATE (alguns autores consideram o select como DQL)

  • A = DDL

    B = DTL

    D = DDL

    E = DDL

    GABARITO C


ID
2986750
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Uma das formas de desenvolver uma página dinâmica é através do uso de AJAX (Asynchronous JavaScript and XML), onde ele é utilizado para atualizar apenas parte da página Web. Sobre o AJAX, é correto afirmar:

Alternativas
Comentários
  • b) AJAX é um API utilizado por navegadores

    c) AJAX suporta comunicação síncrona, além disso o trecho sobre a camada de aplicação não faz o menor sentido

    d) AJAX "puro" utiliza JavaScript e XML, mas também pode utilizar JSON, HTTP etc

    e) SMTP não tem absolutamente nada a ver com AJAX

  • Então a resposta certa é a A??


ID
2986753
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

A linguagem JSP (Java Server Pages) foi criada para possibilitar a construção de páginas dinâmicas. Sobre essa linguagem, é correto afirmar:

Alternativas

ID
2986759
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Uma das fases do ciclo de vida do JSF é a “Update Model Values”. Essa fase é responsável por:

Alternativas
Comentários
  • 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. 


ID
2986762
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Redes de Computadores
Assuntos

Uma das formas de realizar a integração entre aplicações distribuídas é através da utilização do padrão RESTful. Sobre esse padrão, assinale a alternativa correta.

Alternativas
Comentários
  • [A] - Utiliza os métodos do protocolo HTTP (HyperText Transfer Protocol) para realizar as operações sobre os dados.

  • E ai, tudo bom?

    Gabarito: A

    Bons estudos!

    -Os únicos limites da sua mente são aqueles que você acreditar ter!

  • A questão do CESPE - 2019 responde a letra E

    Um Web Service RESTful é a abordagem REST para criar Web Services capazes de manter estado.

    ERRADO!


ID
2986765
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Qual a função da linguagem JavaScript responsável por avaliar um texto contendo um código JavaScript passado como parâmetro e retornar o resultado da execução?

Alternativas
Comentários
  • ·        eval() é uma string. Se a string representa uma expressão, eval() avalia a expressão. Se o argumento representa uma ou mais declarações de JavaScript, eval() avalia as declarações. Não chame o eval() para avaliar uma expressão aritmética; JavaScript avalia expressões aritméticas automaticamente.

     

    eval(new String("2 + 2")); // retorna um objeto String contendo "2 + 2"

    eval("2 + 2");            // retorna 4

  • Olá!

    Gabarito: A

    Bons estudos!

    -Todo progresso acontece fora da zona de conforto. – Michael John Bobak


ID
2986768
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Redes de Computadores
Assuntos

Seguindo o padrão RESTful, qual dos métodos do HTTP é utilizado para a criação de um novo recurso no servidor?

Alternativas
Comentários
  • Gabarito: D

  • Métodos HTTP:

    GET  Lê uma página Web;

    HEAD  Lê um cabeçalho de página Web;

    POST  Acrescenta algo a uma página Web;

    • PUT  Armazena uma página Web;

    DELETE  Remove;

    TRACE  Ecoa a solicitação recebida;

    CONNECT  Conecta através de um proxy;

    OPTIONS  Consulta opções para uma página.

    .

    .

    At.te

    Foco na missão 

  • Método oficial para criar é o PUT. Ocorre que é possível, e comum, utilizar o POST para criar e atualizar. Gabarito errado!

    Veja documentação da Oracle sobre isso:

    https://docs.oracle.com/cd/E19798-01/821-1841/6nmq2cp1v/index.html

  • post -> novo recurso

  • Letra D

    • GET: A requisição é um pedido de dados para a API. A API vai buscar os dados solicitados em algum banco e, provavelmente, vai retornar em formato JSON (formato de notação de objeto JavaScript);
    • POST: Tipo de requisição utilizada para criar um recurso em uma determinada API. São chamados de recursos o objeto que está sendo tratado naquela API.
    • PUT: Requisição utilizada para atualizar o recurso indicado com alguma informação.
    • PATCH: Requisição feita para atualização de somente uma parte de um recurso.
    • DELETE: Requisição para excluir um dado.

    https://www.brunobrito.net.br/padrao-rest/


ID
2986771
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Analise o cenário a seguir.


“Um técnico de Tecnologia da Informação da UFC está analisando o desempenho do sistema Web, onde os usuários estão relatando lentidão no sistema. Ele identificou que os servidores de aplicação e de banco de dados estão com recursos livres, descartando a sobrecarga no sistema. Ele então analisou os parâmetros de configuração do Hibernate na aplicação e encontrou um ponto de gargalo referente a quantidade de requisições que a aplicação pode ter com o banco de dados.”


Qual das configurações abaixo do Hibernate o cenário está relacionado?

Alternativas
Comentários
  • Oi!

    Gabarito: D

    Bons estudos!

    -As pessoas costumam dizer que a motivação não dura sempre. Bem, nem o efeito do banho, por isso recomenda-se diariamente. – Zig Ziglar


ID
2986774
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Sobre o ORM (Object Relational Mapping) Hibernate 5, é correto afirmar:

Alternativas
Comentários
  • O correto não seria o contrário: o JPA que implementa o Hibernate?

    Se alguém souber a resposta e poder me informar.

    obrigada

  • E

  • Luana, o Hibernate é a ferramenta que utiliza a especificação JPA. Ele utiliza os padrões definidos, portanto, ele implementa o JPA.


ID
2986777
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Segurança da Informação
Assuntos

Um exemplo de tipo de ataque a uma aplicação Web é baseado na inclusão de código malicioso no servidor, onde as requisições realizadas pelos usuários são respondidas utilizando fontes de dados não confiáveis. Exemplos de consequências desse tipo de ataque podem ser: o encaminhamento do usuário a um site malicioso; roubo da sessão de usuário etc. Nesse cenário, marque o item que corresponde à vulnerabilidade abordada.

Alternativas
Comentários
  • Cross-site Scripting (XSS) é um tipo de ataque de injeção de código malicioso em aplicações web, classificado entre as principais vulnerabilidades no OWASP Top 10 2017. Por exemplo, um atacante aproveita uma dada vulnerabilidade em um website considerado confiável pelos seus visitantes para instalar um script que irá executar ações maliciosas como copiar cookies, tokens ou roubar dados de acesso registrados no navegador web do usuário.

     

    https://www.blockbit.com/pt-br/2018/06/26/o-que-e-o-cross-site-scripting-xss/

  • Cross-Site Scripting - XSS:

    ❈ Ataque de Execução de Script entre sites;

    ❈ Classe geral de vulnerabiliade;

    ❈ Refere-se a entradas fornecidas por um usuário a um programa que fornecerá como saída a entrada para outro usuário;

    ❈ Inclusão de código script no conteúdo HTML

    ❈ Tenta burlar as verificações de segurança o nevagador para obter privilégios de acessos mais elevados a dados sensíveis;

     

     

    (Fonte: Stallings)

    .

    .

    At.te

    Foco na missão ❢

  • A injeção de SQL (ou SQL injection) é uma vulnerabilidade de segurança da web que permite que um invasor interfira nas consultas que um aplicativo faz ao seu banco de dados. Geralmente, permite que um invasor visualize dados que normalmente ele não é capaz de recuperar.

ID
2986780
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Quando se trabalha com o controle de versão Git, existe uma área denominada de stage. Sobre essa área, é correto afirmar:

Alternativas
Comentários
  • Oi!

    Gabarito: A

    Bons estudos!

    -As pessoas costumam dizer que a motivação não dura sempre. Bem, nem o efeito do banho, por isso recomenda-se diariamente. – Zig Ziglar


ID
2986783
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Em um repositório Git, eventualmente é necessário realizar a correção de alguma mensagem de commit. Qual dos comandos abaixo possibilita a alteração da mensagem do último commit?

Alternativas
Comentários
  • amend é uma forma conveniente de modificar o commit mais recente. Ele permite combinar alterações na área de staging com o commit anterior em vez de criar um commit inédito. Ele também pode ser usado para editar a mensagem do commit anterior sem alterar a captura instantânea. Mas a correção não apenas altera o commit mais recente, ela o substitui por completo, o que significa que o commit corrigido vai ser uma nova entidade com sua própria referência.
  • Oi!

    Gabarito: E

    Bons estudos!

    -Estude como se a prova fosse amanhã.


ID
2986786
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Uma das formas de realizar a formatação de uma página Web é através do CSS. Um dos recursos fornecidos pelo CCS 3 acrescenta sombra ao texto. Escolha o item contendo a propriedade que fornece o recurso descrito.

Alternativas
Comentários
  • a) incorreta: A propriedade color permite definir o valor da cor do texto.

    b) incorreta. A propriedade box-shadow permite aplicar efeitos de sobra em volta de um elemento.

    c) Correta. A propriedade text-shadow acrescenta sombras ao texto.

    d) incorreta. A propriedade border-radius permite aplicar bordas arrendondas.

    e) incorreta. A propriedade border-color define a cor da borda de um elemento.

  • Essa só precisa saber inglês pra responder.

    Sombra ao texto: Text-Shadow.


ID
2986789
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Uma das formas de realizar a troca de informações entre dispositivos é através de mensagens com conteúdo JSON (Javascript Object Notation). Sobre o JSON, é correto afirmar:

Alternativas
Comentários
  • JSON x XML

    Podemos entender o JSON como uma espécie de “concorrente” da XML na área de troca de informações. Nesta seção, apresentamos algumas das principais semelhanças e diferenças entre os dois modelos para a representação de informações.

    Semelhanças:

    Os dois modelos representam informações no formato texto.

    Ambos possuem natureza auto-descritiva (ou seja, basta “bater o olho” em um arquivo JSON ou em um arquivo XML para entender o seu significado).

    Ambos são capazes de representar informação complexa, difícil de representar no formato tabular. Alguns exemplos: objetos compostos (objetos dentro de objetos), relações de hierarquia, atributos multivalorados, arrays, dados ausentes, etc.

    Ambos podem ser utilizados para transportar informações em aplicações AJAX.

    Ambos podem ser considerados padrões para representação de dados. XML é um padrão W3C, enquanto JSON foi formalizado na RFC 4627.

    Ambos são independentes de linguagem. Dados representados em XML e JSON podem ser acessados por qualquer linguagem de programação, através de API’s específicas.

    Diferenças:

    JSON não é uma linguagem de marcação. Não possui tag de abertura e muito menos de fechamento!

    JSON representa as informações de forma mais compacta.

    JSON não permite a execução de instruções de processamento, algo possível em XML.

    JSON é tipicamente destinado para a troca de informações, enquanto XML possui mais aplicações. Por exemplo: nos dias atuais existem bancos de dados inteiros armazenados em XML e estruturados em SGBD’s XML nativo.

  • 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.

  • Gabarito ► Letra B

    A Uma semelhança entre o XML e o JSON é a categorização das duas como sendo linguagens de marcação? Errado, JSON não é uma linguagem de marcação;

    B É uma notação textual baseada na especificação de um conjunto de elementos organizados na forma chave-valor? Certinho.

    C Assim como o XML, o JSON não permite que seja especificado o tipo dos elementos que estão sendo especificados devido o seu formato textual? Errado, é permitido especificar o tipo em ambos;

    D É uma especificação onde os dados do arquivo são compilados e processados gerando o arquivo binário que será utilizado na troca de informações? Errado, nada faz sentido nesse item;

    E Uma da desvantagem no uso do JSON é a sua dependência da plataforma sobre a qual está executando, devido à necessidade do arquivo ser compilado para cada plataforma diferente? Errado, ele é completamente independente de plataforma.

    bons estudos


ID
2986792
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Sobre os padrões de projeto, é correto afirmar:

Alternativas
Comentários
  • Resposta B

    Command - Associa uma ação a diferentes objetos através de uma interface conhecida.

    Facade - Oferece uma interface unificada para um conjunto de objetos que consistem um subsistema, definindo uma interface de alto nível que facilita no uso.

    Template Method -Define o esqueleto de um algoritmo em uma operação adiando a definição de alguns passos para a subclasse.

    Abstract Factory - Um método Factory é um método que fabrica objetos de um tipo particular; Um objeto Factory é um objeto que encapsula  métodos Factory.

    Observer - Define uma relação de dependência 1:N de forma que quando um certo objeto (assunto) tem seu estado modificado os demais (observadores) são notificados; Possibilita baixo acoplamento entre os objetos observadores e o assunto.

  • E ai, tudo bom?

    Gabarito: B

    Bons estudos!

    -O sucesso é a soma de pequenos esforços repetidos dia após dia.


ID
2986795
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Uma das formas de melhorar o tempo de resposta no acesso a uma página Web é através do uso de cache. Qual dos recursos abaixo é utilizado pelo HTTP para identificar se a informação existente na cache está atualizada?

Alternativas

ID
2986798
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Com o intuito de padronização e difusão das melhores práticas para o desenvolvimento dos sistemas governamentais, o governo federal brasileiro lançou um conjunto de cartilhas denominado de Padrões Web em Governo Eletrônico (e-PWG). Sobre o e-PWG, é correto afirmar:

Alternativas
Comentários
  • A)

    Errado

      A presente Cartilha é o resultado do Projeto Padrões Web em Governo Eletrônico e-PWG, do Programa de Governo Eletrônico do Governo Federal que fornece recomendações de boas práticas na área digital, com o objetivo de aprimorar a comunicação, o fornecimento de informações e serviços prestados por meios eletrônicos pelos órgãos do Governo Federal.

    B)

    Errado

      Fornece também requisitos para a correta contratação da equipe responsável por desenvolver o sítio, diminui o tempo, o custo de desenvolvimento e manutenção das páginas. Além disso, a padronização desses ambientes acelera o processo de adaptação e migração para tecnologias mais modernas, e ainda aumenta a qualidade da comunicação com a sociedade.

    C - A cartilha “Guia de Administração” do e-PWG descreve as características de um bom sítio, sendo uma delas a acessibilidade, tornando o recurso acessível a qualquer pessoa que o utilize.

      Certa, mas não sei não..isso me parece a definição do Cartilha de Usabilidade

      Cartilha de Usabilidade -> A adoção dos Padrões Web em Governo Eletrônico e-PWG traz vantagens na gestão de sítios, como a garantia do nível de qualidade, pois possibilita a mensuração de resultados. Fornece também requisitos para a correta contratação da equipe responsável por desenvolver o sítio, diminui o tempo, o custo de desenvolvimento e manutenção das páginas. Além disso, a padronização desses ambientes acelera o processo de adaptação e migração para tecnologias mais modernas, e ainda aumenta a qualidade da comunicação com a sociedade.

      Guia de Administração --> O objetivo do Guia de Administração é oferecer subsídios para a concepção, desenvolvimento, manutenção e administração de sítios de governo eletrônico na esfera federal. O Guia também fornece subsídios para a contratação de empresas e descrição dos papéis e conhecimentos necessários para as equipes envolvidas com o sítio, sendo concebido para ser prático e de fácil consulta.

    D )

    Errado  A web não respeita limites de tempo e espaço. É um meio de inclusão social, não fazendo juízo de quem a usa.

      Ao prover um serviço publico, ao fornecer informação por meio eletrônico devemos lembrar que não existe no público que irá utilizar o sítio, um cidadão igual ao outro.

      Não há uma pessoa com vivência igual a outra. Em resumo, estamos lidando com pessoas:

    E)   

    Errado - Distribui em três Camadas.

      Desenvolver seguindo os padrões web significa utilizar as linguagens seguindo os objetivos para a quais elas foram desenvolvidas. Dessa forma o código é organizado em camadas, a saber: conteúdo, apresentação e comportamento. 


ID
2986801
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

No Hibernate 5, qual das opções abaixo contém a annotation responsável por especificar o nome da coluna que define a chave estrangeira relacionada com uma associação “muitos para um” (Many To One)?

Alternativas
Comentários
  • Exemplo 5 em https://www.devmedia.com.br/hibernate-mapping-mapeando-relacionamentos-entre-entidades/29445

  • B


ID
2986804
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Em relação à linguagem JavaScript, é correto afirmar:

Alternativas
Comentários
  • a) Javascript é usado, principalmente, no lado do cliente

    b) Javascript não é compilado, é interpretado

    c) Correto. Trata-se do conceito de tipagem dinâmica

    d) Posso aplicar javascript em um elemento HTML que não possui ID

    e) Javascript consegue utilizar os conceitos de OO. Para isso, ele usa, internamente, templates em vez de classes


ID
2986807
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação às formas de permitir a interoperabilidade dos sistemas, é correto afirmar:

Alternativas
Comentários
  • Um serviço de registro UDDI é um  que gerencia informação sobre provedores, implementações e metadados de serviços. Provedores de serviços podem utilizar UDDI para publicar os serviços que eles oferecem. Usuários de serviços podem usar UDDI para descobrir serviços que lhes interessem e obter os metadados necessários .

  • Resposta: B


ID
2986810
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Um dos componentes do JSF é a taglib Core (http://java.sun.com/jsf/core). Sobre as tags contidas nessa taglib, é correto afirmar:

Alternativas
Comentários
  • Alternativa correta: B. 

    .

    .

    a) ERRADA: actionListener executa uma lógica relacionada à view ou dispara uma ação antes de umalógica de negócios. Para executar ajax seria necessário uma tag <f:ajax>;

    .

    b) CORRETA: phaseListener é a interface que monitora as mudanças de estados (fases) do JSF. Possui os métodos: 

    > getPhaseId(): retorna os ID da fase (1 = Restore View, 2 = Apply Request Values...);

    > beforePhase(): executa antes de determinada fase iniciar;

    > afterPhase(): executa depois de determinada fase terminar.

    .

    c) ERRADA: <f:facet> permite inserir tags aninhadas em outros componentes. Para capturar um evento você precisa de um event listener;

    .

    d) ERRADA: <f:subview> cria uma subview da view (obrigado, capitão óbvio);

    .

    e) ERRADA: commandLink pertence à taglib HTML (prefixo H), e não core.


ID
2986813
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

Sobre os conceitos relacionados às visões (views) em banco de dados, marque o item correto.

Alternativas
Comentários
  • a) Incorreta, não há correlação entre views e stored procedure.

    b) Incorreta, a alternativa erra ao afirmar que só podemos fazer views em uma única tabela, na verdade, podemos utilizar as visões(views) em n tabelas;

    c) O objetivo em se criar uma view é melhorar o desempenho de consultas recorrentes(✓), onde os dados passam a ser copiados para uma tabela física vinculada a view no banco de dados.

    Incorreta, na verdade os dados são 'copiados' para uma tabela virtual, uma ilusão, vinculada a view no bd.

    d) Gabarito da questão

    e) Incorreta, views não duplicada fisicamente os dados, na verdade, a economia de espaço é uma das vantagens da utlização de views.

  • O banco guarda apenas a sql da view. Os dados da view são recriados toda vez que ela é executada


ID
2986816
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre os tipos de testes de software, marque o item correto.

Alternativas
Comentários
  • Corrigindo ...

    a)  Nos testes caixa-preta, não há preocupação da estrutura lógica interna do software;

    b) Os testes de fluxo de dados selecionam caminhos de teste de um programa de acordo com as localizações de definições e usos de variáveis de programa.

    c) Testes de regressão: garante que não ocorram efeitos colaterais;

    d) Os testes funcionais procuram verificar se o sistema está seguindo a sua especificação (requisitos), sem se preocupar com a estrutura adotada na implementação do sistema.  ✔

    e) Os testes de unidade verificam a menor unidade de projeto de software - componente ou módulo de software;

    .

    .

    .

    At.te

    Foco na missão 

  • Testes Funcionais testam a funcionalidade geral do sistema em termos de regras de negócio (fluxo de trabalho, requisitos);

    Condições válidas e inválidas.

    Resposta: D

  • Alguém sabe o erro da B?

  • Realmente a alternativa D esta correta, todavia qual o erro da alternativa B?

  • A = CAIXA BRANCA

    B = DFD não visa mostrar aspectos estruturais e estrutura de controle. Essa definição tá mais pra ESTRUTURA DE CONTROLE um dos tipos de teste de caixa branca.

    C = Definição de teste de aceitação

    E = Definição de Teste de Integração.

    GABARITO D


ID
2986819
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Programação
Assuntos

No ciclo de vida do JSF, uma das fases é responsável por restaurar a árvore de componentes e, em seguida, mapear os valores recebidos na requisição do cliente para cada componente da árvore. Qual dos itens abaixo corresponde à fase do ciclo de vida do JSF descrita?

Alternativas
Comentários
  • Fases focadas no desenvolvimento de aplicações JSF:

    Fase 2: Apply Request Values: Permitir que cada componente da interface do usuário atualize com novas informações a partir da solicitação de entrada.

    Fase 3: Process Validation: Permite que cada componente de entrada da interface do usuário possa converter e validar o seu valor extraído da solicitação de entrada.

    Fase 4: Update Model Values: A UI permite que cada componente transfere o seu valor local atualizado para o atributo bean gerenciado ao qual está vinculado.

    Fase 5: Invoke Application: Executa aplicações específicas de processamento e determina o ponto de vista próximo a ser exibido para o usuário. Aqui é ponto crucial da sua aplicação, pois este é o coração da sua lógica de aplicação.

    Fases focadas no desenvolvimento de componentes de visão:

    Fase 1: Restore View: Gerar ou recuperar uma árvore de componentes para representar o ponto de vista solicitado, e definir o local a ser utilizado.

    Fase 6: Render Response:  a árvore de componentes agora é processada como HTML.

  • Que absurdo, o enunciado descreveu as duas primeiras fases. Como que ninguém abriu recurso???


ID
2986822
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Arquitetura de Software
Assuntos

Analise o cenário a seguir.


Um técnico de TI está desenvolvendo uma aplicação onde existe um objeto X que contém informações importantes para outros objetos, de forma de que quando o valor do objeto X mudar, os outros objetos deverão ser notificados dessa alteração. Além disso, ele precisa especificar uma sequência de etapas em uma classe, onde algumas dessas etapas deverão ser delegadas para as subclasses.


Quais os dois padrões de projetos que podem ser empregados nesse cenário?

Alternativas
Comentários
  • Notificar outros objetos - Observer

    Delegar etapas para subclasses - Template Method

  • Oi, tudo bem?

    Gabarito: D

    Bons estudos!

    -Tentar não significa conseguir, mas quem conseguiu, com certeza tentou. E muito.


ID
2986825
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Banco de Dados
Assuntos

É considerado um conjunto de informações associadas um sistema de apoio a decisão, de forma que suas operações são prioritariamente de consultas para a obtenção de dados para embasar a tomada de decisão.


Marque o item que está associado ao conceito descrito.

Alternativas
Comentários
  • Enunciado muito mal elaborado.

  • quuuueeee???

  • Conceito:

    (I) É considerado um conjunto de informações associadas um sistema de apoio a decisão, (II) de forma que suas operações são prioritariamente de consultas para a obtenção de dados para embasar a tomada de decisão.

    Explicação:

    (I) - O principal objetivo de um DW é disponibilizar informações para apoio às decisões de uma empresa.

    (II) - O DW é um sistema de computação utilizado para armazenar informações relativas às atividades de uma organização em banco de dados, de forma consolidada.

    Quando a questão diz que é proprio apenas para consulta de dados diz que são dados fixos, seguros, que não podem ser alterados, por isso ajudam na tomada de decisão de uma organização.

  • Data Warehousing (depósito de dados no Brasil) é um sistema de computação utilizado para armazenar informações relativas às atividades de uma organização em bancos de dados. O desenho da base de dados favorece os relatórios, a análise de dados e a obtenção de informações estratégicas que podem facilitar a tomada de decisão.

    O Data Warehouse possibilita a análise de grandes volumes de dados, coletados dos sistemas transacionais (OLTP). São as chamadas séries históricas que possibilitam uma melhor análise de eventos passados, oferecendo suporte às tomadas de decisões presentes e a previsão de eventos futuros. Por definição, os dados em um  não são voláteis, ou seja, eles não mudam, salvo quando é necessário fazer correções de dados previamente carregados. Os dados estão disponíveis somente para leitura e não podem ser alterados.

    Fonte: https://www.cetax.com.br/blog/dw-data-warehousing/

  • Data warehousing - ( DW) - é o processo de integração dos dados corporativos de uma empresa em um único repositório . Trata de um ambiente de suporte à tomada de decisão .

  • Palavras chaves do DW: gerar relatórios; não voláteis; relatórios administrativos; integrado; histórico; ferramentas aplicadas para as necessidades.

    • a) GABARITO. Os colegas já comentaram. Vamos abordar as demais letras e saber os porquês de estarem incorretas.

    • b) A mineração de dados é a prática de examinar dados que foram coletados. A partir daí, a mineração de dados tenta encontrar padrões. Por que não é o gabarito? Ora, o comando da questão quer algo que faz a “obtenção (ou coleta) de dados para embasar”. Incorreta.

    • c) Incorreta, por quê? O comando da questão não quer uma coisa para migrar e o transportar as informações (função do ETL), mas sim algo que faz a “obtenção (ou coleta) de dados para embasar".

    • d) Incorreta, por quê? Embora o OLAP é um sistema que permite fazer análises analíticas que auxiliam na tomada de decisão, para o DW OLAP é uma ferramenta (a letra "A" é a mais correta).

    • e) Incorreta, por quê? OLTP é para informações do dia a dia, ou seja, operacionais com baixa granularidade (alto detalhamento) sendo que o comando da questão quer um sistema que o auxilie na tomada de decisões e faça análises analíticas.

    Quer entender melhor essa relação de DW/OLAP/OLTP? Veja a imagem a seguir que creio que ajudará na consolidação: http://2.bp.blogspot.com/--6hK1mBKMug/VWo_4LwOBbI/AAAAAAAAAA0/jgx_NJ9u1NU/s1600/3.png

    Em frente e enfrente


ID
2986831
Banca
CCV-UFC
Órgão
UFC
Ano
2019
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Para realizar a ordenação de um vetor de inteiros contendo n números, foi utilizado um algoritmo de ordenação baseado na estratégia de dividir para conquistar e na divisão e ordenação recursiva das partes do vetor, obtendo um tempo de execução O(n log n). Qual das opções abaixo contém o algoritmo de ordenação descrito?

Alternativas
Comentários
  • Conforme a questão menciona, vamos DIVIDIR para CONQUISTAR :

    1) Para realizar a ordenação de um vetor de inteiros contendo n números, foi utilizado um algoritmo de ordenação baseado na estratégia de dividir para conquistar ...

    Ao mencionar a estratégia de dividir para conquistar, ficamos somente com duas alternativas, alternativa B(quick sort) e alternativa C(Merge Sort)

    .

    2).... e na divisão e ordenação recursiva das partes do vetor...

    Ainda não podemos eliminar nenhuma das alternativas que nos restam, pois ambas (quicksort e mergesort) abordam recursivamente

    .

    3) ...obtendo um tempo de execução O(n log n)

    Aqui começa a facilitar, partindo do caso médio, ambos, possuem complexidade sub-quadrático - N(Log n)-, porém indo para o pior caso, o algoritmo quicksort possui complexidade quadrática (n^2). Já podemos determinar o gabarito da questão, MergeSort.... ainda não está seguro? Vamos ao último passo então...

    .

    4) ......

    Ops não possui mais um passo, corroborando que o gabarito é o mergeSort, pois uma grande diferença entre estes dois algoritmos de ordenação é a escolha do Pivo em QuickSort, ao meu ver, se o examinador quisesse mesmo que o gabarito fosse QuickSort, seria obrigatório mencionar a escolha de um pivô para designar o QuickSort, portanto...

    GABARITO ALTERNATIVA C

  • Força Guerreiro!!!!!!