Buscar

Arquitetura de Computadores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AV 
ARQUITETURAS DE COMPUTADORES 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Quanto é o resultado da operação 4765 + 3552 na base numérica 8? 
 
 
10427 
 10537 
 
8427 
 
8317 
 
10447 
Respondido em 05/04/2023 13:20:49 
 
Explicação: 
A resposta correta é: 10537 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Suponha que, para efeitos de aprendizagem em arquitetura de computadores (ignorando vários detalhes de implementação), 
você decidiu criar uma representação de conjunto de instruções hipotético muito simples e limitado para operações aritméticas 
de inteiros positivos com dois operandos, de um processador de 4 bits, cuja palavra de dados é de 4 bits. 
 
É gasto 1 ciclo de instrução para cada palavra, e a quantidade de ciclos para execução de uma determinada instrução 
(operadores e operandos) é igual à quantidade de palavras dessa instrução. 
 
O conjunto de instruções está representado a seguir: 
 
Caso seja desejável realizar o cálculo de 6 + 3, qual será o formato de instrução recebido? 
 
 
1010 0110 0110 
 
0110 1010 0011 
 
0100 1010 0010 
 1010 0110 0011 
 
1001 1101 0001 
Respondido em 05/04/2023 13:23:35 
 
Explicação: 
A resposta correta é: 1010 0110 0011 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Uma determinada porta lógica possui duas entradas, X e Y. Quando X e Y são 0 a saída é 0. Quando X e Y são 1 a saída também é 0. Qual é 
a porta lógica que possui esta tabela verdade? 
 
 XOR 
 
OR 
 
NAND 
 
AND 
 
NOR 
Respondido em 05/04/2023 13:26:48 
 
Explicação: 
A resposta correta é: XOR 
A B XOR 
0 0 0 
0 1 1 
1 0 1 
1 1 0 
 
 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa que apresenta corretamente a expressão para a representação do circuito a seguir: 
 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 05/04/2023 13:28:26 
 
Explicação: 
A resposta correta é: 
Perceba que temos uma negação (porta lógica NOT) logo após as entradas A e B. Posteriormente, temos a junção dessas portas através de uma 
porta lógica OR. 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Analise as seguintes definições de pipeline de instruções simples, superescalar e multithreading simultâneo: 
I. Pipeline instruções simples: instruções individuais que são executadas através de um pipeline de estágios, de maneira que, enquanto uma 
instrução está sendo executada em um estágio, outra instrução está sendo executada em outro estágio do pipeline. 
II. Superescalar: um pipeline é construído por meio da replicação de recursos de execução, o que permite a execução paralela de instruções 
em pipelines paralelos. 
III. Multithreading simultâneo (SMT): bancos de registros são replicados para que múltiplas threads possam compartilhar o uso dos recursos de 
pipelines. 
Assinale a alternativa que indica qual ou quais das afirmações acima estão corretas: 
 
 
Apenas a afirmação I. 
 
As afirmações I, II e III. 
 
Apenas a afirmação III. 
 Apenas as afirmações I e II. 
 
Apenas as afirmações II e III. 
Respondido em 05/04/2023 13:29:02 
 
Explicação: 
A resposta correta é: Apenas as afirmações I e II. 
 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
No contexto de arquitetura e organização de computadores, todo processador é construído de modo a ser capaz de realizar instruções básicas 
como somar, multiplicar, subtrair ou dividir números. Em relação à arquitetura CISC, selecione a afirmação correta dentre as seguintes: 
 
 
Um processador CISC possui uma unidade de controle leve e rápida, permitindo um rápido fluxo de dados através do pipeline. 
 
Uma das principais vantagens da abordagem CISC é a intensa operação nos registradores, acelerando a execução das instruções. 
 O endereçamento múltiplo traz flexibilidade, permitindo operações diretamente em operandos na memória principal, além dos 
presentes nos registradores. 
 
As características de processadores CISC, como a grande quantidade de registradores, faz com que esses processadores sejam 
ideais para smartphones e equipamentos similares. 
 
A grande quantidade de instruções facilita o processo de decodificação pela unidade de controle. 
Respondido em 05/04/2023 13:32:07 
 
Explicação: 
A resposta correta é: O endereçamento múltiplo traz flexibilidade, permitindo operações diretamente em operandos na memória principal, além dos 
presentes nos registradores. 
Os processadores CISC são mais complexos e possuem características marcantes, por exemplo, conjunto de muitas instruções e múltiplos tipos de 
endereçamento. 
 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Em 2019, os Sistemas Operacionais para dispositivos móveis (mobileOS) já respondiam por mais de 50% do market share dos Sistemas 
Operacionais. Qual das funcionalidades a seguir é responsabilidade do mobileOS de um celular? 
 
I. Mostrar notificações. 
 
II. Calcular rotas. 
 
III. Mostrar a carga restante da bateria. 
 
