

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.
A solução para um problema algorítmico pode ser corretamente expressa por meio da implementação de uma função matemática discreta, que mapeia valores de um conjunto (domínio) de entrada em valores em um conjunto (imagem) de saída.
Duas estratégias para a resolução algorítmica de problemas são a de desenvolvimento incremental e a de divisão e conquista.
O algoritmo de ordenação denominado quicksort é baseado na partição do arquivo em duas partes, a partir de um elemento arbitrariamente escolhido que termina localizado na sua posição final. Cada uma das partes é então ordenada independentemente, aplicando-se o algoritmo recursivamente, até que todo o arquivo esteja ordenado.

O elemento arbitrariamente escolhido foi aquele que estava na posição:
O uso de estruturas de dados, como pilhas, filas, árvores e grafos, encapsulados na forma de tipos abstratos de dados, em geral, simplifica a construção de algoritmos.
Algoritmos são normalmente definidos como uma sequência finita e ordenada de instruções bem estabelecidas. Sobre lógica de programação e algoritmos, assinale a afirmativa correta.
Funções e procedimentos são sub-rotinas utilizadas em algoritmos, principalmente, em algoritmos recursivos.
As estruturas de repetição e de seleção são utilizadas para realizar desvios de fluxo do programa.
As instruções mais comuns de estrutura de repetição são: while, do...while, for e switch-case.
Variáveis e constantes são espaços reservados no disco rígido do computador para armazenar informações que serão utilizadas pelo programa.
Um problema de algoritmo em uma estrutura recursiva demostra que:
Cada instância do problema contém uma instância menor do mesmo problema.
Toda instância do problema contém uma instância maior do mesmo problema.
Cada instância do problema contém uma instância maior do mesmo problema.
Cada instância do problema contém uma instância maior de outro problema.
Analise o seguinte algoritmo programa_ matriz escrito em portugol.
algoritmo programa_matriz
var
mat : vetor[1..10,1..5] de real
i, j : inteiro
início
para i ← 1 até 10 faça
para j ← 1 até 5 faça
leia (mat[i,j])
fimpara
fimpara
fimalgoritmo.
Sobre o algoritmo programa_matriz, é correto afirmar que
as variáveis declaradas i e j têm a função de acumuladores e somam todos os valores armazenados nas posições [i,j] da matriz.
a estrutura “para...até...faça” é um laço de repetição utilizado, quando necessário, para fazer iterações em um determinado trecho do código.
o algoritmo imprime em tela todos os valores do resultado da leitura da matriz “mat”.
a iteração da variável “j” percorre até o décimo elemento da matriz.
a iteração da variável “i” percorre até o quinto elemento da matriz.
Considere a função em pseudocódigo a seguir:
1 -Função Chamada_recursiva ( inteiro k )
2 --Imprimir k;
3 --Se ( k > 0 )
4------Retornar Chamada_recursiva ( k - Chamada_recursiva ( Chamada_recursiva ( k – 1 ) ) );
5 --Senão
6 ------Retornar 3;
A execução de Chamada_recursiva ( 1 ) faz com que o algoritmo rode indefinidamente. Para este caso, os cinco primeiros valores impressos são
1, 0, 3, 1 e 0.
1, 0, 3, 1 e 2.
1, 0, 3, 2 e 0.
1, 0, 3, 2 e 3.
1, 0, 3, 2 e 1.