Šioje pamokoje rasite papildomų užduočių. Kai kurios iš jų yra sunkesnės, tačiau nepanikuokite, galite bet kada jas praleisti ir sugrįžti kai labiau pasitikėsite savo jėgomis. Visas užduotis galite peržiūrėti puslapyje Mano progresas.
Pradėsime nuo klaidų taisymo. Pirmoji programa bando suskaičiuoti populiacijos augimą, tačiau naudoja netinkamą formulę.
Kitose šios pamokos užduotyse prisiminsime min ir max funkcijas.
Sudėtingų išraiškų supaprastinimas
Pasirinkimo užduotis: Supaprastinimas
Kaip supaprastinti šią išraišką?
max(x - 3, min(x + 10, x + 5))
Teisingai! Kadangi x + 5 yra mažiau nei x + 10, mes galime pakeisti min(x + 10, x + 5) į x + 5. Tada, visa išraiška atrodo taip max(x - 3, x + 5). Kadangi x + 5 visada yra daugiau nei x - 3, naudodami šią formuluotę, gausime teisingą atsakymą.
Užrašykite formuluotę painiau
Mokesčių skaičiuoklė
Rikiavimas
Paskutinis uždavinys yra daauuuug sunkesnis! Turėsime surikiuoti skaičius, tačiau labai keistai. Yra daug paprastesnių ir greitesnių rikiavimo algoritmų, apie juos galite sužinoti čia.
Nebijokite praleisti šio uždavinio, jei jis pasirodys pernelyg sunkus. Visada galite sugrįžti, nes matysite neatliktą „Mano progresas“ puslapyje.
Šauniai padirbėjai! :)
Pradžiai pagalvokime tik vienus metus į priekį. Kiek populiacija paaugs per vienus metus? Antrų metų padidėjimą reikia skaičiuoti jau nuo didesnio skaičiaus nei pradžioje, t.y. nuo 1100. Tačiau programa jau pradžioje kažką skaičiuoja neteisingai:
atspausdina 100.0 vietoje 1100.0. Ar turit minčių kaip pakeisti antrą eilutę, kad vietoje 100 gautume 1100
Kaip veikia max(-A, -B)?
Kaip veikia min(A, B)+max(A, B)?
Suskaidykite problemą į dvi dalis. Pirma, atraskite kuris skaičius yra didesnis: iš 0.021 padaugintas sąskaitos likutis, ar 10. Tai padarę, rezultatą palyginkite su sąskaitos likučiu.
Šios programos strategija yra iš pradžių kažką padryti su (x, y) pora, tada su (y, z), o tada dar kartą su (x, y).