Questões de Concurso sobre Algoritmos e estrutura de dados - Página 87 | Gran Questões

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

Se um trecho de algoritmo tiver de ser executado repetidamente e o número de repetições for indefinido, então é correto o uso, no início desse trecho, da estrutura de repetição Enquanto.


C
Certo

E
Errado

Um usuário mal-intencionado obteve, além do tipo de algoritmo utilizado na criptografia, a chave pública de João, quando este iniciou uma comunicação criptografada (algoritmo assimétrico) com Marcela. De posse dessa chave pública e do algoritmo, o usuário mal-intencionado


A

pode ler o conteúdo das mensagens enviadas de João a Marcela, mas não o inverso.


B

pode ler o conteúdo das mensagens enviadas de Marcela a João, mas não o inverso.


C

não tem acesso ao conteúdo das mensagens de posse desses itens.


D

consegue obter a chave privada a partir de ataques de dicionário.


E

consegue obter a chave privada utilizando ataques de SQL Injection.

Uma cadeia corresponde a uma sequência de elementos denominados caracteres. Considera-se “padrão” o texto que se deseja encontrar e “texto” a origem, o local a buscar o padrão desejado. Sobre algoritmos de pesquisa em cadeia de caracteres, assinale a alternativa INCORRETA.


A

Nos algoritmos em que padrão e texto não são préprocessados, os algoritmos são do tipo sequencial, online e de tempo-real.


B

O algoritmo de força bruta é um exemplo dos algoritmos em que padrão e texto não são préprocessados.


C

Nos algoritmos de padrão pré-processado, os algoritmos são do tipo sequencial e o padrão é conhecido anteriormente, o que permite o seu préprocessamento.


D

Nos algoritmos em que padrão e texto são préprocessados, constrói-se um índice, o que vale a pena quando a base de dados é grande e semi-estática.


E

Os algoritmos em que padrão e texto são préprocessados são usados em diversas aplicações como, por exemplo, em programas de edição de textos.

Analisando o algoritmo da função Calculo desenvolvido abaixo:


Calculo(valor1, valor2, valor3)

inicio

variavel real resultado

resultado ← ( valor1 * 2 + valor3 ) / valor2

Calculo ← resultado

Fim

e informando os valores: valor1=10; valor2=5; valor3=15; para os respectivos parâmetros da função acima, o valor de retorno da função será


A

10.


B

1.


C

5.


D

15.

Dadas as proposições da lógica sentencial e as explicações, associe a coluna da direita com a coluna da esquerda


I - (P → Q) → ((P ∨ R) → (Q ∧ S))

II - (P → Q) → ((P ∧ R) → (Q ∨ S))


X - a proposição é uma tautologia.

Y - a proposição é satisfatível, mas não é uma tautologia.

Z - a proposição é uma contradição.


As associações corretas são:


A

I - X , II - Y


B

I - X , II - Z


C

I - Y , II - X


D

I - Y , II - Z


E

I - Z , II - X

Analise o algoritmo abaixo e a saída gerada.


algoritmo triangulodepascal;

variáveis

TP: array[1..7,1..7]de inteiros;

X,Y: inteiros;

rotina GERA_TP;

início

BLOCO_DE_INSTRUÇÕES

fim_da_rotina;

rotina IMPRIME_TP;

início

para X de até 7 faça

início

para Y de até X faça imprima(TP[K,J]);

imprimir linha em branco;

fim;

fim_da_rotina;

INÍCIO

GERA_TP;

IMPRIME_TP

FIM_DO_ALGORITMO.


1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1


As instruções que devem ser substituir o BLOCO_DE_INSTRUÇÕES estão indicadas em


A

para X de até 7 faça

para Y de 1 até X faça

se (Y = 1) e (Y = X)

então atribuir 1 a TP[X,Y]

senão atribuir TP[X,Y]+TP[X,Y-1] a TP[X-1,Y];


B

para X de até 7 faça

para Y de 1 até X faça

se (Y = 1) ou (Y = X)

então atribuir 1 a TP[X,Y]

senão atribuir TP[X,Y]+TP[X,Y-1] a TP[X-1,Y];


C

para X de até 7 faça

para Y de 1 até X faça

se (Y = 1) ou (Y = X)

então atribuir 1 a TP[X,Y]

senão atribuir TP[X+1,Y] + TP[X+1,Y+1] a TP[X,Y];


D

para X de até 7 faça

para Y de 1 até X faça

se (Y = 1) ou (Y = X)

então atribuir 1 a TP[X,Y]

senão atribuir TP[X-1,Y] + TP[X-1,Y-1] a TP[X,Y];


E

para X de até 7 faça

para Y de 1 até X faça

se (Y = 1) e (Y = X)

então atribuir 1 a TP[X,Y]

senão atribuir TP[X-1,Y] + TP[X-1,Y-1] a TP[X,Y];

Considere o algoritmo a seguir que define a função recursiva “f”.

Imagem associada para resolução da questão

Qual o valor retornado pela função “f” ao ser invocada passando o valor 4 como argumento?


A
0

B
1

C
2

D
3

E
4

Analisando o pseudo-código desenvolvido abaixo:


inicio

variavel inteiro x

variavel inteiro y

x ← 22

y ← x / 2

se (x * y) > 238 então

se (y + x + 2) > 38 então

escreva “Parte 1”

senão

escreva “Parte 2”

fim se

senão

escreva “Parte 3”

fim se

fim

A mensagem que será exibida após a finalização do programa acima é:


A

Parte 2.


B

Parte 1.


C

Parte 3.


D

Nenhuma Mensagem.

