---
# System prepended metadata

title: FINAL SESSION  EXERCÍCIOS DE FUNDAMENTOS DE LÓGICA

---

# FINAL SESSION  EXERCÍCIOS DE FUNDAMENTOS DE LÓGICA
Autor: Igor Lima Charles
Turma: INFO A

# NÍVEL I

## Exercício 1

```csharp    
public int AreaTriangulo (int lado, int baset)
{
	return (lado * baset) /2;
}

int x = AreaTriangulo(10, 5);
x = 25
```


## Exercício 2
	
```csharp=
public int PerimetroOctagono (int Lado)
{
	return Lado * 8;
}

int x = PerimetroOctagono(8);
x = 64
```


## Exercício 3

``` csharp
public double AreaDoTrapezio (double BaseMaior, double BaseMenor, double Altura)
{
	return ((BaseMaior + BaseMenor)/2) * Altura;
}

double a = AreaDoTrapezio (20, 10, 2);
a = 30
```


##  Exercício 4

```csharp=

public int AreaDoLosango (int DiagonalMaior, int DiagonalMenor)
{
	return ((DiagonalMaior * DiagonalMenor)/2);
}

int a = AreaDoLosango (10, 7);
a = 35
```


## Exercício 5

```csharp=

public int AreaDoPararelogramo (int Base, int Altura)
{
	return Base * Altura;
}

int b = AreaDoPararelogramo (28, 12);
b = 336
```






#  NÍVEL II

##    Exercício 1
```csharp
public double Hipotenusa (double CatetoAdjacente, double CatetoOposto)
{
	double a = CatetoAdjacente * CatetoAdjacente + CatetoOposto * CatetoOposto;
	double b = Math.Sqrt(a);
	double c = Math.Round(b);
	return c;
}

double a = Hipotenusa (25, 49);
a = 55
```

## Exercício 2
```csharp
public double IMC (double Peso, double Altura)
{
	double a =(Peso / (Altura * Altura));
	double b = Math.Round(a, 2);
	return b;
}

double a = IMC(72, 1.75);
a = 23.51
```

##    Exercício 3
```csharp
public double calculartaxa(double valor, double qtdparcelas, double valortaxa)
{
  double calculo = valor / 100 * valortaxa;
  return Math.Round( calculo * qtdparcelas, 1);
}

double x = calculartaxa(1000, 10, 12);
x
```

## Exercício 4
```csharp
public double Cinetica (double massa, double velocidade)```

{
double calculo = massa * Math.Pow( velocidade, 2);
double calculo2 = calculo / 2;
return calculo2;
}

double x = Cinetica(10, 20);
x = 2000
```

```
## Exercício 5
```csharp=
public double VolumeDoCilindro (double Raio, double Altura)
{
	return Math.PI * Math.Pow(Raio, 2) * Altura;
}

double b = VolumeDoCilindro(3.1, 10);
b = 301.907054009979
```




# NÍVEL III

## Exercício 1
```csharp
public string PrimeiroNome (string NomeCompleto)
{
    int a = NomeCompleto.IndexOf(" ");
    string b = NomeCompleto.Substring(0,a);

    return b;
}

string x = PrimeiroNome("Igor Lima Charles");
x = Igor
```

## Exercício 2   
```csharp
public string UltimoNome (string NomeCompleto)
{
    int a = NomeCompleto.LastIndexOf(" ");
    string b= NomeCompleto.Substring(a);

    return b;
}

string x = UltimoNome("Igor Lima Charles");
x = "Igor"
```

## Exercício 3
```csharp
public string DominioDeEmail (string Email)
{
    string e = Email.Substring(Email.IndexOf('@'));
    return e;
}

string x = DominioDeEmail ("Igorlc2004@gmail.com");
x = ""@Gmail.com"
```

## Exercício 4
```csharp
public bool VerificacaoDeCep (string Cep)
{
	bool contem = Cep.Contains("-");
	bool contem2= Cep.Length == 9;
	bool comparacao = contem==contem2;
	return comparacao;
}

bool z = VerificacaoDeCep("04880-285");
z = true
```



## Exercício 5
```csharp
public string Celular (string NumeroDeCelular)
{
    string Verificacao = NumeroDeCelular.Replace("(", "")
		.Replace(")","")
		.Replace(" ","")
		.Replace("-","");
    return Verificacao;
}
 string x = Celular("(11) 91234-5678");
x = 11912345678
```

