Questões de Concurso sobre Algoritmos e estrutura de dados

 
 
Disciplina 1
Assunto 10
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
 
2.151 questões encontradas
Questões por página
20
Mais recentes
 

A recursividade é uma importante sub-rotina que pode auxiliar o analista de sistemas a resolver problemas mais complexos. Sabendo disso, assinale a alternativa em que esteja implementado corretamente um algoritmo recursivo.


A

função fat(x: inteiro): inteiro

var i, aux: inteiro

inicio

aux <- 1

para i de 1 até x faça

aux <- aux * i

fim_para

fat <- aux

fim


B

fat(x: inteiro): inteiro

var i, fat_aux: inteiro

inicio

fat_aux <- 1

para i de 1 até x faça

fat_aux <- fat_aux * i

fim_para

fat <- fat_aux

fim


C

função fat(x: inteiro): inteiro

inicio

se x = 0 então

fat <- 1

senão

fat <- x * fat(x - 1)

fim_se

fim


D

procedimento fat(x: inteiro): inteiro

inicio

se x = 0 então

fat <- 1

senão

fat <- x * fat(x - 1)

fim_se

fim


E

função fat(x: inteiro): inteiro

var fat_aux: inteiro

inicio

fat_aux <- 1

senão

fat_aux <- x * fat_aux

fim_se

fim

Dado o seguinte vetor de números inteiros


NUM Imagem associada para resolução da questão


e o ALGORITMO Troca mostrado a seguir:


ALGORITMO Troca

PARA i de 10 ATÉ 6 PASSO -1 FAÇA

temp ← NUM[i];

NUM[i] ← NUM[10-i+1];

NUM[10-i+1] ← temp;

FIM_PARA

NUM[1] ←NUM[NUM[1]];

NUM[NUM[10]]←NUM[10];

NUM[NUM[5]]←NUM[NUM[2]];

NUM[temp]←NUM[NUM[temp]];

FIM_ALGORITMO


Qual o conteúdo do vetor NUM após a execução do ALGORITMO Troca.


A

NUM Imagem associada para resolução da questão


B

NUM Imagem associada para resolução da questão


C

NUM Imagem associada para resolução da questão


D

NUM Imagem associada para resolução da questão


E

NUM Imagem associada para resolução da questão

Os algoritmos de otimização utilizados para consultas dos bancos de dados fazem uma grande diferença no desempenho de um sistema.


Um dos fatores mais importantes na escolha dos planos de execução de consultas SQL baseia-se


A

na quantidade de memória RAM disponível na instalação.


B

na velocidade dos dispositivos de armazenagem.


C

nas estatísticas sobre as instâncias das tabelas.


D

na habilidade do programador para construir consultas SQL.


E

no número de sessões concorrentes abertas.

Dadas as afirmativas sobre tipos de dados e paradigmas de programação,


I. Os tipos de dados estruturados podem ser classificados em duas categorias: linear e não linear.

II. A estrutura linear em que a inserção e a remoção são realizadas na mesma extremidade é denominada lista encadeada.

III. São considerados tipos de dados elementares aqueles que armazenam valores exatos e utilizados com frequência como: inteiro, real e cadeia de caracteres (String).


verifica-se que está(ão) correta(s)


A

I, apenas.


B

III, apenas.


C

I e II, apenas.


D

II e III, apenas.


E

I, II e III.

Em uma estrada recém asfaltada é necessário pintar as faixas de sinalização: faixa seccionada ou contínua significando, respectivamente, que se pode ultrapassar ou não. Para armazenar essas informações, foram elaboradas estruturas de dados em Linguagem C que contenham o tipo de faixa e quais quilômetros devem ser pintados de acordo com o tipo de faixa. De acordo com as figuras a seguir, assinale a alternativa que apresenta maior fidelidade de estrutura de dados correspondente aos modelos descritos.


Imagem associada para resolução da questão


Imagem associada para resolução da questão


A

typedef struct km{

int kmIni, kmTer;

km *prox;

} TKm;

typedef struct faixa{

char tipoFaixa[20];

km *prox1;

faixa *prox2;

}TFaixa;


B

typedef struct km{

int kmIni, kmTer;

km &prox;

} TKm;

typedef struct faixa{

char tipoFaixa[20];

km &prox1;

faixa &prox2;

}TFaixa;


C

typedef struct km{

int kmIni, kmTer;

km &prox;

char tipoFaixa[20];

km &prox1;

faixa &prox2;

}TFaixa;


D

typedef struct km{

int kmIni, kmTer;

km *prox;

char tipoFaixa[20];

km *prox1;

faixa *prox2;

}TFaixa;


E

typedef struct km{

int kmIni, kmTer;

km *prox;

} TKm;

typedef struct faixa{

char tipoFaixa[20];

km &prox1;

faixa *prox2;

}TFaixa;

 
Ir para a página:
OK
 
Gerar simulado