SóProvas



Prova IF Sul Rio-Grandense - 2021 - IF Sul Rio-Grandense - Professor - Informação e Comunicação


ID
5561542
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Em JavaScript, o operador new cria e inicializa um novo objeto.

Qual operador NÃO representa a criação de um objeto de tipo nativo JavaScript?

Alternativas
Comentários
  • GAB B

    O "ArrayList" é do Java. O Javascript usa o próprio "array" que já é uma estrutura dinâmico nessa linguagem


ID
5561545
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere o seguinte código JavaScript: 

var a = [1,2,3,4,5];

a.slice(0,3);

a.splice(1,1);

a.pop();


Qual o valor da variável a ao término da execução do código?

Alternativas
Comentários
  • Considerando que o array inicial é "[1,2,3,4,5]" e que o índice começa em zero:

     

    a.slice(0,3); 

    -> Retorna uma lista com os elementos de 0 a 3 (não incluso)

    -> Essa função não altera a lista original, apenas retorna uma nova lista, então não irá influenciar no código

     

    a.splice(1,1);

    -> Essa função altera a lista original

    -> A partir da posição 1, remove 1 elemento

    -> Sobra: [1,3,4,5]

     

    a.pop();

    -> Remove o último elemento do array

    -> Sobra: [1,3,4] GAB A

     

    ---

    https://www.w3schools.com/jsref/jsref_splice.asp

    https://www.w3schools.com/jsref/jsref_pop.asp

    https://www.w3schools.com/jsref/jsref_slice_array.asp

  • Aqui também Leandro Henrique

  • a função é tão pouco utilizada que nem o examinador sabe montar o gabarito pra ela


ID
5561548
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Na versão draft da especificação Web Storage, são definidas duas propriedades no objeto Window, localStorage e sessionStorage.

Sobre o armazenamento de dados em JavaScript, usando localStorage, afirma-se que

Alternativas
Comentários
  • sessioStorage provavelmente apaga os dados ao final da sessão, se eu estiver errado podem corrigir por aqui msm abraço

    FocoForcaFé


ID
5561551
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere o seguinte código JavaScript:


let o = {one:1,two:2,three:3};

for(let p in o) console.log(p);


Ao final da execução, quais valores serão impressos?

Alternativas
Comentários
  • GAB D

    Para imprimir os valores em vez das chaves, precisaria fazer

    • console.log( o[p] )

ID
5561557
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Considere o seguinte código JavaScript, sabendo que o usuário irá digitar corretamente os valores solicitados via prompt:

var v1 = 3;
var v2, v3, v4;
v2 = prompt("Digite o número 3:");
v2 = prompt("Digite a palavra true:");
v4 = false;

console.log(v1===v2);
console.log(v2==v3);
console.log(v1%=v2);
console.log(v1);

Ao final da execução, quais valores serão impressos?

Alternativas
Comentários
  • GAB B

    Conceitos:

    • "===" verifica se os operandos são do mesmo tipo e mesmo valor. "1" === 1 -> false
    • "==" verifica se os operandos possuem o mesmo valor. "1" == 1 -> true
    • "prompt" sempre retorna uma string, independente se digitar um number, boolean, etc
    • "v1%=v2" equivale a "v1 = v1%v2"

     

    Valores iniciais:

    v1=3

    v2="true"

    v3=undefined

    v4=false

     

    Prints:

    3 === "true" -> false

    "true" == undefined -> false

    v1 = v1%v2 -> 3%"true" -> NaN // não acharei valor válido no resto da divisão de um number por uma string

    v1 -> NaN // observe que o valor de v1 foi alterado na linha anterior


ID
5561560
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Não definido

A Classe definida no ECMAScript 2015, para permitir armazenar valores únicos de qualquer tipo, é

Alternativas

ID
5561563
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

A linguagem JavaScript provê uma série de métodos que facilitam a manipulação de arrays.

Sobre o método de manipulação de array of, é correto afirmar que

Alternativas
Comentários
  • GAB D

    O método Array.of() cria uma nova instância de Array a partir de um número variável de argumentos

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of


ID
5561566
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Algoritmos e Estrutura de Dados
Assuntos

Considerando algoritmos que podem ser usados para percorrer grafos, afirma-se que

Alternativas
Comentários
  • Não entendi o porque o gabarito ser letra A

    Um algoritmo de busca (ou de varredura) é qualquer algoritmo que visita todos os vértices de um grafo andando pelos arcos de um vértice a outro.


ID
5561572
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Os states do Phaser são gerados a partir de classes com métodos específicos para sua execução. Esses métodos são automaticamente chamados pelo framework à medida que o jogo é executado.

