Questões de Concurso Sobre algoritmos em algoritmos e estrutura de dados

Foram encontradas 2.316 questões

Q522734 Algoritmos e Estrutura de Dados
Considere uma variável de nome X que é passada para uma função que a recebe como sendo sua variável A. A função realiza uma alteração no conteúdo de sua variável A e essa alteração é refletida na variável X fora da função. Nesse caso, pode-se afirmar que houve uma
Alternativas
Q522363 Algoritmos e Estrutura de Dados
Os algoritmos podem ser classificados em três tipos: gráficos, narrativos e de detalhes. São exemplos de algoritmos gráficos e algoritmos narrativos, respectivamente:
Alternativas
Q522340 Algoritmos e Estrutura de Dados
Em relação aos algoritmos de pesquisa em um vetor de N elementos, é correto afirmar que:
Alternativas
Q520673 Algoritmos e Estrutura de Dados
Que nome recebem os métodos ou algoritmos que efetuam ordenação de dados por troca?
Alternativas
Q515532 Algoritmos e Estrutura de Dados
Considere o fluxograma abaixo.

                        Imagem associada para resolução da questão

Se forem lidos para as variáveis A e B, respectivamente, os valores 4 e 4 será exibido o valor
Alternativas
Q515531 Algoritmos e Estrutura de Dados
Considere o pseudocódigo abaixo.

Algoritmo Lógica
var a, b, c, d: inteiro
Início
  a ← 2
  b ← 5
  c ← 10
  d ← 3
  Se (NÃO((a+c*b) < = (d*b/a)) E ((b+c/d) < (c/a*d-b*a))) então
     imprima ("A")
  Fim_se
  Se (((a+c*b) < = (d*b/a)) OU ((b+c/d) < > (c/a*d-b*a)) E NÃO((c-d)=(d+a))) então
     imprima ("B")
  Fim_se
  Se ((((a+c)*b) < = (d*b/a)) E ((b-c*d) < > (c/a*(d-b)*a))) então
     imprima ("C")
  Fim_se
Fim

Neste algoritmo será impresso
Alternativas
Q501339 Algoritmos e Estrutura de Dados
Considere a expressão booleana

not (A and B) and (not C or not D)

Para quaisquer valores lógicos de A, B, C e D, o resultado da expressão acima é o mesmo de:
Alternativas
Q500545 Algoritmos e Estrutura de Dados
O seguinte algoritmo foi concebido na forma de uma pseudo- linguagem (Português Estruturado). Utilize-o para responder às questões de números 59 e 60.

imagem-012.jpg
O seguinte algoritmo foi concebido na forma de uma pseudo-linguagem (Português Estruturado). Utilize-o para responder  à  questão.
Imagem associada para resolução da questão


O valor impresso ao final do algoritmo é igual a
Alternativas
Q500543 Algoritmos e Estrutura de Dados
Considere o seguinte algoritmo, apresentado na forma de uma pseudolinguagem (Português Estruturado), para responder às questões de números 57 e 58.

imagem-011.jpg
Considere o seguinte algoritmo, apresentado na forma de  uma pseudolinguagem (Português Estruturado), para responder à  questão.

Imagem associada para resolução da questão

Suponha que os dez primeiros valores a serem fornecidos para a leitura de V, quando solicitados, sejam na seguinte ordem:

                                     42, 44, 50, 44, 40, 40, 50, 50, 52, 52.

Caso o valor lido para variável Q tenha sido 5, o resultado impresso ao final da execução do algoritmo será
Alternativas
Q500542 Algoritmos e Estrutura de Dados
Considere o seguinte algoritmo, apresentado na forma de uma pseudolinguagem (Português Estruturado), para responder às questões de números 57 e 58.

imagem-011.jpg
Considere o seguinte algoritmo, apresentado na forma de  uma pseudolinguagem (Português Estruturado), para responder à  questão.

Imagem associada para resolução da questão


De acordo com o algoritmo, assinale a alternativa que apresenta, de forma completa, o conjunto de entradas inválidas para a variável Q, caso sejam fornecidas como entrada para o programa.
Alternativas
Q496380 Algoritmos e Estrutura de Dados
Considere o seguinte algoritmo para responder à  questão. O algoritmo está expresso na forma de uma pseudolinguagem. Suponha que o valor lido para a variável k seja igual a 3.

                          início
                             tipo TMAT = matriz [1..5,1..5] de inteiros;
                             inteiro: i, j, k;
                            TMAT: Mat;

                             leia k;
                             para i de 1 até 5 faça
                             [
                                para j de 1 até 5 faça
                                [
                                  Mat[i,j] ← i-j;
                                ]
                             ]
                             imprima (Mat[2,3]*Mat[3,2]);
                          fim.

O valor impresso ao final da execução do algoritmo é:
Alternativas
Q492800 Algoritmos e Estrutura de Dados
Efetuar uma pesquisa dentro de uma tabela pode trazer melhores resultados se todos os  registros que a compõem   estiverem ordenados. Ao executar uma pesquisa, é feita uma comparação, entre a chave pesquisada e a chave que  está no meio dessa tabela. Se a chave pesquisada for menor, então ela poderá estar na primeira metade da tabela,  caso contrário, a chave pesquisada poderá estar na segunda metade da tabela. A árvore de pesquisa é uma estrutura  de dados muito eficiente para armazenar informação. Em uma árvore podem ser efetuados percursos, que são visitas  a cada um de seus nós. Dessa forma, visita-se todos os nós. Observe a seguinte estrutura de uma árvore. 

