---
# System prepended metadata

title: 'Session Six: Repetição FOR | Fundamentos da Lógica'

---

# Session Six: Repetição FOR | Fundamentos da Lógica
**Autor**: Vitório Trindade Santana
**Turma**: Informática C
**Número**: 50

[toc]

## Exercício 1 

```csharp=
using System;
using System.Collections.Generic;

class MainClass {
  public static void Main (string[] args) {
  
    Notas aln1 = new Notas();
    aln1.Nota1 = 7;
    aln1.Nota2 = 8;
    aln1.Nota3 = 6;

    Notas aln2 = new Notas();
    aln2.Nota1 = 9;
    aln2.Nota2 = 8;
    aln2.Nota3 = 10;

    Notas aln3 = new Notas();
    aln3.Nota1 = 6;
    aln3.Nota2 = 5;
    aln3.Nota3 = 7;

    List<double> q5 = new List<double>();
    q5.Add(7);
    q5.Add(8);
    q5.Add(6);

    List<Notas> q6 = new List<Notas>();
    q6.Add(aln1);
    q6.Add(aln2);
    q6.Add(aln3);

    List<double> q7 = new List<double>();
    q7.Add(6);
    q7.Add(8);
    q7.Add(9);

    Retangulo ret1 = new Retangulo();
    ret1.Altura = 10;
    ret1.Base = 6;

    Retangulo ret2 = new Retangulo();
    ret2.Altura = 5;
    ret2.Base = 6;

    Retangulo ret3 = new Retangulo();
    ret3.Altura = 3;
    ret3.Base = 4;

    List<Retangulo> q9 = new List<Retangulo>();
    q9.Add(ret1);
    q9.Add(ret2);
    q9.Add(ret3);

    TreinoFocadoA tfa = new TreinoFocadoA();
    List<int> x1 = tfa.GerarSequencia(7);
    List<int> x2 = tfa.GerarSequencia2(3, 6);
    List<int> x3 = tfa.GerarSequenciaPares(3, 8);
    int x4 = tfa.SomarAte(7);
    double x5 = tfa.CalcularMedia(q5);
    List<double> x6 = tfa.CalcularMedias(q6);
    List<double> x7 = tfa.CalcularQuadrados(q7);
    List<double> x9 = tfa.AreaRetangulos(q9);
    Console.WriteLine(string.Join("-", x1));
    Console.WriteLine(string.Join("-", x2));
    Console.WriteLine(string.Join("-", x3));
    Console.WriteLine(x4);
    Console.WriteLine(x5);
    Console.WriteLine(string.Join("-", x6));
    Console.WriteLine(string.Join("-", x7));
    Console.WriteLine(string.Join("-", x9));
    
    //Resultados:
    //0-1-2-3-4-5-6-7
    //3-4-5-6
    //4-6-8
    //28
    //7
    //7-9-6
    //36-64-81
    //60-30-12
  }
}

public class Retangulo 
{
  public double Base {get;set;}
  public double Altura {get;set;}
}

public class Notas 
{
  public double Nota1 {get;set;}
  public double Nota2 {get;set;}
  public double Nota3 {get;set;}
}

public class TreinoFocadoA 
{
  public List<int> GerarSequencia (int fim)
  {
    List<int> q1 = new List<int>();
    for (int a = 0; a <= fim; a++)
    {
      q1.Add(a);
    }

    return q1;
  }

  public List<int> GerarSequencia2 (int inicio, int fim)
  {
    List<int> q2 = new List<int>();
    for (int b = inicio; b <= fim; b++)
    {
      q2.Add(b);
    }
    
    return q2;
  }  

  public List<int> GerarSequenciaPares (int inicio, int fim)
  {
    List<int> q3 = new List<int>();
    for (int g = inicio; g <= fim; g++)
    {
      if (g % 2 == 0)
          q3.Add(g);
    }

    return q3;
  } 

  public int SomarAte (int fim)
  {
    int sm = 0;
    for (int a = 1; a <= fim; a++)
    {
      sm += a;
    }

    return sm;
  }

  public double CalcularMedia (List<double> notas)
  {
    double q5 = 0;

    for  (int a = 0; a < notas.Count; a++)
    {
      double nota = notas[a];
      q5 = q5 + nota;
    }

    double y = q5 / notas.Count;
    return y;
  }

  public List<double> CalcularMedias (List<Notas> notasAlunos)
  {
    List<double> medaln = new List<double>();

    for (int a = 0; a < notasAlunos.Count; a++)
    {
      Notas nota = notasAlunos[a];
      double media = (nota.Nota1 + nota.Nota2 + nota.Nota3) / 3;
      medaln.Add(media);
    }

    return medaln;
  }

  public List<double> CalcularQuadrados (List<double> numeros)
  {
    List<double> qdrad = new List<double>();

    for (int a = 0; a < numeros.Count; a++)
    {
      double nmr = numeros[a];
      double calqdrd = Math.Pow(nmr, 2);
      qdrad.Add(calqdrd);
    }

    return qdrad;
  }

  private double AreaRetangulo (Retangulo retangulo)
  {
    double area = retangulo.Base * retangulo.Altura;
    return area;
  }

  public List<double> AreaRetangulos (List<Retangulo> retangulos)
  {
    List<double> rets = new List<double>();

    for (int a = 0; a < retangulos.Count; a++)
    {
      Retangulo retan = retangulos[a];
      double calretan = AreaRetangulo(retan);
      rets.Add(calretan);
    }

    return rets;
  }
}
```

