Questões de Concurso Sobre software em noções de informática

Foram encontradas 3.243 questões

Q2674709 Arquitetura de Software

Uma das principais causas de fracasso no desenvolvimento de projetos de software está relacionada com a especificação de requisitos. Isso pode ocorrer por falha no levantamento destes em etapas Iniciais do projeto, mas também na fase de manutenção, por conta da mudança constantes dos mesmos. A respeito dos conceitos que envolvem requisitos e dos procedimentos de levantamento deles, analise as afirmativas abaixo e marque alternativa correta.

-

I. Observação in-loco, estudo de documentos de processos da área de domínio do produto, entrevistas com colaboradores envolvidos na operação da área de domínio do produto, são apenas alguns exemplos de meios se levantar requisitos.

lI. Os requisitos podem ser de dois tipos: requisitos funcionais e requisitos não funcionais.

IlI. São exemplos de requisitos não funcionais: Definição do Sistema Operacional (SO) e oo Sistema de Gerenciamento de Banco de Dados (SGBD) compatíveis com o produto.

Alternativas
Q2674708 Arquitetura de Software

O universo de teste de software envolve diversas práticas, conceitos e ferramentas. É uma área da computação que evoluiu muito nos últimos anos pois diversas técnicas foram desenvolvidas e divulgadas nas últimas décadas. Marque a alternativa que indica, corretamente, o nome da prática no mundo dos testes de software que é representada graficamente por um ciclo de três etapas. Essa prática julga auxiliar o desenvolvedor de software na escrita de código mais limpo pois o direciona no desenvolvimento do código a partir da escrita do teste.

Alternativas
Q2674707 Arquitetura de Software

A Engenharia de Software é provavelmente uma das área mais amplas quando falamos em desenvolvimento de software. Se pararmos para pensar apenas no tema das métricas de software, rapidamente percebemos que existem diversas questões importantes que precisamos medir em um software como por exemplo: seu tamanho, seu custo total de desenvolvimento, seu progresso de desenvolvimento, sua confiabilidade, sua segurança e sua qualidade. Marque a alternativa que indica, corretamente, apenas técnicas de medição de tamanho de software.

Alternativas
Q2674706 Arquitetura de Software

O ciclo de vida de um software é composto por etapas que marcam diferentes momentos de sua evolução. Tradicionalmente as etapas básicas do ciclo de vida são: definição, desenvolvimento e operação. Entretanto a literatura define também outro conceito, o de modelo de clico de vida de um software. Existem vários modelos e os mesmos se diferenciam basicamente pela ordem como as fases ocorrerão e também a ênfase e o tempo dedicado a cada uma delas. Marque a alternativa que indica, corretamente, o modelo de ciclo de vida de software onde a interação com o usuário é Intensa pois considera que o mesmo não conhece previamente todos os requisitos do sistema. Este tipo de modelo demanda maior gerenciamento do projeto, dados os riscos inerentes à dificuldade de se estabelecer limites para o tempo e escopo. Isso ocorre pois os requisitos são adquiridos paralelamente ao avanço das entregas.

Alternativas
Q2674702 Arquitetura de Software

Hyper Text Markup Language (HTML) é linguagem que utilizamos para desenvolver os conteúdos presentes em páginas da Internet. Um arquivo HTML possui tags que auxiliam os navegadores no processo de interpretação e renderização do conteúdo que deve ser visualmente apresentado para o usuário. Duas importantes tags do HTML são as tags <font> e <input>. Marque a alternativa que indica, respectivamente, dois nomes de atributos que podem ser usados na tag <font> e dois nomes de atributos que podem ser usados na tag <input>.

Alternativas
Q2674701 Arquitetura de Software

XML é o nome dado para uma linguagem de marcação que possui sintaxe básica e é recomendada pelo World Wide Web Consortium (W3C) como padrão para compartilhamento de informações. Um arquivo XML deve seguir um conjunto de regras para que seja considerado um arquivo bem formado. A respeito dos conceitos e nomenclaturas que envolvem a estrutura de um arquivo XML, analise o código abaixo e marque a alternativa que indica, respectivamente, os termos usados para definir os conteúdos identificados por "data", "candidato" e ''vestibular".

-

<?xml version="1.0" ?>

<vestibular data="26/06/2022">

<candidato>Marcelo Paiva

<notas>

<portugues>7</portugues>

<redacao> 7</redacao>

<matematica>8</matematica>

</notas>

</candidato>

<candidato>Jorge Henrique

<notas>

<portugues> 1 0</portugues>

