---
# System prepended metadata

title: Super Bônus  | Csharp

---

# Super Bônus  | Csharp
Autor: Letícia Rocha 💕💕

[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=
using System;
// Função única
public double Calcularareatringulo (double basee, double altura)
{
double area = (basee * altura) / 2;
return area;
}
double b5 = Calcularareatringulo(5,2);


Console.WriteLine("triangulo: b5= " + b5);

 //triangulo: b5= 5
```


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

```csharp=
using System;

// Função octógono

public double CalcularPerimetro ( double lado1)
{
	double perímetro = (8 * lado1 );
	return perímetro;
}
    double r4 = CalcularPerimetro ( 8);

Console.WriteLine("octógono: r4="  + r4);

//octógono: r4=64
```


### 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=
using System;
// Função trapézio
public double Calcularareatrapezio (double baseemaior, double baseemenor, double altura)
{
double area = ((baseemaior + baseemenor) * altura)/ 2;
return area;
}
double b5 = Calcularareatrapezio(5,2,3);


Console.WriteLine("área do trapézio: b5= " + b5);

//área do trapézio: b5= 10.5

```


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

```csharp=
using System;
// Função losango
public double Calcularlosango (double diagonalmaior, double diagonalmenor)
{
double area = (diagonalmaior * diagonalmenor)/ 2;
return area;
}
double a5 = Calcularlosango(7,3);


Console.WriteLine("área do losango: a5= " + a5);
área do losango: a5= 10.5

//área do losango: a5= 10.5
```


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

```csharp=
using System;

// Função única

public double CalcularParalelogramo (double basee, double altura)
{
double area = (basee * altura);
return area;
}
double b5 = CalcularParalelogramo(2,3);
Console.WriteLine("Paralelogramo: b5= " + b5);

//Paralelogramo: b5= 6
```


## 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=
using System;

// Função hipotenusa

public double hipotenusa (double CatetoOposto, double CatetoAjacente)
{
double oposto = Math.Pow (CatetoOposto, 2);
double adjacente = Math.Pow (CatetoAjacente, 2);
double catetos = oposto + adjacente;
double resultado = Math.Sqrt (catetos);
double arredondado = Math.Round(resultado, 1);
return arredondado;
}
double z = hipotenusa (10, 7);
z

//[Return value]: 12.2
 
```
### Exercício 3
Faça uma função ÚNICA que a partir de um capital, parcelas e taxa dejuros, calcule o juros compostos. Arredonde a resposta para uma casa
decimal.

```csharp=
using System;

// Função composta 

double JurosComposto (double capital, double parcelas, double juros)
{

double A= (1 + juros);
double B= Math.Pow(A,parcelas);
double C= capital * B;
double D= Math.Round(C, 1);
return D;
}

double z= JurosComposto(1800, 10, 0.02);
z

//[Return value]: 2194.2
```


### Exercício 4
Faça uma função ÚNICA que a partir de um capital, parcelas e taxa dejuros, calcule o juros compostos. Arredonde a resposta para uma casa
decimal.

```csharp=
using System;

// Função EnergiaCinetica

double EnergiaCinetica (double massa, double velocidade)
{

double A= (massa);
double B= (velocidade);
double C= Math.Pow(A,velocidade);
return C;
}

double x= EnergiaCinetica (10, 2);
x

//[Return value]: 100
```


### Exercício 5
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=
using System;

// Função Cilindro

double Volume (double altura, double raio,double volume)
{

double A= (altura);
double B= (raio);
double C= (volume);
double D= volume * B;
double E= Math.Pow(C, volume)*3.1426;
return E;
}

double z= Volume (10, 12, 0.2);
z

//[Return value]: 2.27769257107353
```


## 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=
using System;

// Função primeiro nome

string nome = "Letícia  Rocha";
string novo = nome.Substring(0, 7);

Console.WriteLine(novo);

//Letícia
```


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

```csharp=
using System;

// Função ultimo nome

string nome = "Letícia  Rocha";
string novo = nome.Substring(8,6);

Console.WriteLine(novo);
	
 //Rocha
```

### 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=
using System;

// Função domínio do e-mail.

string nome = "leticiasantosrocha@hotmail.com";
string novo = nome.Substring(18,12);

Console.WriteLine(novo);
	
//@hotmail.com
```


### Exercício 4
Faça uma função ÚNICA que a partir de um CEP, retorne verdadeiro/falso se o CEP contém o caractere hífen (-) e possui um total de 9 caracteres.

```csharp=
using System;

// Função Cep

string cep = "04661-200";
bool novo = cep.Contains("-");
int novo2 = cep.Length;

Console.WriteLine(novo);
Console.WriteLine(novo2);

//True
//9
```


### Exercício 5
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=
using System;

// Função telefone

string numero = "(11) 95157-2901";
 numero = numero.Replace("-", "");
 numero = numero.Replace("(11) ", "11");
return numero;

Console.WriteLine(numero);
								
//[Return value]: 11951572901
```



## Nível 4


### 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;

// Função Ultimo Dia Do Mes

public DateTime dia (DateTime data)
{
    DateTime ultimodia = new DateTime (data.Year, data.Month, 1);
	DateTime ultimo2 = ultimodia.AddDays(29);
	return ultimo2;
}
    DateTime r = new DateTime (2020, 03, 15);
    DateTime r2 = dia(r);
   r2
   
   
//[Return value]: 3/30/2020 12:00:00 AM

```
Como eu estou em duvida tá aí as dua. 
```csharp=
using System;

// Função Ultimo Dia Do Mes

public int ultimodia(DateTime data)
{
    int dia = DateTime.DaysInMonth(data.Year, data.Month);
	return dia;
}
    DateTime dia = new DateTime (2020, 12, 28);

    int dia2 = ultimodia(dia);
    
    dia2
    
//[Return value]: 31

```


### 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;

// Função Proximo Mes

public DateTime Mes (DateTime data)
{
    DateTime Proximo = new DateTime (data.Year, data.Month + 1,1);
	DateTime mes1 = Proximo.AddMonths(-1);
	return mes1;
}
    DateTime r2 = new DateTime (2021, 01, 15);
    DateTime rr2 = Mes(r2);
    rr2
//[Return value]:1/1/2021 12:00:00 AM
```


### 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;

// Função segundo trimestre do ano.

public bool tri (DateTime nasc)
{
    DateTime data = DateTime.Now.AddYears(04);
	bool tri = nasc <= data;
	return tri;
}
    DateTime r = new DateTime (2001, 04, 10);
    bool a = tri(r);
    a

//[Return value]: True
```


### Exercício 4
Faça uma função ÚNICA que a partir de uma data, retorne
verdadeiro/falso se a pessoa tem mais de 18 anos a partir do dia atual.

```csharp=
using System;

// Função Mais18

public bool Mais18 (DateTime nasc)
{
    DateTime data = DateTime.Now.AddYears(-18);
	bool mais18 = nasc <= data;
	return mais18;
}
    DateTime r = new DateTime (2001, 3, 15);
    bool a = Mais18(r);
    a
    
//[Return value]: True  
```



## Nível 5 


### Exercício 1 
Faça uma função COMPOSTA que a partir dos valores 'a', 'b' e 'c’, calcule o valor de 'x’ baseado na equação de segundo grau.

```csharp=
using System;

// Função Progressão Aritmética

double termo(double a, double b, double c, double x)
{

double A= (a);
double B= (b);
double C= x * B;
double D = (x)*11;
return x;
}

double x = termo (10,12,12,11);
x

//[Return value]: 11
```

### Exercício 2 
Faça uma função COMPOSTA que encontre um termo de uma PA
(Progressão Aritmética), a partir do primeiro termo, razão e posição do termo que deseja encontrar.

```csharp=
using System;

// Função Progressão Aritmética

double Pa (double termo, double razao, double posicao)
{

double A= (termo);
double B= (razao);
double C= posicao * B;
double E= (posicao)*11;
return E;
}

double z= Pa (10, 12, 0.2);
z

//[Return value]: 2.2
```

### Exercício 4
Faça uma função COMPOSTA que a partir de dois nomes completos,
retorne verdadeiro/falso se as pessoas são da mesma família,
comparando o último nome das duas pessoas.

```csharp=
using System;

// Função Mesma Familia

string nome = "Laís Rodrigues, Lucas Rodrigues";
 bool novo = nome.Contains("Rodrigues");
return novo;

//[Return value]: True
```

### Exercício 5
Faça uma função COMPOSTA que a partir de duas datas de nascimento, retorne verdadeiro/false se as duas pessoas forem do signo de libra.

```csharp=

using System;

// Função Signo Libra

public bool SignoLibra (DateTime data)
{
	bool x = data.Month == 9 & data.Day >= 22 |  data.Month == 10 & data.Day <= 23;
	return x;
}

public bool Signo (DateTime dataa, DateTime data)
{
	bool x = SignoLibra(dataa);
	bool y = SignoLibra(data);
	bool z = x == y;
	return z;
}

bool x = Signo (new DateTime (2004, 10, 21), new DateTime(2003, 10, 23));
x

//[Return value]: True
```