Questões de Concurso Comentadas sobre linguagens de programação em programação

Foram encontradas 5.295 questões

Q2007255 Programação
Os vetores são estruturas capazes de armazenarem um conjunto de dados. Fazendo uma analogia às nossas cidades os vetores seriam os prédios. A respeito de vetores em linguagens de programação julgue.
Alternativas
Q2007253 Programação
Os pseudocódigos são técnicas de construções de algoritmos de forma mais simples, facilitam o aprendizado de algoritmos antes da implementação em uma linguagem de programação. Observe o pseudocódigo abaixo e responda.

INICIO    declare A, B, C, D, E, NUM    escreva("informe um valor positivo para NUM")   leia(NUM)   A=1   B=2   C=0   D=1   E=2 enquanto(NUM !=0)        faça A = B+C+D+E+1       NUM = NUM – 1      fim-enquanto FIM
Caso o usuário entre com o número 5 para o NUM, após a execução do pseudocódigo, os valores para declarações de entradas serão, respectivamente:
Alternativas
Q1930037 Programação

Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).  


A palavra-chave this, em Java, é utilizada especificamente para criar um novo objeto. Por exemplo, a instrução this.from = from cria um novo objeto a partir de outro objeto existente.

Alternativas
Q1930036 Programação

Julgue o item, relativo à programação orientada a objetos e à arquitetura MVC (Model-View-Controller).  


Em Java, a palavra-chave static é a sintaxe usada para definir variáveis de classe, as quais são armazenadas em um objeto em si, e não em uma classe.

Alternativas
Q1924348 Programação
A apostila Java para Desenvolvimento Web, da Caelum, traz, em seu Capítulo 11, um primeiro exemplo de uma classe controladora para uso com o framework Spring MVC: 
   @Controller     public class OlaMundoController {
    @RequestMapping("/olaMundoSpring")     public String execute() {        System.out.println("Executando a lógica com Spring MVC");        return "ok";     }  }

Considerando o código acima, analise as afirmativas a seguir:
V. Para integrar-se ao Spring MVC, é obrigatório que a classe tenha o sufixo “Controller” em seu nome e a anotação @Controller acima da definição da classe.
VI. A anotação @RequestMapping acima do método execute() indica a URL utilizada para invocar o método, ou seja, que esse método será chamado pelo Spring MVC quando o caminho /olaMundoSpring for acessado no contexto da aplicação Web à qual o controlador pertence.
VII. O valor de retorno "ok" do método execute() indica ao Spring MVC que, após execução do método, envie o usuário a uma página com nome ok, que se encontra em uma determinada pasta e com um determinado sufixo, ambos especificados em um arquivo de configuração do framework.
VIII.Podem ser criados outros métodos que respondam por outras URLs nessa mesma classe. Para tal, bastaria que fosse utilizada novamente a anotação @RequestMapping nesses métodos.
É CORRETO o que se afirma em
Alternativas
Q1924345 Programação
Considere o seguinte código Java, escrito em um arquivo chamado TesteContaProtegida.java
public class TesteContaProtegida {    public static void main(String[] args) {      Conta conta = new Conta();      conta.saldo = 1_000_000_000;     System.out.println(conta.saldo);   } } class Conta {      /* ___ */ double saldo;      void sacar(double qtd) {         saldo = saldo - qtd;    }    void depositar(double qtd) {        saldo += qtd;    } }

Nesse código, a classe Conta não encapsula o atributo saldo e, portanto, não o protege de alterações diretas, sem o uso de métodos, como, por exemplo, o método main() altera diretamente o saldo da conta sem ter feito nenhum saque ou depósito. A palavra-chave da linguagem que pode ser colocada no lugar da lacuna representada por /* ___ */ no código acima, de modo a causar um erro de compilação nas linhas que tentam acessar conta.saldo diretamente e, portanto, devidamente encapsular esse atributo é
Alternativas
Q1924343 Programação

Considere o seguinte código Java, escrito em um arquivo chamado TesteConta.java:


public class TesteConta {

    public static void main(String ... args) {

       Conta conta = new Conta();

       conta.depositar(1000);

       conta.sacar(1100);

       System.out.println(conta.saldo);

   }

}

class Conta {

   double saldo;

   void sacar(double qtd) {

      saldo = saldo - qtd;

   }

   void depositar(double qtd) {

     saldo += qtd;

  }

}


O resultado de se compilar e executar o código acima é que o programa

Alternativas
Q1905905 Programação
No Shellscript, diversos comandos são usados com opções, que aumentam a sua ação. Algumas opções são mais frequentes, como por exemplo a opção [-a], que significa: Anexa (a saída em um arquivo) ou todos (All). As opções que significam, respectivamente: “lê a entrada do comando de um arquivo” e “imprime um cabeçalho” são:
Alternativas
Q1891702 Programação
No C#, são tipos numéricos sem sinal (unsigned) os seguintes tipos:
Alternativas
Q1891701 Programação
Com relação à sobrecarga de operadores em C#, analise os itens a seguir e, ao final, assinale a alternativa correta:

I – Os operadores são declarados públicos.
II – Os níveis de sustentação pertencem à classe High Screem.
III – Funciona com o programa denominado Quore Queen. 
Alternativas
Q1891697 Programação
Assinale a alternativa que apresenta um operador de concatenação de “strings” do Visual BasicNet:
Alternativas
Q1891695 Programação
No VisualBasic.Net, para impedir a compilação de código com conversões implícitas de tipos de dados, é necessário habilitar a Option: 
Alternativas
Q1891692 Programação
Na linguagem C#, a apalavra reservada “sealed” pode ser utilizada na declaração de classes, tendo a função de:

