---
# System prepended metadata

title: 'Session One:Recomeçar | Fund. de Lógica'

---

# Session One:Recomeçar | Fund. de Lógica
Nome:Pedro Henrique Gomes De Oliveira Sardinha 
Turma:InfoB
Número:41

[toc]




### Exercício 1
Crie uma função que implemente a lógica para
calcular a média de 4 notas de um aluno.
```csharp=
using System;
					
public class ovo{
	public double nota1;
	public double nota2;
	public double nota3;
	public double nota4;
}

public double Media(ovo pao)
{
	return (pao.nota1 + pao.nota2 + pao.nota3 + pao.nota4) / 4;
}


ovo pao = new ovo();
 pao.nota1 = 3.5;
 pao.nota2 = 2.9;
 pao.nota3 = 10;
 pao.nota4 = 10;
double x = Media(pao);
x

= 6.6
```

### Exercício 2
Crie uma função que implemente a lógica para
calcular a área do Retângulo.
```csharp=
using System;
					
public class caderno{
	public double Alt;
	public double Bas;
}

public double Area(caderno lado)
{
	return lado.Alt * lado.Bas;
}

caderno total = new caderno();
total.Alt = 2;
total.Bas = 4;
double x = Area(total);
x

= 8
```

### Exercício 3
FCrie uma função que a partir da base e altura de dois triângulos diferentes, crie uma função que verifique se o Triângulo - 1 possui a área igual ao Triângulo - 2, retorne verdadeiro se forem iguais e falso se forem diferentes.

```csharp=
using System;
					
public class Tria{
	public double basee;
	public double alt;
}

public bool Area(Tria tri1, Tria tri2)
{
	double area1 = (tri1.basee * tri1.alt) / 2;
	double area2 = (tri2.basee * tri2.alt) / 2;
	bool x = area1 == area2;
	return x;
}

Tria tri1 = new Tria();
tri1.basee = 11;
tri1.alt = 15;

Tria tri2 = new Tria();
tri2.basee = 45;
tri2.alt = 1;

bool x = Area(tri1, tri2);
x

= False
```

### Exercício 4
Crie uma função que a partir da quantidade de açaí
pequenos, médios e grandes comprados por um cliente, calcule o total a pagar sabendo que os valores do açaí são R$ 10,00, R$ 12,00 e R$ 14,00 respectivamente e não sofrerão alteração de preço.
```csharp=
using System;

public class Asai{
	public int Asaipq;
	public int Asaimd;
	public int Asaigg;
}

public double Preco(Asai qtd)
{
	double x = (qtd.Asaipq * 10) + (qtd.Asaimd * 12) + ( qtd.Asaigg * 14);
	return x;
}

Asai total = new Asai();
total.Asaipq = 1;
total.Asaimd = 1;
total.Asaigg = 1;

double x = Preco(total);
x

= 36
```

### Exercício 5
Crie uma função que a partir do preço de um veículo e o total de parcelas que será financiado, calcule o valor final pago considerando uma taxa de 5% por mês.
```csharp=
using System;
					
public class CompraVeiculo
{
	public double preco;
	public int parcelas;
}

public double Compra(CompraVeiculo valor, CompraVeiculo pcl)
{
	double a = valor.preco * pcl.parcelas * 5/100;
	double b = valor.preco + a;
	return b;
}

CompraVeiculo valor = new CompraVeiculo();
valor.preco = 58000;

CompraVeiculo pcl = new CompraVeiculo();
pcl.parcelas = 10;

double x = Compra(valor,pcl);
Console.WriteLine("O valor final pago é: "+ x);


= 87000
```




### Exercício 6
Crie uma função que a partir do nome de uma pessoa e um CEP, verifique se o CEP contém o caractere hífen (-) e possui um total de 9 caracteres.

Se o CEP for válido, retorne:
“XXX, o resultado da validação de seu CEP é: true”
ou “XXX, o resultado da validação de seu CEP é: false”.
```csharp=
using System;
					
public class favelinha{
	public string Pessoa;
	public string CEP;
}

public bool ValidarCEP(favelinha valido)
{
	int caractere = valido.CEP.Length;
	bool x = valido.CEP.Contains("-")  && caractere == 9;
	return x;
}

favelinha x = new favelinha();
x.Pessoa = "Xuxa Meneghell";
x.CEP = "04848140";
	bool u = ValidarCEP(x);
Console.WriteLine("seu CEP É: "+ u);


= False
```

