# 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
```
{"metaMigratedAt":"2023-06-15T22:47:31.657Z","metaMigratedFrom":"Content","title":"FINAL SESSION EXERCÍCIOS DE FUNDAMENTOS DE LÓGICA","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":8793,\"del\":1614}]"}