Questões de Concurso sobre Programação

 
 
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
 
865 questões encontradas
Questões por página
20
Mais recentes
 

Em um programa PHP, um programador inseriu a seguinte expressão na primeira linha de código:

echo($variavel ? "true" : "false");

Ao executar esse programa, tem-se como resultado:


A

a exibição de um erro, pois a variável não foi inicializada.


B

a mensagem “true” impressa.


C

a mensagem “false” impressa.


D

uma tela exibida para que o usuário insira o valor da variável.


E

a não execução do programa, pois possui erros de sintaxe.

Cada linguagem de programação foi criada com algum objetivo, como por exemplo, facilidade de escrita, facilidade de manutenção, melhora da performance do dispositivo, etc. Quando falamos em níveis, podemos dizer:


( I ) Linguagem de Baixo Nível

( II ) Linguagem de Alto Nível

( III ) Linguagem de Máquina


(__) está muito mais próxima do programador do que do dispositivo, ou seja, é uma linguagem muito mais intuitiva. Existem linguagens onde é feito um diagrama e esse diagrama que nada mais é do que um desenho é convertido para uma linguagem de programação pré-selecionada. Essa é uma linguagem bem mais amigável ao programador devido à sua facilidade de entendimento.

(__) o programador vai sofrer, pois a linguagem é muito mais voltada ao dispositivo (processador, microcontrolador, etc.). Normalmente envolve números e letras que nada mais são que instruções diretas ao dispositivo. Por exemplo, a instrução "MOV 1, R0" diz para mover o valor "1" para o registrador "0" de um determinado processador.

(__) é a linguagem de mais baixo nível de entendimento para o ser humano, e a única, entendida pelo processador (UCP). É constituída inteiramente de números (código binário), o que torna praticamente impossível de entende-la diretamente. Cada processador (UCP) tem seu conjunto único de instruções que definem sua linguagem, estabelecido pelo fabricante do chip.


Marque a alternativa que indica corretamente o nível de linguagem.


A

I - Linguagem de Baixo Nível, III - Linguagem de Máquina, II - Linguagem de Alto Nível.


B

II - Linguagem de Alto Nível, I - Linguagem de Baixo Nível, III - Linguagem de Máquina.


C

III - Linguagem de Máquina, I - Linguagem de Baixo Nível, II - Linguagem de Alto Nível.


D

I - Linguagem de Baixo Nível, II - Linguagem de Alto Nível, III - Linguagem de Máquina.


E

II - Linguagem de Alto Nível, III - Linguagem de Máquina, I - Linguagem de Baixo Nível.

Um programador, durante o desenvolvimento de um programa, descobriu que este não está funcionando de acordo com a especificação. No processo de depuração, resolveu inserir um breakpoint nesse programa, o qual permite


A

compilar seletivamente o programa, gerando o código executável somente com as partes que realmente serão executadas.


B

executar o programa, instrução a instrução, do seu início ao fim.


C

executar uma rotina de trás para frente, buscando rastrear a forma como as variáveis foram alteradas.


D

fornecer ao programa N conjunto de entradas de dados, e executar, de uma só vez, N vezes o programa, uma para cada conjunto.


E

inspecionar variáveis e conteúdo da memória durante a parada intencional do programa.

Um Técnico elaborou um programa na linguagem HTML, representado a seguir. As linhas foram numeradas para poderem ser referenciadas. Algumas partes do programa foram omitidas e substituídas por traços.

Imagem associada para resolução da questão


Ao ser aberto por um navegador que suporte HTML, como o Chrome e o Edge, a seguinte tabela foi exibida na tela:


Imagem associada para resolução da questão



Para que essa tabela possa ser exibida, as partes omitidas devem ser substituídas por:


A

Linha 2: BORDER="0"; Linha 5: B ; Linha 8: C; Linha 9: D


B

Linha 2: BORDER="1"; Linha 5: C ; Linha 8: B; Linha 9: D


C

Linha 2: BORDER="10"; Linha 5: D ; Linha 8: B; Linha 9: C


D

Linha 2: LINE="10"; Linha 5: B ; Linha 8: C; Linha 9: D


E

Linha 2: LINE="2"; Linha 5: D ; Linha 8: B; Linha 9: C

Considere a estratégia de ordenação apresentada em linguagem Java:


private static void Ordenacao(int[] V, int ini, int fim) {

int i = ini, j = fim, aux;

int pivo = ini;

if(i >= j) return;

while (i < j) {

while (V[i] < V[pivo]) {

i++;

}

while (V[j] > V[pivo]) {

j--;

}

if (i < j) {

aux = V[i];

V[i] = V[j];

V[j] = aux;

if (i == pivo) {

pivo = j;

}

else if (j == pivo) {

pivo = i;

}

}

}

Ordenacao(V, ini, pivo - 1);

Ordenacao(V, pivo + 1, fim);

}

}


Analise as seguintes afirmações:


I - A estratégia apresentada em Java é o método de ordenação Bubblesort.

II - A estratégia apresentada em Java é o método de ordenação Quicksort.

III - A estratégia apresentada é baseada em dividir para conquistar.

