Questões

Pratique com questões de diversas disciplinas e universidades

1.774 questões encontradas(exibindo 10)

Página 11 de 178

É comum autores e gurus da orientação a objetos relatarem problemas e tecerem críticas com relação ao uso da herança entre classes em detrimento de outros recursos disponíveis. Um princípio básico defendido por esses autores é “dar prioridade à composição”, preferindo sempre a relação de “tem-um” à relação de “é-um”. Qual o motivo que leva esses autores a sugerirem que a herança deveria ser utilizada com mais prudência e em poucas situações?

A
A herança é um mecanismo importante quando um grupo de classes apresenta a mesma interface, mas a implementação interna dos métodos é diferente. Contudo a reescrita dos métodos da superclasse impossibilita a invocação dos métodos originais que foram herdados.
B
A utilização de herança para fins de reutilização somente é aplicada devidamente quando se tratam de manutenções nos códigos legados, ou seja, aqueles já existentes no programa.
C
Por ser uma relação dinâmica, a herança é estabelecida em tempo de execução e não de compilação e, por isso, o código não pode sofrer alterações facilmente.
D
Herança é considerada a ferramenta básica de extensão e reúso de funcionalidades, porém há uma compreensão de que esse mecanismo torna o encapsulamento entre as classes fraco e o acoplamento forte, o que viola o princípio básico da alta coesão com baixo acoplamento.
E
A herança não permite alterar as associações entre classes em tempo de execução e também não permite que um objeto assuma mais de um comportamento. Por outro lado, a herança diminui demasiadamente o acoplamento entre as classes.

Sobre o pensamento computacional, assinale a alternativa que apresenta uma de suas práticas.

A
Desenvolver e usar abstrações.
B
Testar algoritmos computacionais.
C
Distinguir entre o pensamento humano e o computacional.
D
Praticar os conceitos de ciência da computação como programação.
E
Resolver problemas computacionais através de programas.

Com relação ao uso de listas em Python, assinale a alternativa correta.

A

As listas podem ser criadas em Python com o uso de parênteses separando os objetos por vírgulas.

B

As listas em Python são utilizadas para armazenar valores constantes que não poderão ser alterados após sua inserção.

C

As listas são como strings, uma cadeia de caracteres que podem ser alterados individualmente.

D

As listas em Python não podem ter objetos de tipos de dados diferentes, com um elemento numérico e outro string.

E

Os objetos de uma lista podem ser de diferentes tipos, como strings, números e outras listas.

Com base no texto acima e nos conteúdos abordados sobre Algoritmos, analise o esquema abaixo: Esse esquema é classificado como:
A
Fluxograma
B
Pseudocódigo
C
Diagrama de Chapin.
D
Algoritmo descritivo.
E
Algoritmo em Português Estruturado
As bibliotecas contendo funcionalidades extras estão presentes em grande parte das linguagens de programação e, na Python, especificamente, existe um conjunto de módulos presente em sua biblioteca padrão que traz grande poder para a linguagem. Considerando a biblioteca padrão Python, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir. I. ( ) Os módulos da biblioteca padrão já estão disponíveis na linguagem Python, bastando apenas acioná-los pelo nome do método desejado. II. ( ) Para usar os módulos da biblioteca padrão Python, é necessário usar o comando "import" seguido do nome do módulo desejado. III. ( ) Para usar uma função de um determinado módulo, é necessário especificar o módulo e a função, em conjunto, separados por um ponto. IV. ( ) A função math.sqrt() pertence ao módulo math que, por sua vez, pertence à biblioteca padrão Python. Assinale a alternativa que apresenta a sequência correta.
A
F,V,V,V
B
F,F,F,V
C
V,V,F,F
D
V,F,V,V
E
V,F,V,F
Na linguagem de programação C, existem comandos que são processados durante a compilação do programa. Estes comandos são conhecidos como?
A
Comandos especiais.
B
Comandos pré-processados.
C
Diretivas de compilação.
D
Diretivas especiais.
E
Nenhuma das respostas.
Partindo da análise das relações, assinale a alternativa que contenha uma interpretação correta do código.
A
Ambas as relações irmao e primo indicam que o primeiro elemento se relaciona com o segundo, mas não necessariamente o oposto, necessitando que seja definida uma relação indicando o inverso como válido.
B
No código existem duas listas de dados que servem como fatos para a geração de relações que poderiam ser adicionadas ao código de forma que o mesmo se tornasse mais completo.
C
As relações irmão e primo não podem conter dados repetidos e por isso, este código possui um erro em relação ao nome victor.
D
As relações deste código estão equivocadas, pois não se pode gerar relações com nomes diferentes no mesmo código.
E
irmao é uma relação onde se paulo está relacionado com victor, automaticamente victor está relacionado com Paulo, pois existe comutatividade entre irmãos.

Assinale quais os tipos de polimorfismo que estão sendo aplicados neste exemplo de implementação:

A
Universal por Inclusão e Ad-Hoc com Coerção.
B
Universal Paramétrico e Ad-Hoc com Coerção.
C
Universal por Inclusão e Ad-Hoc com Sobrecarga.
D
Universal Paramétrico e Ad-Hoc com Sobrecarga.
E
Nenhum tipo de polimorfismo está sendo aplicado.

A quais estruturas de repetição se refere a diferenciação apresentada?

A

Estrutura FOR e WHILE.

B

Estrutura WHILE e DO WHILE.

C

Estrutura FOR e DO WHILE.

D

Estrutura IF e FOR.

E

Estrutura IF e WHILE.

Um conjunto finito de passos para a solução de um problema em um tempo finito. Com base no exposto, assinale a alternativa:

A
Orientação a objetos.
B
Fluxo de dados.
C
Algoritmos.
D
Comando enquanto.