IV. Ler a tela touchscreen. 
 
V. Restringir o tráfego de Broadcast. 
 
 
I e II, apenas. 
 I, III e IV, apenas. 
 
II e V, apenas. 
 
III, IV e V, apenas. 
 
I, II e IV, apenas. 
Respondido em 05/04/2023 13:37:21 
 
Explicação: 
A resposta correta é: I, III e IV, apenas. O cálculo de rotas é feito através de uma tabela de roteamento, característica comum aos roteadores. O uso 
de VLANS (Rede de Área Local Virtual) visa restringir o tráfego de Broadcast de uma rede. 
 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
A tecnologia de SSD veio para substituir os discos rígidos. Sem partes móveis, é menos propensa a falhas, além de ser mais rápida que seus 
antecessores. 
Os discos rígidos e os SSD não são fundamentais, de forma conceitual, para os computadores. Entretanto, são peças muito importantes, na 
prática, para os computadores pessoais. Isso se deve ao fato de: 
 
 A memória RAM ser volátil. 
 
A energia consumida pelo disco ser muito menor que a consumida pela memória RAM. 
 
O processador não possuir armazenamento para os programas. 
 
O barramento entre o processador e a memória RAM ser muito lento. 
 
O disco ser responsável por receber os dados do teclado e do mouse. 
Respondido em 05/04/2023 13:38:19 
 
Explicação: 
A memória RAM é uma memória do tipo volátil, ou seja, todos os dados são imediatamente apagados quando o sistema fica sem energia. 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um processador possui resumidamente duas funções principais: Processamento e controle. Nesse contexto, em que área da UCP 
(processador) se realiza a movimentação de dados e de instruções de E/S para o processador? 
 
 Unidade de Controle - UC. 
 
Registrador de Endereço - REM. 
 
Registrador de instrução - RI. 
 
Contador de Instrução - CI. 
 
Registrador de Dados de Memória - RDM. 
Respondido em 05/04/2023 13:39:10 
 
Explicação: 
A resposta correta é: Unidade de Controle - UC. A unidade de controle é responsável pelo Ciclo de Busca, Decodificação e Execução de Instruções. 
 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
A parte do estudo da ciência da computação que trata dos aspectos relativos às partes do computador que são mais conhecidas pelos 
especialistas que o construíram, e cujo entendimento é desnecessário para o programador é denominada especificamente de: 
 
 
Características de Computadores. 
 
Arquitetura de Computadores. 
 
Criação de Computadores. 
 Implementação de Computadores. 
 
Concepção de Computadores. 
 
 
DESENV. WEB EM HTML5, CSS, JAVASCRIPT E PHP 
 
Questão Acerto: 1,0 / 1,0 
 
(FGV/2021) No contexto da formatação de páginas Web, assinale o papel da propriedade padding no CSS em relação a um box. 
 
 
Definir a altura e a largura. 
 
Definir a espessura das margens externas. 
 Definir a espessura da área que separa as bordas do preenchimento. 
 
Definir a espessura e o estilo da borda. 
 
Definir a unidade utilizada para estabelecer as dimensões. 
Respondido em05/04/2023 14:17:33 
 
Explicação: 
A propriedade Padding tem como função controlar a distância entre as bordas e o conteúdo de um elemento. 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
(COPEL/2015 - Adaptada) Com a utilização de CSS, podemos manipular as cores dos elementos HTML. Assinale a alternativa que apresenta 
apenas padrões válidos para a definição de cores em CSS. 
 
 
CMYK - RGB - palavras-chave. 
 
RGBA - HSLA - números decimais. 
 
Palavras-chave - RGB com porcentagem - números hexadecimais com canal alpha. 
 
RGB - RGB com porcentagem - LAB. 
 HSL - RGB - números hexadecimais. 
Respondido em 05/04/2023 14:22:58 
 
Explicação: 
As cores em CSS podem ser escritas de três modos: 
 
1° - Com palavras-chave, nas quais podem ser usados os nomes das cores (seguindo as definidas pela especificação CSS) ou a notação 
hexadecimal. Por exemplo: blue, red, #FFFFFF etc. 
 
2° - Com um sistema de coordenada cúbica RGB, com as notações rgb() e rgba(). 
 
3° - Com um sistema de coordenada cilíndrica HSL, com as notações hsl() e hsla(). 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Utilizando JavaScript , qual é a sintaxe correta para alterar o conteúdo do elemento HTML de id="teste", por meio do clique do botão abaixo? 
 
 
 
document.getElement("p").innerHTML = "Universidade Federal do Ceará" 
 
#demo.innerHTML = "Universidade Federal do Ceará" 
 
document.p.innerHTML = "Universidade Federal do Ceará" 
 document.getElementById('teste').innerHTML = 'Universidade Federal do Ceará' 
 
