# **SESSION ONE | FUNDAMENTO DE LOGICA**
Murillo Tadeu Oliveira n°33
## CHECKOUT
## Mapa Mental

## Video 1
* A função **Replace** substitui uma função **string** por outra **string**.
````c#=
nome.Replace("a", "@")
"Murillo T@deu"
````
* Podemos utilizar qualquer outra configuração **string** com essa, como por exemplo a propria função **Replace**:
`````c#=
nome.Replace("a", "@").Replace("e", "3")
"Murillo T@d3u"
````````
* A função **Length** irá indicar quantos carcteres à no texto pedido. Assim que se usa essa função não pode utilizar uma função **Replace** por exemplo, por que ela retorna um texto e a fução **Length** já retorna um valor numerico, por conta disso nçao é possivel.
``````c#=
nome.Length
13
``````
* A função **Substring** substitui quantos caracteres você pedir de um texto, como por exemplo:
`````c#=
nome.Substtring(0, 7)
"Murillo"
``````````
* Podemos usar expressões na função **Substring**:
`````c#=
nome.Substtring(0 + 1, 2 + 3)
"urillo"
``````````
* Podemos também usar outras Funções como por exemplo **IndexOf**
`````c#=
nome.Substtring(nome.IndexOf(" "), + 1)
"Tadeu"
``````````
## Video 2
* O objeto **Math** é como se fosse uma função que chama outras funções como por exemplo:
1. Math.Sqrt = Raiz Quadrada
2. Math.Pow = Potencia
3. Math.Round = Arredondamento
Não é possivel invocar uma nova função a partir da função executada anteriormente se for um valor **Double** e o valor **Double** Só é invocado atravez de um objeto **Math**, porem podemos realizar operações e expressões dentro deste objeto **Math**. Como por exmeplo:
``````c#=
Math.Sqrt(3*3)
3
``````
Podemos tambem fazer calculos utilizando variaveis
``````c#=
double n = 25
Math.Sqrt(n * 2 + 14)
8
``````
## Video 3
* É possivel realizar expressões numericas nas funções de **DateTime**
* Podemos usar duas formas da seguinte maneira:
````c#=
DateTime dia = new DateTime(2021, 4, 28);
````
Adicionando dias
``````c#=
dia.AddDays(1)
[10/04/2021 00:00:00]
``````
Também podemos adicionar mais de uma função, como por exemplo:
``````c#=
dia.AddDays(1).AddDays(1)
[12/04/2021 00:00:00]
``````
Também podemos realizar expressões como por exemplo:
``````c#=
dia.AddDays(5+5)
[20/04/2021 00:00:00]
``````
## Video 4
Em uma variavel, cada propriedade assume seu valor padrão, como por exemplo (Altura=0, Nasc=[01/01/0001 00:00:00], Nome=null, Usaoculos=False)
``````c#=
class Pessoa
{
public string Nome {get; set;}
public DateTime Nasc {get; set;}
public decimal Altura {get; set;}
public bool UsaOculos {get; set;}
}
``````
Para colocar um registro é simples só chamar a função:
``````c#=
p.Nome = "Murillo Tadeu";
p.Nasc = new DateTime(2004, 10, 13);
p.Altura = 1.75m;
P.UsaOculos = true;
``````