### Exercício 7
Crie uma função composta que a partir de três nomes completos, retorne verdadeiro/falso se as pessoas são da mesma família, comparando o último nome das três pessoas
```csharp=
using System;
					
public class SobreNome{
	public string Nome;
}

public string UltimoNome(SobreNome x)
{
	int a = x.Nome.LastIndexOf(" ");
	string b = x.Nome.Substring(a);
	return b;
}

public bool MesmaFamilia(SobreNome n1, SobreNome n2, SobreNome n3)
{
	bool z = UltimoNome(n1) == UltimoNome(n2) && UltimoNome(n1) == UltimoNome(n3) && UltimoNome(n2) == UltimoNome(n3) ;
	return z;
}
	SobreNome c = new SobreNome();
	c.Nome = "Castro Silva ";

	SobreNome b = new SobreNome();
	b.Nome = "Caio Castro";	

	SobreNome a = new SobreNome();
	a.Nome = "Lucas Silva";

bool x = MesmaFamilia(c, b , a);
Console.WriteLine(x);
x

= False
```

### Exercício 8
Crie uma função composta que a partir dos valores
'a', 'b' e 'c', calcule o valor de xi e xii baseado na equação de segundo grau.
```csharp=

using System;
					
DateTime niver = new DateTime(2000,10,11);

DateTime outu = new DateTime(2000,10,23);
DateTime sete = new DateTime(2000,9,22);

bool x = (niver.Month == outu.Month &&  niver.Day <= outu.Day  ||  niver.Day >= sete.Day &&  niver.Month == sete.Month);
x


= True
```

### Exercício 9
Crie uma função composta que implemente a lógica
da seguinte situação: Em uma festa temática de
Astrologia, só podem entrar pessoas que são de
libra e maiores de 18 anos. Você deve retornar se
um casal que irá a festa poderão entrar.
```csharp=
using System;
					
public class Pessoa{
	public DateTime ps1;
	public DateTime ps2;
}

public bool Maior18(Pessoa p1, Pessoa p2)
{
	bool x = p1.ps1 <=(DateTime.Now.AddYears(-18)) && p2.ps2 <=(DateTime.Now.AddYears(-18));
	return x;
}



public bool Libra(Pessoa p1, Pessoa p2)
{
	DateTime outu = new DateTime(2000,10,23);
	DateTime sete = new DateTime(2000,9,22);
	bool x = (p1.ps1.Month == outu.Month &&  p1.ps1.Day <= outu.Day  ||  p1.ps1.Day >= sete.Day &&  p1.ps1.Month == sete.Month)
		&&  (p2.ps2.Month == outu.Month &&  p2.ps2.Day <= outu.Day  ||  p2.ps2.Day >= sete.Day &&  p2.ps2.Month == sete.Month);
	return x;
}


public bool PodeEntrar(Pessoa p1, Pessoa p2)
{
	bool aa = Libra(p1, p2);
	bool bb = Maior18(p1, p2);
	bool x = bb == aa;

	return x;
}


Pessoa p1 = new Pessoa();
p1.ps1 = new DateTime(2000,09,22);

Pessoa p2 = new Pessoa();
p2.ps2 = new DateTime(1999,10,10);

bool x = PodeEntrar(p1,p2);
Console.WriteLine(x);

= True
```




### Exercício 10
Crie uma função que implemente a lógica da seguinte situação: Para ir e voltar do trabalho uma pessoa abastece o carro semanalmente. 
A distância percorrida na ida e volta são diferentes, já que ele percorre caminhos diferentes para fugir do trânsito. No dia do rodízio, ele ainda percorre outros caminhos de ida e volta para não levar multa. Sabendo que a pessoa trabalha apenas de segunda a sexta e que o carro será abastecido com gasolina, calcule o total que será gasto no mês considerando que um mês possui 4 semanas. Crie uma função para calcular o total gasto a partir das quilometragens de ida e volta, considerando o dia de rodízio e o consumo por litro do veículo.
```csharp=
using System;

public class IDAS{
	public double idaComum;
	public double voltaComum;
	public double idaRodizio;
	public double voltaRodizio;
	public double consumo;
}
					
public double ValorAbastecimentoMes (IDAS bah)
{
	double totalKmSemana = TotalKilometragem(bah);
	double totalKmMes    = totalKmSemana * 4;
	
	double totalAbastecimento = ValorTotalAbastecimento(totalKmMes, bah.consumo);
	return totalAbastecimento;
}

public double TotalKilometragem (IDAS Km)
{
	double x = Km.consumo * 1;	
	double percursoNormal  = (Km.idaComum + Km.voltaComum) * 4;
	double percursoRodizio = Km.idaRodizio + Km.voltaRodizio;
	double totalPercurso   = percursoNormal + percursoRodizio;
	return totalPercurso;
}

public double ValorTotalAbastecimento (double totalKm, double consumo) 
{
	double litros = totalKm / consumo;
	return litros * 3.8;
}	


IDAS x = new IDAS();
x.idaComum = 10 ;
x.voltaComum =  12;
x.idaRodizio = 15 ;
x.voltaRodizio = 16 ;
x.consumo = 10;

double z = ValorAbastecimentoMes (x);
Console.WriteLine(z);

= 180.88

```