Logo Passei Direto
Buscar

UNIP - 2019 - PROGRAMAÇÃO ORIENTADA A OBJETOS II - QUESTIONÁRIO UNIDADE I - Análise Desenvolvimento Sistemas

Ferramentas de estudo

Questões resolvidas

Atualmente, o desenvolvimento de software cresce exponencialmente. Planejamento, Desenvolvimento, Construção e Avaliação (PDCA) são as constantes utilizadas para que o ciclo de desenvolvimento permaneça ativo no dia a dia.
Podemos afirmar, então, que PDCA:
a. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de análise e desenvolvimento.
b. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de implantar softwares no ambiente de desenvolvimento.
c. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de implantar softwares no ambiente de homologação.
d. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) e de implantar softwares no ambiente de produção.
e. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de estrutura da arquitetura sistêmica.

C# proporciona características orientadas a componentes, como propriedades, eventos e construtores declarativos (como atributos). Programação orientada a componente é sustentada pelo armazenamento de metadado com o código para a classe.
Sendo assim, podemos considerar que:
a. Uma classe compilada é uma unidade subjetiva.
b. Uma classe compilada é uma unidade independente.
c. Uma classe compilada é uma unidade objetiva.
d. Uma classe compilada é uma unidade quantitativa.
e. Uma classe compilada é uma unidade qualitativa.

Com relação a conceitos de orientação a objetos, julgue os seguintes itens.
Estão certos apenas os itens
I As variáveis ou métodos declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados.
II Uma classe deve possuir uma única declaração de método construtor.
III Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta.
IV O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso).
A) II e III.
B) I e IV.
C) I e III.
D) II e IV.
E) I e II.

Dizemos que um método ou campo é público se ele é acessível dentro ou fora da classe.
Para declarar que um método ou campo não é público, escrevemos qual palavra antes da declaração?
a. New.
b. Class.
c. Public.
d. Static.
e. Private.

Esse título é atribuído posteriormente a uma linguagem de programação, por exemplo, ao ser programado um código C#, será gerado um código C#.
Nesse texto podemos afirmar que o item abortado é:
a. PseudoSystem.
b. PseudoDialog.
c. PseudoCódigo.
d. PseudoClasse.
e. PseudoMétodo.

Na orientação a objeto, o encapsulamento é um princípio importante durante a definição de classes.
Selecione a afirmação que não corresponde da ideia do encapsulamento:
a) Com o encapsulamento é possível acessar todos os dados de uma classe sem a necessidade de métodos.
b) O encapsulamento combina dados e métodos dentro de uma classe.
c) Desde que os métodos façam o que se propõem a fazer, o programa não se preocupa com a maneira como eles são implementados.
d) O encapsulamento pode ser chamado de ocultamento de informação.
e) O encapsulamento é uma forma de controlar a acessibilidade de métodos e dados.

Por meio do Diagrama de Caso de Uso, o analista de sistemas consegue passar todo o entendimento de regras de negócio para que o desenvolvedor consiga absorver e aplicar dentro do software.
Para isso, podemos considerar que:
a. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de produção.
b. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de homologação.
c. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de desenvolvimento.
d. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender o fluxo de navegação da funcionalidade e visualizar as mensagens que serão exibidas pelo software.
e. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e visualizar as mensagens que serão exibidas pelo software.

Um algoritmo construído corretamente consegue apresentar passos importantes para um desenvolvedor.
Para isso, podemos definir que algoritmos são:
a. Uma sequência finita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
b. Uma sequência infinita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
c. Uma sequência exponencialmente precisa de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
d. Uma sequência equivalente de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
e. Uma sequência derivada de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.

Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias.
Que conceito de orientação a objetos está descrito na situação hipotética anterior?
a. Sobrecarga.
b. Herança.
c. Sobreposição.
d. Abstração e mensagem.
e. Polimorfismo.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Atualmente, o desenvolvimento de software cresce exponencialmente. Planejamento, Desenvolvimento, Construção e Avaliação (PDCA) são as constantes utilizadas para que o ciclo de desenvolvimento permaneça ativo no dia a dia.
Podemos afirmar, então, que PDCA:
a. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de análise e desenvolvimento.
b. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de implantar softwares no ambiente de desenvolvimento.
c. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de implantar softwares no ambiente de homologação.
d. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) e de implantar softwares no ambiente de produção.
e. É um conceito de boas práticas na gestão, podendo ser aplicado no desenvolvimento de softwares (Planejar, Desenvolver, Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de estrutura da arquitetura sistêmica.

C# proporciona características orientadas a componentes, como propriedades, eventos e construtores declarativos (como atributos). Programação orientada a componente é sustentada pelo armazenamento de metadado com o código para a classe.
Sendo assim, podemos considerar que:
a. Uma classe compilada é uma unidade subjetiva.
b. Uma classe compilada é uma unidade independente.
c. Uma classe compilada é uma unidade objetiva.
d. Uma classe compilada é uma unidade quantitativa.
e. Uma classe compilada é uma unidade qualitativa.

Com relação a conceitos de orientação a objetos, julgue os seguintes itens.
Estão certos apenas os itens
I As variáveis ou métodos declarados com modificador de acesso private só são acessíveis a métodos da classe em que são declarados.
II Uma classe deve possuir uma única declaração de método construtor.
III Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse direta.
IV O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça caso).
A) II e III.
B) I e IV.
C) I e III.
D) II e IV.
E) I e II.

