

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.
O dilema bias-variância é evitado quando o treinamento é feito de modo que o modelo capture todas as irregularidades estatísticas dos dados, com uma quantidade maior de rodadas de treinamento.
Certo
Errado
Assinale a opção que apresenta o pseudo-código que apresentará o valor 10 como resposta.
programa
{
funcao inicio()
{
inteiro soma = 1, contador
para (contador = 1; contador <= 5;
contador ++)
{
soma = soma + contador
}
escreva( soma)
}
}
programa
{
funcao inicio()
{
inteiro soma = 1, contador
para (contador = 1; contador < 5;
contador ++)
{
soma = soma + contador
}
escreva( soma)
}
}
programa
{
funcao inicio()
{
inteiro soma = 1, contador
para (contador = 5; contador > 0 ;
contador = contador-2)
{
soma = soma + contador
}
escreva( soma)
}
}
programa
{
funcao inicio()
{
inteiro soma = 1, contador
para (contador = 1; contador < 5;
contador ++)
{
soma = soma * contador
}
escreva( soma)
}
}
programa
{
funcao inicio()
{
inteiro soma = 1, contador
para (contador = 1; contador <= 5;
contador = contador + 2)
{
soma = soma * contador
}
escreva( soma)
}
}
O fato de o complemento do produto ser igual à soma dos complementos, ou seja, (A'·B') = A' + B', é justificado
pela lei comutativa.
pela lei associativa.
pela propriedade distributiva.
pelo teorema de Morgan.
pelo teorema da identidade.
Considere o pseudocódigo a seguir, em que o símbolo ^ indica uma operação XOR bitwise.
a = 12
b = 5
a = a ^ b
b = a ^ b
a = a ^ b
Os valores finais das variáveis a e b são, respectivamente,
0
1
12 e 5
5 e 12
125 e 512
programa
{
funcao inicio()
{
inteiro numero, atual = 1, valor = 1
numero = 6
enquanto (atual <= numero)
{
valor = valor * atual
atual = atual + 1
}
escreva(valor)
}
}
O resultado do algoritmo precedente é
2.
6.
24.
120.
720.
1. var
2. num: inteiro
3. inicio
4. leia(num)
5. se (num % 2) =/= 0 entao
6. escreva("X")
7. senao
8. _escreva("Y")
9. fimse
10._fimalgoritmo
Considerando-se a lógica do algoritmo anterior, é correto afirmar que, para todo valor de num(linha 4)
maior que 2, escreve Y.
menor que 2, escreve X.
igual a 2, escreve Y.
igual a 2, escreve X.
diferente de 2, escreve X.
Uma estrutura de dados apresenta a seguinte estrutura, com três campos, para representar cada uma de suas células: conteúdo (valor, por exemplo, 1234), esquerdo (ponteiro) e direito (ponteiro).

Assinale a alternativa que apresenta o tipo de estrutura de dados na qual cada célula tem, de uma maneira geral, essa forma de representação.
Árvore binária.
Árvore ternária.
Grafo direcionado.
Grafo não direcionado.
Lista com encadeamento simples.
Um operador lógico ou um operador aritmético é uma classe de operação sobre variáveis ou elementos predefinidos; é utilizado em operações lógicas, que trabalham sobre valores booleanos, como os valores de entrada e saída. Um desses operadores “é bastante utilizado em lógica e constitui a operação que relaciona dois fatos A e B, que podem ocorrer, conjuntamente, ou de forma alternada”. Trata-se de:
E (A . B)
OU (A + B)
NEGAÇÃO (~A)
IMPLICAÇÃO (A→B)
O sargento Santos, programador da EEAR, utilizou um método de programação estruturada conforme organograma abaixo. Qual o nome desse método?