Entre os algoritmos elementares da computação, uma das classes mais usadas é a dos algoritmos de ordenação. Considere o seguinte pseudocódigo, no qual A representa um vetor de n elementos.

Imagem associada para resolução da questão

Considerando as informações acima, assinale a opção que apresenta o nome correto do algoritmo transcrito.


A

Bubble-sort


B

Quick-sort


C

Heap-sort


D

Radix-sort

Um algoritmo é uma seqüência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa. Com relação aos conceitos de algoritmos aplicados à solução de problemas computacionais e aos conceitos de programação, indique a alternativa CORRETA.


A

Os tipos primitivos de dados são novos tipos de dados criados usando os tipos de dados estruturados.


B

Os algoritmos escritos em pseudocódigo são dependentes da linguagem de programação escolhida.


C

Na passagem de parâmetros por referência de uma chamada de função pelo programa principal, o valor do parâmetro real não se altera caso haja manipulação do parâmetro formal dentro da função.


D

A programação estruturada baseia-se na modularização de programas através de blocos de código chamados de procedimentos e funções.


E

Um procedimento recursivo contém uma ou mais chamadas a si mesmo. Esse tipo de procedimento nunca será executado um número infinito de vezes.

Em um algoritmo, uma expressão geralmente é considerada válida quando as suas variáveis e constantes respeitam o número e os tipos de argumentos das operações envolvidas.


C
Certo

E
Errado

Considere o algoritmo em que é feita uma passagem de argumentos por referência, em que V[] é um vetor de inteiros e X e Y são valores inteiros.

Imagem associada para resolução da questão

Com respeito ao algoritmo acima, assinale a opção correta.


A

A função recursiva f1 retorna a quantidade de valores zero que existem desde a posição X até a posição Y do vetor V.


B

A chamada f1(vet,8,1) leva a uma execução infinita, qualquer que seja o vetor vet passado como parâmetro.


C

Considere vet um vetor que contenha os valores [1,2,3,4,5,6,7,8,9,10] e a chamada da função f1(vet,1,5). A alteração da linha 5 para retorne 1 + f1(V,X+1,Y+1) não alteraria o resultado da execução da função.


D

Considerando as características da função f1, não é possível implementá-la sem o uso de recursividade.


E

A garantia de que a função recursiva não será infinitamente executada está implementada exclusivamente no trecho do algoritmo que compreende da linha 10 à linha 14.

Sobre o contador síncrono de flip-flops tipo D representado na figura ao lado, considerando que o mesmo incia-se com as saídas em 0, assinale a alternativa que contém os estados de contagem Q2 Q1 Q0 do respectivo contador.

Imagem associada para resolução da questão


A

0, 1, 3, 7, 6 e 4


B

0, 1, 2, 3, 4 e 7


C

2, 3, 4, e 8.


D

5, 4, 2, 7 e 6.


E

7, 5, 2, 3 e 6.

Analise o algoritmo dado abaixo e assinale a alternativa correta:

Imagem associada para resolução da questão


A

Ao final da execução x conterá uma somatória de 1 até n.


B

Ao final da execução i conterá o valor de (n-1).


C

Ao final da execução x conterá o fatorial de n.


D

Se n=3 então ao final da execução x=8.

Considerando as definições de estruturas de dados e a declaração tipo nó :: reg (dado: inteiro; próximo: ref nó), na qual reg é um registro contendo os campos: dado, que guarda valores inteiros, e próximo, que guarda endereço de outro nó, assinale a opção correta.


A

O tipo nó é inadequado para implementar estruturas de dados do tipo pilha.


B

As listas, pilhas, filas e árvores são estruturas de dados que têm como principal característica a sequencialidade dos seus elementos.


C

Uma lista duplamente encadeada é uma lista em que o seu último elemento referencia o primeiro.


D

O algoritmo para inclusão de elementos em uma pilha é usado sem nenhuma alteração para incluir elementos em uma lista.


E

O uso de recursividade é totalmente inadequado na implementação de operações para manipular elementos de uma estrutura de dados do tipo árvore.

Dado o algoritmo Busca, onde A é um vetor e n é o número de elementos de A,

Imagem associada para resolução da questão

o valor da saída x para o vetor de entrada A = (3, 2, 1, 7, 2, 5), onde n = 6, será


A

7


B

5


C

3


D

2


E

1

Considere os fatos a seguir como conhecidos.

- Se os navios cargueiros transportam passageiros, então as passagens nesses navios são mais baratas.

- As passagens em navios cargueiros não são mais baratas.

- Se os navios cargueiros são confortáveis, então transportam passageiros.

Analisando os fatos acima, conclui-se que


A

navios cargueiros são confortáveis ou as suas passagens são mais baratas.


B

navios cargueiros não transportam passageiros e não são confortáveis.


C

navios cargueiros são confortáveis e as suas passagens são mais baratas.


D

as passagens em navios cargueiros não são mais baratas se somente se os navios forem mais confortáveis.


E

se os navios cargueiros transportam passageiros, então são confortáveis.

Mário Jorge recebeu uma oferta para comprar uma TV de plasma. Depois de regatear, comprou a TV com 20% de desconto. Arrependido, revendeu o aparelho para seu irmão Pedro, com acréscimo de 20% sobre o preço pago. Mais tarde, Pedro revendeu a TV para um vizinho, com acréscimo de 50% sobre o preço pago a seu irmão. A TV quebrou.

O vizinho, então, vendeu a TV para a loja de manutenção com 50% de desconto sobre o preço pago a Pedro. Qual a relação entre o preço de venda à loja de manutenção e o preço da oferta feita a Mario Jorge?


A

0,72


B

1


C

0,48


D

0,5


E

0,1

 
Ir para a página:
OK
 
Gerar simulado