document.getElementByName("p").innerHTML = "Universidade Federal do Ceará" 
Respondido em 05/04/2023 14:24:42 
 
Explicação: 
A resposta correta é: document.getElementById('teste').innerHTML = 'Universidade Federal do Ceará' 
document.getElementById serve para referenciar um elemento da árvore DOM através do valor do seu atributo ¿id¿. 
 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Analise o seguinte código escrito na linguagem JavaScript: 
 
 
 laranja | uva | 
 
laranja | uva | limao 
 
banana | laranja | limao | uva | 
 
banana | uva | laranja | limao | 
 
uva | 
Respondido em 05/04/2023 14:25:39 
 
Explicação: 
A resposta correta é: laranja | uva | 
O método shift remove um elemento do início do array. O splice é um método multiuso em JavaScript. Ele serve tanto para excluir elementos de um 
array como para substituir e inserir. 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
(FUNDATEC/2021) A partir do código-fonte da Figura abaixo, escrito na linguagem PHP (versão 7.4), o que deverá ser impresso? 
 
 
 A tabuada dos números 1 ao 9. 
 
A tabuada do número 9. 
 
Os números 1 ao 90. 
 
Os números 1 ao 900. 
 
A multiplicação dos números 1 ao 90. 
Respondido em 05/04/2023 14:29:09 
 
Explicação: 
Vejamos nas imagens abaixo uma parte da execução em IDE. 
 
 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
(IFB - 2017 - IFB - Professor - Informática/ Desenvolvimento de Sistemas) 
Segundo Beighley e Morrison (2010), quando um formulário HTML envia dados a um script PHP, utiliza-se um conjunto de 
variáveis superglobais (superglobais são variáveis pré-definidas pelo interpretador PHP e que estão sempre disponíveis em 
todos os escopos) para acessar os dados enviados pelo formulário HTML. Assinale a alternativa que apresenta os 
identificadores/nomes de variáveis superglobais corretos para a tarefa de acessar dados enviados por um formulário HTML: 
 
 
$_SUPER_GET, $_SUPER_POST 
 
$_FORM, $_RESPONSE 
 
$_FORM, $_HTTP 
 $_GET, $_POST 
 
$_SUPER_FORM, $_SUPER_HTTP 
Respondido em 05/04/2023 14:29:54 
 
Explicação: 
A resposta correta é: $_GET, $_POST 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
(INSTITUTO AOCP/2018) Em nosso dia-a-dia, já é possível perceber que os mais diversos dispositivos mobile chegaram para ficar e já 
assumiram seu lugar, tornando-se o meio padrão para acesso à web. Como esses dispositivos possuem os mais variados tamanhos de telas, 
é importante que o desenvolvedor sempre pense no web design responsivo. Para conseguir desenvolver um design responsivo para a web, 
três tecnologias principais ou modos de aplicar essas tecnologias estão envolvidas. Assinale a alternativa que apresenta essas três 
tecnologias. 
 
 
Layout fluído; botões lineares; e Links Âncoras. 
 
Layout Tabular; imagens e recursos flexíveis; e Media Queries. 
 
Layout fluído; imagens e recursos flexíveis; e Links Âncoras. 
 Layout fluído; imagens e recursos flexíveis; e Media Queries. 
 
Layout Tabular; ícones flexíveis; e Links Âncoras. 
Respondido em 05/04/2023 14:31:43 
 
Explicação: 
O conceito de Layout fluido versa sobre a adaptabilidade ao campo de visão conforme as dimensões do dispositivo que visualiza a página. Uma 
media query é um recurso que faz com que uma página da web se adapte ao seu layout para tamanhos de tela e tipos de mídia diferentes. 
 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
 (UFMT/2021 - Adaptada) O HyperText Markup Language (HTML) é usado para estruturar páginas web. A respeito de HTML, marque V para 
as afirmativas verdadeiras e F para as falsas. 
 
( ) É uma linguagem de programação. 
( ) Substitui o uso de código JavaScript. 
( ) Utiliza tags para delimitar conteúdo. 
( ) Possui diferentes níveis de título. 
 
Assinale a sequência correta. 
 
 
F, F, F, F 
 F, F, V, V 
 
V, V, F, V 
 
V, F, F, F 
 
F, V, V, F 
Respondido em 05/04/2023 14:32:51 
 
Explicação: 
HTML não é uma linguagem de programação e não substitui o uso de código JavaScript. 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
(UFMT/2021 - Adaptada) O HyperText Markup Language (HTML) é usado para estruturar páginas web. A respeito de HTML, marque V para as 
afirmativas verdadeiras e F para as falsas. 
 
( ) É uma linguagem de programação. 
( ) Substitui o uso de código JavaScript. 
( ) Utiliza tags para delimitar conteúdo. 
( ) Possui diferentes níveis de título. 
 
Assinale a sequência correta. 
 
 
V F F F 
 
