# 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
```
{"metaMigratedAt":"2023-06-16T02:42:18.318Z","metaMigratedFrom":"Content","title":"Resumão | Fundamentos de lógica","breaks":true,"contributors":"[{\"id\":\"49b19583-2153-4cca-9003-e8abd508dfd9\",\"add\":1265,\"del\":559}]"}