Questões de Concurso Sobre conceitos básicos e algoritmos em algoritmos e estrutura de dados

Foram encontradas 821 questões

Q605039 Algoritmos e Estrutura de Dados
Dado um algoritmo para troca de valores:

Imagem associada para resolução da questão

Considerando o algoritmo acima, as variáveis:

I. X, A e B foram criadas com escopo global na área de dados da memória.
II. X, A e B foram criadas com escopo locai na área de dados da memória.
III. A e B poderiam, refazendo o algoritmo, ser qualificadas com escopo local e a variável X com escopo global.
IV. A e B poderiam, refazendo o algoritmo, ser qualificadas com escopo global e a variável X com escopo local.

Está correto o que consta somente em:
Alternativas
Q605038 Algoritmos e Estrutura de Dados
Dadas três variáveis X, Y e Z contendo valores aleatórios, numéricos e inteiros, e o algoritmo:

Imagem associada para resolução da questão

Os valores serão colocados em ordem decrescente na seqüência das variáveis X, Y e Z, para serem exibidos pela instrução (6), sempre do maior para o menor, se no algoritmo acima o operador1 e o operador2 corresponderem, respectivamente, aos operadores:
Alternativas
Q584508 Algoritmos e Estrutura de Dados

Para responder à questão, utilize o algoritmo abaixo.

Algoritmo A001

var x: literal

var y: inteiro

início

x “-”

leia (y)

se (y=0)

então x "0"

fim_se enquanto (y > 0) faça

x (y MOD 2) + x

y y / 2

fim_enquanto

imprima (x)

fim 

Considerando que a variável y recebeu o valor 117 quando foi lida, será exibido, ao final, o valor

Alternativas
Q548602 Algoritmos e Estrutura de Dados
No algoritmo apresentado abaixo, ocorre passagem de parâmetro por valor de Y para M e por referência de N para W.
Imagem associada para resolução da questão
Após a execução, os valores de N, da função F2014(Y) e de X serão, respectivamente:
Alternativas
Q548601 Algoritmos e Estrutura de Dados
Considere o seguinte algoritmo para responder à questão.
Imagem associada para resolução da questão
A análise do algoritmo acima revela que, após a execução, será impressa a seguinte série de números:
Alternativas
Q514836 Algoritmos e Estrutura de Dados
Observe o algoritmo abaixo.

algoritmo "CMRJ_2014"
var
    M: vetor[1..5,1..5] de inteiro
     L,C : inteiro
inicio
     para L de 1 ate 5 faca 
              para C de 1 ate L faca
                        se ((C = 1) ou (L=C)) entao
                              M[L,C] <-1
                        senao    
                              M[L,C] <- M[L- 1,C] + M[L-1,C-1]
                        fimse
               fimpara
       fimpara
       para L de 1 ate 5 faca
                para C de 1 ate I faca
                          escreva(M[L,C]:3)
                fimpara
                escreval
        fimpara
fimalgoritmo


Após o processamento, esse algoritmo irá gerar a seguinte saída:
Alternativas
Q514811 Algoritmos e Estrutura de Dados
Observe o algoritmo abaixo, considerando que ocorre passagem de parâmetros por valor de M para X e por referência de B para W.

Imagem associada para resolução da questão


Ao final do processamento, os valores de saída para as variáveis M e B serão, respectivamente:
Alternativas
Q512915 Algoritmos e Estrutura de Dados
Observe o algoritmo abaixo.

Imagem associada para resolução da questão


Após a execução, a variável S será impressa uma quantidade de vezes igual a:
Alternativas
Q512899 Algoritmos e Estrutura de Dados

Observe o algoritmo abaixo, que determina a transposta T de uma matriz M3X2.

Imagem associada para resolução da questão

As instruções que devem substituir

Imagem associada para resolução da questão

no código estão indicadas na seguinte alternativa:
Alternativas
Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios |
Q499290 Algoritmos e Estrutura de Dados
Observe o algoritmo a seguir.

algoritmo "MDA"
var
M : vetor[1..5,1..5] de inteiro
L,C : inteiro
procedimento GERAR
inicio
para L de 1 ate 5 faca
        para C de 1 ate L faca
            se ((C=1) ou (L=C)) entao
                  M[L,C] <- 1
            senao
                  M[L,C] <- M[L-1,C] + M[L-1 ,C-1]
            fimse
        fimpara
fimpara
fimprocedimento
procedimento SAIDA
inicio
   para L de 1 ate 5 faca
        para C de 1 ate I faca
                escreva(M[L,C]:3)
        fimpara
       |escreval
    fimpara
fimprocedimento
inicio
    GERAR
    SAIDA
fimalgoritmo


Após a execução, a saída será:
Alternativas
Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios |
Q499287 Algoritmos e Estrutura de Dados
O algoritmo a seguir mostra o uso de um procedimento com passagem de parâmetro por valor de L para PL e por referência de N para PN e de C para PC.

algoritmo "MDA"
var
   N : inteiro
   C : caractere
   L : logico
procedimento P14(var PN:inteiro;var PC:caractere;PL:logico)
inicio
      PN <-65
      PL <- FALSO
      se (PN MOD 4 = 3) entao
            PC < - "FLASH"
      senao
             PC < - "PHOTOSHOP"
      fimse
fimprocedimento
inicio
   N <-17
   C<-"INDESIGN"
   L <- FALSO
   P14(N,C,L)
   N <- N MOD 13
   se L = VERDADEIRO entao
        C<-"ILLUSTRATOR"
   fimse
   escreval(N:5,C:-10," ",L)