IV - A estratégia apresentada leva o maior elemento para a última posição a cada passada.

V - A estratégia apresentada leva o menor elemento para a primeira posição a cada passada.


Estão CORRETAS as afirmativas


A

I, IV e V, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

II, III e IV, apenas.


E

I e V, apenas.

Analise o seguinte programa, elaborado na forma de pseudolinguagem.

Início

[

Inteiro a, i, j;

a <-- 0;

Para i de 1 até 4 faça

[

j <-- 1;

Enquanto j < 3 faça

[

a <-- a + 2;

j <-- j + 1;

]

]

imprima a;

]

Fim.

Ao final da execução desse programa, o valor impresso da variável a será:


A

10


B

12


C

16


D

20


E

24

Um Técnico elaborou o programa a seguir, na Linguagem HTML com JavaScript.

< !DOCTYPE html >

< html >

< script >

function botao()

{

alert("B");

}

< /script >

< body >

< input type="button" onclick="botao()"

value="A"/ >

< /body >

< /html >

Sobre esse programa é correto afirmar que, ao ser aberto por um navegador que suporte HTML e JavaScript, como o Chrome e o Edge, um botão será exibido na tela com o conteúdo


A

A, que, ao ser pressionado com um click, provocará a exibição de uma janela.


B

A, que, ao ser pressionado com dois clicks, trocará o seu valor para B.


C

B, que, ao ser pressionado com um click, provocará a exibição de uma janela.


D

B, que, ao ser pressionado com dois clicks, trocará o seu valor para A.


E

B, que, ao ser pressionado com um click, apresentará na tela o valor A.

Os comandos em html são inseridos dentro de uma tag que indica ao navegador a existência da linguagem. Qual é essa tag?


A

< html >.


B

< body >


C

< head >


D

Nenhuma das alternativas.

Considere o seguinte programa escrito em linguagem Java:


public static void main(String[] args) {

double Imposto = 1000.00, ValoraPagar, ValorMulta, ValorJurosDia;

int DiasdeAtraso = 10;

double PercentagemMultaAtraso = 2.0, PercentagemJurosDia = 0.1;

ValoraPagar = Imposto;

if(DiasdeAtraso > 0){

ValorMulta = ValoraPagar * (PercentagemMultaAtraso) / 100;

ValoraPagar += ValorMulta;

ValorJurosDia = Imposto * (PercentagemJurosDia) / 100;

ValoraPagar += ValorJurosDia * DiasdeAtraso;

System.out.println("Valor para Pagar Hoje: " + ValoraPagar);

for(int i = 1; i < 5; i++){

ValoraPagar += ValorJurosDia;

System.out.println("Valor para Pagar Hoje+" + i + ": " + ValoraPagar);

}

}

}

Analisando a lógica do programa acima, é CORRETO afirmar que, ao final da execução do programa, serão impressas as respostas disponíveis na alternativa


A

Valor para Pagar Hoje: 4000.0

Valor para Pagar Hoje+1: 4100.0

Valor para Pagar Hoje+2: 4200.0

Valor para Pagar Hoje+3: 4300.0

Valor para Pagar Hoje+4: 4400.0


B

Valor para Pagar Hoje: 1030.0

Valor para Pagar Hoje+1: 1031.0

Valor para Pagar Hoje+2: 1032.0

Valor para Pagar Hoje+3: 1033.0

Valor para Pagar Hoje+4: 1034.0

Valor para Pagar Hoje+5: 1035.0


C

Valor para Pagar Hoje: 4000.0

Valor para Pagar Hoje+0: 4100.0

Valor para Pagar Hoje+1: 4200.0

Valor para Pagar Hoje+2: 4300.0

Valor para Pagar Hoje+3: 4400.0

Valor para Pagar Hoje+4: 4500.0


D

Valor para Pagar Hoje: 1030.0

Valor para Pagar Hoje+1: 1031.0

Valor para Pagar Hoje+2: 1032.0

Valor para Pagar Hoje+3: 1033.0

Valor para Pagar Hoje+4: 1034.0


E

Valor para Pagar Hoje: 1030.0

Valor para Pagar Hoje+1: 1031.0

Valor para Pagar Hoje+2: 1032.0

Valor para Pagar Hoje+3: 1033.0

Na programação orientada a objetos temos uma classe chamada “pai”. Essa classe é, tecnicamente, definida como?


A

Classe.


B

Sub classe.


C

Super classe.


D

Nenhuma das alternativas.

Qual dos pilares de orientação a objetos abaixo permite ao desenvolvedor criar um programa dividido em várias partes menores e independentes, ao invés de um programa com uma única entidade grande e monolítica?


A

Herança


B

Abstração


C

Polimorfismo


D

Encapsulamento

Quanto a linguagem de programação PHP, analise as afirmativas abaixo e dê valores Verdadeiro (V) ou Falso (F).


( ) as variáveis no PHP são representadas por cerquilha ('#') seguido pelo nome da variável.

( ) o operador de concatenação ('.') retorna a concatenação dos seus argumentos direito e esquerdo.

( ) o operador lógico de negação é representado por ('!') e o operador básico de atribuição por ('=').