A sequência de execução de métodos de state do framework Phaser é

Alternativas

ID
5561575
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Dentre os sistemas de física em 2D suportados pelo Phaser, o mais leve e indicado para jogos mobile é

Alternativas

ID
5561578
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

O framework Phaser provê uma série de comandos que permitem inserir diversos recursos ao jogo de forma facilitada através da disponibilização de métodos.

No Phaser, o comando que insere uma imagem na tela é

Alternativas
Comentários
  • game.add.image(posX, posY, 'identificacaodaImagem')


ID
5561581
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Node.js é uma Linguagem baseada no motor de JavaScript V8 do Chrome.

Quanto a sua orientação e arquitetura, o Node.js é uma linguagem que é orientada a

Alternativas
Comentários
  • eventos e possui um modelo de E/S não bloqueante.

  • node js linguagem? esse examinadores estão numa lombra


ID
5561587
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Analise as afirmações abaixo sobre declaração de variáveis:

I. let declara uma variável presa em um contexto, seja este dentro de uma função, seja dentro de um if.

II. É possível alterar o valor de uma variável const.

III. As declarações de variáveis utilizando var possuem escopo elevado, conhecido como hoisting.

Está(ão) correta(s) apenas a(s) afirmativa(s)

Alternativas
Comentários
  • Afirmativa II Há uma diferença entre constante e variável (tente associar como um antônimo do outro). Variável permite mudar por meio de reatribuirão, mas a constante não.


ID
5561590
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Sobre o NPM - Node Package Manager é correto afirmar que

Alternativas
Comentários
  • é um gerenciador de pacotes global para JavaScript.


ID
5561596
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

O sistema de módulos do Node é modelado a partir do CommonsJs module system, uma maneira de criar módulos que garante a interoperabilidade total entre eles. O núcleo desse sistema é um acordo seguido à risca pelos desenvolvedores, para assegurar que seus módulos trabalhem bem com os demais módulos.

Qual NÃO contém um requisito do CommonsJs module system?

Alternativas

ID
5561599
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Sobre a instalação de dependências no node, analise as seguintes informações:

I. O parâmetro -g do comando npm install -g nodemon é utilizado para instalar a dependência como global. Isso quer dizer que ele vai ser instalado para todos os projetos desenvolvidos neste computador.

II. O parâmetro --save é utilizado para salvar a dependência no arquivo package.json.

III. A pasta node_modules é automaticamente criada pelo npm quando se utiliza o comando npm init.

IV. Ao utilizar o comando npm install será realizada a instalação de todas as dependências cadastradas no package.json.


Estão corretas apenas as afirmativas

Alternativas
Comentários
  • GAB B

    • npm init: cria o package.json
    • npm install: cria o "node_modules" caso ele não exista

ID
5561602
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Com relação aos módulos e como eles são carregados na memória, o que é correto afirmar?

Alternativas
Comentários
  • Que questão é essa? MDS


ID
5561605
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Banco de Dados
Assuntos

Sobre o Banco de Dados MongoDB, analise as afirmações abaixo:

I. MongoDB é um banco de dados baseado em documentos, e esses documentos são codificados como BSON – um formato binário do JSON.

II. No MongoDB, não existem tabelas, chaves primárias e nem chaves estrangeiras.

III. No MongoDB, o equivalente a cada linha de uma tabela do modelo relacional chama-se Collections.

Está(ão) correta(s) a(s) afirmativa(s)

Alternativas
Comentários
  • GAB B

    III - Collections são equivalentes a Tabelas, e não a Linhas


ID
5561608
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Com relação ao módulo Express, é INCORRETA a seguinte afirmação: 

Alternativas

ID
5561611
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

O módulo express possui um mecanismo chamado middleware que é responsável por tratar todas as requisições e mapear as rotas para as funções dentro do código.

Sobre esse mecanismo é correto afirmar que 

Alternativas

ID
5561614
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Os membros de uma superclasse definidos com o modificador protected da linguagem Java podem ser acessados por

Alternativas
Comentários
  • GABARITO C

    Protected: essa instrução indica que métodos ou atributos (classes, não) assim declaradas somente podem ser acessadas dentro do pacote em que está contida ou por subclasses no mesmo pacote.

    FONTE: Estratégia


ID
5561617
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Na linguagem Java, a palavra-chave que deve ser usada para especificar que uma variável não pode ser modificada é

