Buscar

docsity-linguagem-de-programacao-atividades

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 27 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 27 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 9, do total de 27 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

Continue navegando


Prévia do material em texto

Linguagem de Programação -
Atividades
Matérias técnicas
26 pag.
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
1 
 
 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
2 
 
Sumário 
Introdução ..................................................................................................................................... 2 
Adg1 - Linguagem de Programação .............................................................................................. 3 
Adg2 - Linguagem de Programação .............................................................................................. 4 
Adg3 - Linguagem de Programação .............................................................................................. 5 
Adg4 - Linguagem de Programação .............................................................................................. 7 
Aap1 - Linguagem de Programação .............................................................................................. 8 
Aap2 - Linguagem de Programação ............................................................................................ 11 
Aap3 - Linguagem de Programação ............................................................................................ 12 
Aap4 - Linguagem de Programação ............................................................................................ 14 
Av1 - Linguagem de Programação ............................................................................................... 15 
Av2 - Linguagem de Programação ............................................................................................... 18 
Fórum 1 - Linguagem de Programação ....................................................................................... 20 
Lista ......................................................................................................................................... 20 
Prova Presencial - 1º Chamada - Linguagem de Programação ................................................... 21 
 
Introdução 
Em cada Linguagem de Programação você possui atividades e materiais de estudos. Sugiro que 
você siga a seguinte ordem de estudo: 
1°. Cw (Conteúdo Web) - O estudo de todas as Unidades do Conteúdo WEB deve ser realizada 
de forma simultânea ao estudo do livro da disciplina e da tele aula, pois esse conteúdo te ajudará 
a responder as Avaliações Virtuais. 
2°. Adg (Atividade Diagnóstica - Pré Aula) - Com intenção de verificar o conhecimento prévio 
que você possui a respeito do tema da aula, o ideal é que você realize essa atividade antes de 
assistir a teleaula. 
3°. Ta (Teleaula) - Alunos Semipresencial, devem assisti-la em seu polo no dia marcado no AVA. 
Para alunos Online, fica disponível em até 72h a contar da data que aparece no seu AVA. 
4°. Aap (Atividade de Aprendizagem - Pós Aula) - Tem a intenção de auxiliar na compreensão 
do que foi aprendido, pois isso, o ideal é a realização após participar da tele aula. 
5°. Av (Avaliação Virtual) - Verifique as datas no seu AVA para a realização dessas atividades. 
Não esqueça de estudar os CW para sua realização. 
6º. Fórum - Lembrando que é avaliativo e possuí um prazo para ser respondido. Para ser 
avaliado, você deve responder à pergunta do PROFESSOR no fórum, fazendo 2 postagens para 
alcançar 100% de completude. 
 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
3 
 
Adg1 - Linguagem de Programação 
Informações Adicionais 
 Período: 24/08/2020 00:00 à 05/12/2020 23:59 
 Situação: 
1) Python foi lançada no início dos anos _____ por _______ van Rossum no Stichting 
Mathematisch Centrum (CWI) , na Holanda, como sucessor de uma linguagem chamada 
_______. ________ é o principal autor do Python, embora inclua muitas contribuições de 
outros pesquisadores. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) 70; Guido; PSF; Guido 
 b) 80; Mark; HIJ; Mark 
 c) 90; Guido; ABC; Guido 
 d) 90; Mark; ABC; Mark 
 e) 80; Guido; ABC; Guido 
2) Python é uma linguagem de programação ______ clara e poderosa que utiliza uma 
________ elegante, facilitando a leitura dos programas que você escreve. Vem com uma 
grande _______ padrão que suporta muitas tarefas comuns de programação, como conectar-
se a servidores da Web, pesquisar texto com expressões regulares, ler e modificar arquivos. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) orientada a objetos; sintaxe; biblioteca 
 b) estrutural; sintaxe; interface 
 c) procedural; interface; biblioteca 
 d) orientada a objetos; interface; biblioteca 
 e) estrutural; interface; biblioteca 
3) Uma das grandes características da linguagem é sua _________. Uma das principais ideias 
de Guido é que o código é _______ com muito mais frequência do que está ________. Tal 
aspecto é tão relevante que, um código que segue as regras do idioma python é chamado de 
"___________". Essas regras são definidas pelo _______ (Python Enhancement Proposal) e 
dizem respeito a formatação, identação, parâmetros em funções, e tudo mais que possa estar 
relacionado a sintaxe do código. 
Escolha a opção que preenche corretamente as lacunas. 
Alternativas: 
 a) sintaxe; escrito; especificado; pythonic code; PEP 8 
 b) interface; lido; escrito; python code; PEP 8 
 c) interface; lido; escrito; python code; PEP 10 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
4 
 
 d) sintaxe; lido; escrito; pythonic code; PEP 8 
 e) sintaxe; lido; escrito; python code; PEP 8 
4) Existem diversos elementos que fazem parte das técnicas de programação, independente 
da linguagem de programação. A Figura 1 apresenta um elemento da programação. 
 
Figura 1 - Elemento da programação. 
 
Fonte: GRIFFITHS e BARRY, p. 13, 2009. 
Escolha a opção que contem a técnica de programação ilustrada na Figura 1. 
Alternativas: 
 a) Estrutura de repetição. 
 b) Estruturas de decisão. 
 c) Função. 
 d) Recursividade. 
 e) Módulos. 
Adg2 - Linguagem de Programação 
Informações Adicionais 
 Período: 31/08/2020 00:00 à 05/12/2020 23:59 
 Situação: 
1) Todos os _______ em um programa Python são representados por __________ ou pela 
relação entre objetos. Tudo em Python é um _______, ou seja, é uma estrutura que possui 
certas características e ________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) comandos - funções - objeto - atributos. 
 b) dados - objetos - objeto - ações 
 c) comandos - funções - objeto - ações. 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
5 
 
 d) dados - objetos - objeto - atributos. 
 e) dados - listas - objeto - ações. 
