

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.
Um tipo de algoritmo muito usado na resolução de problemas computacionais são os algoritmos de ordenação. Assinale a única alternativa que esteja tecnicamente incorreta quanto a especificar exatamente algoritmos de ordenação simples.
Quick Sort
Smart Sort
Insertion Sort
Bubble Sort
Considere a estrutura em português estruturado:
Início
Inteiro:x, y, z, i;
x ← 7;
y ← 8;
z ← 9;
Para i de 1 até 5 faça
Se x > y
Então
y ← y + 1;
x ← x – 1;
Senão
x ← x + 1;
y ← y - 1;
z ← z + x - y;
Imprima z;
Fim
O resultado impresso, por meio da variável z, ao final do programa é:
10
11
12
13
14
Observe o algoritmo a seguir.
Algoritmo "matriz" Var mat: vetor [1..3, 1..3] de inteiro i, j : inteiro Inicio para i de 1 ate 3 faca para j de i ate 3 faca mat[i,j] <- i + 2 * j fimpara fimpara Fimalgoritmo |
Qual será o valor total da soma de todos os elementos, diferentes de zero e não-nulos, da matriz "mat" ao final da execução do algoritmo?
32.
38.
48.
54.
62.
A Figura 1, abaixo, apresenta um trecho de um algoritmo escrito em pseudocódigo (Portugol):
a←2 b←10 c←a a←b b←c a←a-b+c b←a/b-c c←a+b*c |
Figura 1 – Trecho de algoritmo em pseudocódigo
Ao final da execução do código da Figura 1, os valores de "a", "b" e "c" serão, respectivamente:
18, -1 e 8.
10, 3 e 26.
10, 3 e 16.
2, -1 e 0.
2, -1 e -4.
Analise a estrutura a seguir escrita em pseudocódigo:
início inteiro: num, mult;
LEIA(num)
mult = num * num;
ESCREVA(mult);
fim
A estrutura do código acima é uma estrutura do tipo:
Repetição.
Condicional.
Sequencial.
Primitiva.
Nula.
Observe a figura abaixo que ilustra um algoritmo que usa uma função recursiva:
-
algoritmo "LIMPURB"
var
XY, NR, RP : inteiro
funcao MT(BETA:inteiro):inteiro
inicio
NR <- NR + 1
se BETA < 3 entao
retorne 1
senao
retorne BETA*MT (BETA-1)
fimse
fimfuncao
inicio
XY <-5
NR <- 1
RP <- MT(XY)
NR <- XY MOD 2
XY <- RP DIV XY
escreval
escreval (XY,RP,NR)
fimalgoritmo
-
Após a execução, os valores para as variáveis XY, RP e NR são respectivamente:
5, 30 e 1
5, 60 e 0
12, 30 e 0
12, 60 e 1
É(São) afirmativa(s) válidas do eixo de Pensamento Computacional (PC), dentre os eixos definidos em Computação & Sociedade de Colaboração (CL), Prática de computação programada (PCP), Impactos Comunitários, Globais e Éticos (IC); e Computadores e Dispositivos de Comunicação (CDC):
1. PC4 - Definir um algoritmo como uma sequência de instruções que pode ser processada por um computador.
2. PC1 - Usar recursos on-line, como ambientes da Web colaborativos.
3. PC7 - Avaliar a precisão, relevância, adequação, abrangência e vieses que ocorrem em fontes de informação eletrônica sobre problemas do mundo real.
Assinale a alternativa que indica todas as afirmativas corretas.
É correta apenas a afirmativa 1.
São corretas apenas as afirmativas 1 e 2.
São corretas apenas as afirmativas 1 e 3.
São corretas apenas as afirmativas 2 e 3.
São corretas as afirmativas 1, 2 e 3.
O algoritmo usa o recurso passagem de parâmetros, de M G para PX por valor, e de RESP para PW por referência.