F V V F 
 F F V V 
 
V V F V 
 
F F F F 
Respondido em 05/04/2023 14:34:56 
 
Explicação: 
HTML não é uma linguagem de programação e não substitui o uso de código JavaScript. 
 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
(FGV/2021) Analise o trecho HTML a seguir. 
 
<table> 
 
 <tr><th>A</th><th>C</th></tr> 
 
 <tr><th>B</th><th>D</th></tr> 
 
</table> 
 
Na exibição da página Web, esse script produz uma tabela. 
 
 
Com quatro colunas e uma linha. 
 Com duas linhas e duas colunas. 
 
Com quatro linhas e uma coluna. 
 
Com linhas e colunas desalinhadas. 
 
Com uma linha e uma coluna. 
 
 
 
INTRODUÇÃO A SEGURAÇÃO DA INFORMAÇÃO 
 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Dentre as opções a seguir, qual Norma Técnica apresenta um código de prática para a gestão da segurança da informação? 
 
 
ABNT NBR ISO/IEC 20000-1:2011 
 ABNT NBR ISO/IEC 27002:2013 
 
ABNT NBR ISO/IEC 27001:2013 
 
ABNT NBR ISO 14001:2004 
 
ABNT NBR ISO 9001:2008 
Respondido em 05/04/2023 15:16:22 
 
Explicação: 
A resposta correta é: ABNT NBR ISO/IEC 27002:2013 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a assertiva que NÃO representa um dos benefícios para a adoção da norma ABNT NBR ISO/IEC 27001:2013 por uma organização: 
 
 
Oportunidade de identificar e eliminar fraquezas 
 
Fornece segurança a todas as partes interessadas 
 
Participação da gerência na Segurança da Informação 
 Isola recursos com outros sistemas de gerenciamento 
 
Mecanismo para minimizar o fracasso do sistema 
Respondido em 05/04/2023 15:17:47 
 
Explicação: 
A resposta correta é: Isola recursos com outros sistemas de gerenciamento. 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Quanto mais complexa for uma senha, mais difícil será para o invasor quebrá-la com o uso de programas, exclusivamente. 
Levando em consideração essa afirmação,selecione a opção que possui a senha com maior grau de dificuldade de ser 
descoberta por um invasor: 
 
 
MaRiA96 
 
X1234Y1 
 aX1!@7s5 
 
69910814sa 
 
SeNhA123 
Respondido em 05/04/2023 15:18:43 
 
Explicação: 
A resposta correta é: aX1!@7s5 
 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
O sistema de backup de missão crítica é também chamado de ambiente de: 
 
 
Personal Identification Number. 
 
Daily Backup. 
 
Personal Unblocking Key. 
 Disaster Recovery. 
 Ransomware. 
Respondido em 05/04/2023 15:22:18 
 
Explicação: 
A resposta correta é: Disaster Recovery. 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Um membro da comissão de segurança precisa saber informações sobre cada um dos processos da GR. Ele consultará uma 
dentre as normas da família ISO/IEC 27000, que definem uma série de normas relacionadas à segurança da informação. Ele 
precisa obter a norma: 
 
 
ISO/IEC 27002 
 
ISO/IEC 27000 
 ISO/IEC 27005 
 
ISO/IEC 27001 
 
ISO/IEC 31000 
Respondido em 05/04/2023 15:23:40 
 
Explicação: 
A resposta correta é: ISO/IEC 27005 
 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
O PDCA é um instrumento muito importante para desenvolver um plano de continuidade de negócios (PCN). Selecione a 
opção que é responsável por realizar a melhoria contínua do plano de continuidade de negócios: 
 
 
O PDCA não é adequado para o PCN. 
 A - Agir. 
 
D - Executar. 
 
C - Checar. 
 
P - Planejar. 
Respondido em 05/04/2023 15:23:50 
 
Explicação: 
A resposta correta é: A - Agir. 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Na questão que avalia conhecimento de informática, a menos que seja explicitamente informado o contrário, considere que: todos os 
programas mencionados estejam em configuração‐padrão, em português; o mouse esteja configurado para pessoas destras; 
expressões como clicar, clique simples e clique duplo refiram‐se a cliques com o botão esquerdo do mouse; e teclar corresponda à 
operação de pressionar uma tecla e, rapidamente, liberá‐la, acionando‐a apenas uma vez. Considere também que não haja 
restrições de proteção, de funcionamento e de uso em relação aos programas, arquivos, diretórios, recursos e equipamentos mencionados. 
Assinale a alternativa que apresenta procedimento de segurança da informação que pode ser adotado pelas organizações. 
 
 
direcionar os funcionários apenas para o exercício de suas funções diárias; pois treinamentos em segurança da informação ou 
outros eventos relacionados devem ser evitados 
 
descartar o inventário dos ativos, caso a organização possua 
 