2) Um _______ pode ser mais _______ que um tipo primitivo, por exemplo, o tipo ________ 
int, na linguagem C, ocupa no máximo 4 bytes (32 bits) e pode armazenar valores entre -
2.147.483.648 a 2.147.483.647. Já o objeto do tipo int, na linguagem Python, não possui um 
limite definido, tal objeto fica limitado apenas a memória ______ disponível no ambiente. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) dado - simples- primitivo - RAM 
 b) objeto - simples - composto - ROM 
 c) objeto - complexo - primitivo - RAM 
 d) objeto - complexo - composto - ROM 
 e) dado - complexo - primitivo - RAM 
3) O tipo do ______ determina os valores que ele pode armazenar e as ________ que podem 
ser feitas com tal estrutura, por exemplo, a classe _____ , em linguagens como C, uma string é 
um vetor do tipo primitivo _______, já em Python, esse objeto, além de tamanho ilimitado, 
possui vários _______ para manipulação de textos, como o split() , o replace() , dentre outros. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) dado - funções - int - char - contêiners 
 b) dado - funções - str - char - métodos 
 c) objeto - strings - str - string - contêiners 
 d) dado - operações - str - char - métodos 
 e) objeto - operações - str - char - métodos 
4) Os _______ computacionais são desenvolvidos e usados para resolver os mais diversos 
problemas, nesse universo, como o nome sugere, algoritmos de _____ resolvem problemas 
relacionados a _____ valores em uma _________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) softwares - ordenação - encontrar - estrutura de dados 
 b) algoritmos - ordenação - encontrar - variável 
 c) softwares - busca - encontrar - variável 
 d) algoritmos - busca - encontrar - estrutura de dados 
 e) algoritmos - busca - ordenar - estrutura de dados 
Adg3 - Linguagem de Programação 
Informações Adicionais 
 Período: 07/09/2020 00:00 à 05/12/2020 23:59 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
6 
 
 Situação: 
1) As __________ mudam muito rapidamente na indústria de software, enquanto os conceitos 
__________. Portanto, é preciso conhecer os conceitos para então _________ na tecnologia 
adotada pela empresa (e essa tecnologia pode mudar ___________) (Weisfeld, 2013) . 
tecnologias; evoluem; implementá-los; rapidamente 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) tecnologias; evoluem; implementá-los; rapidamente 
 b) linguagens de programação; evoluem; implementá-los; rapidamente 
 c) tecnologias; evoluem; implementá-los; lentamente 
 d) linguagens de programação; não mudam; implementá-los; rapidamente 
 e) linguagens de programação; não mudam; adaptá-los; rapidamente 
2) O desenvolvimento de software ________ existe desde o início dos anos 1960, mas foi 
somente em meados da década de ______ que o paradigma orientado a objetos começou a 
_______ (Weisfeld, 2013) . 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) estruturado; 90; ganhar impulso 
 b) orientado a objetos; 90; ganhar impulso 
 c) orientado a objetos; 80; ser usado 
 d) estruturado; 80; ser usado 
 e) estruturado; 70; ganhar impulso 
3) O desenvolvimento de software orientado a objetos (OO) existe desde o início dos anos 
1960, mas foi somente em meados da década de 90 que o paradigma orientado a objetos 
começou a ganhar impulso. Uma linguagem é tida como orientada a objetos se ela aplica o 
conceito de __________ e suporta a implementação do _________, da __________ e do 
polimorfismo. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) abstração; função; herança; 
 b) função; encapsulamento; herança; 
 c) abstração; encapsulamento; herança; 
 d) encapsulamento; herança; método; 
 e) atributos; método; classe 
4) Uma solução pode começar com algumas linhas de códigos, mas em pouco tempo se tornar 
centenas, milhares e até milhões de linhas. Nesse cenário, trabalhar com um único fluxo de 
código se torna inviável, dando origem a técnicas de implementação para organizar a solução. 
Uma opção para organizar o código é implementar em ________, assim cada bloco é 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
7 
 
responsável por uma determinada funcionalidade. Outra forma é utilizar __________ e criar 
classes que encapsulam as características e comportamentos de um determinado ________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) funções; orientação a objetos; objeto 
 b) arquivos; orientação a objetos; evento 
 c) funções; programação funcional; objeto 
 d) arquivos; programação funcional; objeto 
 e) funções; orientação a objetos; evento 
Adg4 - Linguagem de Programação 
Informações Adicionais 
 Período: 14/09/2020 00:00 à 05/12/2020 23:59 
 Situação: 
1) Dentre as diversas bibliotecas disponíveis no repositório _________, pandas é um pacote 
Python que fornece estruturas de dados projetadas para facilitar o trabalho com dados 
___________ (tabelas) e de séries 
temporais (https://pandas.pydata.org/docs/getting_started/overview.html) . Esse pacote 
começou a ser desenvolvido em 2008, tornando-se uma solução open source no final de 2009. 
Desde 2015, o projeto _______ é patrocinado pela NumFOCUS. 
 Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) PyPI; estruturados; pandas 
 b) Git; estruturados; pandas 
 c) PyPI; não estruturados estruturados; PyPI 
 d) Git; não estruturados estruturados; PyPI 
 e) PyPI; estruturados; Python 
2) Os bancos de dados em geral não contêm todas as informações possíveis sobre algo lá 
guardado. Um dado é uma forma organizada de informação, mas ela ocorre desde que campos 
específicos sejam preenchidos para que a recuperação deles se dê de forma automatizada 
(IIMA, 2015) . Sobre o armazenamento de dados em arquivo, escolha a opção correta. 
Alternativas: 
 a) Dados não estruturados são dados que contém uma organização para serem 
recuperados. 
 b) Dados estruturados são dados que contém uma organização para serem 
recuperados. 
 c) Um arquivo delimitado, por exemplo, com extensão csv é um arquivo não 
estruturado. 
 d) Um arquivo com extensão json é um arquivo não estruturado. 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
8 
 
 e) Arquivos não estruturados podem ser lidos e guardados em um DataFrame da 
biblioteca pandas, sem nenhum tratamento, pois a biblioteca foi criada para isso. 
3) Uma biblioteca criada para trabalhar com dados precisa de __________ que suportem o 
armazenamento e manipulação. A linguagem Python possui algumas estruturas que já fazem 
parte do seu interpretador padrão, como por exemplo as _________, capazes de armazenar 
uma sequência de valores e aumentar ou diminuir sua capacidade de acordo com a 
necessidade, ou então os __________, que são estruturas que guardam os dados no formato 
chave-valor. 
 Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) estruturas de dados; tuplas; dicionários 
 b) métodos; listas; json 
 c) estruturas de dados; listas; json 
 d) estruturas de dados; listas; dicionários 
 e) métodos; listas; dicionários 
4) A biblioteca pandas foi desenvolvida para trabalhar com dados _____________, ou seja, 
dados dispostos em linhas e colunas. Os dados podem estar gravados em arquivos, em páginas 
web, em APIs, em outros softwares, em ________ (sistemas de armazenamento em cloud) ou 
em bancos de dados. Para todas essas origens (e até mais) , a biblioteca possui __________ 
capazes de fazer a leitura dos dados e carregar ____________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) não estruturados; object stores; métodos; em um DataFrame 
 b) estruturados; SGBD; funções; em um dicionário 
 c) não estruturados; SGBD; funções; em um dicionário 
d) estruturados; object stores; métodos; em um DataFrame 
 e) estruturados; object stores; métodos; em um dicionário 
Aap1 - Linguagem de Programação 
Informações Adicionais 
 Período: 07/09/2020 00:00 à 05/12/2020 23:59 
 Situação: 
1) Variáveis são espaços alocados na memória _______, para guardar valores 
temporariamente. Em Python, esses espaços não precisam ser _________, ou seja, a variável 
pode ser alocada sem especificar o ________ que ela aguardará. O interpretador Python é 
capaz de determinar o tipo de dado da variável com base no seu _____, ou seja, as variáveis 
são tipadas _________ nessa linguagem. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
9 
 
 a) RAM; especificados; valor; valor; dinamicamente 
 b) RAM; tipados; tipo de dado; valor; dinamicamente 
 c) RAM; especificados; valor; valor; aleatoriamente 
 d) RAM; tipados; tipo de dado; valor; aleatoriamente 
 e) cache; tipados; valor; valor; dinamicamente 
2) Para saber o tipo de dado que uma variável guarda, o interpretador Python, conta com a 
função type() . 
O código a seguir representa criação de variáveis na linguagem Python. 
x = 10 
nome = 'aluno' 
nota = 8.75 
fez_inscricao = True 
O código a seguir representa a utilização da função type() 
1. print(type(x) ) 
2. print(type(nome) ) 
3. print(type(nota) ) 
4. print(type(fez_inscricao) ) 
Escolha a opção que representa a saída dos comandos das linhas 1 a 4. 
Alternativas: 
 a) 1 
int 
str 
float 
bool 
 b) 
integer 
str 
decimal 
bool 
 c) 
float 
 
 
1 Na linha 1 temos um int (Número inteiro) 
Na linha 2 temos um str (string, faz a busca em uma lista) 
Na linha 3 temos um float (Valor de tipo Ponto Flutuante é qualquer número decimal, isto é, números 
que contenham casas decimais. Números decimais em Python, são representados pelo tipo de dado 
float) 
Na linha 4 temos bool (Método de conversão de valor em sim ou não, Verdadeiro ou Falso) 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
10 
 
str 
decimal 
bool 
 
 
 d) 
integer 
string 
float 
string 
 e) 
float 
string 
float 
string 
3) A linguagem de programação Python suporta as quatro operações matemáticas básicas, 
além de outras. O código a seguir é um trecho de um programa em Python. 
1. x = 4 
2. y = 5 
3. print(x / y) 
4. print(x // y) 
Considerando o trecho de código em Python, escolha a opção que representa o que será 
impresso pelas linhas 3 e 4. 
Alternativas: 
 a) Serão impressos os valores 4 (linha 3) e 5 (linha 4) 
 b) Serão impressos os valores 5 (linha 3) e 4 (linha 4) 
 c) Serão impressos os valores 0 (linha 3) e 1 (linha 4) 
 d) Serão impressos os valores 0.8 (linha 3) e 0 (linha 4) 
 e) Serão impressos os valores 0 (linha 3) e 0.8 (linha 4) 
4) A condição para um aluno ser aprova é ter média final, de 7 pontos ou superior. Essa 
condição pode ser implementada na linguagem Python, por meio de uma estrutura 
condicional. 
Considerando a linguagem Python, escolha a opção que implementa corretamente a 
condição para o aluno ser aprovado. 
Alternativas: 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&utm_medium=document&utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
11 
 
 a) 
if media_final > 7: 
print("aprovado") 
 b) 
elif media_final >= 7: 
print("aprovado") 
 c) 2 
if media_final >= 7: 
print("aprovado") 
 d) 
if media_final < 7: 
print("aprovado") 
 e) 
elif media_final < 7: 
print("aprovado") 
Aap2 - Linguagem de Programação 
Informações Adicionais 
 Período: 14/09/2020 00:00 à 05/12/2020 23:59 
 Situação: 
1) Os objetos do tipo ________, são estruturas de dados capazes de armazenar _______ valor. 
Essas estruturas de dados, representam sequências ______ indexadas por números 
__________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) sequência - mais de um - finitas - não negativos 
 b) lista - mais de um - infinitas - negativos 
 c) sequência - um - infinitas - não negativos 
 d) lista - um - infinitas - negativos 
 e) tuplas - mais de um - infinitas - não negativos 
 
2 Pois o operador >= irá verificar se o número é maior ou igual ao número especificado. 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
12 
 
2) O primeiro elemento de uma sequência ocupa ____, o segundo 1, o último elemento ocupa 
a posição ______, onde n é capacidade de ________ da sequência. Algumas operações que 
podem ser feitas com sequências em Python são: in, ____, soma (+) , dentre outras. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) o índice -1 / n - 1 / armazenamento / none in 
 b) o índice 0 / n / crescimento / not in 
 c) o índice -1 / n / armazenamento / none in 
 d) o índice 0 / n - 1 / armazenamento / not in 
 e) o índice 0 / n - 1 / crescimento / none in 
3) Um texto é um objeto da classe _____, que é um tipo de ________. Os objetos da classe str, 
possuem certas operações, como por exemplo, in, _____, dentre outras. Esse tipo de objeto é 
_________, ou seja, não é possível atribuir um novo valor a uma _________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) string / lista / not in / imutável / posição específica 
 b) str / sequência / not in / imutável / posição específica 
 c) string / lista / none in / mutável / posição específica 
 d) string / lista / none in / imutável / variável 
 e) str / tupla / not in / imutável / posição específica 
4) A notação _______, representa uma complexidade _________, ou seja, o tempo de 
execução aumentará de forma linear com o tamanho da entrada. Outras complexidades que 
são comumente encontradas são: O(log N) , O(N2) , O(N3) . Vale ressaltar que em termos de 
eficiência teremos que: O(1) < O(log N) < _____ < O(N2) < O(N3) < O(2N) , ou seja, um 
algoritmo com complexidade O(N) é mais eficiente que _______. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a) F(N) / linear / O(10) / O(N2) 
 b) O(N) / linear / O(N) / O(N2) 
 c) O(N) / quadrática / O(log N2) / O(log N) 
 d) F(N) / quadrática / O(N) / O(log N) 
 e) O(N) / linear / O(N) / O(log N) 
Aap3 - Linguagem de Programação 
Informações Adicionais 
 Período: 21/09/2020 00:00 à 05/12/2020 23:59 
 Situação: 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
13 
 
1)Objetos são os componentes de um programa OO. Um programa que usa a tecnologia OO é 
basicamente uma coleção de _______. Uma ______ é um modelo para um objeto. Podemos 
considerar uma ________, como uma forma de organizar os dados (de um objeto) e seus 
____________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a)objetos; função; classe; atributos 
 b)classes; classe; função; comportamentos 
 c)objetos; classe; função; atributos 
 d)objetos; classe; classe; comportamentos 
 e)classes; estrutura de dados; classe; comportamentos 
2)Vamos pensar na construção de uma casa, antes do "objeto casa" existir, um arquiteto fez a 
planta, determinando tudo que deveria fazer parte daquele objeto. Portanto, a _____ é omodelo e o ______ é uma ______. Entende-se por instância a existência física, _________, do 
objeto. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a)classe; atributo; característica; em memória 
 b)função; método; especialização; das características 
 c)classe; objeto; especialização; em memória 
 d)orientação a objetos; objeto; instância; das características 
 e)classe; objeto; instância; em memória 
3)Os dados armazenados em um objeto representam o estado do objeto. Na terminologia de 
programação OO, esses dados são chamados de ________ e eles contêm as ___________ que 
diferenciam os vários objetos. O ________ de um objeto representa o que o objeto pode fazer. 
Nas linguagens procedurais, o comportamento é definido por procedimentos, funções e sub-
rotinas. Na terminologia de programação OO, esses comportamentos estão contidos nos 
________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a)atributos; informações; comportamento; métodos 
 b)objetos; características; método; objetos 
 c)atributos; variáveis; comportamento; objetos 
 d)objetos; informações; método construtor; métodos 
 e)atributos; informações; método; construtores 
4)O desenvolvimento de um software envolve boas práticas de programação. Em Python, 
todos os import devem ficar no _______ do arquivo. Ainda segundo a documentação, é uma 
boa prática declarar primeiro as bibliotecas ______, seguido das bibliotecas _______ e por fim, 
_______ criados para a aplicação. Cada bloco deve ser separado por uma linha em branco. 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
14 
 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a)começo; de terceiros; padrão; os módulos específicos 
 b)final; padrão; de terceiros; os módulos específicos 
 c)começo; padrão; de terceiros; os módulos específicos 
 d)começo; padrão; built-in; módulos de terceiros 
 e)final; padrão; built-in; módulos de terceiros 
Aap4 - Linguagem de Programação 
Informações Adicionais 
 Período: 28/09/2020 00:00 à 05/12/2020 23:59 
 Situação: 
1)Para utilizar a biblioteca pandas é preciso fazer a instalação, usando o comando: pip install 
________. Como uma ferramenta de alto nível, pandas possui duas estruturas de dados que 
são as principais para a análise/manipulação de dados: a Series e o DataFrame. Uma Series é 
um como ______________, capaz de armazenar diferentes tipos de dados. Um DataFrame é 
___________, ou como a documentação apresenta, um contêiner para Series. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a)PyPI; uma matriz; um vetor. 
 b)pandas; uma matriz; um vetor. 
 c)PyPI; um vetor de dados; conjunto de Series 
 d)pandas; um vetor de dados; uma coluna 
 e)pandas; um vetor de dados; conjunto de Series 
2)A biblioteca pandas possui duas estruturas de dados que são as principais. Ambas estruturas, 
possuem como grande característica, a indexação das linhas, ou seja, cada linha possui 
________ que o identifica, o qual pode ser uma string, ________, um decimal ou uma data. 
Um DataFrame pode ter uma ou mais colunas e além _________, também há um rótulo de 
identificação com o nome da coluna. Podemos comparar um DataFrame como uma 
______________. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas:3 
 a)um valor; uma lista; das colunas; matriz. 
 b)um rótulo; uma lista; dos índices; planilha eletrônica 
 c)um rótulo; um inteiro; dos índices; planilha eletrônica 
 d)um valor; um inteiro; das colunas; planilha eletrônica. 
 
3 O AVA aceita todas as alternativas 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
15 
 
 e)um rótulo; um inteiro; dos índices; matriz 
3)Para construir um objeto do tipo DataFrame, precisamos utilizar o método _________ do 
pacote pandas. Dentre todos os parâmetros esperados, somente um é obrigatório para se criar 
um DataFrame com dados, o parâmetro ________. Esse parâmetro pode receber, um objeto 
iterável, como uma lista, tupla, ________ ou um DataFrame. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a)DataFrame(); data; um dicionário 
 b)construct(); data; string 
 c)DataFrame(); columns; string 
 d)construct(); columns; um dicionário 
 e)DataFrame(); columns; um dicionário 
4)CSV (valores separados por ________) é um formato de arquivo, nos quais os dados são 
separados por ____________. Originalmente, esse delimitador é __________, mas na prática 
um arquivo CSV pode ser criado com qualquer delimitador, por exemplo, por ponto e vírgula 
(;), por pipe (|), dentre outros. Por ser um arquivo ________, é fácil de ser lido em qualquer 
sistema, por isso se tornou tão democrático. 
Escolha a opção que completa corretamente as lacunas. 
Alternativas: 
 a)delimitador; vírgula; tab; chave/valor 
 b)vírgula; vírgula; tab; de texto 
 c)vírgula; um delimitador; uma vírgula; de texto 
 d)delimitador; tab; uma vírgula; chave/valor 
 e)vírgula; um delimitador; uma vírgula; chave/valor 
Av1 - Linguagem de Programação 
Informações Adicionais 
 Período: 31/08/2020 00:00 à 05/10/2020 23:59 
 Situação: 
1) Por controle de fluxo em um programa entende-se a ordem lógica de execução dos 
comandos que o compõem, bem como os desvios nessa ordem necessários em função 
de certas condições que possam ocorrer (BANIN, p. 49, 2018) 
O código a seguir é uma implementação em Python. 
if valor <= 1830.29: 
 valor -= valor * 0.08 
elif valor <= 3050.52: 
 valor -= valor * 0.09 
elif valor <= 6101.06: 
 valor -= valor * 0.11 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
16 
 
Considerando o código apresentado, assinale a alternativa que descreve corretamente o 
que ela representa. 
Alternativas: 
 a) Uma estrutura condicional simples, que dependendo do valor um desconto será 
aplicado. 
 b) Uma estrutura condicional simples, que dependendo do valor um acréscimo será 
aplicado. 
 c) Uma estrutura condicional encadeada, que dependendo do valor um desconto será 
aplicado. 
 d) Uma estrutura de repetição, que dependendo do valor um acréscimo será 
aplicado. 
 e) Uma estrutura condicional encadeada, que dependendo do valor 
um acréscimo será aplicado. 
2) A busca_____________ é o algoritmo mais simples de busca, ele percorre todo a 
coleção comparando a chave com o valor do elemento em cada posição. Já a busca 
_____________ é eficiente para uma estrutura de dados ordenada. 
Assinale a alternativa que completa a lacuna corretamente: 
Alternativas: 
 a) sequencial; merge sort; 
 b) binária; sequencial; 
 c) sequencial; binária; 
 d) merge sort; sequencial; 
 e) bubble sort; sequencial; 
3) A missão da Python Software Foundation é promover, proteger e avançar a 
linguagem de programação Python, além de apoiar e facilitar o crescimento de uma 
comunidade diversificada e internacional de programadores Python. 
O código a seguir é uma implementação em Python. 
if valor <= 1830.29: 
 valor -= valor * 0.08 
elif valor <= 3050.52: 
 valor -= valor * 0.09 
elif valor <= 6101.06: 
 valor -= valor * 0.11 
Considerando o código apresentado, avalie as asserções a seguir: 
I. A estrutura de decisão apresenta uma condição para aplicar desconto em um valor. 
II. A segunda condição da estrutura de decisão contempla os valores entre 1830.29 até 
3050.52. 
III. A terceira condição da estrutura de decisão contempla os valores entre 3050.52 até 
6101.05. 
Escolhaa opção correta. 
Alternativas: 
 a) Somente as asserções I e II estão corretas. 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
17 
 
 b) Somente as asserções II e III estão corretas. 
 c) Somente as asserções I e III estão corretas. 
 d) Todas as asserções estão corretas. 
 e) Somente a asserção I está correta. 
4) Uma loja precisa implementar uma solução para calcular o desconto na compra do 
cliente. Caso o cliente faça uma compra até R$ 100, o desconto será de 3%. Caso a compra 
seja até R$ 500, o desconto será de 10%, caso seja até mil o desconto será de 20%. 
Para fazer a implementaçã em Python é necessário seguir os seguintes passos: 
1. elif valor <= 500: 
2. if valor <= 100: 
3. valor -= valor * 0.03 
4. elif valor <= 1000: 
5. valor -= valor * 0.10 
6. valor -= valor * 0.20 
7. def calcular_desconto() : 
8. return valor 
Assinale a alternativa que apresenta a sequência correta. 
Alternativas: 
 a) 7 - 3 - 2 - 5 - 1 - 6 - 4 - 8 
 b) 2 - 3 - 1 - 5 - 4 - 6 - 7 - 8 
 c) 2 - 3 - 1 - 5 - 4 - 6 - 8 - 7 
 d) 7 - 2 - 3 - 1 - 5 - 4 - 6 - 8 
 e) 7 - 1 - 5 - 6 - 4 - 3 - 2 - 8 
5) Nos últimos 3 anos, o PSF vem trabalhando em projetos financiados por doações para 
melhorar os sistemas e plataformas internos. Este trabalho foi realizado com o Packaging 
Working Group e focado no ecossistema PyPI e pip. Dessa forma, foi possível mostrar 
que a aplicação de financiamento direcionado a projetos de código aberto tem a 
capacidade de aumentar drasticamente a velocidade do desenvolvimento e levar nossa 
comunidade adiante de uma maneira muito mais sustentável do que depender apenas de 
esforços voluntários (Holscher, 2020) . 
O código a seguir é uma implementação em Python. 
def minha_funcao(valor) : 
 for i, c in enumerate(valor) : 
 if c.lower() == 'a' or c.lower() == 'e': 
 print(c, i) 
 else: 
 continue 
Considerando o código apresentado, assinale a alternativa que descreve corretamente o 
que ele representa. 
Alternativas: 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
18 
 
 a) Uma função que faz a contagem de quantas vogais 'a' e 'e' existem em uma string. 
 b) Uma função que verifica se um determinado valor é inteiro ou caractere. 
 c) Uma função que localiza e exibe a posição de cada vogal 'a' ou 'e', independente 
se é maiúscula ou minúscula. 
 d) Uma função que somente localiza as vogais 'a' ou 'e' minúsculas. 
 e) Uma função que localiza e exibe a posição de vogais 'a' ou 'e' minúsculas e faz a 
contagem da quantidade encontrada. 
Av2 - Linguagem de Programação 
Informações Adicionais 
 Período: 31/08/2020 00:00 à 12/10/2020 23:59 
 Situação: 
1) Sobre classes e métodos em Python, analise as afirmativas a seguir: 
I. Uma classe é uma maneira de organizar os dados e funcionalidades; 
II. O construtor é um método reservado chamado _init_; 
III. No construtor, o parâmetro self é obrigatório e os demais são definidos pelo 
programador. 
Escolha a opção correta 
Alternativas: 
 a) Somente a asserção II está correta. 
 b) Somente a asserção III está correta. 
 c) Somente as asserções I e II estão corretas. 
 d) Somente as asserções II e III estão corretas. 
 e) Todas as asserções estão corretas. 
2) Sobre a modularidade em Python, analise as afirmativas a seguir: 
I- Quando o módulo é importado, todos os comandos nele são executados. 
II- Um módulo pode conter tanto instruções executáveis quanto definições de funções e 
classes. 
III- Não é possível elaborar novos módulos, somente utilizar aqueles que a linguagem 
oferece. 
Assinale a alternativa correta: 
Alternativas: 
 a) Somente as asserções I e II estão corretas. 
 b) Todas as asserções estão corretas. 
 c) Somente as asserções II e III estão corretas. 
 d) Somente a asserção I está correta. 
 e) Somente a asserção III está correta. 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
19 
 
3) A abordagem relacional representa uma forma de descrever o banco de dados por meio de 
conceitos matemáticos simples: a Teoria dos Conjuntos. Voltada principalmente a melhorar a 
visão dos dados pelos usuários, essa abordagem faz com que os usuários vejam o banco de 
dados como um conjunto de tabelas bidimensionais, originadas em linhas e colunas. O conceito 
principal vem da Teoria dos Conjuntos atrelado à concepção de que não é relevante ao usuário 
saber onde os dados estão nem como os dados estão (transparência) (MACHADO, p. 38, 2020) 
. 
Com base no mecanismo de banco de dados relacional SQLite em Python, avalie as 
asserções a seguir. 
I. CRUD é um acrônimo para as quatro operações de DDL que podemos fazer em uma 
tabela no banco de dados 
II. A primeira letra do CRUD - "C" significa CREATE e é pertinente a operação de 
criar novos bancos de dados relacionais. 
III. A segunda letra do CRUD - "R" significa READ e é pertinente a instrução SELECT 
do SQL. 
Assinale a alternativa correta. 
Alternativas: 
 a) Somente a asserção III está correta. 
 b) Somente as asserções I e II estão corretas. 
 c) Todas as asserções estão corretas. 
 d) Somente as asserções II e III estão corretas. 
 e) Somente as asserções I e III estão corretas. 
4) O objetivo de um modelo de dados é ter certeza de que todos os objetos de dados existentes 
em determinado contexto e requeridos pela aplicação e pelo banco de dados estão 
completamente representados e com precisão. O modelo de dados também deve ser detalhado 
o bastante para ser usado pelo implementador (DBA) do banco de dados como uma espécie de 
fotocópia para construir o banco de dados físico. Será utilizada toda a informação que está no 
modelo de dados lógico para definir as tabelas de um banco de dados relacional, chaves 
primárias e chaves estrangeiras, procedimentos armazenados (stored procedures) e gatilhos 
(triggers) (MACHADO, p. 17, 2020) . 
Considerando o mecanismo de banco de dados relacional SQLite em Python, julgue as 
afirmativas a seguir em (V) Verdadeiras ou (F) Falsas. 
I. ( ) O comando cursor.fetchall() é usado para capturar as linhas em um 
tabela, resultantes de uma instrução SQL SELECT. 
II. ( ) O comando resultado = cursor.fetchall() , guarda na variável "resultado" uma 
lista de tuplas, na qual cada tupla é uma linha da tabela no banco de dados. 
III. ( ) A estrutura de repetição for, pode ser usada para iterar sobre cada registro 
capturado com o comando cursor.fetchall() . 
Assinale a alternativa correta. 
Alternativas: 
 a) V - V - V 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
20 
 
 b) V - F - F 
 c) V - V - F 
 d) F - V - V 
 e) F - F - V 
5) Todos os atributos (colunas) de uma relação devem ser atômicos, isto é, indivisíveis em 
termos de valores e componentes. Isso significa que não existem colunas do tipo subgrupo; 
todas são itens elementares, não subdivididos em nenhuma hipótese e que também não é 
permitida a existência da múltipla ocorrência de valores (multivaloração) em nenhum de seus 
atributos (colunas) . É importante compreender que cada linha de uma tabela representa um 
objeto, um assunto que é descrito pelos valores de cada uma dessas colunas. Domínio 
representa o conjunto de valores atômicos admissíveis de um componente (coluna) de uma 
relação (tabela) (MACHADO,p. 42, 2020) 
Para fazer uma operação READ em um banco é necessário seguir os seguintes passos: 
1. import sqlite3 
2. cursor = conn.cursor() 
3. cursor.execute(query) 
4. print(linha) 
5. resultado = cursor.fetchall() 
6. conn = sqlite3.connect('meu_banco.db') 
7. for linha in resultado: 
8. query = "SELECT * FROM fornecedor" 
Assinale a alternativa que apresenta a sequência correta. 
Alternativas: 
 a) 1 - 3 - 5 - 4 - 7 - 2 - 8 - 6 
 b) 1 - 6 - 2 - 8 - 3 - 5 - 7 - 4 
 c) 8 - 7 - 6 - 3 - 1 - 5 - 2 - 4 
 d) 1 - 5 - 2 - 3 - 7 - 8 - 6 - 4 
 e) 1 - 8 - 7 - 3 - 2 - 5 - 4 - 6 
Fórum 1 - Linguagem de Programação 
Informações Adicionais 
 Ciclo: 01 
 Período ciclo 01: 07/09/2020 00:00 à 28/09/2020 23:59 
 Correção ciclo 01: 07/09/2020 00:00 à 28/10/2020 00:00 
Lista 
Olá Alunos!!! 
Lista é uma estrutura de dados do tipo sequencial que possui como principal 
característica ser mutável. Ou seja, novos valores podem ser adicionados ou 
removidos da sequência. Sabendo disso, desenvolva um código em Python, para 
um problema da sua escolha, que possua lista como estrutura de dados e o for 
como estrutura de repetição. 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
21 
 
Prova Presencial - 1º Chamada - Linguagem de Programação 
Prova Presencial da Disciplina 
 Data da Prova: 10/10/20 
 Período: 05/10/20 - 10/10/20 
 Horário: 00:00 - 23:59 (Horário de Brasilia) 
Questão 1 
Analise os passos de um algoritmo a seguir: 
 Percorrer todo o vetor comparando a chave com o valor do elemento em 
cada posição; 
 No caso, se a chave for igual a algum valor, retorna a posição 
correspondente no vetor; 
 Caso não exista a chave na estrutura percorrida, então retorne o valor -1; 
Agora, assinale a alternativa que apresenta o algoritmo que contém os passos 
descritos anteriormente: 
A) Busca Sequencial; 
B) Bubble Sort; 
C) Busca Binária; 
D) Merge Sort; 
E) Selection Sort; 
Questão 2 
Sobre as estruturas de dados em Python, analise as afirmativas a seguir: 
I- Os elementos de uma lista em Python podem ser acessados a partir de um índice 
que representa sua posição na coleção, iniciando em zero; 
II- A função insert(x, y) adiciona o elemento y na posição x em uma lista; 
III- A função append() adiciona um elemento no início da lista; 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
A) Apenas as afirmativas I e II estão corretas; 
B) Apenas as afirmativas I e III estão corretas; 
C) Apenas a afirmativa I está correta; 
D) Apenas a afirmativa II está correta; 
E) As afirmativas I, II e III estão corretas. 
Questão 3 
Relacione as bibliotecas de Python a seguir com a sua respectiva descrição: 
I- Pandas 
II- Pillow; 
III- Matplotlib; 
1- Utilizada para a análise de dados; 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
22 
 
2- Esta biblioteca é utilizada para a manipulação de Imagens; 
3- Com esta biblioteca é possível realizar plotagem de gráficos diversos. 
A seguir, assinale a alternativa que contém a sequência correta da associação: 
A) I-2; II-3; III-1; 
B) I-3; II-2; III-1; 
C) I-1; II-2; III-3; 
D) I-3; II- 1; III-2; 
E) I-2; II-1; III-3; 
Questão 4 
Analise a descrição de um algoritmo de ordenação: 
Este algoritmo seleciona em cada iteração um elemento para ser inserido na 
sequência ordenada produzida. 
Agora, assinale a alternativa que apresenta o algoritmo anterior: 
A) Merge sort; 
B) Bubble sort; 
C) Selection sort; 
D) Quick sort; 
E) Insertion sort; 
Questão 5 
Considere a linha de código em Python a seguir: 
v = [i + 10 for i in range(5) ] 
O valor da variável v após a execução do código é: 
A) [10, 11, 12, 13, 14] 
B) [11, 12, 13, 14, 15, 16] 
C) [10, 11, 12, 13, 14, 15] 
D) [11, 12, 13, 14, 15,] 
E) None 
Questão 6 
Sobre as estruturas de dados em Python, analise as afirmativas e marque V para 
verdadeiro e F para falso: 
( ) O dicionário é uma coleção de elementos, no qual temos N entradas associadas 
a uma ou mais chaves por entrada; 
( ) As tuplas são semelhantes as listas, no entanto, são imutáveis; 
( ) As tuplas são capazes do conter quaisquer outros tipos definidos em Python; 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A) V-F-F; 
B) F-F-F; 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
23 
 
C) F-F-V; 
D) V-V-V; 
E) V-V-F; 
Questão 7 
Sobre as estruturas de dados Lista em Python, analise as afirmativas a seguir: 
I- Para acessar um elemento de uma posição específica de uma lista em Python 
deve-se percorrer toda a lista até a posição requerida, pois em Python as listas não 
possuem índices; 
II- A função sort() ordenar a lista por valor; 
III- A função index(elemento) descobre a posição de um elemento na lista; 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
A) Apenas a afirmativa II está correta; 
B) Apenas as afirmativas II e III estão corretas; 
C) As afirmativas I, II e III estão corretas. 
D) Apenas a afirmativa I está correta; 
E) Apenas as afirmativas I e II estão corretas; 
Questão 8 
___________________é uma biblioteca de software criada para a linguagem 
Python para manipulação e análise de dados. Essa biblioteca oferece estruturas e 
operações para manipular tabelas numéricas e séries temporais. 
Agora, assinale a alternativa que completa corretamente a lacuna: 
A) Pillow; 
B) Math; 
C) Pandas; 
D) Matplotlib; 
E) NumPy; 
Questão 9 
O algoritmo de ordenação tem o objetivo de produzir uma nova sequência em que 
os elementos aparecem em ordem crescente ou descrescente. Analise as 
afirmativas a seguir sobre a ordenação: 
I- O bubble sorte é um algoritmo de ordenação que que utiliza o método de divisão 
e conquista para criar a nova sequência de elementos; 
II- O quick sort percorrer o vetor várias vezes, a cada passagem fazer a troca para 
o topo o maior/menor elemento da sequência. 
III- O selection sort seleciona em cada iteração um elemento para ser inserido na 
sequência ordenada produzida. 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
A) Apenas a afirmativa II está correta; 
B) Apenas a afirmativa I está correta; 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
24 
 
