---
# System prepended metadata

title: 'session two: check-out | Fund.logica | 2° bimestre'

---

# session two: check-out | Fund.logica | 2° bimestre
**Nome** Kevin Ribeiro de Andrade
**Número** 27
**Turma** INFO A


**Até onde me lembro não não tivemos aula de c# essa semana por isso não , essa semana o professor focou em web aprendemos novos conteúdos essa semana por isso será o mesmo conteúdo do check-in**

## Mapa mental
![](https://i.imgur.com/mM8To3x.png)



## Explicação

Bom, nas aulas nós iniciamos revisando um pouquinho o conteúdo do primeiro bimestre começamos falando sobre variáveis primitivas que só podem guardar apenas um valor ex:
```csharp=
long v = 10;
```
esse tipo de variável só nos pode retornar apenas um valor isso pode acabar complicando nossa vida como programador. Agora falando das variáveis compostas, elas são variáveis em que se pode nos retornar mais de um Valor ex:
```csharp=


DateTime x = DateTime.now;
```
aqui a variável DateTime irá nos retornar mais de um valor sendo dia, mês e ano minutos etc…

Mas a partir dessas dois tipos de variáveis nós formamos funções únicas:

```csharp=
using System;
					
public double volume_cilindro (double raio_base, double altura)
{
	return (Math.Pow(raio_base, 2)) * altura;
}
 
double r = volume_cilindro(35, 3.7);
r
```
ou uma composta:

```csharp=
				
using System;
					
public class casal
{
	public DateTime nascPessoa1;
	public DateTime nascPessoa2;
}
					

public bool libra(DateTime nasc)
{
	bool res = nasc.Month == 9 && nasc.Day > 22;
	bool res2 = nasc.Month == 10 && nasc.Day < 23;
	
	return res == true || res2 == true;		
}

public bool menor_maior18(DateTime nasc)
{
	DateTime agora = DateTime.Now;
	TimeSpan calc = agora - nasc;
	double calc2 = calc.TotalDays / 365;
	
	return calc2 >= 18;
}

public bool permitir_entrada(casal cs)
{
	bool comp = libra(cs.nascPessoa1) == true && menor_maior18(cs.nascPessoa1) == true;
	bool comp2 = libra(cs.nascPessoa2) == true && menor_maior18(cs.nascPessoa2) == true;
	return comp == true && comp2 == true;
}

casal dt = new casal();

dt.nascPessoa1 = new DateTime (2002,09,25);
dt.nascPessoa2 = new DateTime (2003,10,21);

bool x = permitir_entrada(dt);
x
```
Essas funções são muito parecidas, ambos guardam Variáveis dk tipo composto ou primitivo. Porém é possível fazer com que ambas sejam compostas usando o tipo composto em funções primitivas:

```csharp=
using System;
					
					
public class ingressoCinemark
{
	public long qtd_ingresso;
	public long qtd_meia;
	public double preco;
	public string nome_filme;
}

public string calc_ingressos (ingressoCinemark ingresso)
{
	long totalingressos = ingresso.qtd_ingresso + ingresso.qtd_meia;
	//string conv = Convert.ToString(t
	double preco_ingressomeia = ingresso.preco / 2;
    double calc_totalpagar = (ingresso.qtd_ingresso * ingresso.preco) + ( ingresso.qtd_meia * preco_ingressomeia);
	string totalidade =  ("O valor da compra de " + totalingressos + " ingressos" + " referente ao filme" + " " + ingresso.nome_filme + " é igual ao valor" + " " + "R$" + calc_totalpagar);
		return totalidade;
}
	

ingressoCinemark resul = new ingressoCinemark();

resul.qtd_ingresso = 3;
resul.qtd_meia = 2;
resul.preco = 32.67;
resul.nome_filme = "Kimetsu no yaiba mugen train";

string x = calc_ingressos(resul);
Console.WriteLine(x);

public class partida 
{
	public string jogador1;
	public string jogador2;
}

public bool jokenpo (partida partid)
{
	bool comp = partid.jogador1 == "papel"  && partid.jogador2 == "pedra" || ? partid.jogador1 == true;
	bool
}
```
para dehxar uma função com o tipo composto:

```csharp=
using System;
					
public class equacao
{
	public long a;
	public long b;
	public long c;
}

public class resultado
{
	public double x1;
	public double x2;
}

public double delta(equacao eq)
{
	return Math.Pow(eq.b,2) - 4 * eq.a * eq.c;
}

public resultado segundo_grau(equacao eq)
{
      double res = (-eq.b + Math.Sqrt(delta(eq))) / 2 * eq.a;
	  double res2 = (-eq.b - Math.Sqrt(delta(eq))) / 2 * eq.a;
	
	resultado resul = new resultado ();
	
	resul.x1 = res;
	resul.x2 = res2;
	
	return resul;
}

equacao result = new equacao();

result.a = 2;
result.b = -2;
result.c = -2;

resultado x = segundo_grau(result);
Console.WriteLine("res1 é igual a:" +  x.x1);
Console.WriteLine("res2 é igual a:" + x.x2);
```
alem disso tem uma vantagem você oide retornar 2valores assa como outros.






## Dúvidas
 nenhuma