conceder aos funcionários o acesso completo aos sistemas e à rede (intranet) da organização 
 realizar, periodicamente, análises de riscos, com o objetivo de contemplar as mudanças nos requisitos de segurança da 
informação 
 
não envolver a direção com a segurança da informação, tendo em vista que ela já possui diversas outras atribuições 
Respondido em 05/04/2023 15:25:18 
 
Explicação: 
A resposta correta é: realizar, periodicamente, análises de riscos, com o objetivo de contemplar as mudanças nos requisitos de segurança da 
informação. 
 
 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
A informação é estruturação e organização dos dados. Assim, os dados constituem a matéria prima da informação. Dentro dos aspectos da 
segurança da informação que exigem atenção são: confidencialidade, integridade e disponibilidade. A respeito da: 
I - Na confidencialidade, as informações serão acessadas por quem tiver a devida autorização. 
II - Na integridade, a informação que chega ao receptor pode não ser a que foi enviada pelo emissor 
III - Disponibilidade, as informações podem ser acessadas por sistemas autorizados para tal fim. 
Podemos considerar como corretas: 
 
 I e III. 
 
III apenas. 
 
I apenas. 
 I, II, III. 
 
II e III. 
Respondido em 05/04/2023 15:26:14 
 
Explicação: 
A resposta correta é: I e III. 
Na integridade, a informação que chega ao receptor é a que foi enviada pelo emissor. Ou seja, não houve modificação no envio da informação. 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considere que uma equipe esteja trabalhando num software web com severas restrições de segurança. Além dos 
desenvolvedores e analistas, essa equipe conta com profissionais especialistas em segurança que têm, entre outras 
atribuições, a responsabilidade de realizar a revisão dos códigos a fim de evitar vulnerabilidades. Se durante a etapa de 
desenvolvimento um revisor da equipe de segurança detectar uma vulnerabilidade, é sua responsabilidade: 
 
 
Corrigir o problema e relatar a vulnerabilidade à equipe de segurança. 
 
Isolar o problema e solicitar que a equipe de desenvolvimento corrija a vulnerabilidade imediatamente. 
 Separar a vulnerabilidade e alertar a equipe de segurança para que o problema seja resolvido. 
 
Corrigir a vulnerabilidade, contatando os desenvolvedores que programaram o trecho de código vulnerável. 
 
Separar a vulnerabilidade, tratando o código com erro como mais um problema que requer correção. 
Respondido em 05/04/2023 15:27:02 
 
Explicação: 
A resposta correta é: Separar a vulnerabilidade e alertar a equipe de segurança para que o problema seja resolvido. 
 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Indique a alternativa que pode conter um relacionamento mais apropriado entre os conceitos de AMEAÇA, IMPACTO, 
INCIDENTE e VULNERABILIDADE tratados pela Gestão de Riscos na Tecnologia da Informação. 
 
 
 
 
 
 
 
 
 
 
 
Respondido em 05/04/2023 15:28:16 
 
Explicação: 
A resposta correta é: 
 
 
 
PARADIGIMAS DE LINGUAGEM DE PROGRAMAÇÃO EM 
PYTHON 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
1. 
Qual das linguagens abaixo possui nenhuma abstração 
 
 
linguagem Python 
 
linguagem Assembly 
 
linguagem JAVA 
 
linguagem HTML 
 linguagem de máquina 
Respondido em 05/04/2023 16:25:17 
 
Explicação: 
A resposta correta é: linguagem de máquina. 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
No que se refere a classificação de linguagens de programação por nível e gerações, avalie as assertivas a seguir 
I - As linguagens de 1ª e 2ª gerações, são classificadas como baixo nível 
II - As linguagens de 3ª geração são classificadas como alto nível 
III - As linguagens de 1ª e 2ª gerações são, respectivamente, Assembly e linguagem de maquina 
IV - SQL é uma linguagem de 4ª geração 
Com base em sua analise assinale a opção que apresenta APENAS as assertivas corretas 
 
 
I 
 
I e II 
 
II e IV 
 
II, III e IV 
 I, II e IV 
Respondido em 05/04/2023 16:25:54 
 
Explicação: 
A resposta correta é: I, II e IV 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Considere o seguinte fragmento de código-fonte escrito na linguagem Python: 
def foo(a): 
 return a + a + a 
b = 1 
foo(b) 
foo(b) 
foo(b) 
 
Após a execução de todos esses códigos, qual é o valor a ser mostrado mediante o comando abaixo? 
print(b) 
 
 1 
 
0 
 
9 
 
6 
 
3 
Respondido em 05/04/2023 16:26:21 
 
Explicação: 
A resposta correta é: 1. 
A função foo tem por objetivo retornar o triplo do valor de a. Quando aplicamos a função foo ao valor de b temos como resultado o valor 3. Porém, 
percebe-se que o código em nenhum momento revela na tela do usuário o valor da função foo sobre a variável b. Para o valor de retorno ser 3, o 
código deveria ser alterado para print(foo(b)). 
 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Dado o código em Python abaixo, assinale a alternativa que contém a saída CORRETA gerada pelo "print": 
 
 
 
