# Final Session | Fund. Lógica ## Nível 1 ### Questão 1 ```csharp= public double AreaTriangulo( double bas, double h) { return (bas * h)/2; } Console.WriteLine(AreaTriangulo(3,5)); 7.5 ``` ### Questão 2 ```csharp= public double PerOctogono(double lado) { return lado * 8.0; } Console.WriteLine(PerOctogono(4)); 32 ``` ### Questão 3 ```csharp= public double AreaTrapezio(double basemaior, double basemenor, double h) { return ((basemaior + basemenor) * h)/2; } Console.WriteLine(AreaTrapezio(10,5,2)); 15 ``` ### Questão 4 ```csharp= public double AreaLosango( double diagmaior, double diagmenor) { return (diagmaior * diagmenor)/2; } Console.WriteLine(AreaLosango(10,6)); 30 ``` ### Questão 5 ```csharp= public double AreaParalelogramo( double bas, double h) { return bas * h; } Console.WriteLine(AreaParalelogramo(3,5)); 15 ``` ## Nível 2 ### Questão 1 ```csharp= public double Hipotenusa(double catop, double catadj) { double hip= Math.Pow(catop,2) + Math.Pow(catadj,2); hip= Math.Sqrt(hip); return Math.Round(hip,1); } Console.WriteLine(Hipotenusa(12.34,13.43)); 18.2 ``` ### Questão 2 ```csharp= public double IMC(double peso, double altura) { return Math.Round(peso / Math.Pow(altura,2),2); } Console.WriteLine(IMC(48.9,1.59)); 19.34 ``` ### Questão 3 ```csharp= public double JuroComposto(double capital, double parcelas, double taxa) { double j= capital*Math.Pow(1 + taxa/100,parcelas); return Math.Round(j,1); } Console.WriteLine(JuroComposto(5000,6,1)); //comentário: a taxa é dada em decimal e o tempo em meses 5307.6 ``` ### Questão 4 ```csharp= public double EnergiaCinetica(double massa, double velocidade) { double a= massa*Math.Pow(velocidade,2)/2; return a; } Console.WriteLine(EnergiaCinetica(60,10)); 3000 ``` ### Questão 5 ```csharp= public double VolumeCilindro(double raio, double h) { return Math.Round(Math.PI*Math.Pow(raio,2)*h,2); } Console.WriteLine(VolumeCilindro(1,4)); 12.57 ``` ## Nível 3 ### Questão 1 ```csharp= public string PrimeiroNome(string nome) { int b = nome.IndexOf(" "); string a = nome.Substring(0,b); return a; } Console.WriteLine(PrimeiroNome("Danizinha Lindinha Legal")); Danizinha ``` ### Questão 2 ```csharp= public string UltimoNome(string nome) { int b = nome.LastIndexOf(" "); string a = nome.Substring(b+1); return a; } Console.WriteLine(UltimoNome("Danizinha Lindinha Legal")); Legal ``` ### Questão 3 ```csharp= public string Dominio(string nome) { int b = nome.IndexOf("@"); string a = nome.Substring(b+1); b = a.IndexOf("."); a = a.Substring(0,b); return a; } Console.WriteLine(Dominio("dan.iel.ellen@hotmail.com")); hotmail ``` ### Questão 4 ```csharp= public bool VerificarCep(string cep) { bool tem= cep.Contains("-"); bool tem2= cep.Length == 9; bool comparar= tem==tem2; return comparar; } Console.WriteLine(VerificarCep("04011-101")); True ``` ### Questão 5 ```csharp= public string Telefone(string cel) { int a = cel.IndexOf("("); cel= cel.Remove(a,1); int b = cel.IndexOf(")"); cel=cel.Remove(b,1); int c = cel.IndexOf("-"); cel=cel.Remove(c,1); return cel; } Console.WriteLine(Telefone("(61)7327-3746")); 6173273746 ``` ## Nível 4 ### Questão 1 ```csharp= public int UltimoDia(DateTime a) { DateTime nova = a.AddMonths(1); nova= nova.AddDays(-a.Day); return nova.Day; } DateTime datinha4= new DateTime(2015,02,22); Console.WriteLine(UltimoDia(datinha4)); 28 ``` ### Questão 2 ```csharp= public int PrimeiroDia(DateTime a) { DateTime nova = a.AddMonths(1); nova= nova.AddDays(-a.Day +1); return nova.Day; } DateTime datinha5= new DateTime(2009,08,19); Console.WriteLine(PrimeiroDia(datinha5)); 1 ``` ### Questão 3 ```csharp= public bool Trimestre(DateTime a) { bool v = a.Month >= 4 && a.Month <= 6; return v; } DateTime datinha6= new DateTime(2009,01,19); Console.WriteLine(Trimestre(datinha6)); False ``` ### Questão 4 ```csharp= public bool MaiorIdade(DateTime dt) { DateTime agora = DateTime.Now; TimeSpan x = agora - dt; bool k = (x.TotalDays / 365) >= 18; return k; } DateTime datinha7= new DateTime(2003,04,30); Console.WriteLine(MaiorIdade(datinha7)); False ``` ### Questão 5 ```csharp= public bool Quinzena(DateTime afe) { bool ver= afe.Day>=01 && afe.Day <=15; return ver; } DateTime datinha8= new DateTime(2003,04,30); Console.WriteLine(Quinzena(datinha8)); False ``` ## Nível 5 ### Questão 1 ```csharp= public string EquacaoSegundoGrau(double a, double b, double c) { double resultado1 = (-b + Delta(a,b,c)) / (2*a); double resultado2 = (-b - Delta(a,b,c)) / (2*a); string escrito="Os possíveis resultados são: "+resultado1+" e "+resultado2; return escrito; } public double Delta( double a, double b, double c) { b=Math.Pow(b,2); double final= Math.Sqrt(b-(4*a*c)); Console.WriteLine(final); return final; } Console.WriteLine(EquacaoSegundoGrau(1,-1,-12)); Os possíveis resultados são: 4 e -3 ``` ### Questão 2 ```csharp= public double PA(double termo1, double razao, double posicao) { double resultado= termo1 + razao*(posicao-1); return resultado; } public string ResultadoPa(double termo1,double razao, double posicao) { string conc= "O resultado da PA de razão "+razao+" é: "+PA(termo1,razao,posicao); return conc; } Console.WriteLine(ResultadoPa(10,-2,3)); O resultado da PA de razão -2 é: 6 ``` ### Questão 3 ```csharp= public double PG(double termo1, double razao, double posicao) { double resultado= termo1 * Math.Pow(razao,posicao-1); return resultado; } public string ResultadoPg(double termo1,double razao, double posicao) { string conc= "O resultado da PG de razão "+razao+" é: "+PG(termo1,razao,posicao); return conc; } Console.WriteLine(ResultadoPg(2,2,8)); O resultado da PG de razão 2 é: 256 ``` ### Questão 4 ```csharp= public string SobrenomeNome(string nome) { int a=nome.LastIndexOf(" "); string corte= nome.Substring(a+1); return corte; } public bool Parentesco(string nome1,string nome2) { string a=SobrenomeNome(nome1); string b=SobrenomeNome(nome2); bool verificar= a == b; return verificar; } Console.WriteLine(Parentesco("Mateo Luqieti Viana","Ryan Costa de Muaçabi Vikana")); False ``` ### Questão 5 ```csharp= public bool SignoLibra(DateTime m, DateTime q) { bool verificar1=Libra(m); bool verificar2=Libra(q); return verificar1 && verificar2; } public bool Libra(DateTime data) { bool x= (data.Day >=23 && data.Day<= 30 && data.Month ==09) || (data.Day >=01 && data.Day <=22 && data.Month==10); return x; } DateTime datinha1= new DateTime(2015,10,22); DateTime datinha2= new DateTime(2015,09,23); Console.WriteLine(SignoLibra(datinha1,datinha2)); True ```