---
# System prepended metadata

title: '**SESSION ONE | FUNDAMENTO DE LOGICA**'

---

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

## CHECKOUT

## Mapa Mental
    
![](https://i.imgur.com/zt39TaK.jpg)

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