Prévia do material em texto
13/06/2023, 08:00 EPS https://simulado.wyden.com.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc=# 1/5 Disciplina: PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON AV Aluno: RAFAELA FERNANDES DE SOUZA SOBRINHO 202302888488 Professor: EVANDRO CESAR ESTEVAM Turma: 9001 DGT0286_AV_202302888488 (AG) 01/06/2023 10:55:59 (F) Avaliação: 9,00 pts Nota SIA: 10,00 pts EM2020113: PARADIGMAS E LINGUAGEM PYTHON 1. Ref.: 7790144 Pontos: 1,00 / 1,00 (AOCP/2018 - Adaptada) O compilador é o programa responsável por traduzir o código-fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível. Sobre o compilador e as etapas realizadas por esse programa, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A etapa de análise léxica tem como função a identi�cação dos elementos componentes do programa, os também chamados símbolos léxicos. II. A etapa de análise sintática visa determinar se o conjunto de símbolos léxicos encontrados pertencem à gramática da linguagem de programação. III. A etapa de análise semântica tem como objetivo veri�car se a execução do programa faz sentido para o usuário. I, II e III. Apenas I e II. Apenas III. Apenas II. Apenas I e III. 2. Ref.: 7790284 Pontos: 1,00 / 1,00 (IBADE/2019) Há uma diferença entre o código fonte que se escreve e as instruções que a máquina compreende. Para tanto o código fonte deve ser traduzido para linguagem de máquina pelos interpretadores ou compiladores. A linguagem abaixo que mais se aproxima da linguagem de máquina é: PHP. Cobol. Assembly. HTML. Java. EM2020117: PYTHON BÁSICO 3. Ref.: 5292383 Pontos: 1,00 / 1,00 Três tipos de dados fundamentais em Python são as listas ("lists"), sequências ou 'tuplas' ("tuples") e dicionários ("dictionaries"). A respeito dessas estruturas, é correto a�rmar: Listas e sequências são indexadas por inteiros, ao passo que dicionários podem ser indexados por "strings". Listas não podem ser modi�cadas depois de criadas, ao passo que sequências e dicionários podem. Listas e dicionários são indexados por inteiros, ao passo que sequências podem ser indexadas por "strings". javascript:alert('C%C3%B3digo da quest%C3%A3o: 7790144.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7790284.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5292383.'); 13/06/2023, 08:00 EPS https://simulado.wyden.com.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc=# 2/5 Dicionários não podem ser modi�cados depois de criados, ao passo que listas e sequências podem. Listas podem ser modi�cadas, mas seu tamanho não pode ser modi�cado após a criação, ao passo que sequências e dicionários não têm essa limitação. 4. Ref.: 7625292 Pontos: 1,00 / 1,00 (Quadrix/COREN-RS/2018 - adaptada) Python é uma linguagem extremamente versátil e de fácil assimilação. Sua sintaxe permite a manipulação de estruturas complexas com um grau de di�culdade inferior as linguagens concorrentes. No que se refere à linguagem de programação Python, assinale a alternativa correta. Pode ser utilizada como linguagem principal no desenvolvimento de sistemas e também pode ser utilizada como linguagem script em vários softwares. Python utiliza a duck typing (tipagem dinâmica), que nada mais é do que de�nir um tipo para a variável, com as operações que podem ser aplicadas, antes mesmo de ela ter sido criada, com base em conhecimento prévio do programa. Essa tarefa é executada pelo interpretador. Python permite que os conteúdos das variáveis sejam sempre alterados, não existindo, dessa forma, tipos imutáveis. Python é uma linguagem de alto nível e robusta. Possui seu próprio framework e é incompatível com frameworks de terceiros. O caractere "/" marca o início de comentário. Qualquer texto depois do "/" será ignorado até o �m da linha. EM2020118: PYTHON EM OUTROS PARADIGMAS 5. Ref.: 5295426 Pontos: 1,00 / 1,00 Considere o trecho de código a seguir e responda: O que será impresso ao término da execução desse programa: [] O programa apresentará um erro None [30] [0, 5, 10, 15, 20, 25, 30] 6. Ref.: 5298413 Pontos: 0,00 / 1,00 No processo de descoberta de conhecimento em base de dados, marque a alternativa correta sobre partição de dados: Quando utilizada em uma tabela, implica na criação de colunas re�etindo alguma transformação dos dados existentes em outras colunas. Consiste na complementação de dados ausentes, detecção de ruídos e eliminação de dados inconsistentes. Signi�ca transformar a natureza dos valores de um atributo utilizando transformações numérico-categórica ou categórico-numérica. Consiste em separar os dados conjuntos de treinamento (abstração do modelo de conhecimento) e de testes javascript:alert('C%C3%B3digo da quest%C3%A3o: 7625292.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5295426.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5298413.'); 13/06/2023, 08:00 EPS https://simulado.wyden.com.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc=# 3/5 (avaliação do modelo gerado). É uma atividade bastante encontrada na construção de data warehouses. EM2020119: PYTHON ESTRUTURADO 7. Ref.: 5295434 Pontos: 1,00 / 1,00 Considere o seguinte trecho de um programa escrito em Python: a = 1 while a < 10: if a % 2 == 0: break else: a += 1 print(a) Assinale a opção que apresenta corretamente o que será impresso na tela. 2 9 1 10 15 8. Ref.: 5298445 Pontos: 1,00 / 1,00 Considere o programa Python abaixo: numero1 = int(input('Informe o número de Processos: ')) numero2 = int(input('Informe o número de Juízes: ')) ..I.. resultado = numero1 / numero2 print("Há ",resultado, " processos a serem julgados por cada Juiz") ..II.. print("Não é possível divisão por zero") javascript:alert('C%C3%B3digo da quest%C3%A3o: 5295434.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 5298445.'); 13/06/2023, 08:00 EPS https://simulado.wyden.com.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc=# 4/5 Para tratar a exceção que será lançada se o valor contido na variável numero2 for zero, as lacunas I e II deverão ser corretamente preenchidas por: try e catch(ArithmeticException ex) throw: e catch(err) try: e except ZeroDivisionError: try: e catch ArithymeticException: throw e catch (ZeroDivisionException $e) EM2020120: PYTHON ORIENTADO A OBJETOS 9. Ref.: 6111701 Pontos: 1,00 / 1,00 (IFB/2017 - Adaptada) Com relação a Algoritmos e Estrutura de Dados, dadas as a�rmações abaixo, assinale a alternativa CORRETA: A declaração de atributos é algo obrigatório em Python. Listas, em Python, são conjuntos de valores, os quais só podem ser do mesmo tipo, acessados por um índice numérico que inicia em 1 (um). Em comandos condicionais ou de repetição, a separação de blocos de código em Python é feita utilizando a indentação. Python é uma linguagem compilável, a qual, após esse processo, gera um arquivo executável, do tipo binário .py. Python é uma linguagem procedural a qual não contempla orientação a objetos. 10. Ref.: 7789941 Pontos: 1,00 / 1,00 (TRE-CE/2012 - Adaptada) Considere: Em relação à sintaxe em Python, é correto a�rmar que na: I. Linha 3 a classe B está herdando A. II. Linha 4 o atributo é considerado privado. III. Linha 5 exibe um método construtor. IV. Linha 9 o objeto a é uma instância da classe B. javascript:alert('C%C3%B3digo da quest%C3%A3o: 6111701.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 7789941.'); 13/06/2023, 08:00 EPS https://simulado.wyden.com.br/alunos/template.asp?pagina=bdq_alunos_agendamento.asp&f_cod_disc=# 5/5 V. Linha 13 o objeto b é uma instância da classe A. Marque a alternativa correta. I, II e IV, apenas. I e II, apenas. I, II, III e V. II, III e IV, apenas. I e IV, apenas.