Logo Passei Direto
Buscar

COM120-Prova1

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

Questões resolvidas

Prévia do material em texto

QUESTÕES DA PROVA Veja mais detalhe de cada questão Q04 Q05 Q06 Q07 Q08 Q01 Tipo Resposta Gabarito Pontos Observações Objetiva Em um laboratório de da computação, estudantes estão aprendendo sobre manipulação de arquivos em Python Eles estão particula focados em entender as etapas envolvidas no processamento de incluindo leitura/gravação fechamento de bem como as diferenças entre arquivos de texto professor decidiu testar conhecimento dos alunos associando ações de manipulação de arquivos (Coluna A) com métodos ou conceitos correspondentes em Python (Coluna B). CORRETA Com base nisso, associe retamente as ações da Coluna com as opções da Coluna B para demonstrar seu entendimento sobre como trabalhar com arquivos em Python. Coluna A: Semana de Médio A. Abrir um arquivo para leitura como um arquivo de texto Material Base: Texto- Base: Introdução Computação Usando Python Um Foco no Desenvolvimento de B. Ler restante do arquivo partir da posição atual do cursor Aplicações Ljubomir Perkovic. 114 Fechar arquivo liberar os recursos do sistema de arquivos que informações sobre arquivo D. Ler uma linha completa do arquivo, incluindo caractere de nova quando Objetivo de COMPREENDER AS AÇÕES ESPECÍFICAS DE MANIPULAÇÃO DE ARQUIVOS EM PYTHON Coluna B: readline() 2 3 Assinale alternativa que contém associação correta: QUESTÕES DA PROVA Veja mais detalhe de cada questão Q03 Q04 Q05 Q06 Q07 Q02 Q08 Tipo Resposta Gabarito Pontos Observações Objetiva C A) método para mover ponto no plano altera apenas mantendo coordenada Em uma linguagem de programação orientada objetos como criação de classes objetos fundamental para organizar estruturar código de maneira Considere classe que representa pontos em um plano Essa classe possui métodos para definir as coordenadas do ponto, mover ponto no plano obter suas coordenadas Ao analisar papel dos métodos dentro da classe 'Ponto' é B) método para obter as coordenadas do ponto altera os valores de antes de retorná importante entender como eles interagem para modificar acessar as propriedades do CORRETA Com base nesse sobre os métodos da classe assinale alternativa correta: método para definir as coordenadas do ponto deve receber um valor para coordenada outro valor para coordenada D) método para definir as coordenadas do ponto não requer pois as coordenadas são E) Para instanciar um objeto da classe necessário utilizar palavra chave "new" seguida pelo nome da Semana de Fácil Material Base: Texto- Base: Introdução à Computação Usando Python Um Foco no Desenvolvimento de Aplicações. Ljubomir Perkovic Páginas: slides 254 255 Objetivo de Aprendizado: RECONHECER os PRINCÍPIOS DA PROGRAMAÇÃO ORIENTADA A OBJETOS EM PYTHON Veja mais detalhe de cada questão Q01 Q02 Q04 Q05 Q06 Q07 Q08 Q03 Tipo Resposta Gabarito Pontos Observações Objetiva B 1,000 (1,000) A) power() rpower() têm equivalentes para todos valores de pois ambas acabam Serão comparadas duas implementações distintas da função de exponenciação: uma iterativa: power(a, n) outra recursiva: n). realizando mesmo número total de multiplicações. Como ambas calculam (a elevado n). A função iterativa utiliza um laço para multiplicar por si mesmo enquanto função recursiva emprega uma estratégia de divisão conquista. CORRETA B) rpower() é mais eficiente que power() para valores grandes de pois reduz Considerando análise da representada por um número menor de operações serem qual das seguintes consideravelmente número total de multiplicações alternativas compara corretamente eficiência das funções power() e rpower() para o cálculo de (a elevado n)? C) rpower() é menos eficiente que power() para valores pequenos de n. mas diferença de eficiência se torna insignificante medida que aumenta. D) rpower() mais eficiente que power() para todos valores de n. E) power() é mais eficiente que rpower() para todos os valores de pois recursão adiciona uma sobrecarga significativa devido às chamadas de função. Semana: Semana Nivel de Dificuldade: Médio Material Base: Texto base Introdução Computação Usando Python Um Foco no Desenvolvimento de Aplicações, Ljubomir Perkovic. Páginas: páginas 369 e 370 Objetivo de COMPARAR AS DE DUAS IMPLEMENTAÇÕES DIFERENTES DA FUNÇÃO DE EXPONENCIAÇÃOVeja mais detalhe de cada questão Q01 Q02 Q03 Q05 Q06 Q07 Q08 Q04 Tipo Resposta Gabarito Pontos Observações Objetiva E 1,000 (1,000) A) Em um curso de estruturas de dados, um professor decide abordar das Árvores Binárias de Busca explicando sua importância e aplicabilidade em diversas áreas da computação, como otimização de consultas indexação de bancos de dados. Para testar entendimento dos alunos sobre as características funcionamento das professor elabora uma questão onde apresenta diversas afirmações relacionadas essa estrutura de apenas. Neste contexto, considerando as propriedades das Binárias de Busca observe as afirmativas seguir: Em uma Árvore Binária de todos os nós da subárvore esquerda de um no têm chaves menores que do CORRETA II. busca em uma de Busca pode ser realizada de forma eficiente, pois ignora metade dos nos cada comparação. e apenas. III. Em uma Árvore Binária de um nó pode ter mais de dois Semana 4 de Dificuldade: Fácil Material Base: texto-base ÁRVORE BINÁRIA DE BUSCA EM PYTHON. VALDIR STUMM JR Páginas: IV. inserção de um novo em uma de Busca não requer reorganização da (página da web Tópico: As árvores Está correto que se afirma: Objetivo de Aprendizado: IDENTIFICAR AS PROPRIEDADES E OPERAÇÕES FUNDAMENTAIS DAS ÁRVORES BINÁRIAS DE BUSCA (ABB) Veja mais detalhe de cada questão Q01 Q02 Q03 Q04 Q06 Q07 Q08 Q05 Tipo Resposta Gabarito Pontos Observações Objetiva D E 0,000 (1,000) A) vetor é dividido em dois vetores menores que serão ordenados partir da Em um laboratório de programação, um grupo de estudantes recebe a tarefa de implementar algoritmo de Ordenação por Inserção para escolha de um elemento que posicionado corretamente. A ordenação feita de forma organizar uma lista de números inteiros em ordem crescente. Qual das seguintes alternativas explica corretamente parte da que elementos esquerda do são menores ou iguais a ele elementos direita são implementação do algoritmo de Ordenação por Inserção? maiores do que ele. B) Inicie no primeiro elemento do vetor, depois ponteiro move se para direita elemento atual inserido na posição sem mover os outros elementos. C) Para cada elemento do vetor, exceto primeiro, remova elemento da sua posição atual. Percorra vetor da direita para esquerda, começando do elemento anterior, insira elemento removido na primeira posição onde ele maior que elemento do vetor. Você marcou alternativa ERRADA D) Cornece com segundo elemento do vetor, compare- com elemento sua esquerda. Se for menor, troque processo até que elemento seja maior que elemento sua esquerda. CORRETA E) Para cada elemento do vetor partir do segundo, copie elemento para variável Compare valor de com cada elemento anterior até encontrar um menor Neste ciclo os elementos maiores são movidos uma posição para a direita, deixando uma posição vazia mais à esquerda. Quando encontrado um elemento menor que seu valor inserido na posição vazia. Semana: Semana 5 de Dificuldade: Médio Material Base: texto-base: VideoAula 11 Veja mais detalhe de cada questão Q01 Q02 Q03 Q04 Q05 Q07 Q08 Q06 Tipo Resposta Gabarito Pontos Observações Objetiva C 1,000 (1,000) A) Na programação web com entender como analisar manipular conteúdo de HTML crucial. módulo html.parser oferece uma forma robusta de interagir com estes dados, permitindo aos desenvolvedores extrair informações como URLs de B) apenas. tags de Este processo, conhecido como transforma um documento HTML em uma série de tokens, facilitando identificação extração de elementos Será tomada como exemplo uma aplicação imagine que você está CORRETA desenvolvendo uma aplicação Python para extrair todos links de uma web dada. Utilizando módulo html.parser, cria uma subclasse de HTMLParser redefine método handle starttag para identificar tags de abertura ou de do tipo âncora () III, valor do atributo href. Este método torna tarefa de capturar links numa página HTML não apenas possível, mas também relativamente simples. Dado este identifique qual das seguintes afirmações é verdadeira: E) classe HTML Parser não deve ser usada mas sim como uma superclasse da qual desenvolvedor deriva analisadores com Semana 6 Nivel de Dificuldade: Fácil diferentes lógicas. método handle por exemplo, pode ser redefinido de diferentes modos dependendo da lógica a ser usada para Material Base: Texto-Base: Introdução Computação Usando Python Um Foco no análise das tags de abertura. Desenvolvimento de Aplicações, Ljubomir Perkovic classe HTML Parser automaticamente processa todos os URLs de tags de âncora sem necessidade de redefinição de Objetivo de Aprendizado: IDENTIFICAR AS ETAPAS NECESSÁRIAS PARA ANALISAR DOCUMENTOS HTML E EXTRAIR A função urlopen do módulo usada para ler um conteúdo, ou seja, um INFORMAÇÕES COMO URLS DE TAGS DE ANCORA, UTILIZANDO o MÓDULO HTML.PARSER EM PYTHON. IV. Para extrair dados de um documento necessário converter documento para um formato JSON antes de usar Está correto que se afirma em:Tipo Resposta Gabarito Pontos Observações Objetiva D 2,000 (2,000) A) método necessário para validar data inserida antes de la usando Considere desenvolvir de uma interface de usuário (GUI) utilizando biblioteca tkinter em GUI inclui um widget Entry para entrada de um Button para submeter data uma função para calcular data inserida exibir resultado uma janela pop- função pute() faz B) método atualiza interface para refletir dia da semana calculado na janela uso do método get() do widget Entry para converte essa data em um objeto do tipo timestruct time usando depois utiliza para determinar dia da Conforme mostra abaixo: C) método END) usado para inserir uma nova data no widget Entry após exibição do dia da from tkinter import Label CORRETA from time import strftime from messagebox import showinfo D) método END) usado para excluir toda string dentro do widget e deixando espaço em branco para entrada de uma nova data. def date método utilizado para modificar string dentro do widget Entry antes de calcular dia da weekday %b %d. Semana Semana Nivel de Dificil exibe dia da semana em janela pop-up Material Base texto base: Introdução Computação Usando Python Um Foco no Desenvolvimento de Aplicações. showinfo(message foi weekday)) Ljubomir Perkovic Páginas: 322- 325 Objetivo Aprendizado: COMPREENDER APLICAÇÃO DOS MÉTODOS GET() DO WIDGET ENTRY NO CONTEXTO DE UMA APLICAÇÃO GUI UTILIZANDO A BIBLIOTECA TKINTER EM PYTHON label text Digite label.grid(row button text command compute) Veja mais detalhe cada questão Q01 Q02 Q03 Q04 Q06 Q07 Q08 Tipo Resposta Gabarito Pontos Observações Objetiva A 2,000 (2,000) CORRETA Na linguagem Python programação orientada objetos permite sobrecarga de operadores para tornar as classes definidas pelo tão integradas naturais quanto classes embutidas uma classe que representa um ponto no espaço você aprendeu sobrecarregar operadores como A) para personalizar representação de string de seus objetos add_ para definir como objetos dessa classe podem ser Considerando essas sobre sobrecarga de operadores representação de objetos em as seguintes operador deverá retornar uma representação de string do sobrecarga do operador add_ permite concatenação de objetos de classes definidas pelo apenas. interpretador Python método sempre que objeto tiver que ser exibido "de forma pela função Semana Nivel de Dificil operador pode ser sobrecarregado para retornar tamanho de um mas isso restrito apenas objetos de coleção como listas Material Introdução Usando Python Um Foco no Desenvolvimento de Ljubomir Perkovic Páginas: 274 correto que afirma em: Objetivo Aprendizado: AVALIAR ENTENDIMENTO CAPACIDADE DE APLICAÇÃO DOS CONCEITOS DE SOBRECARGA DE OPERADORES EM PYTHON

Mais conteúdos dessa disciplina