Questões de Concurso sobre Programação e execução dos Serviços.

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
2.580 questões encontradas
Questões por página
20
Mais recentes
 

Para transportar os dados de um sistema para outro, um programador recebeu a tarefa de transformar um arquivo CSV, gerado no primeiro sistema, para o formato JSON, suportado pelo segundo sistema. Nesse contexto, considere o seguinte arquivo CSV:


nome;saldo

Ana Zurique;3000

Bernardo Washington;4500

Carlos York;12345


O fragmento de arquivo JSON válido que possui a mesma informação que o arquivo CSV apresentado acima é


A

[

{

nome: "Ana Zurique",

saldo: 3000

},

{

nome: "Bernardo Washington",

saldo: 4500

},

{

nome: "Carlos York",

saldo: 12345

}

]


B

[

{

"nome": "Ana Zurique",

"saldo": 3000

},

{

"nome": "Bernardo Washington",

"saldo": 4500

},

{

"nome": "Carlos York",

"saldo": 12345

}

]


C

{

"Ana Zurique": {

saldo: 3000

},

"Bernardo Washington": {

saldo: 4500

},

"Carlos York": {

saldo: 12345

}

}


D

{

nome:[Ana Zurique,Bernardo Washington,Carlos York],

saldo:[3000,4500,12345]

}


E

[

[Ana Zurique,3000 ],

[Bernardo Washington,4500 ],

[Carlos York,12345 ]

]

Considere as seguintes classes e interfaces Java, que ocupam arquivos separados do pacote default:


public class Ex01 extends Exception {

public Ex01() {

}


public Ex01(String m) {

super(m);

}

}

---------------------------------------------------

public class Ex02 extends Ex01 {

public Ex02() {

}


public Ex02(String m) {

super(m);

}

}

---------------------------------------------------

public class A {

int x,y;


public A(int a, int b) {

x=a;

y=b;

}


public void m1(int c) {

try {

if(c == 0)

throw new Ex01();

x%=c;

y%=c;

}

catch(Ex02 e) {

x=10;

y=100;

}

catch(Exception e) {

x=y=1;

c=5;

}


m2(c);

}

private void m2(int c) {

x+=c;

y+=c;

}

}

---------------------------------------------------

public class B extends A {


public B(int a, int b) {

super(a,b);

}

public void m2(int c) {

x*=c;

y*=c;

}

public void m3() {

System.out.printf("%d",x+y);

}

}

---------------------------------------------------

public class Main {

public static void main(String[] args) {

B b=new B(10,20);


b.m1(0);

b.m3();"

}

}


O que será exibido no console quando o método main() for executado?


A

0


B

2


C

10


D

12


E

110

A utilização de uma linguagem de montagem apresenta algumas vantagens em relação ao uso de linguagens de alto nível. Uma dessas vantagens é


A

a confiabilidade.


B

a manutenção.


C

o desenvolvimento de compiladores.


D

a portabilidade.


E

a depuração.

A iniciativa .NET, da Microsoft, apresenta um conjunto totalmente novo de conceitos dessa plataforma. Esse framework possui diversos elementos que a compõem: um deles é o conjunto de tipos de dados comuns, na forma de objetos, os quais podem ser utilizados por todas as linguagens habilitadas ao .NET, como o C#.


O elemento do framework .NET citado no texto é


A

o metadata.


B

o web services.


C

a class library.


D

o common type system.


E

o common language runtime.

No ambiente integrado de desenvolvimento Eclipse 2020-12, a opção Refactor > Rename... permite


A

que o projeto seja movido para um novo workspace.


B

que seja especificado um nome alternativo (apelido) para um elemento selecionado.


C

que as dependências referenciadas pelo projeto sejam renomeadas.


D

modificar o nome de elementos da linguagem (classes, métodos etc.) considerando sua utilização no programa.


E

renomear o workspace do projeto.

A classe Java ArvNo, exibida abaixo, é usada para representar os nós de uma árvore binária.


package estruturas;


class ArvNo {

int info;

ArvNo esq=null,dir=null;

}


