terça-feira, 16 de agosto de 2022

C# - Estrutura de repetição WHILE


Aula no Youtube: C# - Estrutura de repetição WHILE

Olá pessoal, eu sou o Felipe Muniz, e hoje estarei explicando como funcionam as estruturas de repetições utilizando o WHILE na linguagem C#.

Como vimos na estrutura FOR, uma estrutura de repetição é o que vai nos proporcionar realizar repetições de algumas tarefas e blocos de códigos, ou seja é um loop que fica iterando e sendo executada repetidamente. Mas o WHILE funciona um pouco diferente do for, pois não temos um contador de Index, apenas uma condição lógica para o fim do loop. Como por exemplo, digamos que nós precisamos realizar o login em uma aplicação, enquanto o usuário não informar o login correto para ser autenticado com sucesso, iremos ficar repetindo a mensagem e pedindo para ele informar o seu e-mail e senha.

EXEMPLO: 

var emailParaValidar = "usuario@email.com";
var senhaParaValidar = "123456";
var usuarioNaoLogado = true;

while(usuarioNaoLogado)

{

    Console.WriteLine("Informe seu e-mail: ")

    var emailInformado = Console.ReadLine();

    Console.WriteLine("Informe sua senha: ")
    var senhaInformada = Console.ReadLine();

    if(emailParaValidar.Equals(emailInformado) && senhaParaValidar.Equals(senhaInformada))
    {
        usuarioNaoLogado = false;
        Console.WriteLine("Usuário autenticado com sucesso!");
    }
    else
    {
        Console.WriteLine("E-mail ou senha inválidos!");
    }

}


Neste exemplo foi criado um loop utilizando a estrutura de repetição while onde será solicitado o e-mail e senha do usuário até que ele informe os dados corretos para realização da sua autenticação no sistema, utilizamos um if e else dentro do loop para checar se o usuário está inserindo informações válidas. Caso ele informe um dado válido, a variável usuarioNaoLogado será atualizada para false, fazendo com que o nosso loop se encerre, enquanto isso não acontecer, o loop se mantem solicitando o login e senha do usuário.


Bom pessoal, espero que vocês tenham gostado e até a próxima aula.

C# - Estrutura de repetição FOR

 


Aula no Youtube: C# - Estrutura de repetição FOR

Olá pessoal, eu sou o Felipe Muniz, e hoje estarei explicando como funcionam as estruturas de repetições utilizando o FOR na linguagem C#.

Uma estrutura de repetição é o que vai nos proporcionar realizar repetições de algumas tarefas e blocos de códigos, ou seja é um loop que fica iterando e sendo executada repetidamente. Como por exemplo, digamos que nós precisamos inserir no sistema 100 nomes de frutas, em um cenário sem loops, nós precisaríamos escrever 100 linhas de código com o comando Console.ReadLine(), já  com o for n'ós teríamos o mesmo resultado com apenas 3 linhas de código.

EXEMPLO:

for (var i = 1; i <= 100; i++)

{

    Console.ReadLine();

}


Neste exemplo foi criado um loop de 100 repetições, onde é capturado 100 entradas de usuário no console da aplicação. para utilizar o FOR, utilizamos a palavra reservada for e nós precisamos basicamente de três parâmetros, o primeiro será a criação do Index do loop, definimos como var i = 1, ou seja iniciamos a contar o loop pelo index 1. O segundo parâmetro é a nossa condição lógica de parada desse loop, onde definimos que iremos para a execução quando o Index chegar na repetição de número 100 com o i <= 100. E o ultimo parâmetro é o incremento do nosso index a cada repetição do loop, nesse caso estamos incrementando o Index em 1 a cada loop com o i++.


Bom pessoal, espero que vocês tenham gostado e até a próxima aula.

C# - Estrutura de condição Switch

C# - Estrutura de condição Switch

Aula no Youtube: C# - Estrutura de condição Switch

Olá pessoal, eu sou o Felipe Muniz, e hoje estarei explicando como funcionam as estruturas de condições utilizando o Switch e Case na linguagem C#.

Assim como o if, o switch é uma palavra reservada na maioria das linguagens funciona um pouco diferente que o if, como no exemplo anterior com if onde conseguimos verificar se um E-mail e Senha informados pelo o usuário estavam validos, no switch nós poderíamos checar o tipo de login que o usuário está tentando realizar na aplicação, notem o exemplo abaixo.

EXEMPLO: 

var tipoDeLogin = Console.ReadLine();

var email = Console.ReadLine();

var senha= Console.ReadLine();

switch (tipoDeLogin)

