Prévia do material em texto
<p>Painel Meus cursos 32010001906-T01-2024-2 Módulo 2</p><p>[A2] Avaliação do Módulo 2 – Pilhas, filas e arquivos</p><p>IInniicciiaaddoo eemm domingo, 22 set 2024, 15:30</p><p>EEssttaaddoo Finalizada</p><p>CCoonncclluuííddaa eemm domingo, 22 set 2024, 16:08</p><p>TTeemmppoo</p><p>eemmpprreeggaaddoo</p><p>38 minutos 18 segundos</p><p>AAvvaalliiaarr 1100,,0000 de um máximo de 10,00(110000%)</p><p>CCoommeennttáárriiooss</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/course/view.php?id=60732</p><p>https://ava.ufms.br/course/view.php?id=60732</p><p>https://ava.ufms.br/course/view.php?id=60732</p><p>https://ava.ufms.br/course/view.php?id=60732#section-3</p><p>https://ava.ufms.br/course/view.php?id=60732#section-3</p><p>https://ava.ufms.br/course/view.php?id=60732#section-3</p><p>https://ava.ufms.br/mod/quiz/view.php?id=846578</p><p>https://ava.ufms.br/mod/quiz/view.php?id=846578</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>Questão 11</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Dada uma palavra de entrada composta por letras e números,</p><p>escreva um programa que, utilizando uma fila e uma pilha,</p><p>primeiramente imprime as letras dessa palavra na mesma</p><p>ordem em que elas estavam na palavra, e logo após imprime os</p><p>números na ordem inversa em que eles estavam na palavra.</p><p>PPoorr eexxeemmpplloo::</p><p>TTeessttee EEnnttrraaddaa RReessuullttaaddoo</p><p>1 A1B2C3D4 ABCD4321</p><p>2 185AB9E4 ABE49581</p><p>RReessppoossttaa:: (regime de penalidade: 0%)</p><p>from collections import deque</p><p># Função para processar a palavra</p><p>def processar_palavra(palavra):</p><p>fila_letras = deque() # Fila para as letras</p><p>pilha_numeros = [] # Pilha para os números</p><p>resultado = "" # Variável para armazenar o resultado final</p><p># Iterando por cada caractere da palavra</p><p>for char in palavra:</p><p>if char.isalpha(): # Se for uma letra, adiciona na fila</p><p>fila_letras.append(char)</p><p>elif char.isdigit(): # Se for um número, adiciona na pilha</p><p>pilha_numeros.append(char)</p><p># Adicionando as letras (na ordem que foram inseridas)</p><p>while fila_letras:</p><p>resultado += fila_letras.popleft()</p><p># Adicionando os números (na ordem inversa que foram inseridos)</p><p>while pilha_numeros:</p><p>resultado += pilha_numeros.pop()</p><p>TTeessttee EEnnttrraaddaa EEssppeerraaddoo OObbtteevvee</p><p> 1 A1B2C3D4 ABCD4321 ABCD4321 </p><p> 2 185AB9E4 ABE49581 ABE49581 </p><p> 3 8473Z289EF ZEF9823748 ZEF9823748 </p><p> 4 456ELLK ELLK654 ELLK654 </p><p> 5 AFASF2222 AFASF2222 AFASF2222 </p><p>Passou em todos os teste! </p><p>CCoorrrreettoo</p><p>Notas para este envio: 1,00/1,00.</p><p></p><p>1</p><p>2</p><p>3</p><p>4 ▼</p><p>5</p><p>6</p><p>7</p><p>8</p><p>9</p><p>10 ▼</p><p>11 ▼</p><p>12</p><p>13 ▼</p><p>14</p><p>15</p><p>16</p><p>17 ▼</p><p>18</p><p>19</p><p>20</p><p>21 ▼</p><p>22</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>Questão 22</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Questão 33</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Questão 44</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Em relação à abertura de arquivos em Python, escolha a</p><p>sentença que apresenta uma afirmação correta.</p><p>a. É possível passar informações referentes à</p><p>codificação do arquivo durante sua abertura.</p><p></p><p>b. Caso um programador queira criar um arquivo em uma</p><p>pasta específica, a função open descobrirá</p><p>automaticamente o caminho completo do arquivo.</p><p>c. A função open não permite a abertura de arquivos</p><p>binários.</p><p>d. Um mesmo arquivo só pode ser aberto uma única vez</p><p>durante toda a execução de um código Python.</p><p>e. Os modos de abertura de um arquivo são limitados a “w”</p><p>e “r”.</p><p>Tanto a operação de empilhar quanto a operação de</p><p>desempilhar possuem a mesma complexidade, pois ambas</p><p>manipulam o topo da pilha.</p><p>Escolha uma opção:</p><p>Verdadeiro </p><p>Falso</p><p>Considere o código abaixo (escrito na linguagem Python).</p><p>1. fp = open(“a.txt", "w”)</p><p>2. linhas = fp.readlines()</p><p>3. fp.write(“May the force be with you”)</p><p>4. fp.close()</p><p>Escolha a alternativa que apresenta uma afirmação correta em</p><p>relação ao código acima.</p><p>a. O código acima está conceitualmente incorreto, pois não</p><p>fecha o arquivo, o que pode ocasionar inconsistências de</p><p>armazenamento.</p><p>b. O segundo parâmetro da função open representa o</p><p>formato de abertura do arquivo. Nesse caso, será para</p><p>leitura.</p><p>c. A função write escreve em um arquivo, mesmo quando</p><p>ele não foi aberto utilizando a função open.</p><p>d. A variável fp funciona como um ponteiro para o</p><p>arquivo “a.txt”, e deve ser utilizada para realizar as</p><p>operações de leitura e escrita nesse arquivo.</p><p></p><p>e. Mesmo após o fechamento do arquivo (linha 4), é</p><p>possível realizar as operações de leitura e escrita no</p><p>arquivo apontado por fp sem a necessidade de chamar</p><p>a função open novamente.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>Questão 55</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Questão 66</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Questão 77</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Questão 88</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>A codificação em que se deseja escrever um</p><p>arquivo é importante para manter a</p><p>coerência de arquivos . Um código que está</p><p>manipulando arquivos deve manter a coerência entre a</p><p>codificação do arquivo salvo e a maneira com que</p><p>os Bytes do arquivo são interpretados no código.</p><p>Os dois modos principais de se trabalhar com arquivos são o</p><p>modo texto e o modo binário. Arquivos de texto podem ser</p><p>editados por editores de texto, enquanto arquivos binários</p><p>possuem um formato específico e sua edição é mais complexa.</p><p>Escolha uma opção:</p><p>Verdadeiro </p><p>Falso</p><p>A função open realiza a abertura de um</p><p>arquivo deve ser invocada no início de um programa que deseja</p><p>manipular um arquivo. A função close realiza o</p><p>fechamento de um arquivo e deve ser invocada quando o</p><p>programa terminou de manipular o arquivo. A função</p><p>readlines lê todas as linhas de um arquivo de uma só</p><p>vez, enquanto a função writelines permite a escrita de</p><p>várias linhas em um arquivo de uma só vez.</p><p>A hipótese de overflow acontece em uma pilha quando:</p><p>a. Uma operação de desempilhar é chamada logo após a</p><p>operação de empilhar.</p><p>b. Ela é implementada usando lista linear duplamente</p><p>encadeada.</p><p>c. Ela está vazia.</p><p>d. Ela está no seu limite de espaço e um novo elemento</p><p>é inserido.</p><p></p><p>e. Ela excede o tempo de resposta.</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>Questão 99</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Questão 1100</p><p>Correto</p><p>Atingiu 1,00 de</p><p>1,00</p><p>Em relação ao conceito de arquivos, escolha a sentença</p><p>INCORRETA:</p><p>a. Arquivos de imagem, áudio e vídeo são exemplos de</p><p>arquivos binários.</p><p>b. As linguagens de programação contam com recursos</p><p>para escrita e leitura de arquivos.</p><p>c. Os arquivos são utilizados para armazenar dados de</p><p>maneira permanente.</p><p>d. Uma vez gravado em disco, o arquivo pode ser entendido</p><p>como um conjunto de bytes ao qual é atribuído um</p><p>nome.</p><p>e. O gerenciamento do armazenamento de um arquivo</p><p>fica a cargo do usuário, e o sistema operacional</p><p>instalado no dispositivo não interfere.</p><p></p><p>Em relação às operações que podem ser realizadas com uma</p><p>pilha, escolha a alternativa que contenha uma afirmação</p><p>correta.</p><p>a. As operações permitidas em uma pilha são: insere no</p><p>topo, insere na base e remove do topo.</p><p>b. A operação de empilhar manipula o topo da pilha e a</p><p>operação de desempilhar manipula a base da pilha.</p><p>c. O conceito de pilhas não possui aplicações, servindo</p><p>apenas para praticar conceitos de programação.</p><p>d. Se uma pilha for implementada utilizando uma lista</p><p>com alocação sequencial, a operação de</p><p>empilhamento pode levar à necessidade de um</p><p>redimensionamento do vetor usado para armazenar</p><p>a lista.</p><p></p><p>e. A operação de desempilha em uma lista duplamente</p><p>encadeada não funciona corretamente.</p><p>Atividade anterior</p><p>◄ [Checkout de</p><p>Presença] Módulo 2 –</p><p>Pilhas, filas e arquivos</p><p>Seguir para...</p><p>Próxima atividade</p><p>[Videoaula]</p><p>Apresentação do Módulo</p><p>3 ►</p><p>Manter contato</p><p>Suporte Técnico ao Usuário</p><p> https://suporteagetic.ufms.br</p><p> (67) 3345-7613</p><p> suporte.agead@ufms.br</p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p></p><p>https://ava.ufms.br/mod/quiz/view.php?id=846576&forceview=1</p><p>https://ava.ufms.br/mod/quiz/view.php?id=846576&forceview=1</p><p>https://ava.ufms.br/mod/quiz/view.php?id=846576&forceview=1</p><p>https://ava.ufms.br/mod/quiz/view.php?id=846576&forceview=1</p><p>https://ava.ufms.br/mod/url/view.php?id=846579&forceview=1</p><p>https://ava.ufms.br/mod/url/view.php?id=846579&forceview=1</p><p>https://ava.ufms.br/mod/url/view.php?id=846579&forceview=1</p><p>https://ava.ufms.br/mod/url/view.php?id=846579&forceview=1</p><p>https://suporteagetic.ufms.br/</p><p>https://suporteagetic.ufms.br/</p><p>tel:(67) 3345-7613</p><p>tel:(67) 3345-7613</p><p>mailto:suporte.agead@ufms.br</p><p>mailto:suporte.agead@ufms.br</p><p>https://api.whatsapp.com/send?phone=556733457613</p><p>https://api.whatsapp.com/send?phone=556733457613</p><p>https://api.whatsapp.com/send?phone=556733457613</p><p>https://api.whatsapp.com/send?phone=556733457613</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/user/index.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/theme/moove/certificates.php?id=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/admin/tool/lp/coursecompetencies.php?courseid=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/grade/report/index.php?id=60732</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/my/</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/?redirect=0</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>https://ava.ufms.br/calendar/view.php?view=month&course=60732</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>javascript:void(0);</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p><p>https://ava.ufms.br/user/files.php</p>