---
# System prepended metadata

title: Super Bônus  | Csharp

---

# Super Bônus  | Csharp
autor: Felipe Oliveira Verissimo
numero: 16
turma: Info C

[toc]


## Nível 1


### Exercício 1
Faça uma função ÚNICA que a partir da base e altura, calcule a área do triângulo.

```csharp=
public double Areadotriangulo (double bas, double altu)
{
  double x = bas * altu / 2;
  return x;
}

double d = Areadotriangulo (20, 15);
d
// 150
```

### Exercício 2
Faça uma função ÚNICA que a partir do lado, calcule o perímetro do octógono.

```csharp=
public double perimetrodooctonogo (double lado)
{
	double x = lado * 8;
	return x;
}

double d = perimetrodooctonogo (5);
d
// 40
```

### Exercício 3
Faça uma função ÚNICA que a partir da base maior, base menor e altura, calcule a área do trapézio.

```csharp=
public double areadotrapezio (double ladoa, double ladob, double altura)
{ 
	double s = (ladoa + ladob) * altura / 2;
	return s;
}

double e = areadotrapezio (5, 3, 9);
e
// 36
```

### Exercício 4
Faça uma função ÚNICA que a partir da diagonal maior e menor, calcule a área do losango.

```csharp=
public double areadolosango (double a, double b)
{
	double s = a * b / 2;
	return s;
}

double a = areadolosango (5, 6);
a
// 15
```

## Nível 2


### Exercício 1
Faça uma função ÚNICA que a partir do cateto oposto e adjacente, calcule a hipotenusa. Arredonde a resposta para uma casa decimal.

```csharp=
public double calcularahipotenusa (double a, double b)
{
	double x = (a * a) + (b * b);
	double z = System.Math.Sqrt(x);
	double y = System.Math.Round(z,1);
	return y;
}

double s = calcularahipotenusa (5, 3);
s
// 5.8
```

### Exercício 2
Faça uma função ÚNICA que a partir de um peso e altura de uma pessoa, calcule o IMC. Arredonde a resposta para duas casas decimais.

```csharp=
public double IMC (double peso, double altura)
{
  double a = System.Math.Round(peso / (altura  * altura),2);
  return a;
}
double x = IMC (70, 1.70);
x
// 24.22
```

### Exercício 3
Faça uma função ÚNICA que a partir da massa e velocidade, calcule a energia cinética. Obrigatório o uso da função Math.Pow.

```csharp=
public double calcularenergiacinetica (double massa, double movimento)
{
    double mov = System.Math.Pow(movimento, 2);
	double a = massa * mov / 2;
	return a; 
}

double u = calcularenergiacinetica (8, 9);
u
// 324
```

### Exercício 4
Faça uma função ÚNICA que a partir da altura e raio, calcule o volume de um cilindro. Obrigatório o uso da função Math.Pow.

```csharp=
public double volumedeumcilindro (double raio, double altura)
{
	double alr = System.Math.Pow(raio,2);
	double s = alr * altura * 3.14;
	return s;
}

double t = volumedeumcilindro (5, 6);
t
// 471
```

## Nível 3


### Exercício 1
Faça uma função ÚNICA que a partir de um nome completo de uma pessoa, extraia o primeiro nome.

```csharp=
public string extrairprimeironome (string nome)
{
	string e = nome;
	int s = e.IndexOf(" ");
	string x = nome.Substring(0,s);
	return x;
}

string d = extrairprimeironome ("felipe oliveira verissimo");
d
// felipe
```

### Exercício 2
Faça uma função ÚNICA que a partir de um nome completo de uma pessoa, extraia o último nome.

```csharp=
public string extrairultimonome (string nome)
{
	string e = nome;
	int s = e.LastIndexOf(" ");
	int z = e.Length;
	int p = z - s;
	string x = nome.Substring(s,p);
	return x;
}

string d = extrairultimonome ("felipe oliveira verissimo");
d
// verissimo
```

### Exercício 3
Faça uma função ÚNICA que a partir de um e-mail de uma pessoa, extraia o domínio do e-mail.

```csharp=
public string extrairdominiodoemail (string email)
{	 
	string a = email;
	int e = a.IndexOf("@");
	int d = a.Length;
	int c = d - e;
	string f = a.Substring(e,c);
	return f;
}

string q = extrairdominiodoemail ("158felipe@gmail.com");
q
// @gmail.com
```

### Exercício 4
Faça uma função ÚNICA que a partir de um telefone com máscara e DDD incluído ex. (11) 94343-0808, retorne apenas os números do telefone ex. 11943430808.

