As estruturas de decisão são comandos que permitem que o código caminhe em determinada direção de acordo com um teste realizado no código. É com esse tipo de estrutura que fazemos o computador tomar decisões. Elas são muito simples. Vamos começar com o famoso par if/else.
If significa “se”, e else “senão”. Essas palavras reservadas, quando utilizadas em meio ao código, permitem que um determinado caminho seja percorrido “se” determinada condição for atendida, “senão” faz com que o código desvie para outro caminho. É muito simples, vamos aos exemplos práticos. Essa aqui é a “cara” de um programa em C# vazio:

Caso queira acompanhar no seu computador, o que fiz foi abrir o Visual C#, clicar em File, depois em New Project, selecionei a opção Console Application e cliquei em Ok. Após esse procedimento o código acima foi automaticamente gerado. Não se preocupe agora em saber o que são os using e o namespace, ok? No momento oportuno falarei sobre eles, mas isso não é relevante agora, para o início do minicurso. O importante a saber é que você deve digitar os códigos que darão início ao seu programa dentro da classe static void Main, conforme figura abaixo:

Para executar a aplicação criada no Visual C#, basta pressionar F5, ou clicar no menu superior Debug e depois em Start Debugging. Também é possível acelerar esse processo clicando no pequeno triângulo verde na barra principal, conforme figura abaixo:

Bem, mas vamos ao nosso importante conceito de estruturas de decisão utilizando if/else. Vejam o código que criei abaixo:

Vou executar esse pequeno programa e vamos ver qual será a saída, ou seja, o que o programa exibirá:

Agora vou inverter a comparação, vejam:

Agora quero testar se a é menor do que b e, se não for ele executará o segundo teste. Vou compilar e vejamos qual foi a saída:

É importante dizer que o comando if/else pode ser realizado de uma forma um pouco diferente da que utilizei aqui. No exemplo dado eu fiz um primeiro teste com o comando if, depois um outro teste com o comando else if. Mas e se as variáveis a e b tivessem exatamente o mesmo valor? O que aconteceria? Vamos testar! Agora os valores serão:
int a = 20;
int b = 20;
A execução disso exibirá:

Vejam que agora nada foi impresso e é muito fácil descobrir o motivo. Criamos testes que verificavam se a variável a era maior do que b e para b maior do que a, mas não fizemos nada para quando os dois tivessem o mesmo valor. Nós poderíamos acrescentar o sinal de >= (maior ou igual) ou <= (menor ou igual) e encaixa-las em algum dos testes, mas vou demonstrar uma última condição de teste da estrutura if/else, que é o else isolado. Vejam como ficará o código agora:

Vamos para a execução desse código para verificar se de fato o sistema entrou nesse bloco:

Vejam que, conforme prevíamos, como todas as condições anteriores não foram atendidas, o sistema entrou no bloco do else isolado. Também é possível usar o if isolado, caso você queira efetuar um único teste, não sendo necessário if/else ou o else isolado acompanhando-o.
Abaixo colocarei alguns pontos importantes que devem ser aprendidos nesse tópico.
- Blocos de códigos: são todos os comandos presentes dentro das chaves {}
- A estrutura if/else executa testes. Se o retorno de um teste for positivo, será executado o bloco de código equivalente ao último teste realizado. Se o teste não retornar positivo, ou seja, se a condição não for verdadeira, um próximo teste será realizado ou, caso nenhum teste retorne positivo, ele procurará o comando else isolado. Se encontrar, o executará. Caso contrário não executará nenhum bloco vinculado ao comando if/else.
No próximo tópico falarei sobre outra estrutura de decisão, chamada de switch/case.
HARDWARE
Entendendo o seu computador
O que há dentro do meu computador?
Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.
Você Sabia?
Playstation
O Playstation só nasceu porque uma parceria entre Sony e Nintendo, para desenvolver uma unidade de CD para o Super Nintendo, fracassou. Clique aqui e saiba mais.
Mega Man
A primeira versão do clássico Mega Man, para Nintendo 8 bits, tem seu recorde de pontos estabelecido em 03/11/2006, por David Archey, que cravou 2.396.700 pontos, terminando o jogo.
Asteroids
O título Asteroids, do Atari, possui recorde de pontuação há 30 anos. Em 1982 um americano chamado Scott Safran atingiu a marca de 41.336.440. Atualmente ele faz parte de um minúsculo grupo de jogadores que conseguiram manter seus recordes por mais de 30 anos.
Nintendo Wii
Nos primeiros oito dias após o lançamento do console Nintendo Wii foram vendidas 600 mil unidades. Isso equivale a quase um por segundo e estes incríveis números são referentes às vendas apenas nos EUA!
Mortal Kombat - O Filme
O filme Mortal Kombat, inspirado no jogo de mesmo nome, faturou 23 milhões de dólares apenas no fim de semana de estreia nos EUA. Ainda sobre este título de sucesso, outra cifra que impressiona é o faturamento ao longo do primeiro ano: 1 bilhão de dólares no mundo todo.
Mario e seu bigode
O personagem Mario só possui bigode porque quando ele foi criado, em 1981, a resolução de tela dos equipamentos disponíveis não permitia que fosse desenhada uma boca, então os desenvolvedores fizeram o grande bigode para contornar essa limitação tecnológica.
Space Invaders
O título Space Invaders, lançado em 1980, fez tanto sucesso em todo o mundo que as pessoas compravam o console Atari apenas para poderem jogá-lo em casa. Saiba mais sobre este incrível título clicando aqui.
Final Fantasy
O famoso título Final Fantasy, da Square Enix, tem este nome exatamente porque se tratava da última esperança da empresa, que estava à beira da falência quando o lançou. Clique aqui e conheça detalhes dessa história.
Computadores de 1,5 tonelada
Em 1949 a revista Popular Mechanics fez uma previsão para o futuro, dizendo: "Um dia os computadores pesarão menos do que 1,5 tonelada". E pensar que temos smartphones capazes de realizar milhões de vezes mais operações do que os computadores daquela época.
Inteligência artificial
O primeiro jogo a fazer uso de uma Inteligência Artificial foi o Mouse in the Maze, criado em 1955, na União Soviética. Você pode saber mais sobre ele clicando aqui.