Sie sind auf Seite 1von 3

Universidade Joaquim Chissano

Guião de Correcção Mini-Teste 1

1. Qual é a relação entre C# e .Net?


R: A linguagem C# foi criada junto com a arquitetura .NET. Embora existam várias outras
linguagens que suportam essa tecnologia (como VB.NET, C++, J#), C# é considerada a
linguagem símbolo do .NET, devido as funcionalidades da plataforma .NET terem sido
desenvolvidas em C#.

2. C# é orientado á objectos. Argumente!


R: Porque satisfaz os seguintes requisites: Abstração, Encapsulamento, Herança e
Polimorfismo. Abstração, tradução das caracteristicas dum objecto real sem se preocupar
com pontos acidentais; Encapsulamento, consiste em ocultar detalhes internos do
funcionamento dum objecto; Herança, consiste em estender todas caracteristicas dum
objecto para um outro objecto; Polimorfismo, objetos filhos do mesmo objeto pai podem
ter comportamentos diferentes para uma mesma mensagem

3. Define Namespace em C#. Dê exemplo duma classe e indique o namespace da mesma.


R: Namespace é uma collecção nomeada de CLASSES, usado para organizar tipos(classes),
permitindo evitar colisões de nomes. Por exemplo: a classe Console pertence a uma a
namespace System, seu nome completo System.Console

4. No que diz respeito a linguagem programação. O que diferençia as linguagens compiladas das
interpretadas?
R: As linguagens interpretadas são verificadas sintaticamente, o que não acontece nas
interpretadas, ou seja, o processo de análise e transformação do código acontece em separado.
As liguanges compiladas usam o CIL como interpretador do código fonte para o código da
máquina;

5. Apresente e explique as estruturas dos ciclos de repitição.


R:

for (inicialização; condição; atualização)


{
// Esse código será executado enquanto a condição for verdadeira
}
while (condição)
{
// Esse código será executado enquanto a condição for verdadeira
}
do
{
// O código será executado pelomenos uma vez e continuará a execução no while
// se a condição for verdadeira
}while(condição);

6. Qual é a sintaxe para as estruturas em C#? Para quê são usadas?


R: As estruturas(struct) substituem as classes quando nao houver a necessidades da definição de
“muitos” dados, pois a classe usa duas memoria o que pode criar overload no gerenciamento do
heap, ou seja, as estruturas em C# são usadas para criar tipos de valor reduzido desta forma no
gerenciamento da memoria; O struct pode ter campos, métodos, constructors;
struct nome_struct
{
//corpo da etrutura
}

7. O que entende por enumeração(Enum) em C#?


R: Uma enumeração é um tipo de dados cujo os valores são limitados a um conjunto de nomes
simbólicos; por exemplo podemos criar uma enumeração cujos os valores sejam os meses do
ano:
enum Mes {Janeiro, Fevereiro, Março, Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro,
Novembro, Dezembro}

8. O que são strings em C#? Descreva dois métodos ao seu critério.


R: Uma string é uma sequência de caracteres; -
- concat(string str1, string str2), faz a junção das strings;
- compare(string str1, string str2), faz a comparação de duas strings str1==str2(0),
str1>str2(1), str1<str2(-1)

9. Elabore um algoritmo que use o conceito de classes para calcular um rectângulo.


static void Main(string[] args)
{
double c, l;
Console.WriteLine("Qual e o cumprimento? ");
c = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Qual e o largura? ");
l = Convert.ToDouble(Console.ReadLine());
Class_Tri tr = new Class_Tri();
Console.WriteLine("Area rectangulo? " + tr.areaTri(c, l));
//tr.areaTri(c,l);

class Class_Tri
{

public double areaTri(double c, double l)


{
return c * l;
}

Das könnte Ihnen auch gefallen