---
# System prepended metadata

title: Final Session | Fund. Lógica

---

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