Questões de Concurso Público IF-ES 2024 para Professor EBTT - Computação
Foram encontradas 50 questões
I. Adaptador de Rede (Placa de Rede)
II. HUB
III. Comutador (Switch de Camada2)
IV. Roteado
Considere as funções abaixo e determine a complexidade do algoritmo de ordenação da
função “ordena”, usando a notação Big-O;
O computador moderno possui vários dispositivos e recursos de memórias para
armazenamento de dados e informação que tradicionalmente podem ser representados em
uma hierarquia de memórias, através da figura abaixo. Sobre a hierarquia de memórias, analise
as seguintes alternativas, assinalando a alternativa ERRADA.
Figura adaptada de TANENBAUM, A. Organização Estruturada de Computadores. 6ª edição. Pearson, 2013
Considere o Diagrama de Casos de Uso representado na figura abaixo, no qual o termo do
relacionamento do “Caso de Uso 1” com o “Caso de Uso 2” foi ocultado utilizando o símbolo
de “?” Com base nisso, avalie a alternativa CORRETA.
A figura abaixo ilustra os circuitos lógicos no desenvolvimento de uma memória RAM
estática, em um arranjo simplificado de 2 x 3, isto é, 2 endereços de 3 bits. As entradas para o
armazenamento dos 3 bits são representadas como I2, I1, I0. Também é possível visualizar uma
entrada Addr para o endereçamento e duas entradas de controle CS (Chip Select) e RD (ReaD).
As saídas da memória (lidas de algum endereço) são representadas por D2, D1 e D0. Outras
possíveis entradas e saídas não foram representadas, pois não influenciam na análise da
questão. Com base nesta memória, analise os diagramas de tempo dos sinais de entrada e
determine as saídas D2, D1 e D0. Assinale a alternativa que corresponde aos valores das saídas
no tempo T2, na ordem do bit mais significativo para o menos significativo, isto é: D2, D1, D0
Na modelagem de banco de dados, os mapeamentos de um modelo conceitual de entidade e relacionamento para o modelo lógico seguem alguns princípios e técnicas para manter a integridade dos relacionamentos. Esses mapeamentos podem ser implementados por 3 regras numeradas abaixo:
1. Tabela Própria (Cria-se outra tabela que representará o relacionamento)
2. Adição de Coluna (Cria-se uma coluna adicional em uma das entidades como Chave Estrangeira)
3. Fusão de Tabelas (As duas entidades do relacionamento são fundidas em uma única tabela)
Considere os exemplos de possíveis relacionamentos conceituais, nas opções abaixo, e indique
o número da regra de implementação mais recomendada em cada um dos casos, assinalando
a alternativa que melhor corresponde às regras de implementação indicadas, na ordem de cima
para baixo.
Considerando a estrutura de dados de árvore binária e sabendo que uma árvore binária
possui 3 modos de percurso, a saber: Pré-Ordem, Ordem Simétrica (ou In-Ordem) e Pós-ordem;
deseja-se desenvolver uma função usando a Linguagem de Programação C para imprimir todos
os elementos de uma árvore binária, utilizando a ordem simétrica (ou In-Ordem). A título de
ilustração, se considerarmos a árvore binária da figura abaixo, os elementos impressos em
ordem simétrica seria: y i x j z k
O código abaixo representa a estrutura (struct) do nó da árvore. Qual alternativa permite imprimir a estrutura da árvore utilizando a ordem de percurso simétrica (ou In-Ordem). Obs: considere a assinatura da função de imprimir como void p(A *a) e que “a” seja um ponteiro para o nó raiz de uma árvore binária válida.
struct a {
char i; //informação armazenada no nó
struct a* e; //esquerda
struct a* d; //direita
};
typedef struct a A;
Considere um banco de dados de uma transportadora desenvolvido em MySQL. A tabela
da Frota é exibida na figura abaixo, na qual o sistema da empresa registra a atualização da
quilometragem no campo Km a cada retorno de uma atividade de transporte. A empresa deseja
implementar um controle de manutenção preventiva de acordo com a quilometragem
percorrida a partir da implantação do controle. Para isso, foram criadas duas tabelas adicionais
e um Trigger que também são exibidos abaixo. A tabela de Controle define o padrão de
manutenção preventiva por tipo de veículo, usando como base as quilometragens percorridas
por cada veículo para agendar as manutenções de forma automatizada para cada veículo. A tabela ManAgenda mantém os agendamentos de manutenção cadastrados. Assim, na
implementação do controle, a tabela ManAgenda está vazia. A análise do Trigger é condição
suficiente para verificar como os campos das tabelas são utilizados. As siglas PK (Primary Key)
e FK (Foreign Key) destacadas como legenda em cada tabela, referem-se às chaves primárias e
às chaves estrangeiras das tabelas.
Suponha que após a implantação dos controles, cada veículo da Frota realizou 1 transporte de 3000km em agosto, 1 transporte de 4000km em setembro e 1 transporte de 2000km em outubro. Após essas 3 ações de transporte, qual alternativa corresponde ao que estará armazenado na tabela ManAgenda e na Tabela de Controle, com base no Trigger e nos dados iniciais apresentados das tabelas.
Obs: para evitar condição de corrida, admita que cada veículo teve sua quilometragem
atualizada após cada um dos transportes seguindo a mesma ordenação da tabela Frota.
Considerando o trecho de código apresentado na “Tabela 1. Trecho de Código” – implementado na linguagem C de programação, em um sistema computacional de 64 bits no qual o tamanho de um dado do tipo inteiro seja 4 bytes e ponteiros para inteiro sejam 8 bytes – assinale a opção que corresponde ao texto que será exibido no console, quando a linha 6 for executada.
Obs: utilize a “Tabela 2. Memória Computacional” para auxílio no desenvolvimento da questão.
Considerando o trecho de código abaixo – implementado na linguagem Java de
programação – assinale a opção que corresponda, adequadamente, qual é a relação entre as
classes Pneu e Carro.
A partir do diagrama de classes abaixo, é possível afirmar que:
Considerando o espaço de endereçamento representado na memória abaixo e sabendo que os endereços estão representados usando a notação hexadecimal, esta memória possui quantos endereços?
Considerando a hierarquia de especificidades dos seletores CCS 3 e do atributo global “style” – definido no elemento HTML “p” – assinale a alternativa que apresenta o valor CORRETO para a cor do texto “Instituto Federal” quando o código HTML 5 abaixo for exibido em um navegador web.
Analise o programa abaixo, desenvolvido nas linguagens HTML5 e JavaScript (ECMAScript 2024), e assinale a alternativa CORRETA.
Quando o usuário der um clique com o botão esquerdo do mouse, em cima da tabela, qual será
o resultado produzido no HTML?
Observe abaixo a tabela intitulada NOTA_ALUNO e seus respectivos dados. Considere que
esta tabela, bem como seus dados, esteja definida em um SGDB relacional MySQL.
Acerca do script SQL abaixo, assinale a alternativa que apresenta o resultado de sua execução.
SELECT MAX(NOAL_VL_NOTA)
FROM NOTA_ALUNO
GROUP BY ALUN_ID_ALUNO
HAVING COUNT(*) > 2 AND AVG(NOAL_VL_NOTA) < 7;
I. A função EXISTS em SQL é usada para verificar se o resultado de uma consulta aninhada é vazio (não contém tuplas), retornando o valor booleano TRUE se o resultado da consulta for vazio e FALSE, caso contrário.
II. São exemplos de funções de agregação em SQL: COUNT, SUM, MAX, MIN e AVG.
III. Em SQL, os TRIGGERS (ou gatilhos) são ações que somente são executadas antes de eventos de manipulação de dados (como INSERT, UPDATE e DELETE).