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";while(usuarioNaoLogado)
{
Console.WriteLine("Informe seu e-mail: ")
var emailInformado = Console.ReadLine();
Console.WriteLine("Informe sua senha: ")}
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.
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++.
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 e 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!".
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. O 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.
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);
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.
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, Somar, Subtrair, Multiplicar 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");
Referências: .NET | Free. Cross-platform. Open Source. (microsoft.com)