## Exercício 2

```csharp=
using System;
using System.Collections.Generic;

class MainClass {
  public static void Main (string[] args) {

  TreinoFocadoB tfb = new TreinoFocadoB();

  DateTime q2 = new DateTime(2004, 12, 26);
  
  Pessoa pss1 = new Pessoa();
  pss1.Nascimento =  new DateTime(2004, 12, 26);
  pss1.Nome = "Antônio Pedro";

  Pessoa pss2 = new Pessoa();
  pss2.Nascimento =  new DateTime(2000, 5, 8);
  pss2.Nome = "Joao Carlos";

  Pessoa pss3 = new Pessoa();
  pss3.Nascimento =  new DateTime(1998, 8, 26);
  pss3.Nome = "Kaique Ferreira";

  List<DateTime> q5 = new List<DateTime>();
  q5.Add(pss1.Nascimento);
  q5.Add(pss2.Nascimento);
  q5.Add(pss3.Nascimento);

  List<Pessoa> q6 = new List<Pessoa>();
  q6.Add(pss1);
  q6.Add(pss2);
  q6.Add(pss3);

  List<DateTime> x1 = tfb.GerarSequencia(3);
  List<DateTime> x2 = tfb.GerarSequencia2(4, q2);
  List<DateTime> x3 = tfb.GerarSequenciaDiasPares(6);
  List<string> x5 = tfb.Signos(q5);
  List<Pessoa> x6 = tfb.FiltrarMaiores18(q6);
  bool x7 = tfb.TodosMaiores18(q6);
  Console.WriteLine(string.Join(" - ", x1));
  Console.WriteLine(string.Join(" - ", x2));
  Console.WriteLine(string.Join(" - ", x3));
  Console.WriteLine(string.Join(", ", x5));
  Console.WriteLine(string.Join(", ", x6));
  Console.WriteLine(x7);
  
    //Resultados:
    //6/20/2021 8:15:13 PM - 6/21/2021 8:15:13 PM - 6/22/2021 8:15:13 PM
    //12/26/2004 12:00:00 AM - 12/27/2004 12:00:00 AM - 12/28/2004 12:00:00 AM - 12/29/2004 12:00:00 AM
    //6/20/2021 8:15:13 PM - 6/22/2021 8:15:13 PM - 6/24/2021 8:15:13 PM
    //capricórnio, touro, virgem
    //Submission#0+Pessoa, Submission#0+Pessoa
    //False
  }
}

public class Pessoa 
{
  public string Nome {get;set;}
  public DateTime Nascimento {get;set;}
}


public class TreinoFocadoB
{
  public List<DateTime> GerarSequencia (int qtd)
  {
    List<DateTime> q1 = new List<DateTime>();

    for(int a = 0; a < qtd; a++)
    {
      DateTime b = DateTime.Now;
      DateTime adcdias = b.AddDays(a);
      q1.Add(adcdias);
    }

    return q1;
  }

  public List<DateTime> GerarSequencia2 (int qtd, DateTime data)
  {
    List<DateTime> q2 = new List<DateTime>();

    for(int a = 0; a < qtd; a++)
    {
      DateTime adcdias = data.AddDays(a);
      q2.Add(adcdias);
    }

    return q2;
  }
  
  public List<DateTime> GerarSequenciaDiasPares (int qtd)
  {
    List<DateTime> q3 = new List<DateTime>();

    for(int a = 0; a < qtd; a++)
    {
      DateTime b = DateTime.Now;
      DateTime adcdias = b.AddDays(a);
      if (adcdias.Day % 2 == 0)
          q3.Add(adcdias);
    }

    return q3;
  }

  private string Signo (DateTime nascimento)
  {
    string sig = "";
	if ((nascimento.Day >= 21 && nascimento.Month == 3) || (nascimento.Day <= 20 && nascimento.Month == 4))
    {
      sig = "áries.";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 4) || (nascimento.Day <= 20 && nascimento.Month == 5))
    {
      sig = "touro";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 5) || (nascimento.Day <= 20 && nascimento.Month == 6))
    {
      sig = "gêmeos";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 6) || (nascimento.Day <= 21 && nascimento.Month == 7))
    {
      sig = "câncer";
    }

    else if ((nascimento.Day >= 22 && nascimento.Month == 7) || (nascimento.Day <= 22 && nascimento.Month == 8))
    {
      sig = "leão";
    }

    else if ((nascimento.Day >= 23 && nascimento.Month == 8) || (nascimento.Day <= 22 && nascimento.Month == 9))
    {
      sig = "virgem";
    }


    else if ((nascimento.Day >= 23 && nascimento.Month == 9) || (nascimento.Day <= 22 && nascimento.Month == 10))
    {
      sig = "libra";
    }

    else if ((nascimento.Day >= 23 && nascimento.Month == 10) || (nascimento.Day <= 21 && nascimento.Month == 11))
    {
      sig = "escorpião";
    }

    else if ((nascimento.Day >= 22 && nascimento.Month == 11) || (nascimento.Day <= 21 && nascimento.Month == 12))
    {
      sig = "sagitário";
    }

    else if ((nascimento.Day >= 22 && nascimento.Month == 12) || (nascimento.Day <= 20 && nascimento.Month == 1))
    {
      sig = "capricórnio";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 1) || (nascimento.Day <= 19 && nascimento.Month == 2))
    {
      sig = "aquário";
    }

    else if ((nascimento.Day >= 20 && nascimento.Month == 2) || (nascimento.Day <= 20 && nascimento.Month == 3))
    {
      sig = "peixes";
    }
	  
    for (int a = 0; a < 0; a++)
    {
      char b = sig[a];
      sig += b;
    }

    return sig;
  }
  
  public List<string> Signos (List<DateTime> nascimentos)
  {
    List<string> nsc = new List<string> ();

    for (int a = 0; a < nascimentos.Count; a++)
    {
      DateTime yo = nascimentos[a];
      string cmdfunc = Signo(yo);
      nsc.Add(cmdfunc);
    }

    return nsc;
  }

  public List<Pessoa> FiltrarMaiores18 (List<Pessoa> pessoas)
  {
    List<Pessoa> q7 = new List<Pessoa>();

    DateTime agr = DateTime.Now;
   	DateTime b = agr.AddYears(-18);

     for (int a = 0; a < pessoas.Count; a++)
     {
       Pessoa yo = pessoas[a];
       if (yo.Nascimento <= b)
           q7.Add(yo);
     }

     return q7;
  }

  public bool TodosMaiores18 (List<Pessoa> pessoas)
  {
    bool cnf = true;
    DateTime agr = DateTime.Now;
   	DateTime b = agr.AddYears(-18);

    for(int a = 0; a < pessoas.Count; a++)
    {
      Pessoa pss1 = pessoas[0];
      Pessoa pss2 = pessoas[1];
      Pessoa pss3 = pessoas[2];

      if (pss1.Nascimento <= b && pss2.Nascimento <= b && pss3.Nascimento <= b)
      {
        cnf = true;
      }

      else 
      {
        cnf = false;
      }
    }

    return cnf;
  }
}
```