Dizemos que um método ou campo é público se ele é acessível dentro ou fora da classe.
Para declarar que um método ou campo não é público, escrevemos qual palavra antes da declaração?
a. New.
b. Class.
c. Public.
d. Static.
e. Private.

Esse título é atribuído posteriormente a uma linguagem de programação, por exemplo, ao ser programado um código C#, será gerado um código C#.
Nesse texto podemos afirmar que o item abortado é:
a. PseudoSystem.
b. PseudoDialog.
c. PseudoCódigo.
d. PseudoClasse.
e. PseudoMétodo.

Na orientação a objeto, o encapsulamento é um princípio importante durante a definição de classes.
Selecione a afirmação que não corresponde da ideia do encapsulamento:
a) Com o encapsulamento é possível acessar todos os dados de uma classe sem a necessidade de métodos.
b) O encapsulamento combina dados e métodos dentro de uma classe.
c) Desde que os métodos façam o que se propõem a fazer, o programa não se preocupa com a maneira como eles são implementados.
d) O encapsulamento pode ser chamado de ocultamento de informação.
e) O encapsulamento é uma forma de controlar a acessibilidade de métodos e dados.

Por meio do Diagrama de Caso de Uso, o analista de sistemas consegue passar todo o entendimento de regras de negócio para que o desenvolvedor consiga absorver e aplicar dentro do software.
Para isso, podemos considerar que:
a. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de produção.
b. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de homologação.
c. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e a comunicação com o ambiente de desenvolvimento.
d. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender o fluxo de navegação da funcionalidade e visualizar as mensagens que serão exibidas pelo software.
e. Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender a funcionalidade, entender a implantação do software e visualizar as mensagens que serão exibidas pelo software.

Um algoritmo construído corretamente consegue apresentar passos importantes para um desenvolvedor.
Para isso, podemos definir que algoritmos são:
a. Uma sequência finita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
b. Uma sequência infinita de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
c. Uma sequência exponencialmente precisa de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
d. Uma sequência equivalente de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.
e. Uma sequência derivada de passos que direcionam a execução de uma tarefa. Um algoritmo pode ser comparado, por exemplo, a uma receita, uma sequência de instruções que identificam uma meta específica.

Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar o sistema informatizado, que era limitado e não atendia a todas as funções necessárias.
Que conceito de orientação a objetos está descrito na situação hipotética anterior?
a. Sobrecarga.
b. Herança.
c. Sobreposição.
d. Abstração e mensagem.
e. Polimorfismo.

Prévia do material em texto

UNIP - 2019 - PROGRAMAÇÃO ORIENTADA A OBJETOS II - QUESTIONÁRIO UNIDADE I - Análise 
Desenvolvimento Sistemas 
 
 Pergunta 1 
0,25 em 0,25 pontos 
 
Atualmente, o desenvolvimento de software cresce exponencialmente. Planejamento, 
Desenvolvimento, Construção e Avaliação (PDCA) são as constantes utilizadas para que o 
ciclo de desenvolvimento permaneça ativo no dia a dia. Podemos afirmar, então, que 
PDCA: 
 
Resposta 
Selecionada: 
a. 
É um conceito de boas práticas na gestão, podendo ser aplicado no 
desenvolvimento de softwares (Planejar, Desenvolver, Construir e 
Avaliar) a fim de se gerar evidências de todo o ciclo de análise e 
desenvolvimento. 
Respostas: a. 
É um conceito de boas práticas na gestão, podendo ser aplicado no 
desenvolvimento de softwares (Planejar, Desenvolver, Construir e 
Avaliar) a fim de se gerar evidências de todo o ciclo de análise e 
desenvolvimento. 
 
