Buscar

Compilado Programação orientada a objetos I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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:

Outros materiais