

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.

Considerando o algoritmo mostrado, é correto afirmar que, com relação à execução e ao valor impresso, esse algoritmo
Considere o pseudocódigo a seguir:
início inteiro: X, Y; se (X == 1) então C1; senão início se (X > 1) então se (Y >= 3) então início C2; C3; fim; senão C4; fimse; fimse; C5; fim; fimse; fim. |
Assuma que as variáveis X e Y possuem valor 2 e 5, respectivamente. Assinale a alternativa que apresenta a ordem CORRETA dos comandos que serão executados, da esquerda para a direita:
C2, C3, C5.
C1.
C2, C3, C4, C5.
C4, C5.
C1, C2, C3, C4, C5.
Analise o trecho de pseudocódigo exibido a seguir.
x = 1;
while x < 10
{
y = x+2;
while y < 10
{
print x, y;
y = y +1
};
x = x+1;
};
De acordo com o pseudocódigo acima, assinale a opção que indica o número de vezes que o comando print é executado.
28
56
60
84
100
Quando se escreve um algoritmo, ou um programa de computador é quase impossível não se ter uma variável. Uma variável, emprogramação de computadores, é:
Um tipo inteiro.
Um local na memória para guardar um valor.
Um local na memória para guardar um registrador.
Um ponteiro de dados.
Um tipo de dado.
O mergesort é um algoritmo de ordenação do tipo dividir-para-conquistar. Sua ideia básica consiste em dividir o problema em vários subproblemas, e resolver esses subproblemas por meio da recursividade e, em seguida,após todos os subproblemas terem sido resolvidos,ocorre a conquista, que é a união das resoluções dos subproblemas.O algoritmo mergesort, apresentado em seguida, está codificado em C/C++.Esse algoritmo ordena o vetor de inteiros a[p],..., a[r](onde, p<r) usando um vetor auxiliar b[p],..., b[r]. O vetor a[ ] é dividido recursivamente ao meio em duas instâncias menores, que são ordenadas e então colocadas juntas, ordenando todo o vetor. No código estão faltando as linhas que fazem a divisão por recursão (linhas 7 e 8) e as linhas que concretizam a fase de conquista, unindo todas as intercalações no vetor principal (linhas 11 e 12).
As linhas 7,8, 11 e 12, que complementam o código do mergesort de maneira CORRETA, são:
7. mergesort(a, p, m);
8. mergesort(a, m+1, r);
…
11. for (k = p; k <= r; k++)
12. a[k] = (b[i]<b[j]) ? b[i++] : b[j--];
7. mergesort(a, p, m+1);
8. sort(a, m+1, r);
...
11. for (k = m; k <= r; k--)
12. a[k] = (b[i]<b[j]) ? b[i++] : b[j--];
7. mergesort(a, p, m);
8. mergesort(a, m+1, r);
…
11. for (k = m; k <= m; k++)
12. a[m] = (b[m]<b[j]) ? b[m++] : b[m--];
7. sort(a, p, m);
8. sort(a, m+1, r);
...
11. for (k = p; k <= r; k++)
12. a[k] = (b[i]<b[j]) ? b[i++] : b[j--];
7. sort(a, p, m);
8. merge(a, m+1, r);
...
11. for (k = p; k <= r; k++)
12. a[k] = (b[i]<b[j]) ? b[i++] : b[j--];
Um algoritmo de ordenação é executado através dos seguintes passos: (I) escolha de um elemento da lista, denominado pivô; (II) rearranjo da lista, de forma que todos os elementos anteriores ao pivô sejam menores do que ele e que todos os elementos posteriores ao pivô sejam maiores do que ele; e, também, de modo que o pivô, ao fim do processo, esteja em sua posição final, havendo duas sublistas não ordenadas; (III) ordenação recursiva das sublistas dos elementos menores e dos elementos maiores. Que algoritmo é esse?
Quick Sort
Merge Sort
Bubble Sort
Insertion Sort
Selection Sort
Considere o seguinte pseudocódigo:
Função misteriosa(a: inteiro)
Início
Se (a<1) então retorna -1;
Se (a==1) então retorna 2;
Se (a>1) então retorna (misteriosa(a-1)* misteriosa(a-2));
Fim
Para tentar descobrir o que a função misteriosa faz, um aluno experimentou a função com os valores de entrada 1, 3 e 4 e obteve os seguintes resultados, respectivamente:
2, -4 e 8.
-4, 2 e 16.
2, 6 e 8.
4, -2 e 32.
2, -2 e 4.
Assinale a alternativa que completa corretamente o código abaixo:
procedure TForm1.Button1Click(Sender: TObject);
var
Int : Integer;
begin
Int := 10;
Edit1.Text := _______________;
end;
StrToInt(int)
StrToFloat(int)
IntToDate(int)
IntToStr(int)