{

    case "CPF": 
        if (email == "Felipe@email.com" && senha ==  "1234") 

        {

            Console.WriteLine("Usuário Felipe logado com sucesso via CPF!");

        }

        break;

 case "CNPJ": 
        if (email == "Felipe@email.com" && senha ==  "1234") 

        {

            Console.WriteLine("Usuário Felipe logado com sucesso via CNPJ!");

        }

        break;

 default: 

            Console.WriteLine();

        break;

}


Para utilizar o Switch, utilizamos a palavra reservada switch, e passamos como parâmetro o que nós queremos verificar, dentro da estrutura do switch, iremos criar vários casos, utilizando o case, cada case é uma checagem diferente, e também temos o case padrão que é chamado de default.

Neste exemplo foram capturados o Tipo De Login, E-mail e a Senha do usuário, e realizado uma checagem utilizando o switch no Tipo De Login informado, e ainda utilizando o if assim como no exemplo anterior da aula sobre ifs, se o e-mail e a senha estão de acordo com a nossa condição lógica. Se estiverem será escrito na tela a mensagem "Usuário logado com sucesso via CPF!", caso o usuário tenha informado o tipo de login "CPF" e a mensagem "Usuário logado com sucesso via CNPJ!" caso o usuário tenha informado  o tipo de login "CNPJ".

E caso o usuário não tenha informado nem o tipo "CPF" nem o tipo "CNPJ" será exibido a mensagem "Método de login não implementado!".


Bom pessoal, espero que vocês tenham gostado e até a próxima aula.

quarta-feira, 10 de agosto de 2022

C# - Estrutura de condição IF


Aula no Youtube: C# - Estrutura de condição IF

Olá pessoal, eu sou o Felipe Muniz, e hoje estarei explicando como funcionam as estruturas de condições utilizando o IF, ELSE e ELSE IF na linguagem C#.

Basicamente nós iremos começar a adicionar algumas condições lógicas no nosso código, como por exemplo verificar se um E-mail e Senha informados pelo o usuário, são realmente validos para que um Login seja efetuado na nossa aplicação.

Para realizarmos esse tipo de verificação iremos utilizar a palavra reservada if que funciona basicamente da mesma forma na maioria das linguagens de programação, o if permite a realização de checagens lógicas, utilizando os operados lógicos que já vimos em aulas anteriores, irei deixar um exemplo de uma verificação de e-mail e senha logo abaixo.

EX: var email = Console.ReadLine();

EX: var senha= Console.ReadLine();

EX: if (email == "Felipe@email.com" && senha ==  "1234") 

{

    Console.WriteLine("Usuário Felipe logado com sucesso!");

}

Neste exemplo foram capturados o E-mail e a Senha do usuário, e realizado uma checagem utilizando o if, se o e-mail e a senha estão de acordo com a nossa condição lógica. Se estiverem será escrito na tela a mensagem "Usuário logado com sucesso!".

Mas e se essa condição não for verdadeira? é ai meus amigos, que entram as utilizações do else e else if. else sempre será executado quando nenhuma condição do if for atendida. E o else if servirá para adicionarmos mais condições só que em ifs separados, mas na mesma estrutura lógica, como segue o exemplo abaixo.

EX: var email = Console.ReadLine();

EX: var senha= Console.ReadLine();

EX: if (email == "Felipe@email.com" && senha ==  "1234") 

{

    Console.WriteLine("Usuário Felipe logado com sucesso!");

}
else if (email == "Mario@email.com" && senha ==  "4321") 

{

    Console.WriteLine("Usuário Mario logado com sucesso!");

}

else 

{

    Console.WriteLine("E-mail ou senha inválidos!");

}


No nosso segundo exemplo, adicionamos mais um e-mail e senha para serem verificados, só que agora no else if, dessa forma é verificado primeiro if, e depois o else if, caso o if nao seja verdadeiro, e assim por diante, até chegar no else.


Bom pessoal, espero que vocês tenham gostado e até a próxima aula.

C# - Entradas e Saídas de dados

Aula no Youtube: C# - Entradas e Saídas de dados

Olá pessoal, eu sou o Felipe Muniz, e hoje estarei explicando como funcionam as entradas e saídas de dados no console da nossa aplicação na linguagem C#.

Basicamente nós conseguimos coletar e exibir dados no console, já utilizamos nas aulas diversas vezes a opção de exibir dados, por meio do comando Console.WriteLine, onde nós informamos ao mesmo, o que nós queremos que ele escreva no console quando o programa for executado.

EX: Console.WriteLine("Hello World");

Já para o recebimento ou captura de dados informados pelo usuário, nós podemos utilizar o comando Console.ReadLine, onde nos iremos receber o valor que foi inserido pelo usuário naquela linha do console.

EX: var entrada = Console.ReadLine();