# NÍVEL IV

## Exercício 1
```csharp
public int UltimoDiaDoMes(DateTime data)
{
  int dia = data.Day;
  DateTime ProximoMes = data.AddMonths(1);
  DateTime UltimoDia = ProximoMes.AddDays(-dia);
  return UltimoDia.Day;
}

DateTime z = new DateTime(2020, 08, 12);

int x = UltimoDiaDoMes(z);
x = 31
```


## Exercício 2
```csharp=
public int PrimeiroDiaDoMes(DateTime data)
{
  int dia = data.Day;
  DateTime ProximoMes = data.AddMonths(1);
  DateTime PrimeiroDia = ProximoMes.AddDays(- dia + 1);
  return PrimeiroDia.Day;
}

DateTime z = new DateTime(1975, 05, 20);

int x = PrimeiroDiaDoMes(z);
x = 1
```

## Exercício 3
```csharp=
using System;

public bool SegundoTrimestre( DateTime DataAtual)
{
	int x = DataAtual.Month;
	bool Pertence = x <= 4;
	return Pertence;
}

DateTime a = new DateTime(2020, 11, 03);
	
bool z = SegundoTrimestre(a);
z = false
```

## Exercício 4
```csharp=
public bool MaiorIdade(DateTime DataDeNascimento)
{
	DateTime AnoAtual = DateTime.Now;
	TimeSpan x = AnoAtual - DataDeNascimento;
	double Final = x.TotalDays / 365;
    bool Atingiu =  Final >= 18;
	return Atingiu;
}

DateTime m = new DateTime(2004, 08, 12);

bool x = MaiorIdade(m);
x = False
```

## Exercício 5
```csharp=
public bool Quinzena (DateTime DataAtual)
{
	int x = DataAtual.Day;
	bool Pertence = x < 15;
	return Pertence;
}

DateTime x = new DateTime (2021, 03, 20);

bool z = Quinzena(x);
z = False
```

# NÍVEL V

## Exercício 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(2,4,-6));
8
8
Os possíveis resultados são: 1 e -3
```

## Exercício 2
```csharp=
using System;
					
public double PA (double PrimeiroTermo, double Razao, double PosicaoProcurada)
{
	double Resultado= PrimeiroTermo + Razao *(PosicaoProcurada-1);
	return Resultado;
}
public string ResultadoDaPA(double PrimeiroTermo, double Razao, double PosicaoProcurada)
{
	string Texto = "O resultado da PA de razão "+Razao+" é: "+PA(PrimeiroTermo,Razao,PosicaoProcurada);
	return Texto;
}
Console.WriteLine(ResultadoDaPA(2,2,3));
```

## Exercício 3
```csharp=
using System;
					
public double PG (double PrimeiroTermo, double Razao, double Posicao)
{
	double resultado= PrimeiroTermo * Math.Pow(Razao,Posicao-1);
	return resultado;
}
public string ResultadoDaPG (double PrimeiroTermo ,double Razao, double Posicao)
{
	string Resposta = "O resultado da PG de razão "+Razao+" é: "+PG(PrimeiroTermo,Razao,Posicao);
	return Resposta;
}
Console.WriteLine(ResultadoDaPG(2,2,4));
O resultado da PG de razão 2 é: 16
```

## Exercício 4
```csharp=
using System;
					
public string Sobrenome(string nome)
{
	int a=nome.LastIndexOf(" ");
	string Recorte= nome.Substring(a+1);
	return Recorte;
}

public bool SobrenomesIguais (string nome1, string nome2)
{
	string a=Sobrenome(nome1);
	string b=Sobrenome(nome2);
	bool verificar= a == b;
	return verificar;
}
Console.WriteLine(SobrenomesIguais("Igor Lima Charles","Marlene Lima Da Silva"));
False
```

## Exercício 5
```csharp=
using System;
					
public bool SignoDeLibra(DateTime m, DateTime q)
{
	bool Verificar1=Libra(m);
	bool verificar2=Libra(q);
	return Verificar1 && verificar2;
}

public bool Libra(DateTime Data)
{
	bool x= Data.Month == 9 && Data.Day > 22;
	bool x2= Data.Month == 10 && Data.Day < 23;
	return x == true || x2 == true;
}
DateTime Um= new DateTime(2004,08,12);
DateTime Dois= new DateTime(1975,05,25);
Console.WriteLine(SignoDeLibra(Um,Dois));

false
```