fimalgoritmo


Após a execução, o algoritmo ira gerar a seguinte saida:
Alternativas
Ano: 2014 Banca: FUNCAB Órgão: MDA Prova: FUNCAB - 2014 - MDA - Analista de Negócios |
Q499285 Algoritmos e Estrutura de Dados
Observe o algoritmo a seguir, em que a fungao MOD retorna o resto da divisao de urn numero por outro, e responda a questão.

                        algoritmo "ALG888"
                        var
                           N : inteiro
                         inicio
                            para N de 5 ate -2 passo -1 faca
                                     se N MOD 2 = 0 entao
                                          escreva(N)
                                     fimse
                            fimpara
                         fimalgoritmo


Após a execução, o algoritmo irá gerar a seguinte saída:
Alternativas
Q471513 Algoritmos e Estrutura de Dados
Para responder à  questão, considere o seguinte algoritmo, apresentado em Português Estruturado. Assuma que os valores lidos para a, b e c tenham sido, respectivamente, 6, 3 e 2.

                                         Início 
                                            Leia a, b, c; 
                                            x ← 0; 
                                            Para i de 1 até 9 passo 2 faça 
                                            [ 
                                                Se ((a mod 2) = 0) 
                                                    Então x ← x + 2*b; 
                                                    Senão x ← x - c; 
                                                a ← a - 1 
                                           ]
                                           Imprima x 
                                      Fim



Ao final do algoritmo, o valor impresso da variável x foi:
Alternativas
Q471512 Algoritmos e Estrutura de Dados
Para responder à  questão, considere o seguinte algoritmo, apresentado em Português Estruturado. Assuma que os valores lidos para a, b e c tenham sido, respectivamente, 6, 3 e 2.

                                         Início
                                            Leia a, b, c;
                                            x ← 0;
                                            Para i de 1 até 9 passo 2 faça
                                            [
                                                Se ((a mod 2) = 0)
                                                    Então x ← x + 2*b;
                                                    Senão x ← x - c;
                                                a ← a - 1
                                           ]
                                           Imprima x
                                      Fim

Para o algoritmo apresentado, assinale a alternativa que contém o número de vezes que o comando.

                  Então x ← x + 2*b;

foi executado, considerando os valores lidos para as variáveis de entrada.
Alternativas
Q468374 Algoritmos e Estrutura de Dados
Considere a definição da função processa, apresentada a seguir, para responder à questão.

Imagem associada para resolução da questão

Considere que o programador, por engano, inseriu um defeito na linha 300, escrevendo-a como enquanto (x <= y) em vez de enquanto (x < y) . O par de valores (x, y) que revelaria a presença do defeito é:
Alternativas
Q468373 Algoritmos e Estrutura de Dados
Considere a definição da função processa, apresentada a seguir, para responder à questão.

Imagem associada para resolução da questão

Caso o critério, de teste cobertura de comandos seja empregado, o par de valores (x, y), se for usado como dado de entrada para a função processa, que resultaria em 100% de cobertura desse critério :
Alternativas
Q468364 Algoritmos e Estrutura de Dados
Considere a sequência 1, 1, 2, 3, 5, 8, 13, ..., onde: o primeiro e o segundo elementos possuem seus valores iguais a 1; e o valor de qualquer outro elemento é obtido pela soma dos dois elementos imediatamente antecessores (por exemplo, 8 é obtido de 3 + 5). Seja a classe ZZ, que possui um método denominado processa , que recebe um número inteiro n (n > 0), e retorna o n-ézimo elemento da sequência. O corpo do método processa da classe ZZ é:
Alternativas
Q468141 Algoritmos e Estrutura de Dados
Analise o pseudocódigo de uma função que realiza uma busca binária, onde k é a chave procurada, V é um array unidimensional contendo N chaves ordenadas em ordem crescente, indexadas a partir de 1, e “\” é um operador de divisão inteira (e.g. 5\2 retorna 2).
A função retorna a posição da chave k em V, ou -1 se não for encontrada.
O símbolo *** denota uma expressão lógica propositalmente omitida.

                                  define buscabinaria(k)
                                        p=1
                                        u=N
                                         repeat
                                                x=(p+u)\2
                                                if k < V[x]
                                                   then u = x-1
                                                   else p = x+1
                                         until ***
                                          if k = V[x]
                                             then return(x)
                                             else return(-1) 


Assinale a opção que apresenta o trecho que deve substituir o símbolo *** para que o algoritmo acima funcione de acordo com a especificação.
Alternativas
Q467775 Algoritmos e Estrutura de Dados
Considere o algoritmo em pseudocódigo abaixo. O codigoascii é uma função que recebe um símbolo e devolve o número decimal ASCII deste símbolo.

imagem-001.jpg
Analisando a lógica do algoritmo acima, a instrução que completa corretamente a lacuna é:
Alternativas
Q465996 Algoritmos e Estrutura de Dados
Considere o algoritmo a seguir para responder às questões de números 32 e 33. Esse algoritmo está apresentado na forma de uma pseudolinguagem (Português Estruturado).

imagem-001.jpg
Assuma que os valores lidos no início do algoritmo tenham sido os seguintes:

a: 13
b: 5
c: 18
d: 8

Com base no algoritmo, o valor impresso da variável k ao final do programa é:
Alternativas
Respostas
501: D
502: C
503: E
504: C
505: D
506: A
507: A
508: C
509: B
510: A
511: B
512: E
513: C
514: C
515: D
516: B
517: E
518: D
519: D
520: D