Questões de Programação para Concurso
Foram encontradas 12.222 questões
I. Inclusão de novas classes, com acréscimo de funcionalidades ao software;
II. Criação de superclasse comum a classes previamente existentes;
III. Migração de atributos ou métodos de subclasse para superclasse;
IV. Remoção de classes para a exclusão de funcionalidades consideradas indesejadas para o software;
V. Remoção de métodos de classes para a exclusão de funcionalidades consideradas indesejadas para o software; e
VI. Particionamento de uma classe existente em duas ou mais classes.
Assinale a alternativa que indica corretamente os itens da lista acima considerados procedimentos de refatoração (refactoring).
I. O número do processo atual pode ser acessado através da variável $?.
II. Em x=`string`, a variável x recebe a saída padrão (stdout) do comando string (entre acentos graves).
III. O comando set, sem argumentos, lista as variáveis de ambiente configuradas.
const w = 1;
const x = "1";
const y = Number(1);
const z = String(1);
console.log(w == x, w == y, w == z, x == y, x == z, y == z) ;
console.log(w === x, w === y, w === z, x === y, x === z, y === z);
@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
<!DOCTYPE html> <html> <head> <title>Uma página</title> <script> function mudar() { var frase = /* ___ */; frase.innerHTML = frase.innerHTML.replace("frase", "palavra"); } </script> </head> <body> <p id="par">Olá, JavaScript</p> <p class="par">Uma frase</p>
<button onclick="javascript:mudar()">Mudar</button> </body> </html>
O objetivo do código acima é mostrar uma página em cujo primeiro parágrafo estará escrito “Olá, JavaScript”, e em cujo segundo parágrafo estará escrito “Uma frase” e aparecerá um botão escrito “Mudar” que, se clicado, modificará o conteúdo do segundo parágrafo para “Uma palavra”. O trecho de código JavaScript que deve substituir a lacuna de modo a alcançar o objetivo acima descrito é
Considere o seguinte código HTML de uma página Web com uma folha de estilos CSS (Cascading Style Sheets) embutida:
<!DOCTYPE html>
<html>
<head>
<title>Uma página</title>
<style>
body {
font-family: sans-serif;
}
h2 {
text-decoration: underline;
}
p {
color: red;
}
.frase {
text-align: center;
}
</style>
</head>
<body>
<h1>Um título</h1>
<h2>Um subtítulo</h2>
<p class="frase">Uma frase</p>
</body>
</html>
Considerando as regras de aplicação de propriedades do CSS, as mudanças de estilo que
serão aplicadas ao trecho “Uma frase” quando essa página Web for aberta em um
navegador compatível são:
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 é
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
Com base no trecho de código da Figura 2 abaixo, qual das alternativas representa a linguagem que foi utilizada?
A respeito da linguagem de programação Python e da linguagem JavaScript, julgue o item.
No contexto dos métodos do objeto array da linguagem
JavaScript, a principal função do método reverse() é
devolver uma string (variável de texto) que represente o
conteúdo do array.
A respeito da linguagem de programação Python e da linguagem JavaScript, julgue o item.
Na linguagem JavaScript, uma função aceita apenas um
argumento.
A respeito da linguagem de programação Python e da linguagem JavaScript, julgue o item.
Uma das características da linguagem de programação
Python é que ela utiliza uma tipagem dinâmica, ou seja,
o tipo de variável é inferido, pelo interpretador, em
tempo de execução.
A respeito da linguagem de programação Python e da linguagem JavaScript, julgue o item.
O valor none (nulo) é considerado pelo Python como
verdadeiro.
A respeito da linguagem de programação Python e da linguagem JavaScript, julgue o item.
A Python é uma linguagem que não suporta a
programação modular, apenas a funcional e a de
orientação a objetos.
#include <stdio.h> int main() { int i,j;
for(i=0; i < 2; i++) { for(j=1; j < 3; j++) { printf("\nTeste");
} } return 0; }
Assinale a opção CORRETA sobre o número de vezes que a palavra "Teste" será mostrada, ao executarmos o programa:
class Main { public static void main(String[] args) {
int numero = 1234, novonumero = 0; for(;numero != 0; numero /= 10) { int digito = numero % 10; novonumero = novonumero * 10 + digito; } system.out.println(novonumero); } }
Assinale a alternativa CORRETA sobre a saída (output) obtida:
#include <stdio.h>
int* pa, a;
int main() { a = 10; pa = &a; a = 8; printf("%d", a); printf(" %d", *pa); }
Assinale a alternativa CORRETA sobre a saída (output) obtida, ao se executar o programa: