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.