## Exercício 3 

```csharp=
using System;
using System.Collections.Generic;

class MainClass {
  public static void Main (string[] args) {

  TreinoFocadoC tfc = new TreinoFocadoC();
  
  
  Pessoa pss1 = new Pessoa();
  pss1.Nome = "Vitório Trindade Santana";

  Pessoa pss2 = new Pessoa();
  pss2.Nome = "Maria Leite dos Santos";

  Pessoa pss3 = new Pessoa();
  pss3.Nome = "Kauã Pansan Gulherme";

  List<string> q5 = new List<string>();
  q5.Add(pss1.Nome);
  q5.Add(pss2.Nome);
  q5.Add(pss3.Nome);

  List<string> q6 = new List<string>();
  q6.Add("Vermelho");
  q6.Add("Azul");
  q6.Add("Amarelo");

  string x1 = tfc.SepararLetras("Yo");
  string x2 = tfc.Inverter("oiiiiiiiiii");
  string x3 = tfc.TodasVogais("oiy");
  List<string> x5 = tfc.UltimosNomes(q5);
  bool x6 = tfc.ApenasCoresPrimarias(q6);
  Console.WriteLine(x1);
  Console.WriteLine(x2);
  Console.WriteLine(x3);
  Console.WriteLine(string.Join(", ", x5));
  Console.WriteLine(string.Join(", ", x6));
    
    //Resultados:
    //Y-o-
    //(Essa função está errada professor)
    //false
    //Santana, Santos, Gulherme
    //True
  }
}

public class Pessoa 
{
  public string Nome {get;set;}
  public string Nascimento {get;set;}
}


public class TreinoFocadoC
{
  public string SepararLetras (string frase)
  {
    string ltrsep = "";
    for (int a = 0; a < frase.Length; a++)
    {
      char letra = frase[a];
      ltrsep += letra + "-";
    }

    return ltrsep;
  }

  public string Inverter (string frase)
  {
    string invert = "";
    for (int a = frase.Length; a >= 0; a--)
    {
      char letra = frase[a];
      invert += letra;
    }

    return invert;
   }

  public string TodasVogais (string frase)
  {
    string cnst = "";
	  
    if ((frase.Contains("b") || frase.Contains("c") || frase.Contains("d") || frase.Contains("f") ||frase.Contains("g")
		 || frase.Contains("h") || frase.Contains("j") || frase.Contains("k") || frase.Contains("l") ||frase.Contains("m") ||
		 frase.Contains("n") || frase.Contains("p") || frase.Contains("q") || frase.Contains("r") ||frase.Contains("s") ||
		frase.Contains("t") || frase.Contains("v") || frase.Contains("w") || frase.Contains("x") || frase.Contains("y") ||  frase.Contains("z")) == true)
    {
      cnst = "false";
  	}
    
    else 
    {
      cnst = "true";
    }

    for (int a = 0; a < 0; a++)
    {
      char sep = cnst[a];
      cnst += sep;
    }

    return cnst;
  }
	
	private string UltimoNome (string nomeCompleto)
  {
    string ultnm = "";
    for (int a = 0; a < nomeCompleto.Substring(nomeCompleto.LastIndexOf(" ") + 1).Length; a++)
    {
      string e = nomeCompleto.Substring(nomeCompleto.LastIndexOf(" ") + 1);
      char letra = e[a];
      ultnm += letra;
    }

    return ultnm;
  }
	
	public List<string> UltimosNomes (List<string> nomeCompleto)
  {
    List<string> q5 = new List<string>();

    for (int a = 0; a < nomeCompleto.Count; a++)
    {
      string nm = nomeCompleto[a];
      string sbrnm = UltimoNome(nm);
      q5.Add(sbrnm);
    }

    return q5;
  }

  public bool ApenasCoresPrimarias (List<string> cores)
  {
    bool b = true;

    for (int a = 0; a < cores.Count; a++)
    {
      string cor1 = cores[0];
      string cor2 = cores[1];
      string cor3 = cores[2];
      if ((cor1 == "Vermelho" && cor2 == "Amarelo" && cor3 == "Azul") || (cor1 == "Amarelo" && cor2 == "Azul" && cor3 == "Vermelho") || (cor1 == "Azul" && cor2 == "Vermelho" && cor3 == "Amarelo") || (cor1 == "Vermelho" && cor2 == "Azul" && cor3 == "Amarelo") || (cor1 == "Amarelo" && cor2 == "vermelho" && cor3 == "Azul") || (cor1 == "Azul" && cor2 == "Amarelo" && cor3 == "Vermelho"))
      {
        b = true;
      }  

      else 
      {
        b = false;
      }
    }

    return b;
  }
}
```

