# 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