# Session six: Check-out | Fund.Logica | 2° bimestre
**Nome** Kevin Ribeiro de Andrade
**Número** 27
**Turma** INFO A
## Mapa mental


## Explicação
Basicamente é aquilo que tá no mapa, mas o for ele faz uma repetição a partir de uma contagem que é definido dentro dele ex:
```csharp=
public string FraseComTracinho (string frase)
{
string resul = string.Empty;
for (int cont = 0; cont < frase.Length; cont++)
{
char corte = frase[cont];
resul += corte + "-";
}
return resul;
}
```
entre as chaves do for é definido o que ele fará durante a contagem.
Já a lista que é um agrupamento de valores tem como função armazenar diversos valores com tipos compostos ou primitivos.
```csharp=
List<int> x = new List<int>();
x.Add(2);
x.Remove(2);
x[0] = 2;
Console.WriteLine(string.Join("|", x));
```
Para lermos a lista é necessário transforma-la em String, isso que fiz no código acima se chama CRUD em lista.
if + validação, exibe um erro caso seus parâmetros nao atenderem ao que foi pedido.
```csharp=
public string PrimeiroNome(string nome)
{
if (nome == string.Empty)
throw new Exception("Nome não pode ser vazio.");
string p = nome.Substring(0, nome.IndexOf(" "));
return p;
}
```
Já o try Catch porteje a chamada de função fazendo com que qualquer erro chegue para o usuário em forma de mensagem de texto.
```csharp=
try
{
double x = AreaRetangulo(10, 5);
string y = PrimeiroNome("Bruno Oliv");
Console.WriteLine(y);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
```
## Dúvidas
não