---
# System prepended metadata

title: Checkin Two | Fundamentos da logica

---

# Checkin Two | Fundamentos da logica
Murillo Tadeu Oliveira | N°33

## Resumo

* Tipo Compostos

Quando usamos DateTime não consideramos mais como tipos primitivos por que eles guardam mais de um valor, com isso passamos a falar que ele é um tipo composto. É chamado assim por que o DateTime ele é formado por tipos primitivos

* Função composta 

Para fazer uma função composta devemos criar duas funções onde uma delas irá utilizar a outra, como por exemplo:
```csharp=
    public double Media(double n1, double n2, double n3)
    {
        double media = (n1+n2+n3) / 3;
        
        return media;    
    }
    
    public bool Passou(double n1, double n2, double n3)
    {
        double media = Media(n1, n2, n3);
        bool passou  = media >= 5;
        
        return passou;
    }
    
```

* TIpo Composto 

Para criar um tipo composto usamos: 
```csharp=
    public class NotasALuno
    {
        public double n1;
        public double n2;
        public double n3;
    }
```
Onde pordemos colocar variaveis para serem chamadas na função. Não importa o tipo da variavel, tanto faz ser int, bool, string etc... O tipo composto ele é muito importante por que ele faz com que os codigos se tornem mais simples de serem modificados, e automaticamente o tornam mais complexos, também faz com que ele se torne organziado.

* Exemplo:

```csharp=
 public class NotasAluno
    {
        public double n1;
        public double n2;
        public double n3;
    }

     public double Media(NotasAluno notas)
    {
        double media = (notas.n1+notas.n2+notas.n3) / 3;
        
        return media;    
    }

```

Usamos (do tipo composto).(nome da variavel) para chamar uma variavel.

Para Ativar os tipos compostos devemos criar uma nova variavel, com isso usamos os seguintes codigos:
```csharp=
    NotasAluno n = new NotasAluno();
    n.n1 = 4;
    n.n2 = 9;
    n.n3 = 10;
```