imagem-008.jpg

Assinale, a seguir, o percurso em pós-ordem dessa árvore. 
Alternativas
Q492799 Algoritmos e Estrutura de Dados
Um  bom  exemplo  de  resolução  de  problemas  em  computadores  é  a  utilização  de  algum  algoritmo  de  ordenação.  Ordenar corresponde ao processo de rearranjar um conjunto de objetos em ordem crescente ou decrescente. Um dos  principais objetivos da ordenação é facilitar a recuperação posterior dos itens ordenados. Na escolha da utilização de  determinado algoritmo, uma característica a ser considerada é o tempo de execução do pior caso. Assinale, a seguir,  o algoritmo de ordenação com tempo de execução do pior caso em: θ(n²). 
Alternativas
Q492794 Algoritmos e Estrutura de Dados
Toda  linguagem  de  programação  possui  instruções  que  controlam  o  fluxo  da  execução  de  um  programa.  Essas  estruturas  podem  ser  de  decisão,  decisão  encadeada,  repetição,  repetição  encadeada,  cada uma com seus respectivos comandos. Observe o fluxograma. 

imagem-007.jpg

Assinale, a seguir, o comando representado nesse fluxograma. 
Alternativas
Q492793 Algoritmos e Estrutura de Dados
Na elaboração de algoritmos, uma outra forma de representação da  lógica de programação, sempre que for preciso  orientação  para  as  escolhas  quando  existem  situações  de  condições  no  algoritmo,  pode-se  utilizar  a  tabela  de  decisões, ou como é normalmente chamada, tabela verdade. A tabela verdade faz uso de operadores lógicos E, Ou e  Não,  que  podem  ser  utilizados  sozinhos  ou  em  conjunto  nas  estruturas  condicionais.  Analise  o  quadro  com os operadores lógicos em conjunto E e OU e complete a última coluna com a decisão. 

imagem-006.jpg
A sequência está correta em 
Alternativas
Q492792 Algoritmos e Estrutura de Dados
A  representação  lógica de um programa pode ser  feita, utilizando uma  técnica denominada diagrama de blocos ou  fluxograma  do  programa.  É  um  conjunto  de  figuras  geométricas  utilizadas  para  a  representação  da  lógica  de  um  programa. Nessa representação, as operações são  identificadas por símbolos que  identificam o processo envolvido.  Alguns  autores  utilizam  os  símbolos  do  Padrão  ANSI  (American  National  Standards  Institute)  por  não  haver  um  padrão rígido na utilização dos símbolos do diagrama de blocos. Na construção de um diagrama de blocos verifica-se  o seguinte símbolo: 

imagem-005.jpg

Assinale, a seguir, a definição desse símbolo. 
Alternativas
Q492515 Algoritmos e Estrutura de Dados
A pesquisa de dados envolve a determinação da chave pesquisada estar ou não entre os dados pesquisados e, caso  esteja, que seja encontrada sua localização. Em computação, a pesquisa tem um papel importante, pois de posse do  campo chave a ser pesquisado fica mais fácil encontrar determinado arquivo, ou mesmo qualquer item que se queira  buscar.  Já  a  classificação  envolve  a  organização  dos  dados  em  uma  determinada  ordem,  por  exemplo:  crescente,  decrescente, ordem alfabética, numérica, entre outros. Acerca dos algoritmos de pesquisa e classificação, analise as  afirmativas a seguir.

I. Diz-se que o algoritmo 0(log n) tem um tempo de execução linear.
II. A pesquisa binária executa em 0(log n) vezes, pois cada passo remove metade dos elementos restantes. 
III. O algoritmo de classificação por inserção executa no tempo 0(n²), no pior caso e no caso médio. 
IV.No pior caso, a primeira chamada à classificação por intercalação tem de fazer 0(n) comparações para preencher os n slots no array final. 

Estão corretas apenas as afirmativas 
Alternativas
Q489922 Algoritmos e Estrutura de Dados
Um vetor a possui 10 posições para armazenar numeros inteiros (considere as posições de 1 a 10), e desejamos escrever um algoritmo para que cada posição contenha um valor maior ao anterior {vetor crescente). Selecione a alternativa que descreva um algoritmo que nao cumpre com esse objetivo
Alternativas
Q489921 Algoritmos e Estrutura de Dados
No seguinte pseudocódigo, que contem uma seguinte estrutura de repetição, diga qual o valor final da variavel X:

imagem-002.jpg
Alternativas
Q489920 Algoritmos e Estrutura de Dados
As variáveis são construções das linguagens de programação nas quais são armazenados valores durante a execução de um programa. Marque a alternativa que liste somente tipos de dados comumente utilizados em programação:
Alternativas
Respostas
1581: B
1582: C
1583: E
1584: B
1585: B
1586: C
1587: A
1588: E
1589: C
1590: B
1591: B
1592: A
1593: C
1594: E
1595: E
1596: E
1597: C
1598: D
1599: B
1600: D