Questões de Noções de Informática - Software para Concurso
Foram encontradas 2.344 questões
Em ciências da computação, quando desejamos identificar o esforço necessário para um algoritmo executar uma determinada tarefa, buscamos medir qual a complexidade daquele algoritmo. Para realizar tal medição buscamos identificar uma função que, com base no tamanho da Instância de entrada N, consiga determinar o esforço que o algorlbno realizará. A respeito dos conceitos que envolvem o estudo da complexidade de algoritmos, analise as afirmativas abaixo e marque alternativa correta.
-
I. Big O é a notação mais conhecida para a indicação da complexidade de algoritmos. Além dela, existem outras notações, como por exemplo a Big Omega e Big Theta.
lI. Um algoritmo com notação Big O igual a O(n2) tem maior complexidade que um algoritmo com notação Big O igual a O(log n). Dito de outra forma, o tempo de processamento do primeiro cresce mais rápido que o tempo de processamento do segundo, à medida que aumentamos o tamanho instância de entrada (n).
IlI. Algoritmos de complexidade constante são aqueles cujo o tempo de processamento não aumenta de acordo com o tamanho da instância de entrada. Em Big O algoritmos com esse tipo de complexidade são representados pela notação 0(1).
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}"
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.
Qual o tipo da licença dos softwares do pacote LibreOffice?
Analise as afirmativas a seguir:
I. Os softwares são os componentes que formam a parte física ou rígida do computador, sendo responsáveis por processar dados e viabilizar a entrada de informações na memória RAM.
II. O usuário de um programa de correio eletrônico deve controlar a abertura e o envio de anexos, arquivos e links, pois o envio de anexos infectados ou links para páginas que roubam informações são métodos de ataque virtual.
Marque a alternativa CORRETA:
São estruturas homogêneas de dados que permitem acesso direto e sequencial aos seus elementos:
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?
Qual diagrama UML 2.0 contém conjuntos de estereótipos predefinidos e personalizados como classes, de modo a implementar um mecanismo de extensão para customizar modelos UML para domínios específicos?
Relacione as classificações abaixo com seus respectivos diagramas UML.
Coluna 1 Classificação
Coluna 2 Diagramas UML
( ) Sequência
( ) Casos de Uso
( ) Comunicação
( ) De Perfil
( ) Classes
( ) Implementação
Assinale a alternativa que indica a sequência correta, de cima para baixo.
No contexto de desenvolvimento web, assinale a alternativa que descreve corretamente Web Assembly.
Analise as afirmativas abaixo sobre as metodologias de desenvolvimento de software RUP e XP.
Assinale a alternativa que indica todas as afirmativas corretas.
Assinale a alternativa que contém as fases de cada ciclo de desenvolvimento RUP.
Analise a instrução javascript abaixo:
Let x = 5 & 3;
Qual o valor de x a partir do resultado dessa instrução?
Qual a denominação da funcionalidade ou recurso Javascript que possibilita que scripts sejam executados em segundo plano no navegador, de modo que uma página web não fique aguardando a conclusão da execução do script?
A HTML5 implementa uma tecnologia que substitui os cookies e permite que dados de aplicações e páginas web possam ser armazenados localmente, de modo mais seguro e com maiores volumes de dados.
Assinale a alternativa com o nome correto desse recurso da HTML5.
São todos Processos de Projeto do MPS-BR de Software 2021.