Duplantis rekord đŸ„‡

🧠 Syfte - vĂ€rldsrekord - Analysera Mondos fantastiska prestationer!

TĂ€nk dig att du vill analysera Armand Duplantis otroliga höjdhopp. Vi ska anvĂ€nda C-Sharp för att simulera hans hopp – inte i verkligheten förstĂ„s, men i kod! Detta kodexempel visar hur man anvĂ€nder loopar och villkor i C-Sharp för att modellera en enkel, men rolig, simulering. Det hjĂ€lper dig att förstĂ„ hur man itererar (upprepar) saker i programmering, vilket Ă€r en grundlĂ€ggande byggsten. HĂ€ngde du med?

đŸ’» Koden


using System;

public class DuplantisSimulator
{
    public static void Main(string[] args)
    {
        // Höjden Duplantis siktar pÄ (i meter)
        double targetHeight = 6.21;

        // Simulerar flera hopp
        for (int attempt = 1; attempt <= 3; attempt++)
        {
            Console.WriteLine($"\nFörsök {attempt}:");
            double jumpHeight = SimulateJump(targetHeight);

            if (jumpHeight >= targetHeight)
            {
                Console.WriteLine($"Wow! VĂ€rldsrekord! {jumpHeight:F2} meter!");
                break; // Avslutar loopen om han klarar det
            }
            else
            {
                Console.WriteLine($"NĂ€stan! Hoppade {jumpHeight:F2} meter.");
            }
        }
    }

    // Simulerar ett enskilt hopp – lite slumpmĂ€ssighet inblandad!
    static double SimulateJump(double targetHeight)
    {
        Random random = new Random();
        double jumpHeight = targetHeight - (random.NextDouble() * 0.3); // Lite slumpmÀssig variation
        return Math.Max(jumpHeight, 0); // Se till att höjden inte blir negativ
    }
}

📋 Förklaring

LÄt oss bryta ner koden steg för steg, som att skala en lök (eller en stav?).

  1. using System;: Den hĂ€r raden importerar “System”-biblioteket, som innehĂ„ller massor av anvĂ€ndbara saker, bland annat Console (för att skriva ut text) och Random (för att generera slumpmĂ€ssiga tal).

  2. public class DuplantisSimulator: Vi skapar en klass som heter DuplantisSimulator. TÀnk pÄ en klass som en mall eller en ritning för ett objekt.

  3. public static void Main(string[] args): Detta Ă€r huvudprogrammet – dĂ€r allting börjar. Main Ă€r som huvudentrĂ©n till huset.

  4. double targetHeight = 6.21;: HÀr sÀtter vi den mÄlsÀttningshöjd Duplantis siktar pÄ, hans vÀrldsrekord.

  5. for (int attempt = 1; attempt <= 3; attempt++): Detta Ă€r en “for-loop”. TĂ€nk pĂ„ den som ett recept för att upprepa nĂ„got ett visst antal gĂ„nger. HĂ€r simulerar vi tre hoppförsök.

  6. Console.WriteLine(...): Skriver ut text till konsolen (datorns “skĂ€rm”).

  7. double jumpHeight = SimulateJump(targetHeight);: Anropar funktionen SimulateJump för att simulera ett hopp.

  8. if (jumpHeight >= targetHeight): Kontrollerar om hoppet nÄdde eller översteg mÄlet.

  9. SimulateJump(double targetHeight): Denna funktion Ă€r hjĂ€rnan bakom simuleringen. Den anvĂ€nder Random för att lĂ€gga till lite slumpmĂ€ssighet – varje hopp blir lite annorlunda!

  10. Math.Max(jumpHeight, 0): SÀkrar att höjden inte blir negativ. Ingen kan hoppa under marken!

graph TD A[Start] --> B{Försök (1-3)?}; B -- Ja --> C[Simulera hopp]; C --> D{NÄdd mÄlhöjd?}; D -- Ja --> E[VÀrldsrekord!]; D -- Nej --> F[NÀstan!]; E --> G[Slut]; F --> B;

Diagrammet ovan visar flödet i programmet. Det Àr som en karta över hur koden rör sig framÄt.

🎹 Visuella hjĂ€lpmedel (vid behov)

Ingen mer visuell hjÀlp behövs hÀr, men tÀnk dig ett stapeldiagram som visar höjden för varje hoppförsök! Det vore en snygg visualisering.

⚠ Vanliga misstag

  • Glömma semikolon: I C-Sharp avslutar du varje kodrad med ett semikolon (;). Att glömma detta leder till felmeddelanden.
  • Felaktig indentering: Bra indentering gör koden lĂ€sbar. Oregelbunden indentering leder till förvirring.

📚 Sammanfattning

  • Loopar (som for) lĂ„ter dig upprepa kodblock.
  • Villkorssatser (if) lĂ„ter dig kontrollera om nĂ„got Ă€r sant eller falskt.
  • SlumpmĂ€ssighet kan lĂ€ggas till med Random.

😄 Obligatoriskt pappaskĂ€mt

Varför var programmeraren ledsen? För att han fick en felkod
 (error code)!

Du klarar det hÀr! Koda vilt!


Upp

Upp


Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rÀttigheter förbehÄllna.
Du fÄr anvÀnda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du fÄr inte anvÀnda detta verk för kommersiella ÀndamÄl utan tillstÄnd frÄn upphovsmannen.