Método Top-In.
Método Top-Up.
Método Top-Out.
Método Top-Down.
A figura a seguir apresenta um pseudocódigo referente a um programa de computador.
algoritmo "PROGRAMA" var NR, ALFA, BETA : inteiro Inicio ALFA <- 38 BETA <- 33 para NR de 1 ate 4 faca ALFA <- ALFA - 1 BETA <- BETA + 1 escreva(ALFA: 3,BETA : 3 ) fimpara fimalgoritmo |
Após a execução, a sequência de números gerada está indicada na seguinte opção:
34 37 35 36 36 35 37 34
37 34 36 35 35 36 34 37
37 36 35 34 34 35 36 37
34 35 36 37 37 36 35 34
Dado o seguinte script:
_
#!/bin/bash a=9 b=2 [ $a -lt $b ] && echo $((a/b)) echo “FIM” |
__
Após sua execução, a saída impressa no terminal é:
4
FIM
4.5
FIM
9/2
FIM
a/b
FIM
FIM
função avaliar( a, b )
início
ma <-a;
se (ma < b) então ma <- b;
me <-a;
se (me > b) então me <- b;
resultado <- ( ma % me );
se (resultado = 0)
então retorne me
senão avaliar(me, ma)
fim
escreva avaliar (120,30);
O resultado do pseudocódigo precedente será 120.
Certo
Errado
Em programação dirigida a eventos, um tratador de evento (event handler) é
um elemento de interface gráfica, tal como um botão, que pode ser acionado pelo usuário a qualquer momento, gerando um evento.
uma interrupção de hardware, que interrompe a execução de um programa a qualquer momento, o qual, por sua vez, é retomado após o fim do tratamento da interrupção.
um bloco de código que é executado quando uma situação inesperada acontece dentro de outro trecho delimitado de código.
o laço ou loop principal do programa, que checa a ocorrência de eventos e efetua as chamadas adequadas.
uma sub-rotina ou método do programa, que é chamado pelo laço ou loop principal quando determinado evento ocorre.
Baseando-se nos conhecimentos acerca de algoritmos de ordenação, analise a imagem a seguir:

Qual nome é a dados ao algoritmo de ordenação acima?
Selection Sort.
Merge Sort.
Insertion Sort.
Bubble Sort.
No que tange à metodologia de desenvolvimento de algoritmos e aos conceitos de recursividade, observe o pseudocódigo abaixo
algoritmo "CE2021"
var
--K, S : inteiro
funcao IFCE (W:inteiro) : inteiro
inicio
--se (W = 0) OU (W = 1) entao
----retorne W
--senao
----retorne IFCE (W-2) + IFCE (W-1)
--fimse
fimfuncao
inicio
para K de 0 ate 7 faca
----S <- IFCE (K)
----escreva (S:3)
fimpara
fimalgoritmo
Após a execução desse pseudocódigo, será gerada a série
0 1 1 2 3 5 8
0 1 1 2 3 5 8 13 21
0 1 1 2 3 5 8 13
1 1 2 3 5 8 13
Com relação a Algoritmos Estruturados, assinale a opção INCORRETA.
O refinamento sucessivo dos algoritmos permite uma abordagem mais segura e objetiva do problema.
Para se obter mais clareza, os algoritmos são desenvolvidos com o auxílio de um diagrama de blocos, com figuras geométricas para representar as operações e setas para indicar a sequência da sua execução.
Os sucessivos refinamentos têm como objetivo conservar os diversos vínculos entre os módulos.
Clareza e simplicidade são atributos desejáveis quando se faz a manutenção e modificação de um algoritmo.
Um dos objetivos da estruturação de algoritmos é permitir que o desenvolvimento possa ser empreendido, simultaneamente, por uma equipe de pessoas.
Considere as seguintes afirmativas sobre o Método de Ordenação da Bolha:
I. O método é um dos mais simples de implementar.
II. Neste método, elementos já ordenados são novamente ordenados, dependendo do conjunto a ser ordenado.
III. O pior caso, ou seja, quando se gasta mais tempo, é quando o conjunto a ser ordenado já está ordenado.
Assinale a alternativa CORRETA:
Somente a afirmativa I é verdadeira.
Somente as afirmativas I e II são verdadeiras.
Somente as afirmativas I e III são verdadeiras.
Somente as afirmativas II e III são verdadeiras.
Todas as afirmativas são verdadeiras.
É um algoritmo de ordenação por inserção:
Seleção Direta.
Quick Sort.
Bubble Sort.
Árvore Binária.
Ordenação Shell.
"Este é o algoritmo mais eficiente na ordenação por comparação. Nele se escolhe um elemento chamado de pivô, a partir disto é organizada a lista para que todos os números anteriores a ele sejam menores que ele, e todos os números posteriores a ele sejam maiores que ele. Ao final desse processo o número pivô já está em sua posição final. Os dois grupos desordenados recursivamente sofreram o mesmo processo até que a lista esteja ordenada."
A descrição acima se refere ao algoritmo de ordenação:
Selection Sort.
Quick Sort.
Merge Sort.
Bubble Sort.