Buscar

PARADIGMAS DE LINGUAGENS DE PROGRAMAÇÃO EM PYTHON - Atividade - Tema 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PYTHON BÁSICO 
 
 
 
 
 
 
1. 
 
 
Considere o seguinte fragmento de código-fonte escrito na linguagem Python: 
def foo(a): 
 return a + a + a 
b = 1 
foo(b) 
foo(b) 
foo(b) 
 
Após a execução de todos esses códigos, qual é o valor a ser mostrado 
mediante o comando abaixo? 
print(b) 
 
 
 
6 
 
 
3 
 
 
9 
 
1 
 
 
0 
Data Resp.: 05/10/2023 17:51:44 
 
Explicação: 
A resposta correta é: 1. 
A função foo tem por objetivo retornar o triplo do valor de a. Quando aplicamos a função foo ao valor de b temos 
como resultado o valor 3. Porém, percebe-se que o código em nenhum momento revela na tela do usuário o 
valor da função foo sobre a variável b. Para o valor de retorno ser 3, o código deveria ser alterado para 
print(foo(b)). 
 
 
 
 
 
 
 
 
 
2. 
 
Sobre a linguagem Python, afirma-se: 
I - É uma linguagem com suporte à orientação a objetos e à herança múltipla. 
II - É uma linguagem em que a indentação (indent) faz parte da sintaxe. 
III - Possui uma implementação de orientação a objetos em que todos os 
atributos são, obrigatoriamente, privados. 
IV - É uma linguagem que possui tipagem estática. 
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
 
 
Estão corretas as afirmativas: 
 
 
 
III e IV. 
 
 
II e III. 
 
I e II. 
 
 
I, III e IV. 
 
 
II e IV. 
Data Resp.: 05/10/2023 17:52:14 
 
Explicação: 
A resposta correta é: I e II. 
A linguagem Python é conhecida por possuir tipagem dinâmica, ou seja, a atribuição de valores a uma variável 
ocorre durante a execução, podendo ser alterada dinamicamente. Sua sintaxe indentada promove a organização 
do código e a fluidez de leitura. O Python agrega os atributos de visibilidade presentes nas linguagens orientadas 
a objetos. 
 
 
 
 
 
 
 
 
 
3. 
 
 
As estruturas de dados são responsáveis por organizar e armazenar os dados 
de forma eficiente, criando meios para o usuário manuseá-los. Estruturas 
amplamente utilizadas e conhecidas são as pilhas, listas e filas. Com relação 
a Algoritmos e Estrutura de Dados, dadas as afirmações abaixo, assinale a 
alternativa CORRETA: 
 
 
 
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 0 (zero). 
 
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. 
 
 
Python é uma linguagem procedural a qual não contempla orientação a objetos. 
 
 
A declaração de variáveis é algo obrigatório em Python. 
Data Resp.: 05/10/2023 17:55:51 
 
Explicação: 
A resposta correta é: 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 interpretada que suporta programação orientada a objetos. No Python, não é 
necessário declarar uma variável antes de utilizá-la e a indentação do código é fundamental entre os blocos para 
o seu correto funcionamento 
 
 
 
 
 
 
 
 
 
4. 
 
Desenvolvida nos anos 80 por Guido van Rossum, a linguagem Python 
rapidamente se tornou uma escolha popular para uma ampla variedade de 
tarefas de programação, desde a construção de aplicações web até a análise 
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
 
de dados e a programação científica. Qual é o comportamento esperado do 
seguinte programa? 
 
prin("Adeus!") 
 
 
 
O programa exibirá "Adeus!" na tela. 
 
 
O programa exibirá ("Adeus!") na tela. 
 
O programa gerará uma mensagem de erro na tela. 
 
 
O programa emitirá Adeus! na tela. 
 
 
O programa emitirá prin("Adeus!") na tela. 
Data Resp.: 05/10/2023 17:55:22 
 
Explicação: 
O programa gerará uma mensagem de erro na tela. Isso ocorre porque a função "prin" não existe em Python. A 
função correta é "print", com a letra "t" no final. Portanto, ao executar esse código, uma mensagem de erro será 
gerada na tela, informando que a função "prin" não foi encontrada. 
 
 
 
 
 
 
 
 
 
5. 
 
 
Python é uma linguagem de programação poderosa e flexível que é 
adequada para uma ampla variedade de tarefas. Analise o código abaixo: 
x = 1 
y = 2 
z = x 
x = y 
y = z 
print(x, y) 
 
Qual é o output do seguinte código? 
 
 
 
1 1 
 
 
3 1 
 
 
2 2 
 
 
1 2 
 
2 1 
Data Resp.: 05/10/2023 17:55:07 
 
Explicação: 
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
O código inicia atribuindo o valor 1 à variável "x" e o valor 2 à variável "y". Em seguida, o valor de "x" é atribuído à 
variável "z", ou seja, "z" agora tem o valor 1. Depois, o valor de "y" é atribuído a "x", então "x" agora tem o valor 
2. Finalmente, o valor de "z" (que é 1) é atribuído a "y", então "y" agora tem o valor 1. 
 
