Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

c# com duvidas

Problemas e Problemas

Recommended Posts

Problema 1

 

Crie uma aplicação de consola funções Potencia

 

a em C# que implemente de forma recursiva as

e Factorial que calculam resp pectivamente o valor de a b e a!, sendo a e b números inteiros

positivos:

 

 

static int pot(int a, int b ) {...}//retoma a(elevado)b
static int fact(int a) {...} // retoma a!

 

O método Main da aplicação ddeve testar as funções implementadas.

 

 

Problema 2

 

Crie uma classe com o nome e Contador que implemente um contador do tippo inteiro. Deverá

ser possível criar contadores indicando o seu valor inicial. Caso não seja inddicado, este deve

iniciar com o valor 0.

 

A classe deverá implementar as seguintes funcionalidades:

 

Permitir aceder ao va alor actual do contador;

Incrementar o contad dor em uma unidade;

Incrementar o contad dor de um valor dado como parâmetro;

Decrementar o contaddor em uma unidade;

Decrementar o contaddor de um valor dado como parâmetro;

Visualizar o estado do o contador na consola (exemplo: “Contador2: 3500”).

No método Main da aplicação o deve testar as funções implementadas.

 

 

Problema 3

 

Crie uma hierarquia de classe es composta pelas classes Pessoa, Aluno, Professo or e Funcionário.

 

A classe Pessoa inclui proprriedades Nome, Morada, Telefone e Idade (aa idade deve ser

calculada a partir da data actu ual e da data de nascimento indicada quando o oobjecto é criado).

 

A classe Aluno acrescenta as p propriedades Curso e Ano.

 

A classe Professor e Funcionárrio acrescentam a propriedade Salario.

 

Devem também ser criadas aas classes Disciplina e Curso. Quer a classe Currso quer a classe

Disciplina devem incluir uma propriedade que retorna o número de alunos insscritos no curso e

na disciplina, respectivamente e.

 

Cada classe deve incluir um c construtor que permita criar objectos devidamen nte inicializados e

os métodos, variáveis e pr ropriedades necessárias para implementar as s funcionalidades

indicadas (por exemplo, inscreever alunos nas disciplinas).

 

Adicionalmente, cada classe deve (re-) implementar o método ToString para a que ele retorne

uma string que descreva o ob bjecto de forma detalhada.

 

O projecto relativo a este pro oblema deve incluir um método Main que teste e a funcionalidade

das classes criadas.

 

Em todos os problemas, todo o código desenvolvido deverá estar devidament te comentado.

 

2. Data de entreg ga

Os trabalhos deverão ser entr regues e apresentados até o dia 30 de Janeiro de e 2009.

 

3. Grupos de trabbalho

O projecto deverá ser desenvoolvido individualmente.

 

4. Elementos a appresentar

Ficheiros com o código fonte dos três problemas.

 

Para a classificação dos prog gramas serão considerados os requisitos pedido os os factores de

qualidade do software como sejam por exemplo a interface com o utilizado or, a facilidade de

utilização, a informação ao utilizador, a robustez, a correcção, a facilidaade de leitura e

interpretação da listagem, a c capacidade de reutilização e expansibilidade do c código, etc.

 

É factor de valorização dos tra abalhos a implementação de outras funcionalida ades consideradas

relevantes para os problemas s em questão.

ALGUEM PODE M AJUDAR PRF A RESOLVER ISTO ??????????????????????????????????????? http://forum.imasters.com.br/public/style_emoticons/default/yay.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Plataforma .NET

Tem como objetivo permitir ao usuário o fácil acesso a seus aplicativos e dados em qualquer lugar, a qualquer hora e usando qualquer dispositivo, utilizando várias linguagens de programação suportadas pelo CLR, como: VB.NET, C#, J#, C++.

Vou mover o post pra você: C/C++ -> Plataforma .NET.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criatura,

 

Aqui o método que calcula fatorial de forma recursiva:

 

private static int Fatorial(int fator)
{
	if (fator <= 1)
	{
		return 1;
	}
	else
	{				
		return Fatorial(fator - 1) * fator;				
	}
}

Chamada recursiva que calcula Potência.

 

private static int Potencia(int a, int b)
{
	if (b == 0)
	{
		return 1;
	}
	else
	{
		return Potencia(a, b - 1) * a;
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.