🔷 C#

Aqui está a tradução do artigo de teoria de programação do Russo para o Português, seguindo todas as regras fornecidas:

O que é isso e para que serve?

Imagine que você está construindo uma casa com blocos de montar LEGO. Você tem cubos, rodinhas, janelinhas — essas são as peças. Para montar um carro ou um castelo, você as conecta seguindo as instruções. C# é como esse kit de montar, só que para criar programas. Você pega comandos (como os blocos) e os organiza na ordem correta para que o computador entenda o que fazer.

Para que serve isso? C# é uma das linguagens mais populares do mundo. Com ela, se escreve:

  • Jogos (por exemplo, na Unity — uma plataforma para criar jogos);
  • Aplicativos para Windows (calculadoras, bloco de notas, navegadores);
  • Sites (através da tecnologia ASP.NET);
  • Programas para robôs e dispositivos inteligentes.

Se você aprender C#, poderá criar seus próprios jogos, aplicativos e até ganhar dinheiro com isso. Além disso, ele é muito parecido com outras linguagens (Java, C++), então depois será fácil aprender novas.

Sintaxe e exemplos de código

Sintaxe são as regras para escrever o código. Como na língua portuguesa: "Olá, como vai?" — está correto, enquanto "Olá como vai" — tem um erro. C# também tem suas próprias regras. Vamos analisá-las com exemplos.

Exemplo 1: Olá, mundo!

Este é o primeiro programa que todo iniciante escreve. Ele simplesmente exibe um texto na tela.

// Isto é um comentário. Ele não é executado, apenas explica o código.
// Criamos uma classe (uma caixa para o código) com o nome Program.
class Program
{
    // O método Main é o ponto de entrada. O programa começa a funcionar daqui.
    static void Main()
    {
        // O comando Console.WriteLine exibe texto no console.
        Console.WriteLine("Hello, world!"); // Texto entre aspas.
    }
}

Explicação:

  • class Program — criamos uma "caixa" para o código. Em C#, todo código deve estar dentro dessas caixas.
  • static void Main() — dizemos: "Aqui começa o programa". Sem isso, o computador não saberá o que executar.
  • Console.WriteLine — comando "imprima a linha". Tudo que está entre parênteses aparecerá na tela.
  • ; — ponto e vírgula. Em C#, cada comando termina com este sinal. Esqueceu? Receberá um erro.

Exemplo 2: Variáveis e matemática

Uma variável é uma caixa onde você pode armazenar números, textos ou outros dados. Vamos calcular quantas maçãs Pedro e João têm.

class Program
{
    static void Main()
    {
        // Declaramos as variáveis. int é um número inteiro.
        int applesPedro = 5;  // Pedro tem 5 maçãs.
        int applesJoao = 3;  // João tem 3 maçãs.
        
        // Somamos os números.
        int totalApples = applesPedro + applesJoao;
        
        // Exibimos o resultado.
        Console.WriteLine("Total de maçãs: " + totalApples); // O sinal + concatena texto e número.
    }
}

Explicação:

  • int — tipo da variável. Indica que na caixa haverá um número inteiro (5, -3, 100).
  • = — atribuição. Colocamos o valor na caixa.
  • + — adição. Podemos somar números ou concatenar texto (como na última linha).

Exemplo 3: Condicionais (if-else)

O computador pode tomar decisões. Por exemplo, se você tem 100 reais, compra uma pizza; senão, compra um sanduíche.

class Program
{
    static void Main()
    {
        int money = 50; // Você tem 50 reais.
        
        // Verificamos a condição.
        if (money >= 100) // Se o dinheiro for maior ou igual a 100...
        {
            Console.WriteLine("Comprando pizza!"); // ...execute este código.
        }
        else // Senão...
        {
            Console.WriteLine("Comprando sanduíche."); // ...execute este.
        }
    }
}

Explicação:

  • if — "se". Entre parênteses escrevemos a condição (por exemplo, money >= 100).
  • else — "senão". É executado se a condição for falsa.
  • >= — "maior ou igual". Existem também > (maior), < (menor), == (igual).

Exemplo 4: Laços de repetição (for)

Um laço é quando um comando se repete várias vezes. Por exemplo, você quer gritar "Viva!" 5 vezes.

class Program
{
    static void Main()
    {
        // Laço for: (início; condição; passo)
        for (int i = 0; i < 5; i++) // i varia de 0 a 4 (total de 5 vezes).
        {
            Console.WriteLine("Viva!"); // Esta linha será executada 5 vezes.
        }
    }
}

Explicação:

  • int i = 0 — criamos um contador e o definimos como 0.
  • i < 5 — enquanto o contador for menor que 5, executamos o código.
  • i++ — incrementamos o contador em 1 a cada passo.

Exemplo 5: Arrays

Um array é uma lista. Por exemplo, a lista das suas notas da semana.

class Program
{
    static void Main()
    {
        // Criamos um array de 5 números.
        int[] grades = new int[5]; // [5] — tamanho do array.
        
        // Preenchemos o array.
        grades[0] = 4; // Primeira nota (índice 0).
        grades[1] = 5; // Segunda nota (índice 1).
        grades[2] = 3;
        grades[3] = 4;
        grades[4] = 5;
        
        // Calculamos a média.
        int sum = grades[0] + grades[1] + grades[2] + grades[3] + grades[4];
        int average = sum / 5; // Dividimos a soma pela quantidade.
        
        Console.WriteLine("Nota média: " + average);
    }
}

Explicação:

  • int[] — array de números inteiros.
  • new int[5] — alocamos espaço para 5 números.
  • grades[0] — acessamos o primeiro elemento. A numeração começa em 0!

Comparação com Python

Python é outra linguagem popular. Ela é mais simples para iniciantes, mas C# oferece