1. Funções recursivas são definidas como funções que em sua implementação fazem chamada a si mesmas, causando a ideia de looping. Selecione a alternativa INCORRETA sobre funções recursivas.
for e while. Elas recebem esse nome porque
utilizam um de seus parâmetros como resultado da função, guardando o estado
parcial da resposta a cada nova iteração.
for e while.
2. Sobre a estrutura de dados bidimensional
matriz, selecione a alternativa INCORRETA.
3. Você trabalha para a Polícia Federal. Você e sua equipe precisam identificar se suspeitos transitaram por uma rodovia em um determinado dia. Os dados das placas dos veículos foram coletados pelas câmeras e foram salvos em um arquivo de texto. Você criou um algoritmo que lê os dados desse arquivo e os armazena em um vetor. Você tem a placa do veículo dos suspeitos e precisa identificar se ela consta na coleta realizada. Qual técnica de algoritmo você pretende utilizar para realizar tal tarefa sabendo que os dados não estão ordenados e que você não precisará realizar nenhuma busca no futuro?
4. Você está escrevendo um algoritmo para um novo banco de dados que irá concorrer no mercado. Para aumentar a performance, você adotará uma estratégia de indexação dos dados para que garanta a ordenação dos mesmos e possibilite consultas binárias futuramente. Qual algoritmo de ordenação mais eficiente você deve usar?
5. Sobre a estrutura de dados linear intitulada
vetor, selecione a alternativa que corresponde à afirmativa
correta:
meuVetor[meuVetor.Length].
6. No que diz respeito aos
Tipos Abstratos de Dados (TAD), selecione a alternativa
INCORRETA.
7. Escreva um algoritmo em C# que escreva a tabuada de um número informado pelo usuário, através da técnica de Recursividade.
Resposta Correta:
public static void tabuada(int numero, int n)
{
if (n > 10)
{
return;
}
int x = numero * n;
Console.WriteLine($"{numero} x {n} = {x}");
tabuada(numero, n + 1);
}
// Para chamar na Main:
// Console.WriteLine("Insira um número para a exibição da sua tabuada:");
// int num = int.Parse(Console.ReadLine());
// tabuada(num, 1); // Começando a tabuada do 1
Abaixo encontra-se as respostas das questões anteriores: