Prévia do material em texto
Prova Impressa
GABARITO | Avaliação II - Individual (Cod.:1598107)
Peso da Avaliação 1,50
Prova 119372232
Qtd. de Questões 10
Acertos/Erros 10/0
Nota 10,00
Os operadores relacionais são utilizados na programação para comparar valores e avaliar condições. A partir
dessas comparações, expressões retornam resultados booleanos, que permitem ao programa tomar decisões em
diferentes cenários, especialmente em estruturas condicionais.
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Considere os seguintes valores atribuídos às variáveis:
idade = 30
altura = 1.75
país = "brasil"
grau_instrucao = "superior"
Analise as afirmativas a seguir:
I. A expressão idade >= 18 retorna False.
II. A expressão altura >= 1.5 retorna True.
III. A expressão pais == "canada" retorna False.
IV. A expressão altura >= 1.5 and pais == "canada" retorna True.
É correto o que se afirma em:
A II, III e IV, apenas.
B II e III, apenas.
C I e IV, apenas.
D I, II e III, apenas.
VOLTAR
A+Aumentar, FonteAlterar modo de visualização
1
E III e IV, apenas.
Em diversas situações, é necessário selecionar a estrutura de dados mais adequada para cada problema. Estruturas
como listas, pilhas, filas e vetores apresentam características e aplicações específicas, devendo ser escolhidas
conforme o contexto. Essa decisão depende das propriedades de cada estrutura e de sua adequação às operações
que se deseja realizar.
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Considerando as informações apresentadas no texto, analise as afirmativas a seguir sobre estruturas de dados:
I. A escolha entre pilha e fila depende do tipo de problema a ser resolvido.
II. As listas podem ser implementadas de forma simples na linguagem Python.
III. Os programas podem utilizar mais de uma estrutura de dados simultaneamente.
IV. Os vetores permitem o armazenamento de dados de diferentes tipos em uma mesma estrutura.
É correto o que se afirma em:
A I, II e III, apenas.
B III e IV, apenas.
C I, apenas.
D I, II, III e IV.
E II e IV, apenas.
Os vetores, também conhecidos como arrays, são estruturas de dados utilizadas para armazenar múltiplos
elementos de forma organizada e acessível por meio de índices. Esses elementos podem ser percorridos
sequencialmente, permitindo operações de leitura e processamento. Em linguagens como Python, esse percurso
pode ser realizado por meio de estruturas de repetição, como o comando for, facilitando a manipulação dos dados
armazenados.
2
3
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Em estruturas indexadas, como vetores, o acesso aos elementos é realizado por meio de índices. Considerando a
linguagem Python, assinale a alternativa que indica corretamente o índice do primeiro elemento de um vetor:
A O índice 0 corresponde ao primeiro elemento de um vetor na linguagem Python.
B O índice 1 corresponde ao primeiro elemento de um vetor na linguagem Python.
C O índice 10 corresponde ao primeiro elemento de um vetor na linguagem Python.
D O índice 20 corresponde ao primeiro elemento de um vetor na linguagem Python.
E O índice -1 corresponde ao primeiro elemento de um vetor na linguagem Python.
As linguagens de programação utilizam diferentes estruturas para armazenamento e organização de dados, como
listas, filas e tuplas. Em Python, além dessas estruturas, existem os dicionários, que permitem o acesso a
elementos por meio de chaves associadas a valores. Esse tipo de estrutura facilita o gerenciamento de dados
relacionados, contribuindo para maior organização e eficiência no processamento das informações.
Fonte: LUTZ, M. Learning Python. 5. ed. Sebastopol: O’Reilly Media, 2013.
Considerando o contexto apresentado, analise as afirmativas a seguir:
I. O módulo Collections é utilizado para declarar variáveis na linguagem Python.
II. O recurso Counter é utilizado para contar a frequência de elementos em uma coleção de dados.
III. O módulo Collections deve ser importado para que seus recursos possam ser utilizados em Python.
IV. O módulo Collections oferece estruturas especializadas que ampliam as formas de manipulação de dados.
É correto o que se afirma em:
A I, II, III e IV.
B II, III e IV, apenas.
C II e IV, apenas.
4
D I, apenas.
E I e III, apenas.
No desenvolvimento de programas, a definição entre variáveis e constantes está diretamente relacionada à
natureza dos dados envolvidos no problema a ser resolvido. Enquanto as constantes representam valores fixos ao
longo da execução do programa, as variáveis permitem a alteração de valores conforme o processamento ocorre.
A escolha entre esses elementos depende tanto das características dos dados quanto da lógica adotada pelo
programador, sendo essencial para garantir a correta representação e manipulação das informações no algoritmo.
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas:
I. O uso de constantes é pouco frequente na programação, sendo aplicado apenas em situações específicas em que
não há necessidade de reutilização de valores.
PORQUE
II. A utilização de constantes reduz o desempenho dos programas, devido à necessidade de armazenamento
adicional na memória.
A respeito dessas asserções, assinale a opção correta:
A As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
B A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
C A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
D As asserções I e II são falsas.
E As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
Em diversas situações do cotidiano, a tomada de decisão depende da análise de múltiplas condições. Na
programação, esse processo é realizado por meio de operadores lógicos, como and, or e not, que permitem avaliar
expressões booleanas e combinar diferentes critérios em estruturas condicionais.
5
6
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Suponha que você resolveu comprar um produto no site de compras. Pesquisou o produto, mas não o colocou no
carrinho. Porém, para comprar, é necessário colocar o produto no carrinho e, além disso, estar logado com o seu
usuário, pois assim é possível selecionar a forma de pagamento, que pode ser Pix ou crédito. Selecione a
alternativa que apresenta, em Python, a condição correta para que a mensagem “Compra finalizada com sucesso”
seja exibida:
A if logado and not tem_produto: print("Compra finalizada com sucesso.")
B if not logado and tem_produto: print("Compra finalizada com sucesso.")
C if logado and tem_produto: print("Compra finalizada com sucesso.")
D if logado or not tem_produto: print("Compra finalizada com sucesso.")
E if not logado and not tem_produto: print("Compra finalizada com sucesso.")
O percurso de vetores é uma operação fundamental na programação, frequentemente realizada por meio de
estruturas de repetição, como o comando for. Esse tipo de estrutura permite iterar sobre os elementos de uma
coleção de dados, possibilitando a execução de operações de forma sequencial. Em linguagens como Python, o
uso do for é amplamente empregado para acessar e manipular os elementos de listas e arrays de maneira eficiente.
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Considerando o contexto apresentado, analise as afirmativas a seguir:
I. O primeiroíndice de um vetor em Python inicia sempre em 1.
II. A função len() é utilizada para determinar o comprimento de um vetor.
III. O uso de vetores é desaconselhado devido à complexidade de sua utilização.
IV. Uma forma de percorrer todos os elementos de um vetor é utilizar o comando for combinado com a função
range().
É correto o que se afirma em:
A III e IV, apenas.
B I e III, apenas.
7
C II, III e IV, apenas.
D I, II e III, apenas.
E II e IV, apenas.
As linguagens de programação incorporam estruturas de dados para possibilitar a organização e manipulação
eficiente das informações. Essas estruturas podem ser homogêneas ou heterogêneas, sendo amplamente utilizadas
para representar dados do mundo real e permitir seu processamento por meio de algoritmos. Dessa forma,
tornam-se elementos essenciais no desenvolvimento de sistemas computacionais.
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas:
I. O uso de vetores é restrito a aplicações de alta complexidade, pois estruturas simples não demandam
organização sequencial de dados.
PORQUE
II. Os vetores apresentam elevada complexidade de implementação, o que dificulta sua utilização em programas
de menor porte.
A respeito dessas asserções, assinale a opção correta:
A A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
B As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
C As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
D A asserção I é uma proposição falsa e a II é uma proposição verdadeira.
E As asserções I e II são falsas.
8
As operações matemáticas são amplamente utilizadas na programação para realizar cálculos e manipular dados
numéricos. Essas operações seguem regras de precedência que determinam a ordem de execução em expressões,
sendo fundamentais para garantir resultados corretos nos algoritmos.
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas:
I. A operação 10**( 1) + 1 resulta em 11.
PORQUE
II. A operação de potenciação ocorre após a operação de soma.
A respeito dessas asserções, assinale a alternativa correta:
A As asserções I e II são falsas.
B As asserções I e II são verdadeiras, mas a II não é uma justificativa correta da I.
C A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
D A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
E As asserções I e II são verdadeiras, e a II é uma justificativa correta da I.
A manipulação de dados é um elemento fundamental na programação, sendo realizada por meio de diferentes
estruturas de dados que organizam e armazenam informações de maneira eficiente. Essas estruturas permitem
operações como inserção, remoção e acesso aos dados, contribuindo para a implementação de algoritmos mais
claros e organizados. O conhecimento das características de cada estrutura é essencial para selecionar a mais
adequada conforme o tipo de problema a ser resolvido.
Fonte: FORBELLONE, A. L. V.; EBERSPÄCHER, H. F. Lógica de programação: a construção de algoritmos e
estruturas de dados. 3. ed. São Paulo: Pearson, 2005.
Considerando as informações apresentadas no texto, analise as afirmativas a seguir:
I. As pilhas apresentam o mesmo comportamento das filas.
II. As filas seguem a lógica em que o primeiro elemento inserido é o primeiro a ser removido.
9
10
III. Os vetores podem apresentar tamanho fixo ou, em algumas linguagens, tamanho variável.
IV. As estruturas de dados permitem o gerenciamento eficiente de dados organizados em conjunto.
É correto o que se afirma em:
A I, II, III e IV.
B II e IV, apenas.
C I e III, apenas.
D I, apenas.
E II, III e IV, apenas.
Imprimir