Assim, quando o programa exibe o valor de "x" e "y" usando a função "print", o output será "2 1". 
 
 
 
 
 
 
 
 
 
6. 
 
 
Saber interpretar um código em Python é fundamental para o 
desenvolvimento e manutenção de programas na linguagem Python. A 
interpretação do código permite entender como o programa funciona e 
identificar possíveis erros ou problemas em sua estrutura. Nesse sentido, qual 
é a saída do seguinte código? 
 
y = 2 + 3 * 5. 
print(Y) 
 
 
 
17,0 
 
 
25 
 
 
17 
 
 
35 
 
O código causará um erro de execução. 
Data Resp.: 05/10/2023 17:54:38 
 
Explicação: 
A saída do código será um erro de execução, pois a variável y foi escrita com letra maiúscula na declaração 
print(Y) e com letra minúscula na atribuição y = 2 + 3 * 5. Em Python, as variáveis são case-sensitive, ou seja, é 
necessário manter a consistência na nomenclatura utilizada. 
 
 
 
 
 
 
 
 
 
7. 
 
 
Ao interpretar um código em Python, é possível compreender a lógica por trás 
de cada linha de código e identificar a função de cada variável e instrução 
utilizada. Além disso, a interpretação do código pode ajudar a identificar erros 
de sintaxe, de lógica ou de semântica que possam afetar o funcionamento do 
programa. Em Python, qual é a saída do seguinte código? 
 
x = 1 / 2 + 3 // 3 + 4 ** 2 
 
print(x) 
 
 
 
21 
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
 
 
17 
 
 
8,5 
 
17,5 
 
 
8 
Data Resp.: 05/10/2023 17:54:11 
 
Explicação: 
A saída do código será: 
x = 1 / 2 + 3 // 3 + 4 ** 2 
x = 0.5 + 1 + 16 
x = 17.5 
 
 
 
 
 
 
 
 
 
8. 
 
 
Qual é a saída do seguinte código se o usuário digitar duas linhas contendo 
10 e 3 respectivamente? 
 
x = int(input()) 
y = int(input()) 
 
x = x % y 
x = x % y 
y = y % x 
 
print(y) 
 
 
0 
 
 
1 
 
 
2 
 
4 
 
 
3 
Data Resp.: 05/10/2023 17:53:10 
 
Explicação: 
Se o usuário digitar duas linhas contendo 10 e 3 respectivamente, a saída do código será: 0 
 
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
Na primeira linha, o valor digitado pelo usuário é 10 e atribuído à variável x. 
Na segunda linha, o valor digitado pelo usuário é 3 e atribuído à variável y. 
Na terceira linha, o valor de x é atualizado para o resto da divisão de x por y, que é 1. 
Na quarta linha, o valor de x é atualizado novamente para o resto da divisão de x por y, que continua sendo 1. 
Na quinta linha, o valor de y é atualizado para o resto da divisão de y por x, que é 0. 
Na sexta linha, a função print() exibe o valor atualizado de y, que é 0. 
 
 
 
 
 
 
 
 
 
9. 
 
 
A interpretação de um código em Python é fundamental para entender como 
um programa funciona, identificar possíveis erros ou problemas em sua 
estrutura, adaptá-lo às necessidades específicas e aprender com as boas 
práticas utilizadas pelos desenvolvedores. Qual é a saída do seguinte trecho 
se o usuário digitarduas linhas contendo 2 e 4 respectivamente? 
 
x = int(input()) 
y = int(input()) 
 
x = x / y 
y = y / x 
 
print(y) 
 
 
8.0 
 
 
o código causará um erro em tempo de execução. 
 
 
21,0 
 
2.0 
 
 
4,0 
Data Resp.: 05/10/2023 17:53:47 
 
Explicação: 
A saída do código será: 
 
x = 2 
y = 4 
 
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp
.: 
 
x = 2 / 4 
y = 4 / 0.5 
 
.: 
 
print(y) = 8.0 
 
 
 
 
 
 
 
 
 
10. 
 
 
Amarração dinâmica (também conhecida como "binding dinâmico") é um 
conceito em linguagens de programação que se refere à associação de 
valores a nomes de variáveis em tempo de execução. Em outras palavras, em 
linguagens com amarração dinâmica, as variáveis podem ter seu tipo e valor 
modificados durante a execução do programa. Qual das opções abaixo 
apresenta uma linguagem com amarração dinâmica? 
 
 
 
Go. 
 
Python. 
 
 
C++. 
 
 
Java. 
 
 
Rust. 
Data Resp.: 05/10/2023 17:52:50 
 
Explicação: 
A linguagem com amarração dinâmica é a opção Python. As demais opções não apresentam amarração 
dinâmica. 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_temas.asp

Outros materiais