## Exercícios feitos após a correção

### Aviso importante

Professor eu já tinha realizado uma boa parte das funções e as únicas que eu corrigi foram: a de inverter, a FiltrarMaiores18, a TodosMaiores18 (essa foi mais um erro onde eu criei 3 variaveis que não precisavam) e a ApenasCoresPrimarias (mesmo erro da anterior). Eu mandei a função completa abaixo porque não sabia que forma eu entregava elas, separadas mostrando qual eu corrigi ou dessa forma.

### TreinofocadoB
```csharp==

using System;
using System.Collections.Generic;

class MainClass {
  public static void Main (string[] args) {

  TreinoFocadoB tfb = new TreinoFocadoB();

  DateTime q2 = new DateTime(2004, 12, 26);
  
  Pessoa pss1 = new Pessoa();
  pss1.Nascimento =  new DateTime(2004, 12, 26);
  pss1.Nome = "Antônio Pedro";

  Pessoa pss2 = new Pessoa();
  pss2.Nascimento =  new DateTime(2000, 5, 8);
  pss2.Nome = "Joao Carlos";

  Pessoa pss3 = new Pessoa();
  pss3.Nascimento =  new DateTime(1998, 8, 26);
  pss3.Nome = "Kaique Ferreira";

  List<DateTime> q5 = new List<DateTime>();
  q5.Add(pss1.Nascimento);
  q5.Add(pss2.Nascimento);
  q5.Add(pss3.Nascimento);

  List<Pessoa> q6 = new List<Pessoa>();
  q6.Add(pss1);
  q6.Add(pss2);
  q6.Add(pss3);

  List<DateTime> x1 = tfb.GerarSequencia(3);
  List<DateTime> x2 = tfb.GerarSequencia2(4, q2);
  List<DateTime> x3 = tfb.GerarSequenciaDiasPares(6);
  List<string> x5 = tfb.Signos(q5);
  List<Pessoa> x6 = tfb.FiltrarMaiores18(q6);
  bool x7 = tfb.TodosMaiores18(q6);
  Console.WriteLine(string.Join(" - ", x1));
  Console.WriteLine(string.Join(" - ", x2));
  Console.WriteLine(string.Join(" - ", x3));
  Console.WriteLine(string.Join(", ", x5));
  Console.WriteLine(string.Join(", ", x6));
  Console.WriteLine(x7);
  
    //Resultados:
    //6/20/2021 8:15:13 PM - 6/21/2021 8:15:13 PM - 6/22/2021 8:15:13 PM
    //12/26/2004 12:00:00 AM - 12/27/2004 12:00:00 AM - 12/28/2004 12:00:00 AM - 12/29/2004 12:00:00 AM
    //6/20/2021 8:15:13 PM - 6/22/2021 8:15:13 PM - 6/24/2021 8:15:13 PM
    //capricórnio, touro, virgem
    //Joao Carlos(08/05/2000), Kaique Ferreira(26/08/1998)
    //False
    
  }
}

public class Pessoa 
{
  public string Nome {get;set;}
  public DateTime Nascimento {get;set;}

  public override string ToString ()
  {
    return  Nome  + "(" + Nascimento.ToString("dd/MM/yyyy") + ")";
  }
}


public class TreinoFocadoB
{
  public List<DateTime> GerarSequencia (int qtd)
  {
    List<DateTime> q1 = new List<DateTime>();

    for(int a = 0; a < qtd; a++)
    {
      DateTime b = DateTime.Now;
      DateTime adcdias = b.AddDays(a);
      q1.Add(adcdias);
    }

    return q1;
  }

  public List<DateTime> GerarSequencia2 (int qtd, DateTime data)
  {
    List<DateTime> q2 = new List<DateTime>();

    for(int a = 0; a < qtd; a++)
    {
      DateTime adcdias = data.AddDays(a);
      q2.Add(adcdias);
    }

    return q2;
  }
  
  public List<DateTime> GerarSequenciaDiasPares (int qtd)
  {
    List<DateTime> q3 = new List<DateTime>();

    for(int a = 0; a < qtd; a++)
    {
      DateTime b = DateTime.Now;
      DateTime adcdias = b.AddDays(a);
      if (adcdias.Day % 2 == 0)
          q3.Add(adcdias);
    }

    return q3;
  }

  private string Signo (DateTime nascimento)
  {
    string sig = "";
	if ((nascimento.Day >= 21 && nascimento.Month == 3) || (nascimento.Day <= 20 && nascimento.Month == 4))
    {
      sig = "áries.";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 4) || (nascimento.Day <= 20 && nascimento.Month == 5))
    {
      sig = "touro";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 5) || (nascimento.Day <= 20 && nascimento.Month == 6))
    {
      sig = "gêmeos";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 6) || (nascimento.Day <= 21 && nascimento.Month == 7))
    {
      sig = "câncer";
    }

    else if ((nascimento.Day >= 22 && nascimento.Month == 7) || (nascimento.Day <= 22 && nascimento.Month == 8))
    {
      sig = "leão";
    }

    else if ((nascimento.Day >= 23 && nascimento.Month == 8) || (nascimento.Day <= 22 && nascimento.Month == 9))
    {
      sig = "virgem";
    }


    else if ((nascimento.Day >= 23 && nascimento.Month == 9) || (nascimento.Day <= 22 && nascimento.Month == 10))
    {
      sig = "libra";
    }

    else if ((nascimento.Day >= 23 && nascimento.Month == 10) || (nascimento.Day <= 21 && nascimento.Month == 11))
    {
      sig = "escorpião";
    }

    else if ((nascimento.Day >= 22 && nascimento.Month == 11) || (nascimento.Day <= 21 && nascimento.Month == 12))
    {
      sig = "sagitário";
    }

    else if ((nascimento.Day >= 22 && nascimento.Month == 12) || (nascimento.Day <= 20 && nascimento.Month == 1))
    {
      sig = "capricórnio";
    }

    else if ((nascimento.Day >= 21 && nascimento.Month == 1) || (nascimento.Day <= 19 && nascimento.Month == 2))
    {
      sig = "aquário";
    }

    else if ((nascimento.Day >= 20 && nascimento.Month == 2) || (nascimento.Day <= 20 && nascimento.Month == 3))
    {
      sig = "peixes";
    }
	  
    for (int a = 0; a < 0; a++)
    {
      char b = sig[a];
      sig += b;
    }

    return sig;
  }
  
  public List<string> Signos (List<DateTime> nascimentos)
  {
    List<string> nsc = new List<string> ();

    for (int a = 0; a < nascimentos.Count; a++)
    {
      DateTime yo = nascimentos[a];
      string cmdfunc = Signo(yo);
      nsc.Add(cmdfunc);
    }

    return nsc;
  }

  public List<Pessoa> FiltrarMaiores18 (List<Pessoa> pessoas)
  {
    List<Pessoa> q7 = new List<Pessoa>();

    DateTime agr = DateTime.Now;
   	DateTime b = agr.AddYears(-18);

     for (int a = 0; a < pessoas.Count; a++)
     {
       Pessoa yo = pessoas[a];
       if (yo.Nascimento <= b)
           q7.Add(yo);
     }

     return q7;
  }

  public bool TodosMaiores18 (List<Pessoa> pessoas)
  {
    bool cnf = true;
    DateTime agr = DateTime.Now;
   	DateTime b = agr.AddYears(-18);

    for(int a = 0; a < pessoas.Count; a++)
    {
      Pessoa pss = pessoas[a];

      if (pss.Nascimento > b)
      {
        cnf = false;
      }
    }

    return cnf;
  }
}
```

