Módulo 02 — Lógica e Algoritmos • 1º Semestre

Demonstrações práticas e código-fonte completo comentado para fundamentar os conceitos de Linguagem C#: LINQ e Propriedades.


🗺️ Fluxo de Execução e Rastreamento

flowchart LR
    ITEMS["Lista de Vendas"] --> LINQ[".Where(v => v.Valor > 100).Sum(v => v.Valor)"] --> OUT["Total Filtrado"]
    
    style ITEMS fill:#e1f5fe,stroke:#03a9f4,stroke-width:2px
    style OUT fill:#e8f5e9,stroke:#4caf50,stroke-width:2px

💻 Código-Fonte Completo e Comentado

Abaixo está a implementação funcional na linguagem csharp.

using System;
using System.Collections.Generic;
using System.Linq;

public record ItemVenda(int Id, string Descricao, decimal Preco);

class Program {
    static void Main() {
        Console.WriteLine("=== C# MODERNO COM LINQ ===");
        var estoque = new List<ItemVenda> {
            new(1, "Teclado", 250m),
            new(2, "Cabo HDMI", 45m),
            new(3, "Monitor", 890m)
        };

        var itensPremium = estoque.Where(i => i.Preco > 100m).OrderByDescending(i => i.Preco);
        foreach (var item in itensPremium) {
            Console.WriteLine($"Item: {item.Descricao} -> R$ {item.Preco:F2}");
        }
    }
}

⚙️ Instruções de Compilação e Execução

Para compilar e executar o código acima em seu terminal, utilize o comando:

dotnet run

🖥️ Saída Esperada no Console

Ao executar o programa, o resultado formatado no terminal deve ser exatamente:

=== C# MODERNO COM LINQ ===
Item: Monitor -> R$890,00 Item: Teclado -> R$ 250,00