gato 
 
galinha 
 
to 
 t 
 
ga 
Respondido em 05/04/2023 16:27:10 
 
Explicação: 
A resposta correta é: t 
O comando buscará o terceiro elemento (gato), segunda letra (t). Vale lembrar, que a contagem se inicia com zero. 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
O trechode código Python é uma função recursiva para o cálculo do fatorial de um número natural qualquer. Entretanto, apresenta um erro de 
programação. 
 
Em qual linha está o erro e como consertá-lo para que a função cumpra corretamente o seu propósito? 
 
 
o código deveria ser "if (n == 1) and (n == 0):" na linha 2. 
 
o código deveria ser "return Fatorial(n) * n -1;" na linha 5. 
 
o código deveria ser "if (n == 1):" na linha 2. 
 
o código deveria ser "return 0" na linha 3. 
 o código deveria ser "return Fatorial(n - 1) * n;" na linha 5. 
Respondido em 05/04/2023 16:27:56 
 
Explicação: 
A resposta correta é: o código deveria ser "return Fatorial(n - 1) * n;" na linha 5. 
 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
Observe a função print do código escrito em Python a seguir: 
 
Qual o resultado impresso por essa função? 
 
 
32 
 
4 
 24 
 
20 
 
16 
Respondido em 05/04/2023 16:29:04 
 
Explicação: 
A resposta correta é: 24 
 
 
 
7a 
 Questão 
Acerto: 0,0 / 1,0 
 
Analise o código Python a seguir. 
class End_simples(object): 
def __init__(self, rua, num, bairro): 
 self.rua = rua 
 self.num = num 
 self.bai = bairro 
def Endereco(self): 
 return self.rua + ", " + self.num + "\ " + self.bairro 
 class End_com(End_simples): 
def __init__(self, rua, num, bai, com): 
End_simples.__init__(self,rua, num, bairro) 
self.com = com 
def Endereco(self): 
... 
a = End_simples("Av Brasil", "243", "Floresta") 
b = End_com("Av Miracema", "12", "Centro", "apto 3") 
print(a.Endereco()) 
print(b.Endereco()) 
 
Sabe-se que a execução desse código produziu as duas linhas a seguir. 
Av Brasil, 243 Floresta 
Av Miracema, 12 Centro, apto 3 
 
Assinale a opção que apresenta a correta definição para o método Endereco na classe End_com. 
 
 
return parent(End_com, self).Endereco() \+ ", " + self.com 
 return self.Endereco()+ ", " + self.com 
 
return self.parent.Endereco() \+ ", " + self.com 
 return super(End_com, self).Endereco() \+ ", " + self.com 
 
return End_simples.Endereco() \+ ", " + self.com 
Respondido em 05/04/2023 16:31:43 
 
Explicação: 
A resposta correta é: return super(End_com, self).Endereco() \+ ", " + self.com 
No método Endereco da classe End_com deve ser feita uma chamada ao método Endereco de sua classe Pai, a classe End_simples, o qual retorna 
os valores para rua, número e bairro em forma de uma string: return self.rua + ,¿+self.νm+,¿+����.��+\¿ + self.bairro (esses valores são 
passados por parâmetro ao construtor End_simples dentro do construtor da classe End_com, pois há entre essas duas classes um relacionamento 
de herança). O método Endereco de End_com concatena a string retornada pelo método Endereco de End_simples com o valor da variável self.com 
de End_com, sendo essa string concatenada o seu valor de retorno. 
 
 
 
8a 
 Questão 
Acerto: 0,0 / 1,0 
 
(COVEST-COPSET/2019 - Adaptada) Dentro do contexto de linguagens de programação e de orientação a objetos, o conceito de polimorfismo 
descreve meios em que classes abstratas e concretas podem se relacionar. Assinale a alternativa que conceitua corretamente polimorfismo. 
 
 
Linguagens de programação que implementem o conceito de herança também precisam implementar o conceito de polimorfismo por 
construção. 
 Linguagens de programação que não possuem tipo, como, por exemplo, Python não podem implementar polimorfismo. 
 Polimorfismo representa um conceito em que um mesmo nome (como uma variável, por exemplo) pode denotar objetos de diferentes 
classes que estão relacionadas por uma superclasse comum. 
 
A implementação de polimorfismo em linguagens de programação se vale do conceito de ligação tardia, em que o tipo de uma variável 
só é conhecido em tempo de execução. Isso significa que linguagens compiladas não possuem polimorfismo na forma estrita. 
 