Após a execução, os valores finais para as variáveis RESP e MG são, respectivamente:
BRASILe55
BRASILe99
ARGENTINAe55
ARGENTINA e99
Sobre algoritmos e estrutura de dados, assinale a afirmativa correta.
Listas encadeadas ou ligadas são estruturas de dados estáticas, o que significa que o número de nós não pode ser modificado durante a execução do programa.
Pilhas são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.
Árvores são estruturas de dados do tipo FIFO (first-in first-out), em que o primeiro elemento a ser inserido será o primeiro a ser retirado.
Filas podem ser implementadas em listas encadeadas ou em vetores.
Pilhas só podem ser implementadas em listas encadeadas.
O seguinte programa foi elaborado na forma de uma pseudolinguagem (português estruturado).
Início
Inteiro: a1, a2, a3, Sum, i;
a1 ← 5;
a2 ← a1 + 1;
a3 ← a2 + 2;
Para i de 1 até 4 faça
[
Se (a1 > a2) e (a1 < a3)
Então
[
a1 ← a1 - 3;
a2 ← a2 + 2;
]
Senão
[
a1 ← a1 + 2;
a2 ← a2 - 1;
]
]
Sum ← a1 + a2 + a3;
Imprima Sum;
Fim.
O valor da variável Sum, impresso ao final da execução desse programa, é igual a:
20
21
22
23
24
“O SSD (Unidade de Estado Sólido, em português) é um tipo de armazenamento mais rápido e silencioso que os HDD (Unidade de Disco Rígido, em português) convencionais de computadores e notebooks. O componente é essencial e garante mais velocidade em todas as tarefas, desde ligar o sistema até carregar programas e jogos.” Os SSD do tipo SATA são conhecidos por serem até quantas vezes mais rápidos na leitura do que um HDD SATA?
2x
10x
35x
5x
3x
Parte de um algoritmo está apresentado a seguir, na forma de um pseudocódigo (português estruturado), no qual as variáveis i, j e x são todas do tipo inteiro.
...
Para i de 1 até 5 passo 2 faça
[
Para j de 1 até 4 faça
[
x ← x+1;
]
...
O número de vezes que a variável x é atualizada na execução desse algoritmo é:
7
8
9
12
20
A função abaixo deve retornar como resultado à potência de um número elevado a outro, contudo possui um erro de lógica.
_def pot(base, exp):
1 ___if exp == 0:
2 _______return 1
_____else:
3 _______ret = pot(base, exp+1)
4 _______ret = base * ret
5 _______return ret
Considerando as opções a seguir, assinale a alternativa que mostra a linha em que está o erro.
1
2
3
4
5
Considere as funções F e G escritas em pseudocódigo mostradas a seguir.
função F(n)
{
se n = 0 então
retorne 1
senão
retorne n * F(n - 1)
}
função G(m)
{
x ← 1
para i ← 2 até m faça
x ← x * i
retorne x
}
Analise as afirmativas abaixo e assinale a alternativa correta.
I. As funções F e G são equivalentes.
II. A função G retorna o valor 120 quando invocada da seguinte forma: G(5).
III. A função F não possui uma estrutura de repetição.
IV. F é uma função recursiva e G é uma função iterativa.
Somente as afirmativas II e IV estão corretas.
Somente as afirmativas I e III estão corretas.
Somente as afirmativas II e III estão corretas.
Somente as afirmativas I e IV estão corretas.
Todas as afirmativas estão corretas.
Analise atentamente o diagrama abaixo, elaborado com base em Manzano e Oliveira (2005).

Assinale a alternativa INCORRETA:
Estruturas de controle de fluxo representadas pelo losango devem ser inseridas quando precisamos representar, em diagramas de blocos, as estruturas de repetição como “Para” e “Enquanto”.
Se as entradas forem 3, 8 e 2 respectivamente, teremos, segundo o diagrama de blocos apresentado, uma saída de dados em vídeo com o texto “Resposta B”.
Considerando entradas diferentes entre si, a função do algoritmo exposto será de encontrar o menor valor dentre as entradas dadas se trocarmos todos os sinais “>” por “<”,
Os losangos devem sempre possuir internamente uma expressão de resultado lógico.
O conector (círculo) está fazendo a convergência das três possibilidades de saídas do algoritmo representado no diagrama de blocos e diferente de comandos de entrada, por exemplo, não possui representação equivalente em português estruturado.
Dos seguintes algoritmos de aprendizado de máquina, assinale a alternativa que apresenta corretamente os algoritmos que possuem a característica de serem de aprendizado não supervisionado.
K-Means e DBSCAN.
K-Means e Redes Neurais.
Regressão Linear e Classificação Automática.
K-Means e Random Forests.
Regressão Logística e Redes LSTM.
Considere a seguinte função abaixo.
def tipo_X(n):
____if n <= 1:
_________return False
____div = int(math.sqrt(n))
____for i in range(2, 1 + div):
________if n % i == 0:
_____________return False
____return True
Analise as opções a seguir e assinale a alternativa que apresenta o conjunto numérico que sempre irá retornar True.
Inteiro.
Par.
Ímpar.
Primo.
Irracional.
No que diz respeito aos algoritmos e à lógica de programação, observe o trecho de um pseudocódigo abaixo, que usa a estrutura de controle para... faca... fimpara. Para gerar o mesmo resultado da execução desse algoritmo, pode-se utilizar um código que use a estrutura de controle enquanto... faca... fimenquanto em substituição a para... faca... fimpara.
algoritmo "LRV"
var
K : inteiro
inicio
para K de -5 ate 1 faca
escreva (K:3)
fimpara
fimalgoritmo
Nessas condições, a série de números gerada pelo algoritmo e pela estrutura de controle equivalente que usa enquanto... faca... fimenquanto consta da seguinte opção de resposta:
K <- -6
enquanto K < 1 faca
K <- K+1
escreva (K:3)
-5 4 -3 -2 -1 0 1 e fimenquanto
K <- -5
enquanto K < 1 faca
K <- K+1
escreva (K:3)
-5 4 -3 -2 -1 0 1 e fimenquanto
K <- -6
enquanto K < 1 faca
K <- K+1
escreva (K:3)
-5 4 -3 -2 -1 0 1 e fimenquanto
K <- -5
enquanto K < 1 faca
K <- K+1
escreva (K:3)
-5 4 -3 -2 -1 0 1 e fimenquanto
Analise o algoritmo abaixo, o qual foi escrito no software VisuAlg 3.0:
algoritmo "maior" var num, cont, maior: inteiro inicio escreval ("Digite 10 números inteiros:") leia (num) maior := num para cont de 1 ate 10 faca leia (num) se (num > maior) entao maior :=num fimse fimpara escreva ("0 maior número é", maior, ".") fimalgoritmo |
Considerando que o objetivo do algoritmo é fazer a leitura de 10 números inteiros e exibir qual deles é o maior, o código apresentado contém 1 (um) erro de lógica. Que erro é esse?
O comando "leia(num)" não deve constar dentro da estrutura de repetição "para".
O sinal de comparação ">" (maior que) está invertido.
Estão sendo lidos 11 (onze) números ao invés de 10 (dez).
A variável "cont" não está sendo inicializada.
Está faltando o comando "cont := cont + 1" dentro da estrutura de repetição "para".
O algoritmo de ordenação decrescente onde cada entidade é comparada com o seu posterior e, se maior, invertidas as posições sucessivamente, até que a coleção esteja ordenada, é chamado :
selection sort.
digital sort.
bubble sort.
quick sort.
random sort.