I – impedir que a classe seja instanciada mais de uma vez.
II – impedir que a classe seja derivada por outras classes.
III – indicar que a classe possui métodos que precisam ser sobrescritos. 
Alternativas
Q1891690 Programação
Como sabemos, a linguagem PHP oferece um laço específico que facilita a iteração sobre os elementos de vetores sem a necessidade de manipular um índice ou condição de parada manualmente. Trata-se de: 
Alternativas
Q1891687 Programação
Como se sabe, CSharp (C#) é uma linguagem moderna, orientada a objeto de tipo seguro. Considerando as características gerais dessa linguagem, julgue os itens a seguir e, ao final, assinale a alternativa correta:

I – Enfatiza o controle de versão para garantir que programas e bibliotecas possam evoluir ao longo do tempo de maneira compatível.
II – Permite a inserção de suplementos de manipulação do tipo T9.
III – Suas raízes originam-se na família de linguagens C, Java e Java Script.
Alternativas
Q1885309 Programação
Considerando o trecho de código a seguir, em uma aplicação php com PHPUnit, responda à questão.


1.    public function testPrimeiro(){
2.    $nome = “Aluno 1”;
3.    $this->assertEquals(‘Aluno 1’, $nome);
4.    return $nome;
5.    }
6.    public function testSegundo($nome){
7.    $tratamento = “Prezado(a) “.$nome;
8.    $this->assertEquals(‘Prezado(a) Aluno 1’, $tratamento);
9.    }
Em relação ao método de teste testSegundo, assinale a alternativa correta.
Alternativas
Q1885308 Programação
Considerando o trecho de código a seguir, em uma aplicação php com PHPUnit, responda à questão.


1.    public function testPrimeiro(){
2.    $nome = “Aluno 1”;
3.    $this->assertEquals(‘Aluno 1’, $nome);
4.    return $nome;
5.    }
6.    public function testSegundo($nome){
7.    $tratamento = “Prezado(a) “.$nome;
8.    $this->assertEquals(‘Prezado(a) Aluno 1’, $tratamento);
9.    }
Assinale a alternativa que, utilizando-se do PHPUnit, melhor completa a implementação para que o segundo teste seja dependente do retorno do primeiro teste. 
Alternativas
Q1885307 Programação
Considerando o trecho de código a seguir, em uma aplicação php, responda à questão.


1.    class Aluno {
2.    public $nome, $matricula;
3.    public function _ _construct($nome, $matricula){
4.    $this->nome = $nome;
5.    $this->matricula = $matricula;
6.    }
7.    public function toString(){
8.    return $this->matricula . “: “.$this->nome;
9.    }
10.    }
11.    $alunos = array();
12.    array_push($alunos,
13.    new Aluno(“Aluno 1”, 1001),
14.    new Aluno(“Aluno 2”, 1002),
15.    new Aluno(“Aluno 3”, 1003),
16.    new Aluno(“Aluno 4”, 1004)
17.    );
18.    print_r(array_pop($alunos)->toString());
Um método para apagar o array pode ser identificado na alternativa:
Alternativas
Q1885306 Programação
Considerando o trecho de código a seguir, em uma aplicação php, responda à questão.


1.    class Aluno {
2.    public $nome, $matricula;
3.    public function _ _construct($nome, $matricula){
4.    $this->nome = $nome;
5.    $this->matricula = $matricula;
6.    }
7.    public function toString(){
8.    return $this->matricula . “: “.$this->nome;
9.    }
10.    }
11.    $alunos = array();
12.    array_push($alunos,
13.    new Aluno(“Aluno 1”, 1001),
14.    new Aluno(“Aluno 2”, 1002),
15.    new Aluno(“Aluno 3”, 1003),
16.    new Aluno(“Aluno 4”, 1004)
17.    );
18.    print_r(array_pop($alunos)->toString());
Se alterada a função “array_pop” da linha 18 pela função “array_shift”, a alternativa que melhor definirá o resultado da execução do programa apresentado será:
Alternativas
Q1885305 Programação
Considerando o trecho de código a seguir, em uma aplicação php, responda à questão.


1.    class Aluno {
2.    public $nome, $matricula;
3.    public function _ _construct($nome, $matricula){
4.    $this->nome = $nome;
5.    $this->matricula = $matricula;
6.    }
7.    public function toString(){
8.    return $this->matricula . “: “.$this->nome;
9.    }
10.    }
11.    $alunos = array();
12.    array_push($alunos,
13.    new Aluno(“Aluno 1”, 1001),
14.    new Aluno(“Aluno 2”, 1002),
15.    new Aluno(“Aluno 3”, 1003),
16.    new Aluno(“Aluno 4”, 1004)
17.    );
18.    print_r(array_pop($alunos)->toString());
Assinale a alternativa que melhor define o resultado da execução do programa apresentado.
Alternativas
Respostas
2221: D
2222: C
2223: E
2224: E
2225: D
2226: B
2227: A
2228: B
2229: C
2230: A
2231: A
2232: A
2233: B
2234: C
2235: A
2236: C
2237: B
2238: E
2239: D
2240: C