Questões de Concurso Público UFES 2016 para Analista de Tecnologia da Informação

Foram encontradas 14 questões

Q2050031 Programação
Considerando a linguagem de programação C++, ao sobrecarregar o operador binário < como uma função-membro não static de uma classe Test com um argumento, se y e z forem objetos da classe Test, é CORRETO afirmar: 
Alternativas
Q2050032 Programação
Sobre os especificadores de acesso da linguagem de programação C++, é INCORRETO afirmar: 
Alternativas
Q2050033 Programação
Considerando os construtores da linguagem de programação C++, é CORRETO afirmar:  
Alternativas
Q2050034 Programação

O trecho de código C++ abaixo utiliza o conceito de template de função. 


 template <typename T>

void MeuTeste( const T a){

std::cout << a << std::endl;


A respeito do trecho de código C++ acima, é INCORRETO afirmar: 

Alternativas
Q2050035 Programação

Analise o código C++ abaixo. 


#include <iostream>

class Test{ 

 static int a; 

 int b; 

 

 public: 

 Test(int b){ 

 a++; 

 this->b = b; 

 } 

 void print(){ 

 std::cout << a << "," << b << std::endl; 

 }; 

}; 

int Test::a = 0; 

int main(){ 

 Test t1(20); 

 Test t2(30); 

 t1.print(); 

 t2.print(); 

 return 0; 

}



Os valores impressos pelo código C++ acima são:  

Alternativas
Q2050036 Programação

Analise o código C++ abaixo. 


#include <iostream>

#include <stack> 

#include <queue> 

int main(){ 

 std::queue<int> myqueue; 

 std::stack<int> mystack; 

 

 mystack.push(1); 

 mystack.push(2); 

 mystack.push(3); 

 mystack.push(4); 

 myqueue.push(5); 

 myqueue.push(6); 

 myqueue.push(7); 

 myqueue.push(8); 

 myqueue.pop(); 

 mystack.pop(); 

 std::cout << myqueue.front() + 

mystack.top() << std::endl; 

 return 0; 

}


Considerando os conceitos de pilha e fila, o número a ser impresso após a execução do código C++ acima é: 

Alternativas
Q2050037 Programação
Na matemática, a multiplicação de duas matrizes, matA por matB, resulta em uma outra matriz, matC, em que cada elemento é dado pela soma das multiplicações, elemento a elemento, da linha equivalente em matA pela coluna equivalente em matB. Dadas duas matrizes de inteiros, int matA[LA][CA] e int matB[LB][CB], com um total de LA e LB linhas, respectivamente, com um total de CA e CB colunas, respectivamente, e com CA igual a LB, o trecho de código C capaz de gerar uma matriz matC como resultado da multiplicação de matA por matB é
Alternativas
Q2050038 Programação

Analise o código C++ abaixo. 


#include <cstdio>

#include <iostream> 

#include <string> 

#include <queue> 

using namespace std; 

int main() { 

 priority_queue< pair<int, string> > pq; 

 pair<int, string> result; 

 pq.push(make_pair(100, "fulano")); 

 pq.push(make_pair(10, "ciclano")); 

 pq.push(make_pair(20, "beltrano")); 

 pq.push(make_pair(100, "geronimo")); 

 while( !pq.empty() ){ 

 result = pq.top(); 

 pq.pop(); 

 printf("(%s: %d)", 

 ((string)result.second).c_str(), 

 result.first); 

 } 

 return 0; 

}


Considerando as filas e suas variações, a saída do código C++ acima é  

Alternativas
Q2050040 Programação
O contêiner map, tipicamente implementado como árvore de busca binária, é utilizado para armazenamento rápido e recuperação de chaves únicas e valores associados. Considerando o comportamento desse tipo de contêiner, analise o código C++ abaixo.

#include <cstdio> #include <map>  #include <string>  using namespace std;  int main() {   map<string, int> mapper;   mapper["fulano"] = 78;   mapper["ciclano"] = 69;   mapper["beltrano"] = 80;   mapper["ciclano"] = 21;   mapper["geronimo"] = 77;   mapper["anonimo"] = 82;   for ( map<string, int>::iterator it = mapper.lower_bound("b");   it != mapper.upper_bound("g"); it++)   printf( "(%s %d)",   ((string)it->first).c_str(),   it->second);   return 0;  }

A saída do código C++ acima é 
Alternativas
Q2050041 Programação
Em relação às classes abstratas em Java, é INCORRETO afirmar: 
Alternativas
Q2050042 Programação
Assumindo-se que s é um objeto da classe String em Java, é INCORRETO afirmar: 
Alternativas
Q2050043 Programação

Analise o código Java abaixo. 


import java.util.*;

public class TestMethod1 

 public static void main (String args []) { 

 int total = 0; 

 String str = "([(ola]))([([oi])] (eu estou))]"; 

 Stack<Character> s = new Stack<Character>(); 

 for(int count = 0; count < str.length(); count++){ 

 if ( str.charAt(count) == '(' || str.charAt(count) == '[') 

 s.push( str.charAt(count) ); 

 else if ( str.charAt(count) == ')' ) 

 if ( !s.isEmpty() && s.peek() == '('){ 

 s.pop( ); 

 total++; 

 } else { 

 s.push( str.charAt(count) ); 

 } 

 else if ( str.charAt(count) == ']' ) 

 if ( !s.isEmpty() && s.peek() == '['){ 

 s.pop( ); 

 total++; 

 } else { 

 s.push( str.charAt(count) ); 

 } 

 } 

 System.out.println ( total ); 

 } 

}


A saída do código Java acima é 

Alternativas
Q2050044 Programação
Em relação aos tipos do Java, é INCORRETO afirmar:
Alternativas
Q2050045 Programação
O código C abaixo se propõe a informar a média da idade de algumas pessoas com uma precisão de duas casas decimais, dados o número de pessoas (pessoas, com 0<pessoas<10) e suas respectivas idades. 

#include <stdio.h> int main(){   int pessoas, i, soma, idade;   double media;   scanf("%d", &pessoas);   soma = 0;   for(i = 0; i < pessoas; i++){   scanf("%d", &idade);   soma = soma + idade;   }   media = soma/pessoas;   printf("%.2f", media);   return 0;  } 

A respeito do código acima, é CORRETO afirmar: 
Alternativas
Respostas
1: A
2: C
3: E
4: D
5: B
6: B
7: A
8: D
9: E
10: B
11: C
12: E
13: D
14: C