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