Questões de Concurso Sobre arquitetura de software
Foram encontradas 7.541 questões
O PHP foi uma das primeiras linguagens capazes de gerar conteúdo dinâmico na World Wide Web (WWW). Criada em 1994, essa linguagem recebeu incialmente multas críticas, como por exemplo não suportar Unicode nativamente. Entretanto, ao longo dos anos o PHP recebeu uma série de atualizações e recentemente teve sua versão 8.1.5 liberada. A respeito da sintaxe do PHP, considere código abaixo e marque a alternativa que indica, corretamente, o que será apresentado em tela ao final da execução do mesmo.
-
<?php
$a= 0o10;
$b = 010;
$c = 0xb0;
$d= 0b10;
if ($a> $b) {
echo ($c > $d) ? "(a> b) e (c > d)" : "(a > b) e (c <
d)";
}
elseif ($a == $b) {
echo ($c > $d) ? "(a= b) e (c > d)" : "(a = b) e (c <
d)";
}
else {
echo ($c > $d) ? "(a< b) e (c > d)" : "(a < b) e (c <
d)";
}
?>
Python é provavelmente a linguagem mais comentada atualmente no mundo da computação. Trata-se de uma linguagem de propósito geral e por possuir uma grande comunidade, conta com uma grande variedade de bibliotecas especializadas em temas como por exemplo: ciência de dados, programação web, inteligência artificial e banco de dados. A respeito das bibliotecas do Python, marque a alternativa que não indica o nome de uma biblioteca dessa linguagem.
A linguagem Ruby é uma linguagem de script, de tipagem dinâmica. Ela possui gerenciamento automático de memória e é multiparadigma, suportando programação funcional e também orientada a objetos. Além disso, a linguagem possui diversos operadores aritméticos, lógicos e de comparação. A respeito desses operadores, analise o código Ruby abaixo e marque a alternativa que indica, corretamente, o que será apresentado em tela pelo comando puts.
-
a=1
b=1
if !(a<=> b)
x = Array.new(6%8) {|a| a*= 2}
else
x = Array.new(6%8) {|a| a**= 2}
end
puts "#{x}"
JavaScript é uma linguagem de programação bastante utilizada no desenvolvimento de aplicações web. Os navegadores de internet são capazes de executar JavaScript por possuírem motores capazes de interpretar código escritos nessa linguagem. A respeito de alguns recursos dessa importante linguagem, analise as afirmativas abaixo e marque alternativa correta:
-
I. JavaScript passou a suportar herança a partir da versão ES7.
II. Em sua versão ES07, o JavaScript permite a operação matemática de exponenciação através do operador.
III. A linguagem JavaScript possui um operador condicional ternário. Tal operador recebe uma condição e duas expressões. A primeira expressão será retornada se a condição for falsa, caso contrário a última expressão será retomada.
Em desenvolvimento de aplicações web, o uso da linguagem Javascript é muito presente. O código Javascript pode ser mesclada com código HTML através oo uso da tag . A respeito desta linguagem, marque a alternativa que indica, corretamente, o valor que será apresentado em um navegador web que suporta ao Javascript, quando o código abaixo for executado no mesmo.
-
<!DOCTYPE html>
<html>
<body>
<p id="1"></p>
<script>
var a = new Date('2022-06-22');
document.getElementByld("1").innerHTML -------------------------------=
a.getUTCDay() + a.getYear();
</script>
</body>
</html>
As aplicações web são uma alternativa interessante quando comparadas às aplicações desktop por apresentarem vantagens como por exemplo a facilidade de atualização e distribuição de novas versões. Linguagens como o Java dão suporte ao desenvolvimento de aplicações desktop e também web pois possuem uma grande variedades de recursos como bibliotecas e frameworks. A respeitos dos recursos da linguagem Java que estão relacionados ao desenvolvimento de aplicações web, analise as afirmativas abaixo e marque alternativa correta.
-
I. Um servlet é uma classe Java que, para ser executado necessita de um container web ou pelo menos um navegador web. Eles são comumente empacotados em arquivos WAR (Web Applícatíon Archive).
lI. Java Server Pages (JSP) é uma linguagem de especificação aberta. Por ser uma linguagem do tipo script pode ser embutida em código HTML, CSS e até Javascript.
Ili. JSP é executado em server-side, logo necessita de um servidor para seu funcionamento.
Costumamos chamar de linguagens com alto nível de abstração aquelas usadas por desenvolvedores para construção de aplicações. São linguagens cujo código fonte é de fácil entendimento por parte de seres humanos. Entretanto este código não pode ser executado diretamente pelo computador pois ele reconhece apenas linguagem de máquina. Para contornar essa situação, o chamado compilador realiza esse trabalho de tradução do código fonte para linguagem de máquina. A respeito dos compiladores, analise as afirmativas abaixo e marque alternativa correta.
-
I. O processo de compilação é composto basicamente por três fases: Análise, Síntese e Otimização.
II. A fase de Análise possui as etapas: análise léxica, análise sintática e análise semântica.
III. A análise sintática é responsável pela construção da árvore de derivação, também conhecida como árvore de análise. Já a análise semântica, dentre outras atividades, realizada a verificação de tipos.
Em computação, os sistemas de numeração são a forma como representamos os números através de símbolos. O sistema decimal é o mais conhecido de todos eles e opera com base 10. Além dele existem outros sistemas, como por exemplo, o sistema octal, o sistema hexadecimal e o sistema binário. Considerando apenas os quatro sistemas de numeração aqui citados, analise as afirmativas abaixo:
-
I. Podemos afirmar que 2F6 é necessariamente uma representação na base hexadecimal. Em decimal ele corresponde ao valor 758.
lI. A representação n é uma representação decimal válida mas não é uma representação válida na base octal e hexadecimal.
IlI. A representação 01111100 binária é equivalente a notação 7D em hexadecimal.
São estruturas homogêneas de dados que permitem acesso direto e sequencial aos seus elementos:
Há duas formas de autenticação de identidade de usuários baseadas em biometria: A biometria ______________ que utiliza algo que o usuário ______________ e a biometria ______________ que utiliza algo que o usuário ______________.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas do trecho acima.
Sobre os recursos de segurança do Windows 10, é INCORRETO afirmar que:
Qual alternativa contém somente comandos Linux?
Assinale a alternativa que apresenta um comando SQL com a sintaxe correta.
Analise as assertivas abaixo sobre os padrões de redes Ethernet:
I. A taxa de transmissão nominal dos padrões Fast Ethernet é de 100.000.000 de bits por segundo.
II. Os padrões Fast Ethernet podem atingir taxas de transmissão superiores à taxa de transmissão nominal divulgada.
III. 100BASE-TX é a implementação Fast Ethernet que utiliza cabo de par trançado categoria 5 e 5e.
IV. Os padrões 10 Gigabit Ethernet não são compatíveis com o conector RJ45.
Quais estão corretas?
Um técnico deseja utilizar IPv6 em sua rede local, que opera predominantemente com IPv4. Para não descontinuar os serviços que já funcionam, ele pretende utilizar os dois protocolos simultaneamente. Com relação a esse cenário, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.
( ) Será necessário instalar placas de redes adicionais nos computadores.
( ) É possível utilizar os dois protocolos simultaneamente desde que o Sistema Operacional designe endereços MAC distintos para uma interface de rede IPv4 e outra IPv6.
( ) É possível utilizar dois protocolos de mesmo nível diferentes, como é o caso do IPv4 e IPv6.
( ) Para o funcionamento integral do IPv6, a implementação do ICMP pode ser a mesma utilizada pelo IPv4.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Considere um banco de dados Oracle Database Express Edition 11g que contém uma tabela chamada “tb_avaliacoes”, com campos “ID” e “QTDE”, conforme o conteúdo abaixo:
ID |
QTDE |
1 |
2 |
2 |
3 |
3 |
5 |
4 |
1 |
Foi solicitada uma consulta SQL que apresentasse um campo com a quantidade de caracteres do tipo asterisco indicada pelo campo “QTDE”, da mesma forma que o conteúdo abaixo:
ID |
QTDE |
RESULTADO |
1 |
2 |
** |
2 |
3 |
*** |
3 |
5 |
***** |
4 |
1 |
* |
Qual consulta obtém exatamente o que foi solicitado?
Analise a captura de pacotes de rede abaixo que foi realizada com o software Wireshark:
Frame 1: 314 bytes on wire (2512 bits), 314 bytes captured (2512 bits) Ethernet II, Src: Grandstr_01:fc:42 (00:0b:82:01:fc:42), Dst: Broadcast (ff:ff:ff:ff:ff:ff) Internet Protocol Version 4, Src: 0.0.0.0, Dst: 255.255.255.255 User Datagram Protocol, Src Port: 68, Dst Port: 67 _________________________________ (Discover) |
Frame 2: 342 bytes on wire (2736 bits), 342 bytes captured (2736 bits) Ethernet II, Src: Dell_ad:f1:9b (00:08:74:ad:f1:9b), Dst: Grandstr_01:fc:42 (00:0b:82:01:fc:42) Internet Protocol Version 4, Src: 192.168.0.1, Dst: 192.168.0.10 User Datagram Protocol, Src Port: 67, Dst Port: 68 _________________________________ (Offer) |
Frame 3: 314 bytes on wire (2512 bits), 314 bytes captured (2512 bits) Ethernet II, Src: Grandstr_01:fc:42 (00:0b:82:01:fc:42), Dst: Broadcast (ff:ff:ff:ff:ff:ff) Internet Protocol Vers ion 4, Src: 0.0.0.0, Dst: 255.255.255.255 User Datagram Protocol, Src Port: 68, Dst Port: 67 _________________________________ (Request) |
Frame 4: 342 bytes on wire (2736 bits), 342 bytes captured (2736 bits) Ethernet II, Src: Dell_ad:f1:9b (00:08:74:ad:f 1:9b), Dst: Grandstr_01:fc:42 (00:0b:82:01:fc:42) Internet Protocol Version 4, Src: 192.168.0.1, Dst: 192.168.0.10 User Datagram Protocol, Src Port: 67, Dst Port: 68 _________________________________ (ACK) |
Os pacotes são mostrados na ordem cronológica direta. Observe que foram inseridas lacunas nos locais dos nomes dos protocolos da última camada. Que alternativa preenche corretamente todas as quatro lacunas?
Na documentação da classe XMLDecoder da API do Java 8, é possível encontrar o trecho abaixo:
Resumo dos Construtores: XMLDecoder(InputStream in) XMLDecoder(InputStream in, Object owner) XMLDecoder(InputStream in, Object owner, ExceptionListener exceptionListener) |
Que conceito permite a existência dos diferentes tipos de construtores que constam no trecho da documentação?
Existe uma técnica de virtualização que requer que os sistemas operacionais convidados (Guest OSs) sejam modificados e preparados para a função. Essa técnica oferece desempenho próximo a de um sistema não virtual e vários sistemas operacionais diferentes podem ser suportados simultaneamente. O nome dessa técnica é:
ACID é um acrônimo para um conjunto de propriedades relacionadas com transações de bancos de dados. As propriedades são atomicidade (A), consistência (C), isolamento (I) e durabilidade (D). Nesse contexto, analise as seguintes assertivas:
I. A atomicidade garante que o conjunto de operações que compõe uma transação deve ser considerado como uma unidade indivisível, ou seja, todas as operações do conjunto devem ser concluídas com sucesso para que a transação seja completada com sucesso.
II. A consistência é uma propriedade que assegura que o banco de dados se manterá consistente após uma transação bem sucedidade, tal qual estava antes da transação.
III. A propriedade de isolamento evita o conflito entre múltiplas transações, ocorrendo simultaneamente, sem que uma não interfira na outra.
IV. A durabilidade assegura que os efeitos de uma transação, em caso de sucesso, devem durar por um determinado período de tempo associado com aquela transação.
Quais estão corretas?