

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.
Apresenta-se um algoritmo a seguir:
algoritmo "PL" var ---CT : inteiro inicio ---CT <- -l ---repita -----CT<-CT+1 -----escreva(CT:3) ---ate CT=5S ---fimrepita fimalgoritmo |
Para gerar o mesmo resultado do algoritmo, pode-se utilizar um código que use a estrutura de controle para ... fimpara em substituição a repita ... fimrepita mostrada acima.
Essa estrutura está indicada na seguinte opção:
algoritmo "PL" var ----CT : inteiro inicio ----para CT de 0 ate 4 faca ---------escreva(CT:3) ----fimpara fimalgoritmo |
algoritmo "PL" var ----CT : inteiro inicio ----para CT de 0 ate 5 faca ---------escreva(CT:3) ----fimpara fimalgoritmo |
algoritmo "PL" var ----CT : inteiro inicio ----para CT de -1 ate 5 faca ---------escreva(CT:3) ----fimpara fimalgoritmo |
algoritmo "PL" var ----CT : inteiro inicio ----para CT de -1 ate 4 faca ---------escreva(CT:3) ----fimpara fimalgoritmo |
Considere o algoritmo em pseudocódigo a seguir:
← é o comando de atribuição
* é o comando de multiplicação
início
x ← 10
y ← 20
z ← 30
m ← 0
repita i ← 1 até 5
se x > y então m ← x
se z > m então m ← z
x ← 3*i + x
y ← 2*i + y
z ← 1*i + z
fim-repita
escreva x, y, z, m
fim
Assinale a alternativa que apresenta CORRETAMENTE os valores impressos pelo algoritmo:
55, 50, 45, 0.
45, 35, 25, 0.
45, 35, 25, 15.
55, 50, 45, 40.
Em computação a questão da ordenação de dados é um problema recorrente. É um problema de grande importância pois, quando necessitamos realizar consultas em um conjunto de dados, o fato do mesmo se encontrar ordenado em uma estrutura de dados garante agilidade ao processo. A respeito dos diferentes algoritmos de ordenação, analise as afirmativas abaixo e marque alternativa correta.
-
I. Algoritmos de ordenação como o Bubble Sort, Selection Sorte - Quick Sort são exemplos de algoritmos usados em problemas - de ordenação interna.
lI. Dos três algoritmos apresentados na afirmativa anterior, o - Bubble Sort é o mais eficiente quando desejamos ordenar elementos presentes em uma lista completamente desordenada.
IlI. Quick Sorte Selection Sort são algoritmos equivalentes em termos de complexidade. Entretanto o Quick Sort é de implementação mais simples pois tem como principal característica o fato de identificar o menor elemento do momento e trocar sua posição. Já o Selectlon Sort usa a técnica de divisão e conquista, logo é uma Implementação que utiliza recursão.
Apenas a afirmativa I está correta.
Apenas a afirmativa IlI está correta.
Apenas as afirmativas I e IlI estão corretas.
Apenas a afirmativa lI está correta.
Todas as afirmativas estão corretas.
Observe-se o algoritmo abaixo.
algoritmo "PL" var ----N : inteiro Inicio ----para N de 0 ate 13 faca ---------se N mod 2 = 1 entao ------------escreva (N:3) ---------fimse ----fimpara fimalgoritmo |
Onde “X mod Y” é uma função que retorna ao resto da divisão de X por Y. Nessas condições, a sequência de números gerada pelo algoritmo é:
0 3 6 9 12
2 4 6 8 10 12
1 3 5 7 9 11 13
0 1 2 3 4 5 6 7 8 9 10 11 12 13
Qual será o retorno da função "func" quando o inteiro passado por parâmetro for 8?
128.
142.
148.
162.
168.
Considere o pseudocódigo do método de ordenação Insertion Sort, o qual ordena em ordem crescente os números naturais armazenados em um vetor (array) v de tamanho t indexado a partir de zero (ou seja, índices do vetor variam de 0 a t-1).
...
Assinale a alternativa que completa corretamente o espaço pontilhado entre chaves do pseudocódigo abaixo.
...
função Ordena(v, t)
{
i ← 1
enquanto i < t faça
{
j ← i
enquanto j > 0 e v[j-1] > v[j] faça
{
.....................
}
i ← i + 1
}
}
x ← v[j]
v[j] ← v[j - 1]
v[j – 1] ← x
j ← j + 1
x ← v[j]
v[j] ← v[j - 1]
v[j – 1] ← x
j ← j - 1
x ← v[j]
v[j] ← v[j + 1]
v[j + 1] ← x
j ← j - 1
x ← v[j]
v[j] ← v[j + 1]
v[j + 1] ← x
j ← j + 1
x ← v[j]
v[j] ← v[j - 1]
v[j – 1] ← x
j ← j – 2
Entre todas as 64 entradas válidas, para os valores de coluna e linha variando de 1 até 8, quantas representam o menor espaço de possibilidades de movimentos válidos dentro do tabuleiro de xadrez?
2
4
6
8
10
Considere o código abaixo presente em um arquivo de configuração criado por um analista, que especifica qual plug-in será utilizado em determinado contexto e as configurações deste plug-in.
input { stdin { } }
output {
--elasticsearch { hosts => ["localhost:9200"] }
}
As configurações mostram que, quando esse arquivo for lido, será gerada uma saída para o Elasticsearch. Trata-se de um arquivo de configuração do
ElasticData.
Kibana.
Rancher.
Jenkins.
Logstash.
Um algoritmo nada mais é que um texto contendo comandos (instruções) que devem ser executados numa determinada ordem. Considerando-se o exposto, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:
(_) Bit - menor porção de informação entendível pelo computador, são os zeros e uns.
(_) Compilador - são programas capazes de transformar códigos-fonte em códigos-objeto.
(_) Hardware - são programas de computador.
(_) Software - componentes físicos e eletrônicos do computador.
C - C - C - C.
E - E - C - C.
E - C - E - C.
C - C - E - E.
C - C - C - E.
Analise o algoritmo da figura abaixo.
algoritmo "AMAZUL" var K, n : inteiro início K <- 0 n <- 0 repita n <- n + 1 K <- K + 2 escreva (K) ate k > 9 fimrepita escreval escreval (K,n) fimalgoritmo |
Observe as afirmativas a seguir:
• Após a execução, será impressa uma sequência de números.
• Na saída da estrutura, K terá um valor específico.
• As instruções no loop serão executadas n vezes.
Nessas condições, a sequência de números e os valores de K e de n são, respectivamente:
pares de 2 a 10 inclusive, 10 e 5
pares de 2 a 10 inclusive, 9 e 4
pares de 2 a 8 inclusive, 10 e 5
pares de 2 a 8 inclusive, 9 e 4
Considere os algoritmos de ordenação sortA e sortB listados a seguir, para ordenação de vetores em ordem crescente descrito em linguagem C++.
template <typename T> void sortA(T v[], int n)
{
for (int i=0; i <n; i ++)
for (int j=i; (j >0) && (v[j] < v[j-1]); j--)
swap(v, j, j-1);
}
template <typename T> void sortB(T v[], int n)
{
for (int i=0; i < (n-1); i++){
int lowindex=i;
for (int j=n-1; j > i; j--){
if (v[j] < v[lowindex]) lowindex=j;
}
swap(v, lowindex, i);
}
}
template <typename T> void swap(T v[], int i, int j){
T temp;
temp=v[i];
v[i]= v[j];
v[j]= temp;
}
É CORRETO apenas o que se afirma em:
O número de execuções da função swap no sortA é constante independentemente do vetor a ser ordenado.
No algoritmo sortB, o valor lowindex e i será sempre diferente na chamada do procedimento swap.
O algoritmo sortA é vantajoso quando o vetor a ser ordenado está em ordem totalmente decrescente.
Dependendo do valor inicial do vetor, o sortB pode exigir menos chamadas da função swap que o sortA.
from scipy import stats
…
Y, Z = stats.normaltest(X)
Considerando o trecho do algoritmo acima, assinale a alternativa que corresponde ao significado do valor de Z.
hipótese
probabilidade
acurácia
p-valor
Analise o algoritmo apresentado abaixo, escrito em VisuAlg 3.0:
Algoritmo "Alg1"
Var i, x, y : inteiro
Inicio
x <- 1
y <- 1
para i de 1 ate 3 faca
x <- x + i
y <- x * i
fimpara
escreva(x, y)
Fimalgoritmo
Qual o resultado impresso na tela após a sua execução?
7 6
7 21
6 18
4 6
4 3
Analise o algoritmo apresentado abaixo, escrito em VisuAlg 3.0:
Algoritmo "Alg2"
Var x : inteiro
Inicio
funcao p1(x : inteiro): inteiro
Var res : inteiro
inicio
se x=0 entao
res <- 1
retorne res
senao
res <- x+p1(x-1)
retorne res
fimse
fimfuncao
escreva(p1(3))
Fimalgoritmo
Qual é o resultado impresso na tela após a sua execução?
13
21
34
11
7
Baseado em conhecimentos acerca de algoritmos e estruturas de dados, analise o código a seguir:
int x, y, *p;
y = 0;
p = &y;
x = *p;
x = 14;
(*p)++; --x;
(*p) += x;
printf("x=%d y=%d *p=%d", x, y, *p);
A saída do programa para x, y e *p será, respectivamente:
14, 0, 14
14, 14, 14
13, 14, 14.
14, 13, 13.
14,0, 0.
Considere o seguinte algoritmo expresso na forma de uma pseudolinguagem (português estruturado).
Início
Inteiro: a, b, c, d, i;
Leia a, b, c;
Para i de 1 até 3 faça
[
d ← a + b - c;
Se d > 0
Então
a ← a + 2;
b ← b + 3;
Senão
c ← c - 5;
]
d ← d + a + b;
Imprima d;
Fim.
Os valores lidos para as variáveis a, b, e c pelo programa foram 2, 3, e 10, respectivamente. Então, o valor impresso para a variável d no final do algoritmo foi:
5
0
-5
10
15
Qual seria uma possível saída para o programa apresentado anteriormente?
8, 0, 9, 8, 0
8, 0, 9, 8, 8
8, 0, 9, 8, 9
7, 7, 9, 6, 7
7, 7, 9, 6, 9
Tratando sobre a complexidade de algoritmos utilizase a notação g(n) = O(f (n)) para expressar que f (n) domina assintoticamente g(n). Qual das operações a seguir apresenta uma operação INVÁLIDA quando se trabalha com dominância assintótica?
f (n) = O(f (n))
O(f (n)) + O(f (n)) = O(f (n))
c × O(f (n)) = O(f (n)), para qualquer c
f (n)O(g(n)) = O(f (n)g(n))
O(f (n))O(g(n)) = O(f (n)g(n))
Assinale a opção que apresenta o resultado da expressão (4 > 2) or (5 = 3) and (4 > 2) or (5 = 5).
“true” ou “verdadeiro”
2
“false” ou “falso”
3
4
Associe os algoritmos de substituição de páginas da memória com as suas respectivas descrições.
Algoritmo
1. NRU
2. LRU
3. Segunda Chance
4. Ótimo
5. FIFO
Descrição
( ) Página mais antigamente carregada na memória é descartada.
( ) Página no início da fila é a mais antiga e terá seu bit R inspecionado. Se ele for 0, ela é trocada. Se for 1, ela é colocada no final da fila.
( ) Parte do princípio que as páginas usadas com mais frequência nas últimas execuções provavelmente serão utilizadas novamente.
( ) Usa dois bits de status, o bit R (referenciado) e bit M (modificado).
( ) Retira da memória a página que tem menos chance de ser referenciada.
A sequência correta é
5, 3, 2, 1, 4.
4, 2, 1, 3, 5.
3, 1, 3, 2, 4.
2, 4, 5, 1, 3.
1, 5, 4, 3, 2.