Ela é usada na implementação de uma árvore binária pela classe Arv, exibida seguir.


package estruturas;


public class Arv {

private ArvNo raiz;


public Arv(){

}

public void exibe(){

percorre(raiz);

System.out.println("\n");

}

private void percorre(ArvNo r) {

if(r==null)

return;

percorre(r.dir);

percorre(r.esq);

System.out.print(r.info+" ");

}

}


Que árvore terá os valores de seus nós exibidos em ordem descendente quando for percorrida pelo método percorre(), definido na classe Arv?


A

Imagem associada para resolução da questão


B

Imagem associada para resolução da questão


C

Imagem associada para resolução da questão


D

Imagem associada para resolução da questão


E

Imagem associada para resolução da questão

Em relação ao XML, analise as afirmativas a seguir:


I. O XML é uma linguagem de marcação como o HTML.

II. O XML é uma linguagem de programação para ser compilada.

III. O XML é utilizado para armazenar e transportar dados.


É correto o que se afirma


A

apenas em I e II.


B

apenas em II e III.


C

apenas em I.


D

apenas em I e III.

Em Python, quando mais de um operador aparece em uma expressão, a ordem de avaliação depende das regras de precedência de cada linguagem. Assim, ao programar em Python, além de observar essas regras, é preciso considerar, ainda, a forma como a linguagem representa seus operadores, conforme demonstrado nos comandos a seguir.


x=7*3**2%4

print (x)


Assinale a opção que corresponde à saída que o compilador Python apresentará para os comandos em questão.


A

1


B

3


C

7


D

15


E

15.75

Assinale a alternativa que apresenta uma das funções do syslog.


A

Descentraliza o registro em log para uma rede.


B

Não permite ordenação de mensagens por fonte e importância.


C

Permite o controle dos administradores do processo de registro de log.


D

Faz com que os programadores sejam obrigados a gravar todas as operações em arquivos de log.

Em Scrum, um item do Product Backlog incluído em uma Sprint e que não atenda à Definição de Pronto


A

será retornado ao Product Backlog para consideração futura.


B

será encaminhado com prioridade ao Sprint Backlog.


C

será liberado com ressalvas, desde que haja acordo no Scrum Team.


D

será apresentado na Sprint Review para uma segunda avaliação do Scrum Team.

Qual alternativa está correta sobre a importância das UIs (User Interface) desacopladas em um único sistema?


A

Um projeto flexível não suporta alterações em um único sistema.


B

Um projeto desacoplado permite que você aponte os erros que são da UI ou que são do sistema; o segredo é incorporar o código da UI dentro do próprio sistema.


C

Um projeto cujos recursos do sistema sejam dependentes torna os testes seguros, reduz o índice de alterações indesejáveis e facilita a criação e atualização de novos recursos.


D

Um projeto desacoplado permite que você adicione qualquer UI no sistema e faça alterações nas UIs existentes, sem ter de fazer alterações correspondentes no sistema em si.

A POO introduz a herança com a finalidade de estender objetos existentes. Ela introduz, também, o polimorfismo, que permite que o programador escreva um código genérico.


C

Certo


E

Errado

O controle de loops com variáveis de ponto flutuantes pode resultar em valores de contador imprecisos. Para evitar tais situações, devem ser usados números inteiros para se controlar os loops de contagem.


C

Certo


E

Errado

Com relação à Orientação a Objeto, assinale a alternativa correta.


A

Herança é o nome utilizado para indicar quando uma classe reimplementa o método de outra classe.


B

O polimorfismo permite que objetos distintos respondam a mesma mensagem, sendo adaptada para cada objeto.


C

Uma classe é a representação dinâmica de um objeto do mundo virtual.


D

Um método abstrato possui uma implementação e é herdado pelas classes-filhas.

Ao participar de uma equipe para desenvolvimento de um website para a intranet do banco em que trabalhava, um programador teve como missão criar uma tabela HTML a partir de um arquivo XML que indicava clientes e seus saldos.

O fragmento de XML a seguir é um exemplo da estrutura do XML do arquivo que conterá os dados.