Neste exemplo o que for informado pelo usuário, será armazenado dentro dessa varável chamada entrada, para validarmos se realmente está sendo armazenado, podemos usar o Console.WriteLine para exibir o valor da entrada logo após a inserção dos dados pelo usuário.

EX: Console.WriteLine(entrada);


Bom pessoal, espero que vocês tenham gostado e até a próxima aula.

domingo, 7 de agosto de 2022

C# - Interpolação de Strings

 


Aula no Youtube: C# - Interpolação de Strings

Olá pessoal, eu sou o Felipe Muniz, e hoje estarei explicando como funcionam as interpolações de Strings e concatenações de variáveis na linguagem C#.

Basicamente nós iremos unificar algumas variareis em uma só, para uma melhor exibição desses dados nos nossos programas, como por exemplo a frase: "O usuário Felipe Muniz, nasceu em 05/04/1996 e tem atualmente 26 anos.", essa frase pode ser construída a partir de varias variáveis do nosso programa, como por exemplo a variável dataDeNascimento, variável nome e variável sobrenome.

Ex: DateTime dataDeNascimento = DateTime.Parse("05/04/1996");

Ex: int idade = DateTime.Now.Year - dataDeNascimento.Year;

Ex: string nome = "Felipe";

Ex: string sobrenome = "Muniz";

Ex: string frase = $"O usuário {nome} {sobrenome}, nasceu em {dataDeNascimento.ToString("d")} e tem atualmente {idade} anos.";

Notem que utilizamos o cifrão antes da aspa do valor da variável frase, para dizer ao C# que iremos utilizar interpolações de Strings, essa interpolação é realizada utilizando variáveis dentro de chaves durante o texto da frase, dessa forma conseguimos colocar as variáveis exatamente na posição que queremos que fiquem no texto. Além disso utilizamos o dataDeNascimento.ToString("d") para pegar apenas a Data daquela variável DateTime, o DateTime possui as horas além da data, criamos essa variável DateTime para poder calcular a idade do usuário, utilizando o Year do DateTime.

Espero que vocês tenham gostado e até a próxima aula.

Referências: .NET | Free. Cross-platform. Open Source. (microsoft.com)

C# - Tipos de Operadores


Aula no Youtube: C# - Tipos de Operadores

Olá pessoal, eu sou o Felipe Muniz, e hoje estarei explicando como funcionam os tipos de operadores na linguagem C#.

Os tipos de operadores irão auxiliar na realização de cálculos, relacionamentos e lógicas durante o desenvolvimento do nosso código.

Podemos então dividir, os operadores em 3 principais tipos: Aritméticos, Relacionais e Lógicos.

Operadores Aritméticos,  são responsáveis por auxiliar na realização de cálculos aritméticos no nosso código, com ele podemos somar, dividir, subtrair e multiplicar quaisquer variáveis e valores que quisermos utilizando os operadores "+", "-", "*", "/". Que significam, SomarSubtrairMultiplicar e Dividir.

Ex: int idade = 10;

Ex: int soma = idade + 16;

Ex: int subtracao = idade - 5;

Ex: int multiplicacao = idade * 3;

Ex: int divisao = idade / 2;


Operadores Relacionais,  são responsáveis por auxiliar na realização de relacionamentos, com ele podemos verificar por exemplo se uma variável ou um valor é maior, menos, igual ou diferente a outra variável ou valor qualquer utilizando os operadores ">", "<", "==", "!=". Que significam, Maior Que, Menor Que, Igual A e Diferente De.

Ex: int idade = 10;

Ex: string nome = "Felipe";

Ex: string sobrenome = "Muniz";

Ex: bool ehDeMaior = idade > 17;

Ex: bool ehDeMenor = idade < 18;

Ex: bool ehNomeIgual = nome == sobrenome;

Ex: bool ehNomeDiferente nome != sobrenome;


Operadores Lógicos,  são responsáveis por auxiliar na realização de verificações de condições lógicas, com ele podemos verificar por exemplo se uma condição é verdadeira, ou se mais de uma condição é verdade ao mesmo tempo que outra, ou se uma condição é verdade e outra condição é falsa utilizando os operadores "&&" e "||". Que significam, E e OU. Ainda podemos utilizar o sinal de exclamação "!" para inverter o resultado deu uma condição.

Ex: int idade = 10;

Ex: string nome = "Felipe";

Ex: string sobrenome = "Muniz";

Ex: bool ehDeMaior = (idade > 17) && !(idade < 18);

Ex: bool ehNomeIgual = (nome != sobrenome) && (nome == "Felipe");

Ex: bool ehNomeDiferente (nome != sobrenome) || (nome != "Felipe");

Espero que vocês tenham gostado e até a próxima aula.

Referências: .NET | Free. Cross-platform. Open Source. (microsoft.com)