

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Considere as cadeias X e Y com os respectivos caracteres Xi e Yj , onde deseja-se verificar se Y é subcadeia de X e, em caso positivo, deve-se localizar Y em X. Dados:
➢ 1< i < n
➢ 1 < j < m
➢ m < n
➢ I= variável que indica o número de caracteres na cadeia X
➢ teste = uma variável lógica
Dado o seguinte algoritmo, conhecido em processamento de cadeias:
para I := 0, ... , n-m faça
i:=1
teste := V
enquanto < m e teste faça
se x[ I + i ] = y [i] então
i:=i+1
senão teste := F
se teste então
" casamento na posição I + 1 "
Pare
" não há casamento "
Pelos passos apresentados, como é conhecido o algoritmo?
Força Bruta.
Knuth, Morris e Pratt.
Frequência de Caracteres.
Huffman.
Arvore binária.
Necessita-se implementar um circuito digital com saída X e entradas A, B, C e D. A expressão booleana que expressa o valor da saída em função das entradas é a seguinte:
X = ABC+ABC+BCD
Utilizando álgebra booleana, a expressão booleana que simplifica a expressão original é:
AD
BC
AB
D
BC
Um analista de sistemas do MJSP implementou o seguinte código em MATLAB:
s=0;
z=[1,3,5,6]
for v=z s=s+v;
end
O resultado desse código implementado é apresentado corretamente em qual das seguintes alternativas?
0
1
8
14
15
Analise a figura abaixo.
01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. | <?php function calcula ($num) { if($num <= 1) { $num = $num; } else { $num *= calcula ($num- 1); } return $num; } $n = 4 ; echo calcula ($n); |
Considerando-se o trecho de código ilustrado na figura acima, assinale a alternativa que representa corretamente: 1) o número de vezes que a função calcula foi executada e 2) o resultado calculado e impresso ao final da execução.
1 e 4.
2 e 12.
3 e 24.
4 e 24.
Suponha que o seguinte algoritmo seja executado:
Algoritmo
---declare D, K, NUMERO, SOMA numérico
---leia NUMERO
---SOMA ← NUMERO +1
---K ← QUOCIENTE (NUMERO, 2)
---D ← 2
---repita
----------se D> K
--------------então interrompa
----------fim se
----------se RESTO (NUMERO, D) = 0
--------------então SOMA ← SOMA + D
----------fim se
----------D ← D + 1
---fim repita
---escreva SOMA
fim algoritmo
Qual valor será escrito se for lido o valor 10?
11
13
16
18
25
Ao final da execução do algoritmo exibido na Figura 1, é correto afirmar que será exibido o seguinte número:
0
1
3
3.33333333333333
10
O algoritmo a seguir foi elaborado na forma de uma pseudolinguagem.
Início
[
Inteiro: a1, a2, a3, i, j;
a1 ← 8;
a2 ← 5;
a3 ← 10;
Para i de 1 até 3 faça
[
Para j de 2 até 4 faça
[
a3 ← a3 + 2*a2 – a1;
]
a1 ← a1 – 1;
]
Imprima a3;
] Fim.
Ao final da execução desse código, o valor impresso para a3 será:
12
16
29
37
45
Analise a imagem abaixo:

O algoritmo acima, criado no VisualAlg, representa um(a):
Matriz.
Vetor.
Cálculo geométrico.
Autenticação.
Looping infinito.
Uma oportunidade foi aberta em uma empresa a fim de selecionar funcionários para fazer um curso no exterior. Porém alguns critérios para a ocupação das vagas foram estabelecidos. Sabendo que todos os critérios abaixo precisam ser atendidos, assinale a alternativa que atende a condição necessária em pseudocódigo.
Considere que a sintaxe está correta e que o tempo na empresa, representado pela variável “tempo”, e a idade, representada pela variável “idade”, são medidos em anos, enquanto o grau de inglês, representado pela variável “ingles”, será representado de forma literal pelas letras M ou A.
CRITÉRIOS:
• Grau de inglês: médio(M) ou avançado(A).
• Tempo na empresa: no mínimo 5 anos. • Idade: de 18 (inclusive) até 40 (inclusive) anos.
se (ingles = “M” .ou. ingles = “A”) .e. (tempo >= 5) .e. .não.(idade >= 18 .e. idade <= 40)
se (ingles = “M” .ou. ingles = “A”) .e. (tempo >= 5) .e. (idade>= 18 .e. idade <=40)
se (ingles = “M” .e. ingles = “A”) .e. (tempo >= 5) .e. (idade >= 18 .ou. idade < 40)
se (ingles = “M” .e. “A”) .e. tempo >= 5 .e. (idade >= 18 .ou. idade <= 40)
Analise o circuito digital a seguir, composto por portas lógicas. As entradas desse circuito são designadas por A, B e C, enquanto que Z é a sua saída.

