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