---
# System prepended metadata

title: Resumão  | Fundamentos de lógica

---

# Resumão  | Fundamentos de lógica 
[toc]

## Variáveis Primitivos e Compostos 

> [color=red]**Variaveis:** Guarda Valores
> 
> **Tipos Primitivos:** Valores mais simples
>Ex: (int, double, bool, string, char).
>
>**Tipos Compostos:** Agrupamento de valores
     Ex: (DateTime, TimeSpan, Criar os meus tipos compostos usando CLASS).
     
```csharp=
 public class Retangulo 
 {
    public double Base { get; set; }
    public double Altura { get; set; }
 }
 
Retangulo r = new Retangulo();
r.Base = 10;
r.Altura = 5;
````

## Tipos de coleção 

> [color=blue] **Tipos Coleção:** Quando uma variável guarda um conjunto de valores ordenados.
> Ex: List<int>, List<string>, List<double>, List<DateTime>, List<Retangulo>, List<int> l = new List<int>.




## Fuções 

>[color= yellow] **Funções:** Manipula valores.
>
> **Operadores**
>- Matemáticos: + - * / 
>- Relacionais: > >= < <= == !=
>- Lógicos: && || !
>- Incrementação: ++ -- += -= *= /=
>- Concatenação: +
>
>
  # Funções Builtin
>[color=green ]**Funções Matemáticas:** Math.Sqrt, Math.Round, Math.Floor, Math.Ceiling, Math.Truncate, Math.Pow, Math.Abs.
>    
> - Funções Texto: s.Replace, s.Substring, s.IndexOf, s.LasIndexOf, s.Contains, s.Length, s.ToUpper, s.ToLower, s.Trim, s.EndsWith, s.StartsWith.
>     
> - Funções Data: d.AddDays, d.AddMonths, d.AddYears, d.Day, d.Month, d.Year, d.Hour, d.Minute, d.Second, t.TotalDays,t.TotalMinutes.
>
>- Funções Lista: l.Insert, l.Add, l.Count, l.Remove, l.RemoveAt, l[0] = 10; int x = l[0].
>
>- Funções Criadas por Nós Toda função tem um [Nome, Parâmetros e um Retorno]
  ```csharp=   
	 // Simples
public int AreaRetangulo(int b, int a)
{
	return a * b;
}
		   
int x = AreaRetangulo(10, 5);
	 
	
	 //Compostas
	   Ex: public bool RetanguloIguais(int b1, int a1, int b2, int a2)
	       {
		       return AreaRetangulo(b1, a1) == AreaRetangulo(b2, a2);
		   }
		   
		   int x = RetanguloIguais(10, 5, 25, 2);


	 //Agrupamento de Funções
	   Ex: public class Trigonometria
	       {
				public int AreaRetangulo(int b, int a)
	            {
		           return a * b;
		        }		   
		   
		        public bool RetanguloIguais(int b1, int a1, int b2, int a2)
	            {
		           return AreaRetangulo(b1, a1) == AreaRetangulo(b2, a2);
		        }
		   }
		   
		   Trigonometria trig = new Trigonometria();
		   int x = trig.AreaRetangulo(5,2);
````



# Condição 
Condição é uma escolha entre executar um trecho de código ou não.
	
**Comando IF**
```csharp=
double nota = 3.0;
	      
		  string situacao = "";
	      if (nota >= 5)
		  {
		      situacao = "Aprovado";
		  }
		  else if (nota >= 3)
		  {
		      situacao = "Recuperação";
		  }
		  else 
		  {
		      situacao = "Reprovado";
		  }

```

# Repetição
As estruturas de repetição são usadas para controlar a execução de códigos repetidamente até que uma condição seja verdadeira.
>
> [color= yellow]
>- Laço for
>- Laço while
>- Laço do.. while
>- Laço foreach

```csharp=
/Exemplo1:

int main(void)

{
  int contador; //variável de controle do loop
  
  for(contador = 1; contador <= 10; contador++)
  {
    printf("%d ", contador);
  }
  
  getch();
  return(0);
}
//1 2 3 4 5 6 7 8 9 10
```

```csharp=

int main(void)
{
  int i;//variável de controle do loop
  
  for (i = 1; i <= 3; i++)
  {
    printf("Aprendendo Linguagem C\n");
  }
  
  getch();
  return(0);
}
//Apredendendo Lingaguem C
//Apredendendo Lingaguem C
//Apredendendo Lingaguem C
```