A expressão booleana que expressa corretamente a saída Z desse circuito é:
A+B+C
A+B+C
A+B+C
A+B+C
A+B+C
Coloque F (falso) ou V (verdadeiro) nas funções abaixo, considerando a notação de complexidade O, e assinale a seguir a opção correta.
( ) f=9+logn=O(n)
( ) f=255=O(1)
( ) f= 37 + 215n = 0(2n)
( ) f= 25 + 218+n = 0(2n)
(V) (V) (V) (F)
(V) (V) (F) (V)
(F) (F) (V) (V)
(F) (V) (V) (F)
(V) (F) (V) (F)
Um Oficial recebeu a determinação para montar três turmas de treinamento físico em uma Organização Militar, baseado no desempenho em um teste físico com cinco atividades. O Oficial possui registros, sem nenhuma classificação de nivelamento, de 200 militares com os tempos dos testes de corrida, natação, tempo máximo de permanência na água, número de barras realizadas e número de flexões de braço realizadas. Assim, para cumprir a determinação adequadamente, o Oficial deverá utilizar:
um algoritmo baseado em treinamento supervisionado.
o algoritmo Regressão Linear.
um Perceptron.
o algoritmo Regressão Linear Múltipla.
um algoritmo baseado em treinamento não-supervisionado.
Observe a figura abaixo:
6.
7.--------tipo Loteria = matriz [1..14, 1..3] de caracteres;
8.--------Loteria: mLoteria;
9.--------inteiro: I,
10.---------------J,
11.----------------maisMar,
12.----------------nJogo,
13.----------------marLin;
14.
15.--------maisMar ← 0;
16.--------para I de 1 até 14 faça
17.------------marLin ← 0;
18.------------para J de 1 até 3 faça
19.----------------se mLoteria[I,J] = "x"
20.--------------------então marLin ← marLin + 1
21.----------------fimse;
22.-------------fimpara
23.-------------se marLin > mais Mar
24.-----------------então inicio
25.-----------------------------maisMar ← marLin;
26.-----------------------------nJogo ← I;
27.------------------------fim;
28.-------------fimse;
29.--------fimpara;
No código a variável J representa:
Número do jogo.
Número de apostas.
Jogo com mais marcações.
Índice da linha.
Índice da coluna.
De acordo com Farrer (1999), um módulo é um grupo de . comandos que constitui um trecho de algoritmo, com uma função bem definida e o mais independente possível em relação ao resto do algoritmo. Assinale a opção que apresenta uma informação INCORRETA sobre os benefícios da divisão do algoritmo em módulos.
A independência do módulo permite uma manutenção mais simples e evita efeitos colaterais em outros pontos do algoritmo.
O módulo pode ser feito independentemente do restante do algoritmo e não pode usar objetos globais.
Um módulo independente pode ser utilizado em outros algoritmos que requeiram o mesmo processamento por ele executado.
Testes e correções dos módulos podem ser feitos em separado.
A elaboração do módulo pode ser feita independentemente e em época diferente do restante do algoritmo.
Assinale a alternativa que apresenta o tempo de execução do pior caso e do melhor caso para o algoritmo quicksort ou ordenação rápida.
Pior caso: O(n2); melhor caso: O(n).
Pior caso: O(n lg n); melhor caso: O(n).
Pior caso: O(n); melhor caso: O(n + m).
Pior caso: O(n lg n); melhor caso: O(n + m).
Pior caso: O(n2); melhor caso: O(n lg n).
No contexto do escalonamento de processos:
o do tipo circular pressupõe implicitamente que os processos são de importância diferenciada por hierarquia de duração.
um dos mais simples de todos os algoritmos já projetados é o Fisrt-Come, First-Served - FCFS não preemptivo.
um dos algoritmos mais modernos é o circular, também denominado round-robin, que, apesar de ser complexo, é justo e amplamente usado.
em escalonadores preemptivos, a tarefa permanece no processador tanto quanto possível, só se retirando no caso de término de execução, solicitação de uma operação de E/S ou liberação do processador.
turnaround mede o tempo total perdido pela tarefa na fila de prontos, aguardando o processador.
No algoritmo da figura abaixo, ocorrem passagens de parâmetros de M para X por referência, de N para Y por valor e de L para W por referência.

Ao final da execução, os valores que serão impressos para as variáveis M, N e L serão, respectivamente,
FIGUEIRA, 2020 e FALSO.
MURIQUI, 2021 e FALSO.
MURIQUI, 2019 e VERDADEIRO.
FIGUEIRA, 2021 e VERDADEIRO.
MURIQUI, 2020 e VERDADEIRO.
Na medida em que o algoritmo da Figura 1 for sendo executado, serão fornecidos, sequencialmente, os seguintes números inteiros, como entrada de dados: "3", "6" e "7". Portanto, ao final da execução desse algoritmo, pode-se afirmar que será(ão) exibido(s) qual(is) caractere(s)?
AB.
AC.
AD.
AE.
E.
Um algoritmo que apresenta a menor complexidade dentre todos os possíveis algoritmos para resolver o mesmo problema é considerado um algoritmo
matriz.
ótimo.
operacional.
simplificado.
natural.
Dois conhecidos algoritmos de acesso conjuntos de dados chamados LIFO e FIFO. Usados no despacho de instruções para a CPU, também têm aplicação em logística na movimentação de estoques. São típicos de duas estruturas de dados. Uma delas é chamada de:
tabela de dispersão.
base.
árvore.
círculo.
pilha.