Assinale a alternativa que apresenta a sequência correta de cima para baixo.



A

V, F, F


B

V, V, F


C

F, V, V


D

F, F, V

Software é um agrupamento de comandos escritos em uma linguagem de programação. Estes comandos, ou instruções, criam as ações dentro do programa, e permitem seu funcionamento.


“São softwares usados para criar outros programas, a partir de uma linguagem de programação, como Java, PHP, Pascal, C+, C++, entre outras”.


O conceito refere-se ao:


Assinale a alternativa CORRETA:


A

Software de Sistema.


B

Software Aplicativo.


C

Software de Programação.


D

Software de Tutorial.


E

Software de Jogos.

Log é o registro de atividade gerado por programas e serviços de um computador. Ele pode ficar armazenado em arquivos, na memória do computador ou em bases de dados. A partir da análise desta informação você pode ser capaz de, EXCETO:


A

detectar o uso indevido do seu computador, como um usuário tentando acessar arquivos de outros usuários, ou alterar arquivos do sistema;


B

detectar um ataque, como de força bruta ou a exploração de alguma vulnerabilidade;


C

rastrear (auditar) as ações executadas por um usuário no seu computador, como programas utilizados, comandos executados e tempo de uso do sistema;


D

detectar problemas de hardware ou nos programas e serviços instalados no computador.


E

bloquear o envio para terceiros de informações coletadas por invasores e códigos maliciosos.

Conforme o <cert.br>, analise as seguintes afirmativas sobre os programas especificamente desenvolvidos para executar ações danosas e atividades maliciosas em um computador.


I. O vírus pode enviar cópia de si próprio automaticamente pelo e-mail do usuário.

II. Spyware é um programa projetado para monitorar as atividades de um sistema e enviar as informações coletadas para terceiros.

III. Trojan é um programa que, além de executar as funções para as quais foi aparentemente projetado, também executa outras funções, normalmente maliciosas, sem o conhecimento do usuário.


Estão corretas as afirmativas


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

Atualmente, Java e JavaScript estão entre as linguagens de programação de maior emprego pela indústria de software. Apesar da semelhança dos nomes, elas possuem muitas diferenças. Qual dos trechos abaixo é válido, tanto em JavaScript quanto em Java?

A
X = = = "true" : 10 : 20;

B
function* x() { return 2; }

C
switch(a) { case "a": case "A": return "A"; }

D
x –> 1;

Considere o trecho de código escrito na linguagem C apresentado a seguir:

Imagem associada para resolução da questão

Assinale a alternativa que apresenta o resultado da sua execução:


A

1.5


B

0.66667


C

0


D

1


E

8

Em relação ao conceito compilação e interpretação, em termos de linguagens de programação, analise as afirmativas abaixo.

I. Em linguagens de programação que fazem compilação, o código fonte é convertido para código de baixo nível, este sendo executado diretamente pelo computador.

II. Alguns exemplos de linguagens de programação interpretadas são: C, PHP e Ruby.

III. As linguagens interpretadas fazem uso de um interpretador, como intermediário, para a execução do código fonte.

Assinale


A
se somente a afirmativa I estiver correta.

B
se somente as afirmativas I e II estiverem corretas.

C
se somente as afirmativas I e III estiverem corretas.

D
se somente a afirmativa II estiver correta.

E
se todas as afirmativas estiverem corretas.

Sobre o controle de concorrência nos Sistemas Gerenciadores de Bancos de Dados, considere as afirmações:


I – Nos protocolos baseados em bloqueios, se uma transação tiver obtido um bloqueio no modo Compartilhado sobre um item de dados, então, esta transação pode ler, mas não pode escrever este item de dados.

II – Nos protocolos baseados em bloqueios, se uma transação tiver obtido um bloqueio no modo Exclusivo sobre um item de dados, então, esta transação pode ler e escrever este item de dados.

III – No protocolo de bloqueios em duas fases, há uma fase em que a transação pode obter bloqueios, mas não pode liberar qualquer bloqueio.

IV – No protocolo de bloqueios em duas fases, há uma fase em que a transação pode liberar bloqueios, mas não pode obter novos bloqueios.


Marque a alternativa que contém a s a firmações verdadeiras:


A

I e III.


B

II e IV.


C

I, II, III e IV.


D

I e IV.

Sobre a atividade de “Caça-palavras” ilustrada na imagem abaixo, criada no software EdiLIM, versão 5.1, marque com V, as proposições verdadeiras, e com F, as falsas:

Imagem associada para resolução da questão

( ) Não é possível definir quais serão as letras que irão aparecer aleatoriamente no quadro das atividades.

( ) É possível informar até 12 palavras que serão exibidas no quadro.

( ) As palavras serão exibidas no quadro somente na horizontal e vertical.

( ) Serão exibidas palavras no sentido diagonal.

( ) As dicas exibidas no lado esquerdo do quadro servem para auxiliar na localização das palavras.

Assinale a alternativa que contém a sequência correta para as proposições acima:


A

F – F – F – V – F.


B

V – F – F – V – V.


C

V – V – V – V – F.


D

V – F – V – F – V.


E

F – V – F – F – F.

   
Gerar simulado