Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos 1 1.- As maneiras mais comuns de se definir um modelo são : A perspectiva de um algoritmo e perspectiva orientada a objetos B perspectiva de um algoritmo e perspectiva orientada a aspectos C perspectiva de um objeto e perspectiva de um algoritmo D português estruturado e perspectiva de um algoritmo E perspectiva de uma classe e perspectiva de um algoritmo Resposta. – A, consiste na criação de um conjunto de procedimentos (algoritmos) para resolver o problema e identificar os objetos e as operações relevantes no mundo real desde uma perspectiva orientada a objetos. 2.- Na perspectiva de um algoritmo, o principal bloco de construção de um software é : A classe B procedimento ou função C fluxograma D algoritmo estruturado E void main() Resposta. – B, um procedimento ou função pode receber parâmetros que carregam os dados que devem ser manipulados pelas suas instruções internas. 3.- Entre as principais vantagens de POO, podemos citar : A Permite aos programadores introduzirem programas diretamente na memória do computador B Torna o código da linguagem binárias mais acessível C Torna o projeto mais barato D Facilita o entendimento do projeto E Facilita a manutenção e diminui a quantidade de erros de programação Resposta. – E, os linguagens orientados a objeto permitem reduzir custos de desenvolvimento e manutenção. 4.- Sobre POO, é correto afirmar que : A Reduz um programa em procedimentos refinados para processar dados B O programa termina quando acaba de chamar sua lista de procedimentos C Apesar de apresentar funções menores, não torna o programa mais fácil de ser entendido D Como os dados e o procedimento são separados, não existe nenhum encapsulamento E Herança é uma de suas carecterísticas Resposta. – E, É uma forma de reutilização de software na qual uma nova classe é criada, observando membros de uma classe existente e aprimorando com capacidades novas ou mesmo modificadas de acordo com a necessidade da classe atual. 5.- Sobre a programação modular, é errado afirmar que : A Os módulos não são extensíveis B Um módulo consiste em dados e procedimentos para manipular esses dados C Os módulos não podem se basear em um outro módulo D Os módulos podem se basear em um outro módulo E A programação modular necessita dos conceitos da POO- Resposta. – C, A programação modular é um paradigma de programação que consiste em dividir um programa em módulos ou subprogramas, a fim de torná-lo mais legível e gerenciável. 6.- Dadas as afirmações: I-A POO teve origem na década de 1960, na Noruega, no Centro Norueguês de Computação II-Java, C#, Clipper são exemplos de Linguagens que adotaram as idéias do POO III-A linguagem C++ por ser antiga ainda não é orientada a objeto podemos afirmar que: A Somente a a afirmação I está correta B Somente a a afirmação II está correta C Somente a a afirmação III está correta D Mais de uma afirmaçã está correta E Nenhuma das afirmações está correta Resposta. – A, a orientação a objetos tem sua origem nos anos 60 na Noruega, com Kristen Nygaard e Ole-Johan Dahl, no Centro Norueguês de Computação. Através da linguagem Simula 67, foram introduzidos os conceitos de classe e herança. 7.- Sobre as deficiências da programação modular temos a seguinte lista: I Os módulos não são extensíveis, significando que você não pode fazer alterações incrementais em um módulo sem abrir o código fonte “a força” e fazer as alterações diretamente; II. Os módulos não podem se basear em um outro, a não ser através de delegação; III E embora um módulo possa definir um tipo, um módulo não pode compartilhar o tipo de outro módulo. Finalmente, a programação modular também é um híbrido procedural que ainda divide um programa em vários procedimentos. Porém, em vez de atuar em dados brutos, esses procedimentos manipulam módulos. Podemos afirmar que: A Somente o item I apresenta uma deficiência da programação modular B Somente o item II apresenta uma deficiência da programação modular C Somente o item III apresenta uma deficiência da programação modular D Mais de um dos ítens apresenta a deficiência da programação modular E Nenhum dos ptens são deficiências da programação modular Resposta. – D, Programação modular é a base para se desenvolver programas de porte médio a muito grande. Através de um particionamento judicioso do programa em módulos possibilita-se o trabalho em equipe, facilita-se a gerência do desenvolvimento, facilita-se o controle e a garantia de qualidade, possibilita-se o reúso de módulos já desenvolvidos, viabiliza-se a criação de bibliotecas de componentes, e possibilita-se a redução do tempo necessário para se dispor do programa. 8.- Dadas as afirmações: I. O aprendizado do paradigma de programação orientada a objetos é bem mais complicado no início do que os sistemas estruturados. II.O reaproveitamento de código é mais fácil. III.Em termos de velocidade de processamento, sempre uma linguagem orientada a objetos conseguirá ter um desempenho superior a linguagens não orientadas a objetos Qual das alternativas abaixo é correta A Somente a afirmação I apresenta a vantagem da POO B Somente a afirmação II apresenta a vantagem da POO C Somente a afirmação III apresenta a vantagem da POO D Mais de uma afirmação mostram a vantagem da POO E Nenhuma das afirmações apresenta vantagem da POO- Resposta. – B, as vantagens da POO é provê uma melhor organização do código, contribui para o reaproveitamento de código. 9.- Sobre a plataforma .Net, é correto afirmar : A A plataforma .Net foi desenvolvida para uma combinação hardware/software particular. B Em vez de serem desenvolvidos para uma combinação hardware/software particular, os programas serão desenvolvidos para o ".NET", e funcionarão em qualquer lugar onde o .NET estiver implementado. C Os componentes que compõem a plataforma .NET são chamados coletivamente de Common Language Runtime(CLR). D Em vez de serem desenvolvidos para uma combinação hardware/software particular, os programas serão desenvolvidos para o ".NET", e para que funcionem não dependem da instalação do .Net Framework. E .NET é uma "plataforma de hardware" Resposta. – B, Um código compilado em linguagem intermediária que pode ser executado em qualquer plataforma que possua um Framework.NET instaldo. 10.- Considere as afirmações abaixo: I.A CLR faz a conversão para a linguagem Assembly II.A CLR gerencia o uso da CPU III.Uma das funções da CLR é o carregamento e execução de programas, com controle de versão e outras características. Assinale a alternativa correta A Somente a afirmação I está correta B Somente a afirmação II está correta C Somente a afirmação III está correta D Mais de uma afirmação está correta E nenhuma das afirmações está correta Resposta. – D, CLR faz a conversão para a linguagem Assembly gerado na máquina virtual do C#. II Uma das funções da CLR é o carregamento e execução de programas, com controle de versão e outras características 11.- Dada a seguinte tela de saída Qual dos programas abaixo NÃO mostrou esta saída? A static void Main(string[] args) { int a=345, b=543, c=435; Console.WriteLine("seq\n{1}\n{0}\n{2}", b,a,c); Console.ReadKey(); } B static void Main(string[] args) { int a=345, b=543, c=435; Console.WriteLine("seq\n{0}\n{1}\n{2}", a,b,c); Console.ReadKey();} C static void Main(string[] args) { int a=345, b=435, c=543; Console.WriteLine("seq\n{0}\n{2}\n{1}", a,b,c); Console.ReadKey(); } D static void Main(string[] args) { int a=543, b=345, c=435; Console.WriteLine("seq\n{1}\n{0}\n{2}", a,b,c); Console.ReadKey(); } E Todas Corretas ou Mais de uma incorreta Resposta. – E, não vai compilar a console de sai já que os valores de saida são diferentes. 12.- Dentre os comandos do C# qual não é utilizado para a programação de laços? A switch case B for C while D foreach E do while Resposta. – A, es una estructura de control empleada en programación. Se utiliza para agilizar la toma de decisiones múltiples; trabaja de la misma manera que lo harían sucesivos if , if else o until anidados, así como combinaciones propias de determinados lenguajes de programación. 13.- Considerando a tela abaixo tela 1 I. static void Main(string[] args) { int a=345, b=543, c=435; Console.WriteLine("seq\n{1}\n{0}\n{2}", b,a,c); Console.ReadKey(); } II. static void Main(string[] args) { int a=345, b=543, c=435; Console.WriteLine("seq\n{0}\n{1}\n{2}", a,b,c); Console.ReadKey(); } III. static void Main(string[] args) { int a=345, b=435, c=543; Console.WriteLine("seq\n{0}\n{2}\n{1}", a,b,c); Console.ReadKey(); } A Somente o programa I gera a tela 1 B Somente o programa II gera a tela 1 C Somente o programa III gera a tela 1 D Mais de um programa geram a tela 1 E Nenhum dos programas geram o tela 1 Resposta. –B, só o programa II via gerar a tela já que em Console.WriteLine o ordem está certo. 14.- Abstração pode ser definida como : A Capacidade de representação de objetos B Capacidade de representação de classes C Perspectiva de entendimento do programa D Capacidade de representar cenários complexos usando termos simples E Capacidade de representar cenários simples Resposta. – B, a abstração é utilizada para a definição de entidades do mundo real, sendo onde são criadas as classes. 15.- Encapsulamento pode ser definido como : A Algo complexo é tratado de forma simples B Capacidade de representar cenários complexos usando termos simples C Tarefa de tornar um objeto o mais auto-suficiente possível D Tarefa de tornar uma classe o mais auto-suficiente possível E Proteger as variável pública inacessivel dentro da classe Resposta. – C, encapsulamento é o processo de esconder os detalhes de um objeto que não contribuem para as suas características essenciais. 16.- Ao compararmos o conceito de Encapsulamento ao funcionamento de um carro, poderíamos afirmar que : A Para o motorista, basta saber que o motor existe e que ele é responsável por movimentar o carro B Quanto mais o motorista souber sobre o funcionamento do motor, melhor C O funcionamento do motor depende de outras partes do carro D Encapsulamento não pode ser comparado ao funcionamento de um carro E Encapsulamento protege o motorista de acidentes de programação Resposta. – C, encapsulamento significa que os atributos são declarados como privados e seu acesso é feito por métodos que garantem a integridade dos dados. 17.- Podemos definir uma classe como : A Uma instância de um objeto B Uma abstração de algo do mundo real C O agrupamento de objetos relacionados, mas com características diferentes D Definição dos atributos de um objeto E Definição dos comportamentos expostos por um objeto Resposta. – D, uma classe representa um conjunto de objetos que compartilham as mês mas características e comportamentos. 18.- Qual das afirmações NÃO caracteriza a classe Object A suporta todas as classes na hierarquia de classes B Algum dos seus métodos são ToString, Try, Catch, Finnaly, GetType C é classe base fundamental de todas as classes D todos os métodos dele estão disponíveis em todos os demais objetos no sistema E fornece serviços de baixo nível para classes derivadas Resposta.- B, esta errada já que os métodos da classe Object são ToStrig, equals, finalize. 19.- Escolha a alternativa que representa corretamente a instância de novo um objeto em C#: A Dim a as new Objeto(); B Dim a = new Objeto(); C Objeto a as new Objeto(); D Objeto a = new Objeto(); E Objeto a = Object() Resposta.- D, objeto declara a classe em que deseja que o objeto perteça; cria um nome para o objeto (a); = que neste caso e uma atribuição e new para criação de todo objeto. 20.- Qual dos métodos abaixo não faz parte da classe Object? A Equals B Finally C Finalize D GetHashCode E MemberWiseClone Respota.- B, não faz parte já que Finally é o trecho de código final é muito útil para liberar recursos do sistema.
Compartilhar