Baixe o app para aproveitar ainda mais
Prévia do material em texto
Compilado - Programação Orientada a Objetos I 1- Dos conjuntos de ferramentas fornecidos pelo c# qual não é utilizado para a programação de laços? E- Switch case. 2- A respeito dos conceitos de programação orientada a objetos e da linguagem de programação c#, assinale a opção correta. Sem resposta ainda. 3- Um atributo serve para: B- Definir o tipo de classe. 4- A descrição abaixo refere-se a qual das técnicas apresentadas pelo paradigma da Programação Orientada a Objetos? “É uma forma de reutilização de software na qual uma nova classe é criada, observando membros de uma classe existente e aprimorada com capacidades novas ou mesmo modificadas de acordo com a necessidade da classe atual.” D- Herança 5- Observando o programa a seguir: …. programa de mais de uma folha …. Qual dos métodos a seguir implementa o POLIMORFISMO? E- Banco.valorEmprestimo 6- Relacione a palavra-chave da linguagem c# à sua respectiva descrição. I - This - Referência a própria instância. II - Base - Em um método ou construtor, refere-se à superclasse. III - throw - Usada para gerar uma exceção. E- II - Q, III - P. 7- Observando o código a seguir: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Prova { public class Pessoa { private String nome; private String humor; public Pessoa(String nome) { this.nome = nome; this.humor = "bom"; } public void Saudar() { Console.WriteLine("Meu nome é " + nome + "."); Console.WriteLine("Hoje estou de " + humor + " humor."); } } class Program { static void Main(string[] args) { Pessoa p1 = new Pessoa("Maria"); p1.Saudar(); } } } Qual das alternativas mostra um comando válido para se criar um objeto dessa classe? E- Pessoa p1 = new Pessoa (“Maria”); 8- Considerando o seguinte trecho de programa: class Program { static void Main(string[] args) { string n1 = "Joao Carlos"; int x; Aluno b11 = new Aluno(); Aluno b12 = new Aluno(n1); x = b11.result(n1); n1 = b12.result(x); Se o programa não apresentar erros, pode-se concluir com relação à classe aluno: I - Ela não necessita de sobrecarga do método construtor. II - Ela possui um método cujo cabeçalho é public int result(string v) sendo v uma variável que será utilizada dentro do método. III - Ela possui um método cujo cabeçalho é public string result(int v) sendo v uma variável que será utilizada dentro do método. Assinale a alternativa correta: B- As conclusões II e III estão corretas. 9- Leia a definição a seguir: “É o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse” C- Polimorfismo 10- No programa abaixo, qual o código que deve ser colocado no quadro 1 para que a saída seja a da tela: B- palavra.RemoveAt(6);palavra.Remove('t');palavra.Remove('a');palavra.Add('a'); 11- Sobre a declaração e uso de classes, métodos e atributos especificamente na linguagem de programação c#, é correto afirmar que: C- Uma classe filha nao pode sobrepor um método ou atributo da classe mãe se na classe mãe eles estiver o atributo protect. 12- Leia a definição: “Acontece quando ocorre mais de um método de uma mesma classe com o mesmo nome e parâmetros diferentes.” B- Sobrecarga. 13- Herança pode ser definida como: B- A possibilidade do uso de uma classe em outra previamente existente reutilizando os métodos. 14- Um objeto pode ser definido como: B- Uma característica de uma coisa do mundo real. 15- Entre as principais vantagens da POO, podemos citar: E- Tem uma alta reusabilidade. 16- Dado a seguinte tela: Qual afirmação está correta: D- Mais de um dos programas mostram a tela. (basta analisar os posicionamentos das letras e números, fiquem atentos pq pode mudar facilmente a ordem em alguma prova) 17- Considere as afirmativas a seguir: I- A classe Object pode ser herdeira de qualquer outra classe podendo receber serviços das classes pais. II- A classe Object é classe base fundamental de todas as classes, ela é a raiz da hierarquia de tipos. III- QUalquer método da classe Object pode ser sobrescrito nas subclasses utilizando o modificador virtual. D- As afirmativas I e II estão correta. 18- Os erros gerados durante a execução de um programa implementado na linguagem c# controlados com uma estrutura, que pode combinar o uso de qual dos seguintes blocos: E- No mínimo com try e catch. 19- Dado o código abaixo com as seguintes classes: A,B e program: B- O programa compila e o número 43 é exibido. 20- Segundo a Microsoft quais os pilares da POO? C- Herança, polimorfismo e encapsulamento. 21- Entre as frases abaixo, coloque a letra “o” para vantagem do POO e a letra “E” para os paradigmas estruturados.: A- E - E - O - O -E 22- Dadas as declarações abaixo: … 1) int[]a=new int [5]; 3) char[]c=new char[]{‘a’,’b’,’c’,’d’,’e’’}; Quais criarão um vetor? A- 1 e 3 Questões discursivas: Questão 1: Considere o seguinte programa: class Program { static void Main(string[] args) { int a; for ( ) { Console.WriteLine(a); } } } Qual é o código que deve ser escrito no retângulo para que a saída gerada pelo programa seja a seguinte (imagem do console imprimindo de 10 até 5). (a = 10; a > 4; a--) Questão 2: Dado o programa a seguir: class Prova { private String disciplina; private int questoes; } class Program { static void Main(string[] args) { Prova p1 = new Prova(); Prova p2 = new Prova("POO1", 10); } } Monte na classe Prova um construtor sem parâmetros atribuindo os valores “LPT” para disciplinas e 8 questões, e um construtor que fala a inicialização conforme a instância p2. class Prova { private String disciplina; private int questoes; public Prova() { this.disciplina = "LTP"; this.questoes = 8; Console.WriteLine("p1 = " + this.disciplina + "\nquestões: " + this.questoes); } public Prova(String disc, int ques) { this.disciplina = disc; this.questoes = ques; Console.WriteLine("\n\np2 = " + this.disciplina + "\nquestões: " + this.questoes +"\n\n"); } } class Program { static void Main(string[] args) { Prova p1 = new Prova(); Prova p2 = new Prova("POO1", 10); } } Questão 3: Quando o programa a seguir é executado, resulta em erro quando digitamos “ABC”. ………. Resposta: class Program { static void Main(string[] args) { String v; Console.WriteLine("Digite um numero Double: "); v = Console.ReadLine(); try { double num = Convert.ToDouble(v); Console.WriteLine("Numero digitado foi: " + num); } catch (System.FormatException err) { Console.WriteLine("Não é possível atribuir a string " + v + " a um Objeto Double");} } } Questão 4: Explique quais são os dois componentes de um paradigma de desenvolvimento de sistemas. Análise de sistemas, linguagens de programação. Questão 5: O programa a seguir não apresenta encapsulamento: Resposta:
Compartilhar