C) Apenas a afirmativa III está correta; 
D) As afirmativas I, II e III estão corretas. 
E) Apenas as afirmativas II e III estão corretas; 
Questão 10 
Sobre funções em Python, analise as afirmativas e marque V para verdadeiro e F 
para falso: 
( ) Os argumentos de uma função podem ser posicionais ou nominais. 
( ) Uma função anônima é uma função definida normalmente, porém não possui 
retorno. 
( ) Uma função built-in é um objeto que está integrado ao núcleo do interpretador 
Python. 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A) V-F-V; 
B) F-F-F; 
C) F-V-V; 
D) F-V-F; 
E) V-V-V; 
Questão 11 
Uma estrutura condicional verifica a condição dos argumentos passados e executa 
um comando caso a condição seja verdadeira. Sobre as estruturas condicionais, 
analise as afirmativas a seguir: 
 
I- Por padrão, o bloco de instrução que estiver abaixo da instrução if será 
executado quando a expressão contida na estrutura if for verdadeira. 
II- O else é a instrução complementar da estrutura if, que deve ser executada 
quando a expressão definidafor igual a falso. 
III- o elseif trata-se de uma abreviação do else if usado para fazer as condições 
intermediárias. 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
A) Apenas as afirmativas I e II estão corretas; 
B) Apenas as afirmativas II e III estão corretas; 
C) As afirmativas I, II e III estão corretas. 
D) Apenas a afirmativa II está correta; 
E) Apenas a afirmativa I está correta; 
Questão 12 
_________ é uma estrutura de dados sequencial composto por elementos 
organizados de modo linear. Os elementos desta estrutura podem ser acessados a 
partir de um índice que representa sua posição na coleção, iniciando em 
____________; 
Agora, assinale a alternativa que completa corretamente as lacunas: 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
25 
 
A) Dicionário; zero; 
B) Tupla; um; 
C) Dicionário; um; 
D) Lista; zero; 
E) Lista; um; 
Questão 13 
Sobre o conjunto de dados em Python, analise as asserções a seguir: 
I- Durante o desenvolvimento de software, independentemente de plataforma e 
linguagem, é comum a necessidade de criar, manter e manipular conjuntos de 
dados. Tais conjuntos são muito variados, tanto quanto à natureza dos dados como 
com relação às quantidades envolvidas. 
Por isso, 
II- na linguagem Python, o tipo lista é a ferramenta disponível para atender a essa 
demanda e representa o mais genérico, versátil e poderoso tipo sequencial. 
Analisando-se as asserções apresentadas, conclui-se que: 
A) A primeira afirmação é falsa, e a segunda é verdadeira. 
B) As duas afirmações são falsas. 
C) A primeira afirmação é verdadeira, e a segunda é falsa. 
D) As duas afirmações são verdadeiras, e a segunda não justifica a primeira. 
E) As duas afirmações são verdadeiras, e a segunda justifica a primeira. 
Questão 14 
Sobre o conjunto de dados em Python, analise as asserções a seguir: 
I- A lista é um tipo sequencial composto por elementos organizados de modo linear, 
na qual cada um pode ser acessado a partir de um índice que representa sua 
posição na coleção, iniciando em zero. 
Por este motivo, 
II- tem-se que as listas apresentam mecanismos de indexação e fatiamento, 
suportam os operadores de concatenação "+" e multiplicação "*" e têm 
comprimento variável, que pode ser descoberto com o uso da função len. 
Analisando-se as asserções apresentadas, conclui-se que: 
A) A primeira afirmação é falsa, e a segunda é verdadeira. 
B) As duas afirmações são verdadeiras, e a segunda justifica a primeira. 
C) As duas afirmações são verdadeiras, e a segunda não justifica a primeira. 
D) As duas afirmações são falsas. 
E) A primeira afirmação é verdadeira, e a segunda é falsa. 
Questão 15 
O algoritmo de ordenação tem o objetivo de produzir uma nova sequência em que 
os elementos aparecem em ordem crescente ou descrescente. Analise as 
afirmativas a seguir e marque V para verdadeiro e F para falso: 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark
Linguagem de Programação – Avaliações – 2020/2 
26 
 
( ) O bubble sort seleciona em cada iteração um elemento para ser inserido na 
sequência ordenada produzida. 
( ) O quick sort percorrer o vetor várias vezes, a cada passagem fazer a troca para 
o topo o maior elemento da sequência. 
( ) O Merge sort utiliza a estratégia de divisão e conquista; 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A) F-F-V; 
B) V-F-F; 
C) V-V-V; 
D) F-F-F; 
E) V-V-F; 
Questão 16 
Sobre funções em Python, analise as afirmativas a seguir: 
I- Uma função anônima é uma função que não é construída com o "def " e que, por 
isso, não possui nome. 
II- O comando return é obrigatório; 
III- Uma função anônima é útil quando a função faz somente uma ação e é usada 
uma única vez. 
Agora, assinale a alternativa que apresenta a resposta CORRETA: 
A) Apenas a afirmativa I está correta; 
B) Apenas as afirmativas I e III estão corretas; 
C) Apenas a afirmativa III está correta; 
D) As afirmativas I, II e III estão corretas. 
E) Apenas a afirmativa II está correta; 
 
Document shared on www.docsity.com
Downloaded by: cicera-norte (cicera.norte@gmail.com)
https://www.docsity.com/?utm_source=docsity&amp;utm_medium=document&amp;utm_campaign=watermark