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?).
using System;: Den hĂ€r raden importerar âSystemâ-biblioteket, som innehĂ„ller massor av anvĂ€ndbara saker, bland annatConsole(för att skriva ut text) ochRandom(för att generera slumpmĂ€ssiga tal).public class DuplantisSimulator: Vi skapar en klass som heterDuplantisSimulator. TĂ€nk pĂ„ en klass som en mall eller en ritning för ett objekt.public static void Main(string[] args): Detta Ă€r huvudprogrammet â dĂ€r allting börjar.MainĂ€r som huvudentrĂ©n till huset.double targetHeight = 6.21;: HĂ€r sĂ€tter vi den mĂ„lsĂ€ttningshöjd Duplantis siktar pĂ„, hans vĂ€rldsrekord.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.Console.WriteLine(...): Skriver ut text till konsolen (datorns âskĂ€rmâ).double jumpHeight = SimulateJump(targetHeight);: Anropar funktionenSimulateJumpför att simulera ett hopp.if (jumpHeight >= targetHeight): Kontrollerar om hoppet nĂ„dde eller översteg mĂ„let.SimulateJump(double targetHeight): Denna funktion Ă€r hjĂ€rnan bakom simuleringen. Den anvĂ€nderRandomför att lĂ€gga till lite slumpmĂ€ssighet â varje hopp blir lite annorlunda!Math.Max(jumpHeight, 0): SĂ€krar att höjden inte blir negativ. Ingen kan hoppa under marken!
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!