Alternativas
Comentários
  • GABARITO A

    • final String Nome; //Indica que Nome é um atributo constante;
    • volatile int Salario; //Indica que Salário é modificável por threads distintas;
    • static int Idade; //Indica que Idade é compartilhada por todos objetos;
    • transient char Sexo; //Indica que Sexo não pode ser serializável;

    FONTE: Estratégia, em grego strateegia, em latim strategi, em francês stratégie,em inglês strategy, em alemão strategie, em italiano strategia, em espanhol estrategia


ID
5561620
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Arquitetura de Software
Assuntos

REST é um estilo de arquitetura de software que define um conjunto de restrições a serem usadas para a criação de web services. NÃO é um método de envio válido ao desenvolver web services em REST:

Alternativas
Comentários
  • Métodos Internos HTTP

    GET = Lê uma página web, Esse método solicita ao servidor que envie uma página.

    HEAD = Lê um cabeçalho, Esse método solicita apenas o cabeçalho da mensagem, sem a página propriamente dita.

    POST = Acrescenta algo a uma página web, Esse método é semelhante ao PUT, porque também transporta um URL, no entanto, em vez de substituir os dados existentes, os novos dados são "anexados" a ele, em um sentido mais genérico.

    PUT = Armazena uma página web, Esse método é o inverso do GET, em vez de ler, ele grava a página.

    DELETE = Remove a página web.

    TRACE = Ecoa a solicitação recebida, Realiza um teste de LOOPBACK enviando uma mensagem por todo o caminho até o recurso alvo no qual foi destinado, provendo um mecanismo útil para debug.

    CONNECT = Conecta através de um proxy/Conexão de túnel/segura. Reservado para uso futuro.

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

    PATCH = Esse método é bastante parecido com o PUT. No entanto, ele é utilizado para atualizar registros parcialmente, enquanto o PUT atualiza o registro como um todo.

    GAB B


ID
5561623
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Redes de Computadores
Assuntos

Existem oito métodos definidos no protocolo HTTP que são: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS e CONNECT. Esses métodos indicam a ação a ser realizada no recurso especificado. Analise as afirmações abaixo sobre os métodos GET e POST:

I.  GET deve ser usado para obter dados.

II. POST deve ser usado para enviar dados para serem processados.

III. As solicitações GET aceitam que os visitantes façam bookmark da página; as POST não.

IV. Com o POST, o parâmetro é limitado ao que se pode colocar na linha de solicitação.

Estão corretas apenas as afirmativas

Alternativas
Comentários
  • Métodos internos HTTP:

    GET: lê uma página web;

    HEAD: lê um cabeçalho;

    POST: acrescenta algo a uma página web;

    PUT: armazena uma páginaweb;

    DELETE: remove a página web;

    TRACE: ecoa a solicitação recebida; O método HTTP TRACE realiza um teste de loopback enviando uma mensagem por todo o caminho até o recurso alvo no qual foi destinado, provendo um mecanismo útil para debug.

    CONNECT: conecta através de um proxy

    OPTIONS: consulta opções para uma página

    https://www.marceloweb.info/principais-diferencas-entre-os-metodos-http-get-e-post/

    A QUESTÃO FOI UM FCC DO WEB DO MARCELO.

    GAB C

    I E II - So ler acima

    III - A requisição GET pode ser armazenada em cache, ou em um sistema de bookmark(favoritos). A mesma coisa não é possível para requisições POST.

    IV - POST não tem restrição pode ser transportado tanto texto como dados binários.


ID
5561626
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Na hierarquia de exceções em Java, é correto afirmar que

Alternativas
Comentários
  • GABARITO A

    Imagem: https://arquivo.devmedia.com.br/artigos/Thiago_Varallo/Excecoes_Java/Excecoes_Java2.jpg


ID
5561629
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Independente da linguagem de programação para web que o desenvolvedor estiver utilizando, sempre é possível passar parâmetros pela URL.

Qual das formas a seguir é uma forma correta de declaração do método doGet em um servlet Java ?

Alternativas
Comentários
  • protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException


ID
5561632
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

O HttpServletResponse representa a resposta do Servlet. Analise as afirmações abaixo sobre HttpServletResponse:

I. setContentType() é um método que diz ao browser como tratar os dados enviados na requisição.

II. O método sendResponse(aStringURL) permite redirecionar uma solicitação.

III. Não é possível fazer um redirecionamento após uma resposta ter sido gerada.

Está(ão) correta(s) apenas a(s) afirmativa(s)

Alternativas

ID
5561635
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Sobre o arquivo AndroidManifest.xml, é procedente a seguinte afirmação:

Alternativas

ID
5561638
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Para iniciar o desenvolvimento de aplicações Android é necessário realizar a instalação de alguns softwares e realizar algumas configurações. Sabendo disso, analise as afirmações abaixo sobre o ambiente de desenvolvimento Android:

