JavaScript Tutor - Lektion 24 Ved at bruge min random number code, skal du nu lave et script som finder frem til et tal mellem 1 og 100 når du klikker på et link. Hvis du får et tal der er mindre end 50, vises en meddelelse hvor der står ("Hej, 32 er mindre end 50."). Hvis det er 50 eller større, vises en alternativ meddelelse ("Yo, 77 er større end eller lige med 50."). Øvelse: Tilføj et for udsagn for at løkke igennem fem gange, hver gang du klikker på linket. Øvelse: Og nu, i stedet for at løkke fem gang, skal du få den til at løkke et random tilfældigt antal gange (mellem 1 og 8). Før løkken begynder skal du fremkalde en alertboks der siger "Jeg vil udføre løkken X gange.", hvor X er et tilfældigt tal mellem 1 og 8, udfør derefter løkken X gange. Forvirret? Sandsynligvis, men hov - vi er langt fra Hello World og jeg advarede dig om at det kunne være svært. Desuden, hvis du har nået så langt, og du forstår mindst halvdelen af det du gør, vil jeg sige at det går helt fint! Fortsæt med at mase på! Øvelse: Lav din sidste øvelse om så den løkker et tilfældigt antal gange mellem 4 og 9 i stedet for 1 og 8. Men lav ikke om på random number generatoren. Brug getRandom() præcis som den er til begge opgaver. Dette er et eksempel på kreativ problemøsning. Jeg har fortalt dig at programmering er en øvelse i logik. Faktisk er det lige så meget en øvelse i at løse problemer... hvordan man får det "firkantede" problem til at passe i det runde hul.. Her er en simpel funktion som kan være god at bruge af og til. Indtast tre tal og den vil finde gennemsnitet...
(Vi ganger hvert tal med 1 i tilfælde af at browseren tror numX er en string. Hvis vi ikke gør det, bliver resultatet af 13 + 39 måske 1339) Bemærk, at lige nu laver funktionen kun beregningen. Den sender ikke noget tilbage. Vi kan få den til at returnere gennemsnittet ved at tilføje følgende linie...
Eller endnu mere enkelt...
Øvelse: Bruge ovenstående funktion, uden ændringer, til at lave et script med tre tekst input bokse og en knap. Når du trykker på knappen kommer en alertboks kommer frem, og siger noget i retning af... gennemsnittet af 10, 22 og 13 er 15. Din løsning bør være at få fat i de tre værdier, sende dem til myAverager() og få en alertboks til at komme frem med svaret. Øvelse: Få den sidste øvelse til at afrunde svaret til to decimaler.
|