### TreinofocadoC
```csharp==
using System;
using System.Collections.Generic;

class MainClass {
  public static void Main (string[] args) {

  TreinoFocadoC tfc = new TreinoFocadoC();
  
  
  Pessoa pss1 = new Pessoa();
  pss1.Nome = "Vitório Trindade Santana";

  Pessoa pss2 = new Pessoa();
  pss2.Nome = "Maria Leite dos Santos";

  Pessoa pss3 = new Pessoa();
  pss3.Nome = "Kauã Pansan Gulherme";

  List<string> q5 = new List<string>();
  q5.Add(pss1.Nome);
  q5.Add(pss2.Nome);
  q5.Add(pss3.Nome);

  List<string> q6 = new List<string>();
  q6.Add("Vermelho");
  q6.Add("Azul");
  q6.Add("Amarelo");

  string x1 = tfc.SepararLetras("Yo");
  string x2 = tfc.Inverter("oiiiiiiiiii");
  string x3 = tfc.TodasVogais("oiy");
  List<string> x5 = tfc.UltimosNomes(q5);
  bool x6 = tfc.ApenasCoresPrimarias(q6);
  Console.WriteLine(x1);
  Console.WriteLine(x2);
  Console.WriteLine(x3);
  Console.WriteLine(string.Join(", ", x5));
  Console.WriteLine(string.Join(", ", x6));
    
    //Resultados:
    //Y-o-
    //iiiiiiiiiio
    //false
    //Santana, Santos, Gulherme
    //True
  }
}

public class Pessoa 
{
  public string Nome {get;set;}
  public string Nascimento {get;set;}
}


public class TreinoFocadoC
{
  public string SepararLetras (string frase)
  {
    string ltrsep = "";
    for (int a = 0; a < frase.Length; a++)
    {
      char letra = frase[a];
      ltrsep += letra + "-";
    }

    return ltrsep;
  }

  public string Inverter (string frase)
  {
    string invert = "";
    for (int a = 0; a < frase.Length; a++)
    {
      char letra = frase[a];
      invert = letra + invert;
    }

    return invert;
   }

  public string TodasVogais (string frase)
  {
    string cnst = "";
	  
    if ((frase.Contains("b") || frase.Contains("c") || frase.Contains("d") || frase.Contains("f") ||frase.Contains("g")
		 || frase.Contains("h") || frase.Contains("j") || frase.Contains("k") || frase.Contains("l") ||frase.Contains("m") ||
		 frase.Contains("n") || frase.Contains("p") || frase.Contains("q") || frase.Contains("r") ||frase.Contains("s") ||
		frase.Contains("t") || frase.Contains("v") || frase.Contains("w") || frase.Contains("x") || frase.Contains("y") ||  frase.Contains("z")) == true)
    {
      cnst = "false";
  	}
    
    else 
    {
      cnst = "true";
    }

    for (int a = 0; a < 0; a++)
    {
      char sep = cnst[a];
      cnst += sep;
    }

    return cnst;
  }
	
	private string UltimoNome (string nomeCompleto)
  {
    string ultnm = "";
    for (int a = 0; a < nomeCompleto.Substring(nomeCompleto.LastIndexOf(" ") + 1).Length; a++)
    {
      string e = nomeCompleto.Substring(nomeCompleto.LastIndexOf(" ") + 1);
      char letra = e[a];
      ultnm += letra;
    }

    return ultnm;
  }
	
	public List<string> UltimosNomes (List<string> nomeCompleto)
  {
    List<string> q5 = new List<string>();

    for (int a = 0; a < nomeCompleto.Count; a++)
    {
      string nm = nomeCompleto[a];
      string sbrnm = UltimoNome(nm);
      q5.Add(sbrnm);
    }

    return q5;
  }

  public bool ApenasCoresPrimarias (List<string> cores)
  {
    bool b = true;

    for (int a = 0; a < cores.Count; a++)
    {
      string cor = cores[0];
      if (cor != "Vermelho" && cor != "Azul" && cor != "Amarelo")
      {
        b = false;
      }  

    }
    return b;
  }
}




 
```