Buscar

Compilado POO

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 22 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 22 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 9, do total de 22 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

Prévia do material em texto

P) Dadas as declarações abaixo: 
1) int[] a = new int[5];
 2) float b = new float[3];
 3) char[] c = new char [] {‘a’, ‘b’, ‘c’, ‘d’, ‘e’};
 4) double d = double[]; 
5) String e[4];
 Quais criarão um vetor?
 a) 1 e 3
 b) 2 e 4 
c) 3 e 5 
d) 1 e 2 
e) 2 e 3
P) Considere o programa abaixo:
using System;
class TesteErro 
{ 
	public void Testar(int valor)
 { 
 if (valor > 0)
 { 
 DivideByZeroException er1 = new DivideByZeroException();
 throw er1;
 }
 
 if (valor == 0)
 {
 IndexOutOfRangeException er2 = new IndexOutOfRangeException();
 throw er2;
 }
 if (valor < 0)
 { 
 ArgumentException er3 = new ArgumentException();
 throw er3;
 }
 }
}
class Program
{
 static void Main(string[] args)
 { 
 TesteErro t1 = new TesteErro();
 try
 {
 Console.Write("Entre com um valor: ");
 int n = Convert.ToInt32(Console.ReadLine());
 t1.Testar(n);
 }
 catch (FormatException)
 {
 Console.WriteLine("Guitarra");
 }
 catch (DivideByZeroException)
 {
 Console.WriteLine("Violino");
 }
 catch (IndexOutOfRangeException)
 {
 Console.WriteLine("Piano");
 }
 catch (ArgumentException)
 {
 Console.WriteLine("Bateria");
 }
 }
}	
Quais dos programas executou o programa acima:
P) Analise as afirmativas a seguir: 
I–Mensagem é uma chamada a um objeto para invocar um de seus métodos, ativando um 
comportamento ou por sua classe. Também pode ser direcionada diretamente a uma
classe (através de uma invocação...Estático) 
II–Herança é o mecanismo pelo qual uma classe pode estender outra classe, aproveitando
seus comportamentos(métodos) e variáveis possíveis (atributos). 
III–Associação é o mecanismo pelo qual um objeto utiliza os recursos de outros. Elas podem
ter a forma “um-para-um”, quando um objeto troca mensagens com outro, ou “um-paramuitos”, quando um objeto troca mensagens com uma coleção de outros objetos 
Sobre as afirmativas apresentadas, assinale a alternativa correta:
a) Somente as afirmativas I e II estão corretas 
b) Somente as afirmativas I e III estão corretas 
c) Somente as afirmativas II e III estão corretas 
d) Somente a afirmativa III está correta 
e) As afirmativas I, II e III estão corretas.
P) Leia a Definição
“Acontece quando ocorre mais de um método de uma mesma classe com o mesmo nome, desde que suas listas de parâmetros sejam diferente”
Qual Alternativa relaciona-se com a definição apresentada
A) Herança	
B) Sobrecarga
C) Polimorfismo
D) Encapsulamento
E) Associação
P) 
A lanchonete King Donald utiliza mistura em pó padrão para fazer o seu sorvete. A fórmula do pó padrão é alterada para serem distribuídos em dois granulados base, o sabor baunilha ou o sabor chocolate. Na lanchonete a máquina expressa que faz o sorvete partir dos pós base produzindo três sabores, baunilha, chocolate e o misto.
A partir deste sorvete base são produzidos outros mais elaborados, como o shake(adição de leite, e batido), o colegial( tamanho maior e cobertura), o sundae (tamanho maior, cobertura e frutas) e o mix (batido com diversos tipos de chocolate)
A relação entre o sorvete base e os outros produtos em Orientação a Objeto
A) Encapsulamento
B) Sobrecarga
C) Métodos
D) Atributos
E) Herança
P) Segundo o livro-texto ...importante pesquisador que contribuiu para o desenvolvimento da POO foi Alan Curtis Kay, na Xerox, nos EUA, em seus experimentos, Alan Kay estudava maneiras de interpretar os problemas do mundo real de uma maneira que o ser humano conseguisse abstrair os conceitos fundamentais de tal problema e intervi-los no mundo computacional. Dessa forma, Alan Kay percebeu que um substantivo isolado na mente de uma pessoa gera uma forma concreta, mas um verbo isolado na mente de uma pessoa não. Logo um verbo faz parte de um substantivo. A partir dessas observações, Alan Kay definiu os princípios da POO
Quais das Alternativas abaixo NÃO é um princípio da Programação Orientada a Objeto
A) Qualquer coisa no mundo real é um objeto
B) Objetos realizam tarefas por meio de ações;
C) Cada objeto é independente, portanto, inagrupável em tipos(classes);
D) Um tipo de objeto (classe) deve agrupar objetos por similaridade de forma e comportamento
E) Cada tipo de objeto(classe) é organizado hierarquicamente
P) Os erros gerados durante a execução de um programa implementado na linguagem C#
devem ser controlados com uma estrutura, que pode combinar o uso de qual dos seguintes
blocos de tratamento de exceção, apresentados a seguir: 
a) No mínimo com try e finally 
b) No mínimo com try e catch ou try e finally 
c) Obrigatoriamente try, catch e finally 
d) No mínimo com try e catch, ou try e finally ou try, cath e finally 
e) No mínimo com try e catch
P) Abaixo temos um programa utilizando o Object
namespace UnipEADprv
{ 
	Class A
	{
 public A() {}
 public string ToString()
 {
	return "X";
 }
 public A Dois()
 {
	return (A)this.MemberwiseClone();
 }
}
Class Program
{
 static void Main (String[] args)
	{
		A objA = new A();
		A objB = objA;
		A objC = objA.Dois();
		if( Object.ReferenceEquals(objC, objA))
			Console.WriteLine("Y" + objA+ "Z");	
			else
				if( Object.Equals(objB, objA))
					Console.WriteLine(objA +"Y" + "Z");
					else
						Console.WriteLine(objA+ "Z" + "Y");
}
}
}
Qual a sua saída?
C) 
P) Observando o programa a seguir:
namespace ConsoleAplication1
{ 
public class Data {
 public int dia, mes, ano;
 public Data(int d, int m, int a)
 { 
 dia = d; mes = m; ano = a;
 } 
 public virtual void get()
 { 
 Console.WriteLine(dia + "/" + mes + "/" + ano);
 } 
 public override string ToString()
 { 
 return dia + "/" + mes + "/" + ano;
[....]
}
public class Funcionario : Pessoa {
 public Data admissao;
 public float salario; 
 public Funcionario(string nome, int id, Data nasc, Data admiss, float sal) : base(nome, id, nasc) {
 admissao = admiss; 
 salario = sal;
 } 
}
public class Gerente : Funcionario {
 public string deparamento;
 public Data inicioGerencia;
 public Gerente(string depto, Data inic, float sal, Data adm, string nome, int id): base(nome, id, nasc, adm, sal) {
 departamento = depto;
 inicioGerente - inic; 
 } 
}
public class Cliente :Pessoa {
 public double limCredito;
 public Cliente(string nome, int id, Data nasc, double lim): base(nome, id, nasc) {
 limCredito = lim; 
 } 
}
public class Banco {
 public static float valorEmprestimo(Pessoa p) {
 float valor; 
 if(p is Gerente) {
 valor = ((Gerente)p).salario * 10;
 }
 else if(p is Funcionario) {
 valor = ((Funcionario)p).salario * 5;
 }
 Else {
 valor = 0; 
 }
 } 
Qual dos métodos a seguir implementa o POLIMORFISMO? 
a) Data.get();
b) Banco.ReajSalF
c) Banco.ReajLimcr
d) Funcionario:Pessoa 
e) Banco.valorEmprestimo	
P) A respeito dos conceitos de programação orientada a objetos e da linguagem de programação C#, assinale a opção correta:
a) Na linguagem C# é possível haver polimorfismo apenas por meio de implementação de herança entre classes. 
b) Em uma hierarquia de classes na linguagem C#, uma subclasse sobrescreve qualquer método da sua superclasse desde que a palavra virtual esteja declarada no método da subclasse 
c) Na linguagem C#, os métodos de uma classe que são declarados como virtual necessitam que sejam implementados na subclasse. 
d) Na linguagem C# os métodos abstract de classe abstract não tem implementação definida. As subclasses dessa classe abstrata definem implementação para tais métodos 
e) Na linguagem C#, métodos abstract de classe abstract precisa ser declarados como verdade nas subclasses quando tais métodos são implementados. 
P) Observe o código a seguir: 
public class Pessoa{ 
 private String nome; 
 private String humor;
public Pessoa(String nome){
 this.nome=nome; 
 this.humor="bom";
}
 public void saudar(){
 Console.WriteLine("Meunome é " +nome+ " . ");
 Console.WriteLine("Hoje estou de " +humor+ " humor.");
}
Qual das alternativas mostra um comento valido para se criar um objeto dessa classe? 
a) Pessoa p1 = new Pessoa(Maria); 
b) Pessoa p1=new Pessoa(); 
c) Pessoa p1=new Pessoa(“Maria”, ”bom”);
d) Pessoa p1=new Pessoa(“), p1.nome=“Maria”;
e) Pessoa p1=new Pessoa(“Maria”)
P) Analise as seguintes afirmações:
I. O uso de uma estrutura de repetição FOREACH é recomendado quando sabemos o número de repetições que serão executadas.
II. Uma estrutura de repetição WHILE sempre terá os comandos pertencentes ao seu bloco principal executado pelo menos uma vez
III. Uma estrutura de repetição DO... WHILE sempre terá os comandos pertencentes ao seu bloco principal executado pelo menos uma vez.
Assinale a alternativa correta.
A) Apenas a afirmação I é verdadeira
B) Apenas a afirmação II é verdadeira
C) Apenas a afirmação III é verdadeira
D) Mais de uma afirmação é verdadeira
E) Nenhuma das afirmações é verdadeira.
P) Leia as definições de laços a seguir:
I – Possui três componentes para controle de suas interações (voltas de laço) sendo que o
primeiro comportamento refere -se à declaração da variável de controle do laço. O
segundo componente é uma expressão lógica que tem condição de encerramento a cada
interação e o terceiro componente é o controle do laço que determinará o passo de cada
interação.
II – É usado quando não sabemos o número de vezes que devemos executar um bloco de 
código, mas apenas a condição que deve ser satisfeita para executar a condição é uma 
expressão booleana que deverá ser verdadeira para garantir pelo menos a primeira ou a
próxima interação caso contrário o bloco não será executado. 
III – É usado para quando queremos que o bloco do código seja executado pelo menos
uma vez. A condição satisfeita se encontra no fim do bloco do código e não no começo.
a) I-for, II-foreach, III-switch 
b) I-for, II-while. III-switch 
c) I-foreach. II-do while. III-while
d) I-for, II-while, III-do while
e) I-for, II-do while, III-while
P) Analise a figura e os códigos C# abaixo:
A) Tres códigos desenharão a figura
B) Apenas um dos códigos desenhará a figura
C) Dois dos códigos desenharão a figura
D) Todos os códigos desenharão a figura
E) Nenhum dos códigos desenhará a figura ????????
P) Sobre a declaração e uso de classes, métodos e atributos especificamente na linguagem de programação C#, é correto afirmar que: 
a) Em uma mesma classe pode-se declarar dois métodos que apresentam o mesmo nome. 
b) Em um método de uma classe filha, a cláusula this é utilizada para acessar um atributo da classe mãe. 
c)Uma classe filha não pode sobrepor um método ou atributo da classe mãe se na classe mãe eles estiverem como atributo protected. 
d) Uma classe abstrata pode ser implementada por uma classe concreta através da instrução implementes. 
e) Uma interface pode ter atributos que podem ser utilizados nas classes herdeiras.
P)
P)
P)
Resposta : Banana, Laranja e Manga.
DISCURSIVAS
REPOSTA:
 
PERGUNTA 
RESPOSTA
PERGUNTAAAAAAAAAAAAAAAAAAAAAAAAAAA
Resposta : Na elaboração de um programa em C#, é utilizado o ambiente de desenvolvimento Visual Studio, que oferece um editor de código, compilador, depurador e recursos de teste e depuração. O programa é então compilado em um arquivo executável que pode ser implantado em um ambiente de produção.
RESPOSTA : a = 10; a >= 5; a— ou a = 10; a > 4; a—
PERGUNTAAAAAAAAAAAAAAA
RESPOSTA : a = 0; a <= 10; a=+ 2 ou a = 0; a > 11; a=+2
PERGUNTAAAAAAAAAAAAAAAAAAAAA
Qual é a saída deste código:
Resposta: O código agora trata primeiro a exceção FormatException e depois a exceção DivideByZeroException. Ele imprime "Erro tipo 1" porque a conversão da string "quatro" para um número inteiro falha.
PERGUNTAAAAAAAAAAAA
RESPOSTA

Continue navegando