b. 
É um conceito de boas práticas na gestão, podendo ser aplicado no 
desenvolvimento de softwares (Planejar, Desenvolver, Construir e 
Avaliar) a fim de implantar softwares no ambiente de desenvolvimento. 
 
c. 
É um conceito de boas práticas na gestão, podendo ser aplicado no 
desenvolvimento de softwares (Planejar, Desenvolver, Construir e 
Avaliar) a fim de implantar softwares no ambiente de homologação. 
 
d. 
É um conceito de boas práticas na gestão, podendo ser aplicado no 
desenvolvimento de softwares (Planejar, Desenvolver, Construir e 
Avaliar) e de implantar softwares no ambiente de produção. 
 
e. 
É um conceito de boas práticas na gestão, podendo ser aplicado no 
desenvolvimento de softwares (Planejar, Desenvolver, Construir e 
Avaliar) a fim de se gerar evidências de todo o ciclo de estrutura da 
arquitetura sistêmica. 
Feedback 
da 
resposta: 
Alternativa: A 
Comentário: é um conceito de boas práticas na gestão, podendo ser 
aplicado no desenvolvimento de softwares (Planejar, Desenvolver, 
Construir e Avaliar) a fim de se gerar evidências de todo o ciclo de análise e 
desenvolvimento, ou seja, respeitando o ciclo PDCA, o desenvolvedor 
garante o entendimento, o desenvolvimento, a homologação e a 
implantação de sua aplicação. 
 
 
 Pergunta 2 
0,25 em 0,25 pontos 
 
C# proporciona características orientadas a componentes, como 
propriedades, eventos e construtores declarativos (como atributos). 
Programação orientada a componente é sustentada pelo 
armazenamento de metadado com o código para a classe. O metadado 
descreve a classe, incluindo seus métodos e propriedades, bem como 
sua necessidade de segurança e outros atributos, assim como será que 
 
pode ser serializado, o código contém a lógica suficiente para executar 
suas funções. Sendo assim, podemos considerar que: 
Resposta 
Selecionada: 
b. 
Uma classe compilada é uma unidade 
independente. 
Respostas: a. 
Uma classe compilada é uma unidade subjetiva. 
 
b. 
Uma classe compilada é uma unidade 
independente. 
 c. 
Uma classe compilada é uma unidade objetiva. 
 d. 
Uma classe compilada é uma unidade quantitativa. 
 e. 
Uma classe compilada é uma unidade qualitativa. 
Feedback 
da 
resposta: 
Alternativa: B 
Comentário: uma classe compilada é uma unidade 
independente. Então, um ambiente de armazenamento de 
dados que sabe como ler um metadado e um código de 
uma classe não precisa de nenhuma outra informação para 
fazer utilização disso. 
 
 
 Pergunta 3 
0,25 em 0,25 pontos 
 
Com relação a conceitos de orientação a objetos, julgue os seguintes itens. 
I. As variáveis ou métodos declarados com modificador de acesso private só são acessíveis 
a métodos da classe em que são declarados. 
II. Uma classe deve possuir uma única declaração de método construtor. 
III. Uma instância de uma classe abstrata herda atributos e métodos de sua superclasse 
direta. 
IV. O polimorfismo permite substituir a lógica condicional múltipla (lógica switch ou faça 
caso). 
Estão certos apenas os itens: 
 
Resposta Selecionada: c. 
I e IV. 
Respostas: a. 
I e II. 
 b. 
I e III. 
 c. 
I e IV. 
 d. 
II e III. 
 e. 
II e IV. 
 
Feedback da 
resposta: 
Alternativa: C 
Comentário: 
I. As variáveis private somente são acessíveis a métodos da classe em 
que são declarados. É a definição de variáveis private. 
IV. Polimorfismo permite substituir lógica condicional múltipla. 
II. Uma classe deve possuir uma única declaração de método construtor. 
III. Uma instância de uma classe abstrata herda atributos e métodos de 
sua superclasse direta. Classes abstratas não são instanciadas. 
 
 Pergunta 4 
0,25 em 0,25 pontos 
 
Dizemos que um método ou campo é público se ele é acessível dentro ou fora da classe. 
Para declarar que um método ou campo não é público, escrevemos qual palavra antes da 
declaração? 
 
Resposta Selecionada: e. 
Private. 
Respostas: a. 
New. 
 b. 
Class. 
 c. 