I. Android SDK é o software utilizado para desenvolver aplicações no Android, que tem um emulador para simular o dispositivo, ferramentas utilitárias e uma API completa para a linguagem Java, com todas as classes necessárias para desenvolver aplicações.

II. Como existem muitas versões do sistema operacional Android, existe um identificador de cada uma dessas plataformas que se chama API Level.

III. Gradle é um moderno sistema de gerenciamento de banco de dados para Android.

IV. O Android Studio conta com um utilitário chamado SDK Manager onde é possível baixar todas as plataformas do Android e suas documentações, drive USB do Google para conectar um dispositivo na USB, bibliotecas de compatibilidade, bibliotecas do Google Play Services etc.

Está (ão) correta (s) apenas a (s) afirmativa (s):

Alternativas

ID
5561641
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

A respeito da classe Activity, no desenvolvimento de aplicações Android, analise as afirmações a seguir:

I. A classe Activity deve ser herdada da classe android.app.Activity ou de alguma subclasse desta, a qual representa uma tela da aplicação e é responsável por tratar eventos gerados nessa tela.

II. a classe Activity deve sobrescrever o método onCreate(bundle). Esse método é obrigatório e responsável por realizar a inicialização necessária para executar a aplicação.

III. a classe Activity é uma subclasse da classe FragmentActivity.

IV. a classe AppCompatActivity é uma subclasse da classe Activity.

Estão corretas apenas as afirmativas

Alternativas

ID
5561644
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Em relação ao ciclo de vida de classe Activity, é procedente afirmar que o método

Alternativas
Comentários
  • onStart() é chamado quando a activity está ficando visível ao usuário e já tem uma view.


ID
5561647
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

No Android, existem diversos tipos de gerenciadores de layout. Alguns podem organizar os componentes na horizontal e vertical, outros podem organizar os componentes em uma tabela com linhas e colunas.

Analise as afirmações Sobre as classes de layout, afirma-se que

Alternativas

ID
5561650
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Um Fragment é um componente independente do Android que pode ser usado por uma Activity, analise as afirmações abaixo sobre Fragments:

I. Fragment é utilizado para dividir uma Activity em várias partes, porém o fragment não tem controle sobre os eventos e não consegue gerenciar seu próprio conteúdo.

II. O Ciclo de vida de um fragment conta com o método onAttach(activity) e é chamado logo depois de um fragment ser associado com a activity, o que acontece assim que a activity infla o layout do fragment pela tag ou o fragment é adicionado dinamicamente via FragmentTransaction.

III. O método onDetach() é chamado para indicar que o fragment não está mais sendo utilizado e será destruído.

IV. A API do Fragments possui a classe android.app.FragmentTransaction, que é utilizada para adicionar, remover ou substituir os fragments dinamicamente no layout.

Estão corretas apenas as afirmativas

Alternativas

ID
5561653
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Analise as afirmações a seguir sobre o uso de Threads, Handler e AsyncTask em sistemas para Android:

I. Nas versões mais atuais do Android, se o código fizer uma operação de I/O na thread principal, o sistema vai lançar a exceção NetWorkOnMainThreadException.

II. No Android, cada aplicação é executada em um único processo e cada processo, por sua vez, tem uma Thread dedicada, a qual é responsável por desenhar e tratar todos os eventos da interface gráfica e é conhecida como Main Thread ou UI Thread.

III. A classe Handler é utilizada para enviar uma mensagem para ser processada pela UI Thread que, geralmente, é um código que vai atualizar a view.

IV. A Main Thread é utilizada para gerenciar todos os eventos e funções da aplicação e a UI Thread é responsável apenas pela interface da aplicação.

Estão corretas apenas as afirmativas

Alternativas

ID
5561656
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Analise as afirmações a seguir sobre a classe Handler e AsyncTask do Android:

I. O método onPreExecute() da classe AsyncTask deve ser executado manualmente para dar início ao Thread.

II. O método sendMensage(msg) é um método da classe Handler que envia a mensagem informada para a fila de mensagens para ser processada assim que possível.

III. A classe AsyncTask gerencia internamente as threads e os handlers necessários para atualizar a interface.

IV. A classe AsyncTask contém métodos para atualizar o andamento (progresso) de uma tarefa, por exemplo, o progresso de um download.

Estão corretas apenas as afirmativas

Alternativas

ID
5561659
Banca
IF Sul Rio-Grandense
Órgão
IF Sul Rio-Grandense
Ano
2021
Provas
Disciplina
Programação
Assuntos

Sobre a RecyclerView do Android, é procedente afirmar que:

Alternativas