Uma possível forma de implementar polimorfismo em uma linguagem de programação é através do polimorfismo universal 
paramétrico, em que a conversão de tipos sobre os parâmetros de uma função se dá implicitamente. 
Respondido em 05/04/2023 16:32:43 
 
Explicação: 
A resposta correta é: Polimorfismo representa um conceito em que um mesmo nome (como uma variável, por exemplo) pode denotar objetos de 
diferentes classes que estão relacionadas por uma superclasse comum. 
No contexto e projeto orientado a objetos, o Polimorfismo é a habilidade de, em determinadas situações, uma variável de objeto assumir diferentes 
formas e comportamentos. 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
No processo de descoberta de conhecimento em base de dados, marque a alternativa correta sobre construção de atributos: 
 
 
Consiste em separar os dados conjuntos de treinamento (abstração do modelo de conhecimento) e de testes (avaliação do modelo 
gerado). 
 Quando utilizada em uma tabela, implica na criação de colunas refletindo alguma transformação dos dados existentes em outras 
colunas. 
 
Significa transformar a natureza dos valores de um atributo utilizando transformações numérico-categórica ou categórico-numérica. 
 
Consiste na complementação de dados ausentes, detecção de ruídos e eliminação de dados inconsistentes. 
 
É uma atividade bastante encontrada na construção de data warehouses. 
Respondido em 05/04/2023 16:33:21 
 
Explicação: 
A resposta correta é: Quando utilizada em uma tabela, implica na criação de colunas refletindo alguma transformação dos dados existentes em 
outras colunas. 
 
 
 
10a 
 Questão 
Acerto: 0,0 / 1,0 
 
Considere o script e responda. 
 
Substituindo a utilização de Threads por Processos na linha 14, qual valor será impresso pela linha 18 
 
 
1000000 
 0 
 Impossível determinar 
 
100000 
 
10 
 
PENSAMENTO COMPUTACIONAL 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Conforme estudamos, a Lei de Moore é uma observação, feita originalmente por Gordon Moore, cofundador da Intel. Analise as afirmações 
abaixo, e selecione as que podem ser atribuídas como consequências da Lei de Moore, ao longo das últimas décadas 
I - A redução do custo de computadores, a ponto de serem usados em todos os setores do mercado de trabalho, tanto na esfera pública 
quanto privada. 
II - Aumento do poder computacional disponível ao público. Por exemplo, um computador pessoal (PC) modelo possui, atualmente, mais poder 
de processamento do que todo o poder computacional do planeta nos anos 60. 
III - O aumento do custo de computadores. Mesmo assim, eles têm sido usados em todos os setores do mercado de trabalho, tanto na esfera 
pública quanto privada. 
 
 
I e III 
 
Somente III 
 I e II 
 
Somente I 
 
II e III 
Respondido em 05/04/2023 16:39:58 
 
Explicação: 
A resposta correta é: I e II. Podemos concluir que a evolução prevista pela Lei de Moore prevê um aumento de desempenho e uma redução de 
gastos, ou seja, o ganho econômico impulsionando o desenvolvimento. 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
A conversão de grandezas nem sempre é uma tarefa trivial, mas o entendimento das unidades de medida e sua lógica de utilização são 
fundamentais para o profissional de TI. Nesse sentido, quantos bits possui um Megabyte? 
 
 
1.048.576 bits 
 8.388.608 bits 
 
1.073.741.824 bits 
 
1024 bits 
 
8.192 bits 
Respondido em 05/04/2023 16:40:37 
 
Explicação: 
A resposta correta é: 8.388.608 bits 
 
1 MB = 1024 KB 
1KB = 1024 BYTES 
1 BYTE = 8 BITS 
1MB = 8*1024*1024 = 8.388.608 bits 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Quantas cores diferentes o esquema RGB é capaz de representar, dado que cada um dos constituintes R, G e B podem assumir 256 valores 
distintos (de 0 a 255): 
 
 16.7 milhões 
 
1024 
 
33,5 milhões 
 
8 milhões 
 
256 
Respondido em 05/04/2023 16:41:23 
 
Explicação: 
A resposta correta é: 16.7 milhões 
 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale as alternativasque representam o código RGB para a cor branca: 
 
 
(0,0,0) 
 
(100,100,100) 
 
(0,0,255) 
 
(0,255,0) 
 (255,255,255) 
Respondido em 05/04/2023 16:41:53 
 
Explicação: 
A resposta correta é: (255,255,255) 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Observe o código a seguir, que está manipulando uma imagem totalmente branca: 
 
Se o computador executar as linhas de código da parte 1 e, segundos depois, as linhas de código da parte 2, qual será o efeito observado nas 
imagens apresentadas na tela? 
 
 
Um pixel preto se deslocando para a direita. 
 
Um pixel cinza se deslocando para baixo. 
 
Um pixel preto se deslocando para a esquerda. 
 
Um pixel cinza se deslocando para a esquerda. 
 Um pixel preto se deslocando para baixo. 
