Lista completa de Questões de Ciência da Computação do ano 2012 para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
O algoritmo da Figura 4(a), ao ser executado, utilizará os valores mostrados na Figura 4(b), conforme descrito no texto introdutório dessa questão. Nesse caso, executando-se esse algoritmo, pode-se afirmar que:
Será exibido, ao seu final, o número 0 (zero).
Será exibido, ao seu final, um número maior que 0 (zero) e menor do que 4 (quatro).
Será exibido, ao seu final, o número 4 (quatro).
Será exibido, ao seu final, o número 55 (cinquenta e cinco).
Será exibida uma mensagem de erro informando da impossibilidade de concluir o algoritmo devido a um erro em sua lógica.
Numa típica estrutura de seleção simples, ou condicional, estaremos usando um pseudocódigo em portugol, ou em português estruturado:
enquanto condição faça comando fim_enquanto
se condição então comando fim_se
repita comando enquanto condição
loop condição faça comando fim_loop
escolha comando caso condição fim_escolha
Ciência da Computação - Análise de Algorítimos - Fundação de Apoio ao Desenvolvimento da UEL (FAUEL) - 2012
O distância Hamming é um algoritmo bastante simples e utilizado para detecção de erros em transmissões de palavras. Considere os valores das seguintes palavras: A=0101 e B=1101. A distância hamming entre estas palavras, expressa em valor binário é igual a
0100.
0011.
0001.
0010.
a relação de dominação assintótica expressa pela notação O permite comparar funções de complexidade. Por exemplo, um programa O(f4) é sempre melhor que um O(f3).
o comportamento assintótico de uma função f (n) é o limite do comportamento do custo quando n aproxima-se de 2n.
f1, no gráfico, corresponde à função n log2n.
f2, no gráfico, corresponde à função log2n.
f3 e f4, embora sejam exponenciais, apresentam desempenho superior a 2n.
O Quicksort é um dos métodos de ordenação mais eficientes disponíveis e a técnica de busca por espalhamento ou hashing é muito utilizada em diversas aplicações. Em relação a estes métodos é correto afirmar:
O método Quicksort é, essencialmente, uma aplicação do princípio dividir para conquistar. Para a ordenação, inicialmente o vetor é dividido em uma sublista da direita e uma da esquerda, de modo que todo elemento da sublista da esquerda seja menor que o da direita. Em seguida, ordenam-se, pelo mesmo processo, as duas sublistas de forma recursiva.
Para o cálculo da complexidade do Quicksort, leva-se em consideração o número de vezes que n (número de elementos do vetor) pode ser dividido por 10 que é O(log10n), e em cada partição são feitas O(n) comparações.
No Quicksort, o pivô é responsável pelo número de partições em que o vetor é dividido. Como o pivô não pode ser um elemento que esteja repetido no vetor, o Quicksort não funciona quando há elementos repetidos.
Espalhamento ou hashing é o processo de transformação de uma chave em um endereço. O tempo gasto com buscas em uma tabela de espalhamento depende do tamanho da tabela, e aí reside sua grande vantagem: devem sempre ser usadas tabelas pequenas.
O índice gerado pela função hash é chamado endereço efetivo e o endereço verdadeiro do registro é chamado endereço primário. Quando duas ou mais chaves possuem o mesmo endereço efetivo, dizemos que houve dispersão, e essas chaves são chamadas de homônimas.
Considere o número em base 2 (binário):
1111101
Este número, convertido para a base 10, representa o valor decimal 125.
Já o número binário 1111101.110, convertido para a base 10, representa o valor
125.6
125.75
126.0
126.5
125.25
R1=0, R2=1, R3=1
R1=1, R2=1, R3=0
R1=1, R2=0, R3=0
R1=0, R2=0, R3=1
R1=0, R2=0, R3=0
Analise as seguintes afirmativas sobre métodos de ordenação.
I. Quicksort divide um conjunto de itens em conjuntos menores, que são ordenados de forma independe, e depois os resultados são combinados para produzir a solução de ordenação do conjunto maior.
II. Seleção é um método que consiste em selecionar o menor item de um vetor e substituí-lo pelo item que estiver na primeira posição. Essas duas operações são repetidas com os itens restantes até o último elemento.
III. Shellsort é uma extensão do algoritmo de ordenação por Inserção, contornando o problema que ocorre quando o menor item de um vetor está na posição mais à direita.
Assinale a alternativa CORRETA:
A afirmativa III está errada e as afirmativas I, II estão corretas.
A afirmativa II está errada e as afirmativas I, III estão corretas.
A afirmativa I está errada e as afirmativas II, III estão corretas.
As afirmativas I, II e III estão corretas.
Ciência da Computação - Análise de Algorítimos - Fundação Escola Superior do Ministério Público do Estado do RJ (FEMPERJ) - 2012
0 1 2 2 3 4
1 3 2 2 3 1
3 1 2 2 1 3
0 4 1 3 2 2 3 1 4 0
4 0 3 1 2 2 1 3 0 4
Ciência da Computação - Análise de Algorítimos - Fundação Escola Superior do Ministério Público do Estado do RJ (FEMPERJ) - 2012
5 e 3;
6 e 3;
7 e 3;
6 e 1;
5 e 1.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...