<redacao>5</redacao>

<matematica>6</matematica>

</notas>

</candidato>

</vestibular>

Alternativas
Q2674700 Arquitetura de Software

Extreme Porgramming (XP) é uma metodologia ágil de desenvolvimento de software com grande aceitação por parte da comunidade, principalmente quando falamos do desenvolvimento de sistemas onde os requisitos são vagos e as mudanças ocorrem de forma recorrente. Essa metodologia é composta por práticas, mas também por valores, que são defendidos e compartilhados pelos envolvidos no projeto. Marque a alternativa que indica, corretamente, apenas valores de XP.

Alternativas
Q2674698 Arquitetura de Software

XML Schema é uma linguagem que tem o objetivo de descrever como deve se comportar a estrutura de um arquivo XML. Serve portanto para classificar, de acordo com um modelo, se um arquivo XML é válido ou não. A respeito dessa linguagem, analise as afirmativas abaixo e marque alternativa correta.

-

I. Arquivos com extensão XSD são aqueles que possuem conteúdo XML Schema, sendo portanto os arquivos capazes de validar arquivos XML.

II. Definir o tipo de dado do conteúdo de um elemento, bem como seu tamanho mínimo e máximo de caracteres, são alguns exemplos de possibilidades de validação disponíveis no XML Scherna.

III. Um arquivo XSD é um arquivo XML.

Alternativas
Q2674694 Arquitetura de Software

Em computação a questão da ordenação de dados é um problema recorrente. É um problema de grande importância pois, quando necessitamos realizar consultas em um conjunto de dados, o fato do mesmo se encontrar ordenado em uma estrutura de dados garante agilidade ao processo. A respeito dos diferentes algoritmos de ordenação, analise as afirmativas abaixo e marque alternativa correta.

-

I. Algoritmos de ordenação como o Bubble Sort, Selection Sorte - Quick Sort são exemplos de algoritmos usados em problemas - de ordenação interna.

lI. Dos três algoritmos apresentados na afirmativa anterior, o - Bubble Sort é o mais eficiente quando desejamos ordenar elementos presentes em uma lista completamente desordenada.

IlI. Quick Sorte Selection Sort são algoritmos equivalentes em termos de complexidade. Entretanto o Quick Sort é de implementação mais simples pois tem como principal característica o fato de identificar o menor elemento do momento e trocar sua posição. Já o Selectlon Sort usa a técnica de divisão e conquista, logo é uma Implementação que utiliza recursão.

Alternativas
Q2674693 Arquitetura de Software

As estruturas de dados representam uma das áreas da ciência da computação mais importantes. Isso se deve ao fato da sua grande utilidade na solução de problemas variados. A respeito das diferentes coleções de dados, seus conceitos e suas aplicações, analise as afirmativas abaixo e marque alternativa correta.

-

I. FIFO é o termo utilizado para definir o comportamento de uma estrutura de dado de fila. O primeiro elemento a entrar na fila é o primeiro elemento a sair. Um exemplo do uso deste tipo de estrutura de dados é o problema de controle de fila de impressão de documentos enviados para uma impressora.

lI. Uma lista encadeada é composta por um conjunto de nós onde cada um deles armazena uma informação e também possui um ponteiro que aponta para um outro nó. O único nó cujo ponteiro não aponta para outro nó é o primeiro.

IlI. Uma lista circular se assemelha muito a uma lista encadeada. Tem a característica adicional do ponteiro do último nó apontar para o primeiro nó da lista. Isso garante que o sucessor do primeiro nó será o último nó. Algoritmos que utilizam esse tipo de estrutura de dados estão presentes em Jogos de azar, como por exemplo, o jogo de roleta.

Alternativas
Q2674692 Arquitetura de Software

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).

Alternativas
Q2674690 Arquitetura de Software

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)";

}

?>

Alternativas
Q2674689 Arquitetura de Software

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.

Alternativas
Q2674688 Arquitetura de Software

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}"

Alternativas
Q2674687 Arquitetura de Software

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.

Alternativas
Q2674686 Arquitetura de Software

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>

Alternativas
Q2674685 Arquitetura de Software

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.

Alternativas
Q2674684 Arquitetura de Software

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.

Alternativas
Q2674090 Noções de Informática

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:

Alternativas
Respostas
1381: E
1382: A
1383: B
1384: B
1385: A
1386: E
1387: E
1388: E
1389: A
1390: C
1391: E
1392: E
1393: C
1394: D
1395: B
1396: C
1397: B
1398: C
1399: B
1400: C