# 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}]"}
Expand menu