---
# System prepended metadata

title: 'Session six: Check-out | Fund.Logica | 2° bimestre'

---

# Session six: Check-out | Fund.Logica | 2° bimestre

**Nome** Kevin Ribeiro de Andrade
**Número** 27
**Turma** INFO A

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


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