Respondido em 05/04/2023 16:42:24 
 
Explicação: 
A execução sequencial do código revelará um pixel preto, código RGB (0,0,0), se deslocando para baixo. 
 
 
 
6a 
 Questão 
Acerto: 1,0 / 1,0 
 
O conceito de pensamento computacional compreende uma série de fatores que são conjugados para se alcançar um objetivo 
predefinido. Assinale a alternativa que melhor define pensamento computacional. 
 
 Uma forma de estruturar a resolução de problemas complexos. 
 
Pensar como computadores. 
 
Saber programar em diversas linguagens. 
 
Conhecer e saber usar as principais ferramentas da internet e editores de texto. 
 
Substituir a utilização de computadores por raciocínio humano. 
Respondido em 05/04/2023 16:43:12 
 
Explicação: 
A resposta correta é: Uma forma de estruturar a resolução de problemas complexos. 
De forma geral, o pensamento computacional se baseia em 4 pilares (decomposição, abstração, reconhecimento de padrões e algoritmos) que juntos 
constituem a base para resolver, de forma estruturada, problemas complexos. 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
Grande parte da vida profissional de um programador é dedicada ao estudo de diferentes linguagens de programação e como elas podem 
atender a uma necessidade específica da melhor maneira possível. Acerca dos princípios fundamentais da computação, o que é um algoritmo? 
 
 
É outra denominação para código de computador. 
 
O ser humano, que escreve códigos em alguma linguagem para, através de uma sequência de instruções complexas, gerar uma 
aplicação útil. 
 
Um algoritmo é uma sequência não ordenada de instruções complexas e executáveis a serem seguidas para a solução de um 
determinado problema, especialmente por computadores. 
 Um algoritmo é sequência finita de instruções simples e executáveis a serem seguidas para a solução de um determinado problema, 
especialmente por computadores. 
 
O processador do computador, que processa instruções escritas em alguma linguagem para, através de uma sequência de 
instruções bastantes simples, gerar uma aplicação útil. 
Respondido em 05/04/2023 16:43:52 
 
Explicação: 
A resposta correta é: Um algoritmo é uma sequência finita de passos simples e bem projetados a serem seguidos para realizar uma tarefa ou 
resolver um problema. 
Em Ciência da Computação, um algoritmo é uma sequência finita e bem definida de instruções executáveis que, normalmente, visa proporcionar uma 
solução para um determinado problema. 
 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Computadores são máquinas eletrônicas projetadas para executar tarefas computacionais de forma automatizada. Eles podem processar, 
armazenar e transmitir informações através de seus componentes, como processadores, memórias, discos rígidos e dispositivos de entrada e 
saída. O que é um código em um computador? 
 
 
Uma série de instruções que só podem ser criadas por Inteligência Artificial. 
 
Uma série de instruções que são difíceis para o usuário compreender. 
 Uma série de instruções que o computador executa de forma rápida. 
 
Uma série de instruções que são difíceis para o computador executar. 
 
Uma série de instruções que o computador não consegue entender. 
Respondido em 05/04/2023 16:44:39 
 
Explicação: 
Um código em um computador é uma série de instruções escritas em uma linguagem de programação, como o Python ou o Java, que são criadas 
por programadores para que o computador possa realizar tarefas específicas de forma rápida e funcional. 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Qual das opções a seguir descreve melhor o que um interpretador Javascript faz? 
 
 
Traduz o código-fonte C++ em código Javascript. 
 
Interpreta e executa, uma a uma, cada linha do código-fonte C++. 
 
Traduz código de máquina em código C++. 
 
Traduz o código-fonte C++ em código de máquina. 
 Interpreta e executa, uma a uma, cada linha do código fonte Javascript. 
Respondido em 05/04/2023 16:45:39 
 
Explicação: 
A resposta correta é: Interpreta e executa, uma a uma, cada linha do código fonte Javascript. 
 
 
 
10a 
 Questão 
Acerto: 0,0 / 1,0 
 
(AVALIA/2023) Existem vários tipos de softwares no mercado, alguns são livres e outros proprietários. É correto afirmar que é uma 
característica do software proprietário: 
 
 
a liberdade de distribuir cópias de suas versões modificadas. Desta forma, pode-se dar a toda a comunidade a chance de se 
beneficiar com as mudanças. Mas sem acesso ao código-fonte, que é de propriedade do desenvolvedor. 
 são os programas com um autor definido que negam o acesso livre ao código fonte, seja para modificá-lo, estudá-lo ou distribuí-lo. 
 
a liberdade de redistribuir as cópias livremente do software. 
 a liberdade de executar o programa como você desejar, para qualquer propósito. 
 
a liberdade de acessar o código-fonte, mas não pode modificá-lo, apenas disponibilizar novas ferramentas a partir do que já existe.

Mais conteúdos dessa disciplina