Se você chegou até aqui quer dizer então que já passou por este caminho:
Curso de Programação em C#
- Parte I – Introdução
- Parte II – C#
- Parte III – Meu Primeiro Programa
- Parte 4 – Codificando
- Parte 5 – Variáveis e Tipos
- Parte 6 – Operadores
Agora vamos aprender algumas coisas bem legais na programação que são as estruturas de controle, sem elas a programação não seria nada, aliás são as estruturas que dão uma lógica à programação.
Para entendermos este capítulo devemos fazer um comparativo de um programa com algumas ações e decisões que tomamos no mundo real.
Como exemplo vamos visualizar nosso ambiente do que fazemos quando acordamos:

- Acordamos
- Levantamos da cama e calçamos nossas pantufas :S
- Escovamos os dentes
- Se o café estiver pronto, o tomamos (nem sempre nossa mãe ou esposa acorda antes de nós…)
- Se não, vamos pentiar o cabelo e vestir a roupa enquanto o fazem para nós
- Tomando o café colocamos açúcar na xícara (nossa mulher, ou mãe, toma o café com adoçante…)
- Acrescentamos açúcar ao café até ele ficar gostoso.
- Damos um beijo em nossa mãe ou mulher e vamos para o trabalho.
- Veja que no nosso dia-a-dia não fazemos as coisas linearmente como se tudo fosse perfeito.
- Lidamos com situações inesperadas e temos que tomar decisões diferente conforme o caso.
- Precisamos repetir ações até que alguma condição seja satisfeita.
A programação também segue essa linha de raciocínio. Vamos conciliar agora o mundo real com a programação. Veja o seguinte pseudo-código:
se café estiver pronto tomamos café senão vamos vestir a roupa
podemos representar este caso no C# assim:
if(caféPronto == true)
{
tomamosCafé();
}
else
{
vestimosRoupa();
}
- O “if” significa “se” e o “else” significa “senão“.
- “true” significa “verdadeiro” enquanto “false” significa “falso“.
- Os parênteses depois de “tomamosCafé” e “vestimosRoupa” indicam ações.
A linha “if(caféPronto == true)” pode ser substituída por “if(caféPronto)” pois sendo a variável caféPronto booleana não há motivos para acrescentar “==true”
Vejam o seguinte caso, executamos uma ação enquanto outra não é satisfeita:
enquanto café não está pronto vestimos roupa
no C# ficará assim:
while(café != pronto)
{
vestimosRoupa();
}
E na repetição temos:
colocamos 1 colherer de açúcar provamos se precisar de mais colocamos 1 colher de açúcar
em c#:
// Este bloco de código irá ser executado 3 vezes
for(int i = 0; i < 3; i++)
{
acrescentamosAçúcar();
provamos();
}
Neste post aprendemos um dos recursos que toda linguagem de programação tem que são as Estruturas de Controle.
No próximo artigo iremos aprender sobre métodos, também chamados de funções.
Olá amigo
estamos esperando mais publicações!!!
feliz ano novo!
Olá Eriberto, obrigado pello feedback!
Estamos analizando a possibilidade de continuar este o curso de C#, estendendo-o ao paradigma da Orientação à Objetos.
Feliz ano novo pra você também!