Public. 
 d. 
Static. 
 e. 
Private. 
Feedback da 
resposta: 
Alternativa: E 
Comentário: todo método que deverá ser restrito em seu consumo na 
classe deverá ser declarado como private (privado), assim garantindo que 
toda a sua execução será efetuada somente dentro da classe. 
 
 
 Pergunta 5 
0,25 em 0,25 pontos 
 
Esse título é atribuído posteriormente a uma linguagem de programação, por exemplo, ao 
ser programado um código C#, será gerado um código C#. Nesse texto podemos afirmar 
que o item abortado é: 
 
Resposta Selecionada: c. 
PseudoCódigo. 
Respostas: a. 
PseudoSystem. 
 b. 
PseudoDialog. 
 c. 
PseudoCódigo. 
 d. 
PseudoClasse. 
 e. 
 
PseudoMétodo. 
Feedback da 
resposta: 
Alternativa: C 
Comentário: PseudoCódigo trata que todo algoritmo construído deve ser 
de fácil entendimento e fácil de programar, ou seja, deve ser o 
intermediador entre linguagem falada e linguagem de programação. Um 
código C# será gerado de um código C#. 
 
 Pergunta 6 
0,25 em 0,25 pontos 
 
Na orientação a objeto, o encapsulamento é um princípio importante 
durante a definição de classes. Selecione a afirmação que não 
corresponde da ideia do encapsulamento: 
 
Resposta 
Selecionada: 
a. 
Com o encapsulamento é possível acessar todos os 
dados de uma classe sem a necessidade de métodos. 
Respostas: a. 
Com o encapsulamento é possível acessar todos os 
dados de uma classe sem a necessidade de métodos. 
 
b. 
O encapsulamento combina dados e métodos dentro de 
uma classe. 
 
c. 
Desde que os métodos façam o que se propõem a fazer, 
o programa não se preocupa com a maneira como eles 
são implementados. 
 
d. 
O encapsulamento pode ser chamado de ocultamento 
de informação. 
 
e. 
O encapsulamento é uma forma de controlar a 
acessibilidade de métodos e dados. 
Feedback da 
resposta: 
Alternativa: A 
Comentário: com o conceito de encapsulamento acoplado 
a uma solução C#, torna-se mais fácil o acesso a todos os 
dados contidos em uma classe no projeto. 
 
 
 Pergunta 7 
0,25 em 0,25 pontos 
 
O desenvolvimento de aplicações C# pode ser considerado um estudo baseado na 
interação e na composição, bem como a disseminação pelo projeto 
de software denominado de camada de objetos. Em muitos cenários leva‐se em 
consideração a utilização da modelagem de programação orientada a objetos em vez da 
programação procedural. O paradigma de orientação a objetos aproxima‐se de itens 
conceituais e, principalmente, da origem do campo de estudo da cognição, que por muitas 
vezes exerceu influência nas áreas de inteligência artificial e da linguística, sobretudo no 
âmbito da abstração de conceitos do mundo real. Com isso podemos considerar as 
linguagens para desenvolvimento de software: 
 
Resposta Selecionada: a. 
Java,Visual Basic, C#, C++. 
Respostas: a. 
Java, Visual Basic, C#, C++. 
 b. 
HJava, Cy#, RT, Visual Basic. 
 c. 
RT, Cy#, C++, HC#. 
 d. 
YT, RT, Y#, Kh#. 
 e. 
Java, Sybase#, System#, Object#. 
Feedback da 
resposta: 
Alternativa: A 
Comentário: existem linguagens, tais como Java, Visual Basic, C#, C++, 
dentre outras, que são concebidas com os conceitos de programação 
orientada a objetos. 
 
 Pergunta 8 
0,25 em 0,25 pontos 
 
Por meio do Diagrama de Caso de Uso, o analista de sistemas consegue passar todo o 
entendimento de regras de negócio para que o desenvolvedor consiga absorver e aplicar 
dentro do software. Para isso, podemos considerar que: 
 
Resposta 
Selecionada: 
d. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender 
a funcionalidade, entender o fluxo de navegação da funcionalidade e 
visualizar as mensagens que serão exibidas pelo software. 
Respostas: a. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender 
a funcionalidade, entender a implantação do software e a comunicação 
com o ambiente de produção. 
 
b. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender 
a funcionalidade, entender a implantação do software e a comunicação 
com o ambiente de homologação. 
 
c. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender 
a funcionalidade, entender a implantação do software e a comunicação 
com o ambiente de desenvolvimento. 
 
d. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender 
a funcionalidade, entender o fluxo de navegação da funcionalidade e 
visualizar as mensagens que serão exibidas pelo software. 
 
e. 
Por meio do Diagrama de Caso de Uso, o desenvolvedor pode entender 
a funcionalidade, entender a implantação do software e visualizar as 
mensagens que serão exibidas pelo software. 
Feedback 
da resposta: 
Alternativa: D 
Comentário: para que o desenvolvimento de software possa ser melhor 
entendido, após a análise de requisitos ser efetuada, o programador pode, 
 
por meio dos seus conhecimentos técnicos, efetuar o entendimento inicial 
do seu desenvolvimento por meio do diagrama de caso de uso. 
 
 Pergunta 9 
0,25 em 0,25 pontos 
 
Um algoritmo construído corretamente consegue apresentar passos 
importantes para um desenvolvedor. Nos tempos atuais, ter um 
algoritmo é ter uma base sólida, para que toda a técnica de 
programação seja aplicada de maneira precisa. Para isso, podemos 
definir que algoritmos são: 
 
Resposta 
Selecionada: 
a. 
Uma sequência finita de passos que direcionam a 
execução de uma tarefa. Um algoritmo pode ser 
comparado, por exemplo, a uma receita, uma sequência 
de instruções que identificam uma meta específica. 
Respostas: a. 
Uma sequência finita de passos que direcionam a 
execução de uma tarefa. Um algoritmo pode ser 
comparado, por exemplo, a uma receita, uma sequência 
de instruções que identificam uma meta específica. 
 
b. 
Uma sequência infinita de passos que direcionam a 
execução de uma tarefa. Um algoritmo pode ser 
comparado, por exemplo, a uma receita, uma sequência 
de instruções que identificam uma meta específica. 
 
c. 
Uma sequência exponencialmente precisa de passos que 
direcionam a execução de uma tarefa. Um algoritmo pode 
ser comparado, por exemplo, a uma receita, uma 
sequência de instruções que identificam uma meta 
específica. 
 
d. 
Uma sequência equivalente de passos que direcionam a 
execução de uma tarefa. Um algoritmo pode ser 
comparado, por exemplo, a uma receita, uma sequência 
de instruções que identificam uma meta específica. 
 
e. 
Uma sequência derivada de passos que direcionam a 
execução de uma tarefa. Um algoritmo pode ser 
comparado, por exemplo, a uma receita, uma sequência 
de instruções que identificam uma meta específica. 
Feedback 
da 
resposta: 
Alternativa: A 
Comentário: podemos definir um algoritmo como uma 
sequência finita de passos que direcionam a execução de 
uma tarefa. Um algoritmo pode ser comparado, por 
exemplo, a uma receita, uma sequência de instruções que 
identificam uma meta específica. 
 
 
 Pergunta 10 
0,25 em 0,25 pontos 
 
Uma pizzaria fez uma ampliação de suas instalações e o gerente aproveitou para melhorar 
o sistema informatizado, que era limitado e não atendia a todas as funções necessárias. O 
gerente, então, contratou uma empresa para ampliar o software. No desenvolvimento do 
novo sistema, a empresa aproveitou partes do sistema antigo e estendeu os componentes 
de maneira a usar código validado, acrescentando as novas funções solicitadas. Que 
conceito de orientação a objetos está descrito na situação hipotética anterior? 
 
Resposta Selecionada: b. 
Herança. 
Respostas: a. 
Sobrecarga. 
 b. 
Herança. 
 c. 
Sobreposição. 
 d. 
Abstração e mensagem. 
 e. 
Polimorfismo. 
Feedback da 
resposta: 
Alternativa: B 
Comentário: a herança aproveita tudo que foi desenvolvido e aprovado na 
superclasse, possibilitando o uso nas subclasses como código já testado e 
validado. 
A sobrecarga não permite o reaproveitamento ou a extensão de partes do 
sistema antigo, pois ela simplesmente gera novas versões dos métodos 
com assinaturas diferentes. Esses códigos terão de ser novamente 
testados e validados. 
A sobreposição não aproveita partes antigas, mas as substitui. Esse novo 
código também terá de ser testado e validado. 
Abstração é um conceito que nada tem a ver com o reaproveitamento de 
código. 
A mensagem é um conceito que se refere à comunicação entre objetos, 
nada tendo a ver com o reaproveitamento de código em componentes já 
desenvolvidos.

Mais conteúdos dessa disciplina