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