```csharp=
public string Telefone (string numero)
{
    string a = numero;
    string x = a.Substring(1,2);
    string y = a.Substring(5,5);
    string w = a.Substring(11,4);
    string z = x+y+w;
    return z;
}
string x = Telefone ("(11) 93268-9215");
x
// 11932689215
```

## Nível IV


### Exercício 1
Faça uma função ÚNICA que a partir de uma data, descubra o último dia
do mês a partir dessa data.

```csharp=
using System;

public DateTime ultimodia (DateTime data)
{
   DateTime a = new DateTime(data.Year, data.Month,    DateTime.DaysInMonth(data.Year, data.Month));
   return a;
}

DateTime a = new DateTime(2020,02,10);
DateTime b = ultimodia(a);
b
// 2/29/2020 12:00:00 AM
//"29/2/2020"
```



### Exercício 2
Faça uma função ÚNICA que a partir de uma data, descubra o primeiro dia do próximo mês a partir dessa data.

```csharp=
using System;

public DateTime primeirodia (DateTime data)
{
  DateTime a = new DateTime(data.Year, data.Month,   DateTime.DaysInMonth(data.Year, data.Month));
  DateTime c = a.AddDays(1);
    return c;
}

DateTime a = new DateTime(2020,02,10);
DateTime b = primeirodia(a);
b
// 3/1/2020 12:00:00 AM
//"1/3/2020"
```


### Exercício 3
Faça uma função ÚNICA que a partir de uma data, retorne verdadeiro/falso se a data pertence ao segundo trimestre do ano.

```csharp=
using System;

public bool segundotrimestre (DateTime data)
{
     int a = data.Month;
     bool c = a >= 4 && a <= 6;
     return c;
}

DateTime a = new DateTime(2020,07,10);
bool b = segundotrimestre(a);
b
// False
```

### Exercício 4
Faça uma função ÚNICA que a partir de uma data, retorne verdadeiro/falso se a data pertence a primeira quinzena do mês.

```csharp=
public bool PrimeiraQuinzena (string data)
{
    string y = data.Substring(0,2);
    int z = int.Parse(y);
    bool x = z <= 15;
    return x;
}
bool x = PrimeiraQuinzena ("17/06/2019");
x
// False
```

## Nível V


### Exercício 1

```csharp=
public double PA2 (double n, double r) 
{
    double o = (n - 1) * r;
    return o;
}

public double PA (double a1, double r, double n)
{
    double u = a1 + (PA2(n, r));
    return u;
}

double a = PA (4, 6, 50);
a
// 298
```


### Exercício 2

```csharp=
using System;

public double PG2 (double n)
{
    double o = n - 1;
    return o;
}

public double PG (double a1, double r, double n)
{
    double razao = Math.Pow(r, PG2(n));
    double final = a1 * razao;
    return final;
}

double a = PG (4,6,50);
a
// 5.38854184976509E+38
```

### Exercício 3

```csharp=
using System;
					
public bool signo1 (DateTime data1)
{
	DateTime x = new DateTime(data1.Year,09,23);
	DateTime z = new DateTime(data1.Year,10,22);
	bool a = data1 >= x && z >= data1;
	return a;
}

public bool signo2 (DateTime data2)
{
	DateTime x = new DateTime(data2.Year,09,23);
	DateTime z = new DateTime(data2.Year,10,22);
	bool a = data2 >= x && z >= data2;
	return a;
}

public bool mesmosigno (DateTime data1, DateTime data2)
{
	bool a = signo1 (data1);
	bool b = signo2 (data2);
	bool x = a && b;
	return x;
}

DateTime a = new DateTime(2020,09,24);
DateTime b = new DateTime(2020,10,13);

bool x = mesmosigno (a,b);
x
// True
```

### Exercício 4

```csharp=
public string nome1 (string nome)
{
    return nome;
}
    public string nome2 (string nome)
{
    return nome;
}
    public bool MesmaFamilia (string nomeA, string nomeB)
{
    string b = nome1 (nomeA);
    int q = b.Length;
    int x = b.LastIndexOf(" ");
    int j = q - x;
    string a = nome2 (nomeB);
    int t = a.Length;
    int z = a.LastIndexOf(" ");
    int l = t - z;
    string y = b.Substring(x,j);
    string p = a.Substring(z,l);
    return y==p;
}
bool x = MesmaFamilia ("guilherme oliveira verissimo", "felipe oliveira verissimo");
x
// True
```