Questões de Concurso
Filtrar
50 Questões de concurso encontradas
Página 1 de 10
Questões por página:
Criada no ano de 1995 e considerada padrão no ano de 1997, a linguagem JavaScript, inventada por Brendan Eich, é uma linguagem voltada para a programação web e interage muito bem com outra linguagem web, o HTML. Enquanto o HTML serve para definir o conteúdo das páginas, a função do JavaScript é programar o comportamento delas.
(W3SCHOOLS TUTORIALS. Disponível em: <https://www.w3schools.com/> . Acesso em: 22 mar. 2018, com adaptações)
Suponha que você foi incumbido de adicionar um código JavaScript em uma aplicação Web para que seja exibido um alerta para o usuário quando ele for fazer uma operação irreversível no sistema, como, por exemplo, excluir algum registro importante. Esse alerta só deverá desaparecer da tela do usuário quando ele clicar no botão “ok”, a fim de garantir que ele tenha visto a mensagem.
O cenário a ser analisado é o seguinte: o usuário deseja excluir a sua matrícula de cursos de capacitação nos quais fez inscrição. O primeiro passo, o de selecionar os cursos, o usuário já fez. Agora o sistema pede que o usuário clique no botão “Continuar para prosseguir com a exclusão”. A sua tarefa é fazer com que, ao clicar no botão “Continuar”, o usuário receba a seguinte mensagem: “Aviso: Essa é uma operação irreversível”. E só deixe de ver a mensagem após clicar em “OK”.
Qual é o código JavaScript coerente com a demanda que você recebeu e que atende a todos os requisitos mencionados?
No treinamento que oferece aos programadores de Linguagem Java do seu departamento, Elias José, que é Analista de Tecnologia da Informação de uma Instituição Ensino Superior, apresentou um exemplo de programa escrito em Java e questionou os participantes sobre a saída gerada por esse código. Eis o exemplo do programa apresentado para discussão:
public class Classe {
public static void main(String[] args) {
int i = 8;
int X = 11;
System .out.println("Soma: "+ i + x);
}
}
Elias José questionou seus aprendizes sobre o resultado gerado pelo código. Qual é a resposta esperada por ele?
Pilhas são as mais simples de todas as estruturas de dados, apesar de estar entre uma das mais importantes, na medida em que são usadas em uma gama de aplicações diferentes que incluem estruturas de dados muito mais sofisticadas. Uma pilha é uma coleção de objetos que são inseridos e retirados de acordo com o princípio de que “o último que entra é o primeiro que sai”.
Formalmente, uma pilha é um tipo abstrato de dados que suporta os seguintes métodos:
push(e) -> insere o objeto (e) no topo da pilha;
pop() -> remove o elemento que está no topo da
pilha e o retorna. Se a pilha estiver vazia retorna
um erro;
size( ) -> retorna o número de elementos da
pilha;
isEmpty( ) -> retorna um booleano indicando se
a pilha está vazia;
top() -> retorna o elemento que está no topo da
pilha sem retirá-lo. Se a pilha estiver vazia
retorna um erro.
Outra estrutura de dados fundamental é a fila. Ela é uma prima próxima da pilha, pois uma fila é uma coleção de objetos que são inseridos e removidos de acordo com o princípio de que “o primeiro que entra é o primeiro que sai”.
De maneira análoga à pilha, a fila também é um tipo abstrato de dados e suporta os seguintes métodos:
enqueue(e) -> insere o elemento (e) no fim da
fila;
dequeue() -> retira o elemento da frente da fila e
o retorna. Se a fila estiver vazia retorna um erro;
size() -> retorna o número de elementos na fila;
isEmpty() -> retorna um booleano indicando se
a fila está vazia;
front() -> retorna, mas não remove, o elemento
que está na frente da fila. Se a fila estiver vazia
retorna um erro;
(GOODRICH, M. T., Estruturas de Dados e Algoritmos em Java, 4 ed., Porto Alegre: Bookman, 2007, com adaptações).
As duas tabelas a seguir apresentam operações com pilhas e filas sendo executadas.
A primeira mostra uma série de operações de pilha e seus efeitos sobre uma pilha de números inteiros inicialmente vazia.
A segunda tabela mostra uma série de operações e seus efeitos sobre uma fila de números inteiros inicialmente vazia.
As operações são executadas na mesma ordem das linhas, ou seja, a operação da linha 02 foi executada depois da operação da linha 01, a operação da linha 03 foi executada depois da operação da linha 02 e assim sucessivamente até a linha final da tabela, que mostra a última operação executada.

Selecione, dentre as alternativas disponíveis, aquela que substitui corretamente os termos {?} em cada tabela, nas linhas indicadas. Atente-se para o fato de que existe três {?} em cada tabela.
Ao preparar questões para o processo seletivo de contratação de estagiários do seu departamento na Universidade, Dion Leno, que é Analista de T.I., pensou no seguinte algoritmo, afim de medir a capacidade de raciocínio lógico dos candidatos:
início
inteiro: A, B, I, J;
leia (A);
repita
para Ide 1 até A passo 1 faça
J <- I;
enquanto (J <= A) faça
escreva(J);
J ~ J + 1;
fimenquanto;
fimpara;
B <- A;
leia (A);
até ((A= B) ou (A<= 0));
fim.
Considerando o algoritmo proposto por Dion Leno, aponte a alternativa que mostra exatamente o que será exibido se forem fornecidos os números:
• 4 e 0
• 3, 2 e 2
• 2, 1 e 0
• 1 e 0
O arquivo AndroidManifest.xml é gerado pelo IDE quando um projeto de aplicativo é criado. Esse arquivo contém muitas configurações que podem ser especificadas pelo desenvolvedor como o nome do aplicativo, o nome do pacote, o nome das atividades, etc. É possível editar o código XML desse arquivo para adicionar, por exemplo, uma nova configuração que obrigue o teclado virtual a ser exibido assim que o aplicativo iniciar ou especificar que o aplicativo aceita apenas a orientação retrato.
Veja um exemplo do conteúdo do arquivo AndroidManifest.xml:

asdasdasdasdadaFigura: conteúdo do arquivo AndroidManifest.xml
(DEITEL, P. J., Android 6 para programadores: uma abordagem baseada em aplicativos, 3 ed., Porto Alegre: Bookman, 2016, com adaptações)
Agora, considere as seguintes características que podem ser relacionadas a atributos mostrados no arquivo:
( ) é exibido abaixo do ícone do lançador e também na barra de aplicativo quando ele está executando;
( ) força uma orientação de tela no aplicativo;
( ) define se o backup dos dados do aplicativo deve ser feito automaticamente ou não pelo Android para que possam ser restaurados posteriormente no próprio dispositivo ou em um novo aparelho;
( ) inicia o aplicativo quando é tocado;
( ) é usado como identificador exclusivo do aplicativo no Google Play;
( ) força a exibição do teclado virtual ao iniciar o aplicativo;
( ) determina a aparência e o comportamento padrão das views;
Acerca do conteúdo do AndroidManifest.xml apresentado na figura em questão e considerando as características mencionadas, qual é a correspondência correta entre as linhas do arquivo e as características mencionadas, exatamente na ordem em que as características foram mencionadas?