Logo Passei Direto
Buscar

Algoritmos e Programação II

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

09/09/25, 20:50 Revisar envio do teste: Clique aqui para iniciar Quiz &ndash... SP_GRAD_686274_2503_01 2503-ALGORITMOS E PROGRAMAÇÃO II Quiz Revisar envio do teste: Clique aqui para iniciar Quiz Revisar envio do teste: Clique aqui para iniciar Quiz Usuário VICTOR CORREA Curso 2503-ALGORITMOS E PROGRAMAÇÃO Teste Clique aqui para iniciar Quiz Iniciado 09/09/25 20:39 Enviado 09/09/25 20:50 Data de vencimento 23/09/25 23:59 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 10 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 1 em 1 pontos Como é conhecido erro causado em uma função recursiva quando ela foi mal projetada e sua execução não alcança um critério de parada? Resposta a. Loop infinito Selecionada: Respostas: Loop infinito a. b. Execução instável C. Crash d. Função sem fim e. Iterações repetidas Comentário da Resposta: a) Loop infinito resposta: Quando critério de parada nunca é atingido, a função entra em um loop infinito, criando novas instâncias (chamadas a si mesmo), aumentando a pilha de execução, podendo ocupar muita memória e levar programa à falha. Pergunta 2 1 em 1 pontos Qual um termo que seja sinônimo para escrita de arquivos? Resposta Salvamento a. Selecionada: Respostas: Salvamento a. 1/609/09/25, 20:50 Revisar envio do teste: Clique aqui para iniciar Quiz &ndash... b. Carga Alteração d. Fechamento e. Manipulação Comentário Escrita em um arquivo é processo de transferir os dados da da resposta: aplicação para um arquivo, ou seja, salvar os dados em uma fonte externa ao programa, efetuando assim a persistência dos dados. Ainda pode ser entendido como um processo de saída de dados do programa. Pergunta 3 1 em 1 pontos Considere a função a seguir como uma solução recursiva para calcular resto de uma divisão. Qual deve ser critério de parada, e retorno desse caso base? public static int restoRecursivo( a, int b) { if ( critério de parada ) { return caso base; } else { return código; } } Resposta b > a; return a Selecionada: Respostas: (a) a b ; return b a. b. a a; return a C. d. b > a; return b e. a b; return a Comentário Resposta: c) b > a ; return a da resposta: A função decrementa um valor de "b" de "a", a cada recursão (oposto da multiplicação, que acrescenta). Isso é feito enquanto há um valor de pelo menos "b" em "a", e por isso, o critério é "b > a". Como decréscimo ocorre em "a", valore final de "a", na última recursão, é resto da divisão. 2/609/09/25, 20:50 Revisar envio do teste: Clique aqui para iniciar Quiz &ndash... Pergunta 4 0 em 1 pontos Observe a seguinte matriz: int[][] valores = É necessário somar os valores de uma linha, onde não sejam zero, e armazenar resultado na posição dessa linha onde esteja valor zero (preenchendo assim a diagonal principal). Quais seriam as instruções que resolveriam esse problema? Resposta valores[1,1] = valores[2,1] + valores [3,1]; Selecionada: valores[2,2] = valores[1,2] + valores [3,2]; valores[3,3] = valores[1,3] + valores [2,3]; C. Respostas: valores[0,0] = valores[1,0] + valores [2,0]; valores[1,1] = valores[0,1] + valores [2,1]; valores[2,2] = valores[0,2] + valores [1,2]; a. valores[0,0] = valores[0,1] + valores [0,2]; valores[1,1] = valores[1,0] + valores [1,2]; b. valores[2,2] = valores[2,0] + valores [2,1]; valores[1,1] = valores[2,1] + valores [3,1]; valores[2,2] = valores[1,2] + valores [3,2]; valores[3,3] = valores[1,3] + valores [2,3]; valores[1,1] = valores[1,2] + valores [1,3]; valores[2,2] = valores[2,1] + valores [2,3]; d. valores[3,3] = valores[3,1] + valores [3,2]; valores[1,1] = valores[1,0] + valores [1,2]; valores[2,2] = valores[2,0] + valores [2,1]; valores[3,3] = valores[3,0] + valores [3,1]; e. Comentário da índice (0,0) (valor zero) recebe a soma do índice (0,1) com resposta: índice (0,2). índice (1,1) (valor zero) recebe a soma do índice (1,0) com índice (1,2). índice (2,2) (valor zero) recebe a soma do índice (2,0) com 0 índice (2,1). Pergunta 5 1 em 1 pontos Qual tipo de dado utilizado para iniciar a leitura de um arquivo e método utilizado para ler cada linha do arquivo? Resposta b. StreamReader e ReadLine Selecionada: Respostas: StreamLine e LineReader a. b. StreamReader e ReadLine StreamFile e ReadFile C. d. StreamLine e LineReader StreamReader e FileReader e. Comentário da Primeiro, deve criar um objeto da classe StreamReader e resposta: utilizar seu método ReadLine para ler a linha atual. 3/609/09/25, 20:50 Revisar envio do teste: Clique aqui para iniciar Quiz &ndash... Pergunta 6 1 em 1 pontos Utilizando algoritmo de ordenação pelo método bolha, como ficaria ordenado vetor a seguir logo após a primeira passada? int[] valores = {5,3,7,6,2}; Resposta {3,5,6,2,7} e. Selecionada: Respostas: {2,3,7,5,6} a. b. {5,3,7,6,2} {2,3,7,6,5} d. {3,5,7,6,2} {3,5,6,2,7} e. Comentário Resposta: e) {3,5,6,2,7} da resposta: método bolha percorre vetor levando os maiores elementos para final do vetor. Inicialmente, 5 é maior do que 3; portanto trocam de posição e 3 fica na primeira posição. 5 é menor do que 7, ficando na segunda posição. 7 é maior do que 6, trocam de posição, e 6 fica na terceira posição. 7 é maior do que 2, trocam de posição, e 2 fica na quarta posição e 5 na última posição. Pergunta 7 1 em 1 pontos Qual índice, no vetor a seguir, do primeiro elemento utilizado para divisão do vetor, utilizando MergeSort para ordenação dos elementos? Vetor = 8, 10, 22, 5, 7, } Resposta d. 2 Selecionada: Respostas: 5 a. b. 4 C. 3 d. 2 1 e. Comentário da Resposta: d) 2 resposta: O elemento do índice 2, de valor 22, é utilizado como ponto central para criação de dois vetores, para assim dividir o problema maior e subproblemas. Pergunta 8 1 em 1 pontos 4/609/09/25, 20:50 Revisar envio do teste: Clique aqui para iniciar Quiz &ndash... Utilizando algoritmo de ordenação por seleção, como ficaria ordenado vetor a seguir logo após a primeira passada? int[] valores = {5,3,7,6,2}; Resposta {2,3,7,6,5} Selecionada: Respostas: a. {2,3,7,5,6} b. {5,3,7,6,2} {2,3,7,6,5} d. {3,5,7,6,2} {3,5,6,2,7} e. Comentário Resposta: c) {2,3,7,6,5} da resposta: método de ordenação por seleção percorre vetor buscando menor elemento que vá trocar de posição com o elemento atual em análise, nesse caso, primeiro elemento. Portanto, identificará que após a primeira posição, menor elemento é 2 na última posição, trocando esse elemento com primeiro, e avançando a análise para segundo elemento do vetor. Pergunta 9 1 em 1 pontos Observe código abaixo. for (int for (int09/09/25, 20:50 Revisar envio do teste: Clique aqui para iniciar Quiz &ndash... Pergunta 10 1 em 1 pontos Considere a função a seguir como uma solução recursiva para calcular o resto de uma divisão. Qual deve ser retorno dentro do bloco else? public static int restoRecursivo( a, int b) { if ( critério de parada ) { return caso base; } else { return código; } } Resposta b. return restoRecursivo(a b, b) Selecionada: Respostas: return b restoRecursivo(a, b) a. b. return restoRecursivo(a b, b) return restoRecursivo(a, a b) d. return a restoRecursivo(a, b) return restoRecursivo(b, a) e. Comentário Resposta: b) return restoRecursivo(a b, b) da resposta: O passo indutivo consiste em retirar valor "b" de "a", portanto, novo dividindo deve ser "a b" e divisor (quantidade a ser removida de "a") permanece "b". retorno é diretamente a chamada recursiva com esses parâmetros, pois, ao se encontrar resto, ele deve ser devolvido recursivamente, sem alterações, de volta à chamada original. Terça-feira, 9 de Setembro de 2025 20h50min26s BRT OK 6/6

Mais conteúdos dessa disciplina