Prévia do material em texto
Painel Meus cursos 32010001906-T01-2024-1 📚 Módulo 2 ✅ [A2] Avaliação do Módulo 2 – Pilhas, filas e arquivos Iniciado em domingo, 26 mai 2024, 20:24 Estado Finalizada Concluída em domingo, 26 mai 2024, 21:05 Tempo empregado 41 minutos 12 segundos Avaliar 8,00 de um máximo de 10,00(80%) Comentários Questão 1 Correto Atingiu 1,00 de 1,00 Considerando o código abaixo (escrito na linguagem Python), escolha a alternativa que apresenta uma afirmação correta. arqreais = open(“ValsReais.txt”, “w”) x = float(input(“Digite um númeor real”)) while x != 0: arqreais.write(“{0:.3f}\n”.format(x)) x = float(input(“Digite um número real”)) arqreais.close() a. A conversão utilizando float é desnecessária, pois a função input já lê a informação do teclado como um valor numérico. b. O caractere “\n” é necessário para garantir o correto fechamento do arquivo. c. O programa escreve números reais em um arquivo até que o número 0 seja digitado. d. O arquivo foi aberto no formato de leitura. e. Seria impossível reescrever esse programa utilizando a função writelines. 26/05/2024, 21:05 ✅ [A2] Avaliação do Módulo 2 – Pilhas, filas e arquivos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=967033&cmid=738901 1/5 https://ava.ufms.br/my/ https://ava.ufms.br/course/view.php?id=53724 https://ava.ufms.br/course/view.php?id=53724#section-3 https://ava.ufms.br/mod/quiz/view.php?id=738901 Questão 2 Incorreto Atingiu 0,00 de 1,00 Questão 3 Correto Atingiu 1,00 de 1,00 Dada uma palavra de entrada composta por letras e números, escreva um programa que, utilizando uma fila e uma pilha, primeiramente imprime as letras dessa palavra na mesma ordem em que elas estavam na palavra, e logo após imprime os números na ordem inversa em que eles estavam na palavra. Por exemplo: Teste Entrada Resultado 1 A1B2C3D4 ABCD4321 2 185AB9E4 ABE49581 Resposta: (regime de penalidade: 0%) from collections import deque def process_word(word): # Fila para letras letters_queue = deque() # Pilha para números numbers_stack = [] # Processar cada caractere na palavra for char in word: if char.isalpha(): letters_queue.append(char) elif char.isdigit(): numbers_stack.append(char) # Imprimir letras na ordem result = [] while letters_queue: result.append(letters_queue.popleft()) while numbers_stack: result.append(numbers_stack.pop()) Erro(s) de sintaxe Sorry: IndentationError: expected an indented block (__tester__.python3, line 22) Incorreto Notas para este envio: 0,00/1,00. Em relação aos métodos de manipulação de arquivos em Python, escolha a alternativa que apresenta uma afirmação incorreta. a. A função write grava no arquivo uma cadeia de caracteres. b. A função flush descarrega o buffer de arquivo aberto para gravação, sem fechá-lo. c. A função read lê uma linha de um arquivo. d. A função readlines lê todas as linhas de um arquivo. e. A função close fecha o arquivo que foi aberto com a função open. 1 2 3 ▼ 4 5 6 7 8 9 10 ▼ 11 ▼ 12 13 ▼ 14 15 16 17 18 ▼ 19 20 21 ▼ 22 26/05/2024, 21:05 ✅ [A2] Avaliação do Módulo 2 – Pilhas, filas e arquivos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=967033&cmid=738901 2/5 Questão 4 Correto Atingiu 1,00 de 1,00 Questão 5 Correto Atingiu 1,00 de 1,00 Questão 6 Incorreto Atingiu 0,00 de 1,00 Uma fila só pode ser implementada utilizando listas lineares encadeadas. Escolha uma opção: Verdadeiro Falso Os dois modos principais de se trabalhar com arquivos são o modo texto e o modo binário. Arquivos de texto podem ser editados por editores de texto, enquanto arquivos binários possuem um formato específico e sua edição é mais complexa. Escolha uma opção: Verdadeiro Falso Considere o código abaixo (escrito na linguagem Python). 1. fp = open(“a.txt", "w”) 2. linhas = fp.readlines() 3. fp.write(“May the force be with you”) 4. fp.close() Escolha a alternativa que apresenta uma afirmação correta em relação ao código acima. a. A variável fp funciona como um ponteiro para o arquivo “a.txt”, e deve ser utilizada para realizar as operações de leitura e escrita nesse arquivo. b. A função write escreve em um arquivo, mesmo quando ele não foi aberto utilizando a função open. c. O código acima está conceitualmente incorreto, pois não fecha o arquivo, o que pode ocasionar inconsistências de armazenamento. d. Mesmo após o fechamento do arquivo (linha 4), é possível realizar as operações de leitura e escrita no arquivo apontado por fp sem a necessidade de chamar a função open novamente. e. O segundo parâmetro da função open representa o formato de abertura do arquivo. Nesse caso, será para leitura. 26/05/2024, 21:05 ✅ [A2] Avaliação do Módulo 2 – Pilhas, filas e arquivos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=967033&cmid=738901 3/5 Questão 7 Correto Atingiu 1,00 de 1,00 Questão 8 Correto Atingiu 1,00 de 1,00 Questão 9 Correto Atingiu 1,00 de 1,00 Suponha que você precisa implementar as operações básicas de uma fila e que, para isso, tem à sua disposição duas variáveis do tipo pilha. Considerando esse cenário, escolha a sentença que contenha uma afirmação correta. a. Pilhas e filas possuem as mesmas funções, portanto, podem ser usadas uma no lugar da outra de maneira direta. b. Não é possível implementar uma fila usando várias pilhas. c. É possível implementar uma fila usando duas pilhas, mas as operações de enfileirar e desenfileirar serão implementadas através de várias operações de empilhamento e desempilhamento. d. O uso de pilhas para implementar uma fila aumenta as chances de overflow/underflow. e. Pilhas e filas são conceitos que nunca podem ser usados juntos. Uma das diferenças da implementação das operações com fila em relação às operações com pilha é que, no caso da fila, é necessário manter uma marcação do início e do fim da estrutura. Já na pilha, a marcação principal é no topo. Escolha uma opção: Verdadeiro Falso A hipótese de overflow acontece em uma pilha quando: a. Ela está no seu limite de espaço e um novo elemento é inserido. b. Ela é implementada usando lista linear duplamente encadeada. c. Uma operação de desempilhar é chamada logo após a operação de empilhar. d. Ela excede o tempo de resposta. e. Ela está vazia. 26/05/2024, 21:05 ✅ [A2] Avaliação do Módulo 2 – Pilhas, filas e arquivos: Revisão da tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=967033&cmid=738901 4/5 Questão 10 Correto Atingiu 1,00 de 1,00 Considerando o código abaixo (escrito na linguagem Python), escolha a alternativa que apresenta uma afirmação correta. Soma = 0 Cont = 0 arq = open(“Inteiros.txt”, “r”) S = arq.readline() while S != “”: N = int(S) Soma = Soma + N Cont = Cont + 1 print(“Elemento {0} = {1}”.format(Cont, N)) S = arq.readline() arq.close() print(“\nSoma = {0}”.format(Soma)) a. Se esse mesmo código fosse implementado usando um iterador de arquivo, o programa ficaria menos enxuto e mais pesado. b. O programa lê um arquivo binário contendo uma sequência de valores binários em cada linha. c. A implementação desse mesmo código utilizando um iterador de arquivo ficaria mais enxuta. Entretanto, códigos enxutos não fazem parte do estilo de programação em Python. d. Esse programa lê um arquivo e totaliza os valores encontrados. Essa é a única maneira de implementar um programa com esse objetivo. e. Esse programa lê um arquivo e totaliza os valores encontrados. Seria possível implementar um programa com o mesmo objetivo utilizando o conceito de iterador de arquivo. Atividade anterior ◄ 📍 [Checkout de Presença] Módulo 2 – Pilhas, filas e arquivos Seguir para... Próxima atividade ▶ [Videoaula] Apresentação do Módulo 3 ► Manter contato Suporte Técnico ao Usuário https://suporteagetic.ufms.br (67) 3345-7613 suporte.agead@ufms.br 26/05/2024, 21:05 ✅ [A2] Avaliação do Módulo 2 – Pilhas, filas e arquivos: Revisãoda tentativa https://ava.ufms.br/mod/quiz/review.php?attempt=967033&cmid=738901 5/5 https://ava.ufms.br/mod/quiz/view.php?id=738899&forceview=1 https://ava.ufms.br/mod/url/view.php?id=738902&forceview=1 https://suporteagetic.ufms.br/ tel:(67) 3345-7613 mailto:suporte.agead@ufms.br https://api.whatsapp.com/send?phone=556733457613