# 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
```
{"metaMigratedAt":"2023-06-15T22:53:46.060Z","metaMigratedFrom":"Content","title":"Super Bônus | Csharp","breaks":true,"contributors":"[{\"id\":\"6a057479-8a7c-401d-8967-32d1fedb4e2c\",\"add\":9830,\"del\":2206}]"}