<?xml version="1.0" encoding="UTF-8"?>

<clientes>

<cliente>

<nome>Ana Zurique</nome>

<saldo>3000</saldo>

</cliente>

<cliente>

<nome>Bernardo Washington</nome>

<saldo>4500</saldo>

</cliente>

<cliente>

<nome>Carlos York</nome>

<saldo>12345</saldo>

</cliente>

</clientes>


Para esse arquivo, a tabela gerada deve ter a seguinte aparência:


Cliente

Saldo

Ana Zurique

3000

Bernardo Washington

4500

Carlos York

12345



Inicialmente, o programador construiu o seguinte arquivo em XSLT:

<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<html>

<body>

<table border="1">

<tr>

<th>Cliente</th>

<th>Saldo</th>

</tr>

<!-- Código Para os Dados -->

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>


Que sequência de instruções deve substituir o comentário , de forma a gerar a tabela no formato apresentado?


A

<xsl:for-each select="clientes/cliente/">

<tr>

<td><xsl:value-of select="nome"/></td>

<td><xsl:value-of select="saldo"/></td>

</tr>

</xsl:for-each>


B

<xsl:for-each select="clientes/cliente">

<tr>

<td><xsl:value-of select="clientes/cliente/nome"/></td>

<td><xsl:value-of select="clientes/cliente/saldo"/></td>

</tr>

</xsl:for-each>


C

<xsl:for-each select="clientes/cliente">

<tr>

<td><xsl:value-of select="nome"/></td>

<td><xsl:value-of select="saldo"/></td>

</tr>

</xsl:for-each>


D

<xsl:for-each select="clientes/">

<tr>

<td><xsl:value-of select="cliente/nome"/></td>

<td><xsl:value-of select="cliente/saldo"/></td>

</tr>

</xsl:for-each>


E

<xsl:for-each select="clientes">

<tr>

<td><xsl:value-of select="cliente/nome"/></td>

<td><xsl:value-of select="cliente/saldo"/></td>

</tr>

</xsl:for-each>

Imagem associada para resolução da questão


Na representação UML da relação de agregação entre classes mostrada acima, há um erro porque


A

não se usa o losango para representar a extremidade da agregação, mas, sim, um pequeno círculo preenchido.


B

o asterisco não pode ser utilizado para representar a cardinalidade nas relações que usem agregação.


C

é necessário que o losango do lado da classe Paciente esteja preenchido, pois a relação parte de Médico para Paciente.


D

a agregação é representada por duas setas de ligação, uma saindo de Médico para Paciente e a outra de Paciente para Médico.


E

apenas uma extremidade da associação pode ser marcada como agregação.

A classe Queue a seguir é uma implementação parcial do tipo abstrato de dados Fila.


import java.util.ArrayList;

public class Queue<ELM> {

private ArrayList<ELM> lst=new ArrayList<ELM>();

public boolean isEmpty() {

return lst.isEmpty();

}

public void enqueue(ELM s) {

}

public ELM dequeue() {

}

}


Nesse contexto, qual implementação dos métodos enqueue() e dequeue() completa a classe Queue, de modo que todos os elementos inseridos em uma fila possam ser recuperados de acordo com a propriedade FIFO?


A

public void enqueue(ELM s) {

lst.add(s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.get(0);

else

return null;

}


B

public void enqueue(ELM s) {

lst.add(0,s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(lst.size()-1);

else

return null;

}


C

public void enqueue(ELM s) {

lst.add(0,s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(0);

else

return null;

}


D

public void enqueue(ELM s) {

lst.add(s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(lst.size()-1);

else

return null;

}


E

public void enqueue(ELM s) {

lst.add(lst.size(),s);

}

public ELM dequeue() {

if(!lst.isEmpty())

return lst.remove(lst.size()-1);

else

return null;

}

O programador de uma empresa quer declarar uma constante númerica de valor 80 com o nome NUM. Como fica a correta definição dessa constante?


A

define ('NUM','80');


B

define ("NUM",80);


C

define ('NUM', "80");


D

define ("NUM","80");

   
Gerar simulado