Prévia do material em texto
26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlOM… 3/16 Resposta Comentários: a = int ( input ( "Digite a: " )) b = int ( input ( "Dígito b: " )) se a < b : soma = 0 para x no intervalo ( a , b + 1 ): soma += x print ( f"Soma dos inteiros no intervalo [ { a } , { b } ] é { soma } ." ) senão : print ( "ERRO: a deve ser maior que b." ) Questão 1 - Crie um programa no qual o usuário informe 2 números inteiros: a e b. Para que o programa continue sua execução, verifique se a < b. Se sim, calcule a soma dos números inteiros no intervalo [a, b]. Caso contrário, informe uma mensagem de erro. (1 Ponto) * 4. Resposta Comentários: termo1 = int ( input ( "Informe o 1º termo da PA: " )) num_termo = int ( input ( "In- forme o número de termos da PA: " )) razão = int ( input ( "Informe a razão da PA: " )) termo_anterior = termo1 print ( f"***** { num_termo } primeiros termos da PA *****" ) imprimir ( termo1 ) para x no intervalo ( num_termo - 1 ): termo = termo_anterior + razão imprimir ( termo ) termo_anterior = termo imprima ( "*" * 38 ) Questão 2 - Um professor de Matemática deseja construir um programa para gerar uma Progressão Aritmética (PA). Para isso, devem ser informados 3 argumentos: a) primeiro termo, b) quantidade de termos e c) razão. (1 Ponto) * 5. Resposta Comentários:cont = 0 while (cont < 100): print(cont) cont = cont + 1 Questão 3 - Faça um programa, utilizando while, que mostre na tela os números de 0 a 100. (1 Ponto) * 6. Questão 4 - Qual é o resultado da execução do código escrito na linguagem Python 3.10 apresentado a seguir? 7. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlOM… 4/16 a) True False. b) False False. c) True True. d) a is b c is d. e) False. a = 0 b = 0 c = 256 d = 256 + 0 print(f'{a is b} {c is d}') (1 Ponto) * a) 18 b) 21 c) 22 d) 40 e) 42 Questão 5 - Considere o dicionário definido em Python 3 a seguir. x = {i+1: i for i in range(10) if i % 3 == 0} O resultado de sum(x) é: (1 Ponto) * 8. Questão 6 - Um laço de repetição, também conhecido como loop, servirá para que o programador execute uma operação repetidas vezes. No entanto, o programador deve 9. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlOM… 5/16 a) Teste lógico indefinido. b) Variável não declarada. c) Loop infinito. d) Erro de utilização dos operadores lógicos. e) Loot finito se atentar ao uso dos contadores para não criar um erro de execução em seu programa. Sabendo disso, analise o código em Python abaixo e aponte a alternativa que apresenta o erro do código: contador = 0 while contador<10: print(contador) contador = contador – 1 (1 Ponto) * Resposta Questão 7 - Faça um Programa que calcule a área de um quadrado, em seguida mostre o dobro desta área para o usuário. (1 Ponto) * 10. Questão 8 - A manipulação de dados em software é realizada principalmente por meio de variáveis, de forma que é possível criar, acessar, alterar e destruir essas variáveis. Porém, as linguagens possuem diferentes abordagens de como realizar essas operações sobre e com as variáveis. Python, assim como outras linguagens de programação, possui tais recursos. Considerando isso, julgue os itens a seguir e escolha a opção correta. * 11. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlOM… 6/16 a) Todas as afirmações estão corretas. b) Somente as afirmações 1 e 2 estão corretas. c) Somente as afirmações 1 e 3 estão corretas. d) Somente as afirmações 2 e 3 estão corretas. e) Todas as afirmações estão erradas. 1 - Python não possui um tipo para definir o conteúdo de uma variável como nulo. 2 - As variáveis não nulas em Python possuem o seu tipo de dado claramente definido, de forma que este tipo pode ser verificado pelo programa. 3 - O tipo da variável é definido dinamicamente, de acordo com o valor que é atribuído a ela. (1 Ponto) a) O tipo da variável pode ser inferido pelo interpretador em tempo de execução. b) É necessário converter explicitamente o tipo da variável antes de uma operação en- tre tipos não compatíveis. c) Os blocos de código são delimitados pelo uso das chaves: { e } para início e fim do bloco, respectivamente. d) É uma linguagem orientada a objeto na qual os atributos e os métodos podem ser acessados usando o ponto (.). e) O interpretador Python pode ser usado de forma interativa em um prompt seme- lhante ao shell do sistema operacional. Questão 9 - Em relação à linguagem de programação Python, é INCORRETO afirmar que: (1 Ponto) * 12. Questão 10 - Considere os seguintes operadores: Exponenciação Comparação de igualdade Módulo (resto da 13. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlOM… 7/16 a) ^ == mod b) ** == % c) ** = % d) ** = mod e) ^ = mod divisão). Assinale a lista dos símbolos que, respectivamente, representam esses operadores no Python. (1 Ponto) * a. Verdadeiro b. Falso c. Verdadeiro / Falso d. Falso/Falso e. Nada. Questão 11 - O que o seguinte código imprime? if (4 + 5 == 10): print("Verdadeiro") else: print("Falso") (1 Ponto) * 14. Questão 12 - Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: 1 - Para homens: (72.7 * altura) - 58 2 - Para mulheres: (62.1 * altura) - 44.7 * 15. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlOM… 8/16 Resusultado Comentários: sexo = input("Informe o seu sexo (M/F): ") altura = float(input("Informe a sua altura (em metros): ")) peso = float(input("Informe o seu peso (em kg): ")) if (sexo == "M"): peso_ideal = (72.7 * altura) - 58 else: peso_ideal = (62.1 * altura) - 44.7 if (peso > peso_ideal): print("Você está acima do seu peso ideal:", peso_ideal) elif (peso < peso_ideal): print("Você está abaixo do seu peso ideal:", peso_ideal) else: print("Você está no seu peso ideal:", peso_ideal) 3 - Peça o peso da pessoa e informe se ela está dentro, acima ou abaixo do peso. (1 Ponto) a) Compilação e interpretação. b) Análise sintática e análise léxica. c) Compilação e montagem. d) Análise e interpretação e) Tradução e interpretação. Questão 13 - Como se chamam os dois processos de conversão de linguagens de alto nível em linguagens inteligíveis pelo computador? (1 Ponto) * 16. Questão 14 - Analise o código Python a seguir. def xxx(a, b); whilw b!= 0: a, b = b, a %b return a print (xxx(90,15)) Assinale o resultado exibido na execução desse código. (1 Ponto) * 17. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlOM… 9/16 a) 55 b) 25 c) 35 d) 45 e) 15 a) 1-a, 2-c, 3-d, 4-b b) 1-d, 2-b, 3-a, 4-c c) 1-b, 2-c, 3-d, 4-a d) 1-c, 2-a, 3-d, 4-b e) 1-c, 2-g, 3-d, 4-f Questão 15 - Relacione a coluna A, na qual temos as gerações das linguagens de programação com a coluna B, em que temos as características das gerações de linguagens: A – Gerações B – Característicasdas gerações 1 – 1ª geração a – Linguagem de alto nível 2 – 3ª geração b – Linguagem Assembly 3 – 4ª geração c – Linguagem de máquina 4 – 2ª geração d – Linguagens não procedimentais Com base em sua análise, marque a opção que relaciona corretamente as duas colunas A e B: (1 Ponto) * 18. Questão 16 - Nos últimos anos, houve muitas mudanças no uso de linguagens de programação de propósito geral para data science e machinelearning. Neste sentido podemos destacar vários métodos de * 19. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlO… 10/16 re.fi ndall() re.search() re.dan() re.match() re.split() Expressões regulares. EXCETO (1 Ponto) Está correta apenas a IV. Estão corretas II, III e IV apenas. Está correta apenas a III. Estão corretas II e IV apenas. Estão corretas III e IV apenas. Questão 17 - Veja as seguintes assertivas a seguir: I. O compilador analisa o código-fonte e o converte para um executável. II. O montador traduz o código Assembly para o código de máquina intermediário (código objeto), que é executável pelocomputador. III. O carregador é que torna o código-objeto em relocável. IV. O ligador liga o código-objeto relocável com as rotinas. Essa ligação gera o código executável. Com base em sua análise, assinale a única opção com todas as assertivas corretas: (1 Ponto) * 20. Texto = texto de exemplo Questão 18 - (MS CONCURSOS/2016/Creci 1° Região (RJ)/Analista de TI) Nas alternativas abaixo qual representa uma declaração deuma variável na linguagem de programação Python? (1 Ponto) * 21. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlO… 11/16 Boolean inicio = falso not = falso var valor = 3 Int i = 1 Somente I e III Somente II e III Somente I e II Somente III Somente II Questão 19 - Estão corretas as: I. Python é uma linguagem livre de alto nível, orientada a objetos e de difícil leitura, pois não permite indentação de linhas decódigo. II. Python suporta a maioria das técnicas da programação orientada a objetos. III. A linguagem Python e seu interpretador estão disponíveis para as mais diversas plataformas. (1 Ponto) * 22. 15 Questão 20 - Considere o seguinte código em Python: 1. nome = input() 2. cont = 0 3. for i in nome: 4. if (i != " "): 5. cont = cont + 1 6. print(cont) Caso seja informado " Linguagem Python" na variável/objeto nome, qual resultado será apresentado no print dalinha 6 após a execução? (1 Ponto) * 23. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlO… 12/16 14 12 16 13 17 1 4 true 9 17 1 0 true 9 17 1 0 False 9 25 1 0 False 6 17 1 0 True 9 Questão 21 - Qual o resultado da impressão abaixo? print(2 + 3 * 5, end=' ') print(7//4, end=' ') print(8 % 2, end=' ') print(3 != 5 and 38 > 9 % 3 + 2 ** 5, end=' ') print(3 ** 2, end=' ') (1 Ponto) * 24. Questão 22 - Seja o seguinte programa desenvolvido em Python: 1. def ler_notas(): 2. soma = 0 3. print("Informe 3 notas:") 4. for i in range(0,3): 5. nota = float(input()) 6. soma = soma + nota 7. media = soma/3 8. return media 9. 10. media = ler_notas() 11. print("Média: {:.2f}".format(media)) * 25. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlO… 13/16 O programa (além de outras instruções) também calcula a média de três (3) notas. O programa possui uma (1) estrutura de repetição e uma (1) estrutura de decisão. O print na linha 11 apresenta na tela o conteúdo da variável/objeto media com duas casas decimais apósa vírgula. A variável/objeto media está localizada em dois escopos diferentes no código. No código existe um subprograma chamado ler_notas() Marque a opção incorreta acerca do programa acima: (1 Ponto) Subdividindo o problema em pequenas tarefas, os programas tendem a fi car menores e mais complexos Programação não pode ser Modularizada Nenhuma das altermativas estão certas As sub-rotinas são blocos de instruções que realizam tarefas específi cas, o código de uma sub-rotina é carregadouma vez e pode ser executado quantas vezes fo- rem necessárias. As funções não permitem a realização de desvios na execução dos programas Questão 23 - As sub-rotinas são defi nidas usando a palavra-chave def, conforme sintaxe a seguir: Obs.: A defi nição dos parâmetros é opcional. Exemplo: Função simples def hello(): print ("Olá Mundo!!!") Para usar a função, basta chamá-la pelo nome: >>> hello() Olá Mundo!!! Marque a alternativa que descreve corretamente sobre sub-rotina: (1 Ponto) * 26. Questão 24 - Considere as seguintes afi rmações sobre a Programação Orientada a Objetos (POO), um dos paradigmas emPython: I. O principal conceito de Polimorfi smo é a propriedade de que duas ou mais 27. 26/05/2023, 09:58 SIMULADO -Programação Python ARA0066 - turma Segunda 22-05-2023 https://forms.office.com/pages/responsepage.aspx?id=RKhJ2uPir0CGpsOBnXBPSeC7_kYbQeZFmIrPh8gYZBxUNEdEUU43VkFKRTlFVUlO… 14/16 Todas as afi rmações estão erradas. Somente a afi rmação II está correta. Somente a afi rmação I e II estão corretas. Todas as afi rmações estão corretas. Somente a afi rmação I está correta. classes derivadas de umamesma superclasse responderem a mesma mensagem, porém cada uma de uma forma diferente. II. Encapsulamento é a propriedade que adiciona segurança à aplicação em uma programação orientada aobjetos pelo fato de esconder as propriedades consideradas importantes. III. A Herança é um princípio da POO que permite a criação de novas classes a partir de outras jápreviamente criadas. (1 Ponto) * Prova1 Prova2 Erro de sintaxe Erro de tipo Questão 25 - Analise o código escrito em Python a seguir: def func (x): x = x + "1" x = x * 2 return x print( func ("Prova")) Assinale a saída correta: (1 Ponto) * 28.