Ciklas WHILE Code Blocks Mokymosi udaviniai Mokiniai susipain
Ciklas WHILE Code. Blocks
Mokymosi uždaviniai • Mokiniai, susipažinę su while ciklu ir pakartoję sumos skaičiavimą, kartu su mokytoju atliks praktinę užduotį.
Užduotis • Iš plytų galima pastatyti vienos plytos storio taisyklingą sieną, kurios viršūnėje yra viena plyta, o šonuose – pusės plytos ilgo laipteliai. Reikia parašyti programą, kuri apskaičiuotų, kelių plytų a bus sienos pagrindas ir kelių plytų aukščio k bus siena, jei žinomas sienos statybai skirtų plytų skaičius.
Algoritmas • Viršuje paveiksle pavaizduotos sienos pagrindą a sudaro 4 plytos, sienos aukštis k = 4 plytos, sienai pastatyti reikėjo p = 10 plytų. • Sienai pastatyti panaudotą plytų skaičių patogiau skaičiuoti iš viršaus į apačią. • Skaičiavimai kartojami, kol statyboms panaudotų plytų skaičius s mažesnis už statyboms skirtų plytų skaičių p: • Plytų skaičius a eilėje gaunamas prieš tai buvusią reikšmę didinant vienetu; • Sienos aukščio reikšmė k gaunama buvusią reikšmę didinant vienetu; • Sienos statybai panaudotų plytų skaičius s gaunamas prie buvusio reikšmės s pridedant naujos eilės plytų skaičių a.
Algoritmas • Lentelėje pavaizduota kaip keičiasi reikšmės, atliekant veiksmus, kol s reikšmė mažesnė už p reikšmę. Pradinės reikšmės: a = 0, k = 0, s = 0, p = 10.
Savarankiška užduotis. • Martynas labai mėgsta saldainius. Mamos slėptuvėje berniukas rado m saldainių. Pirmą dieną jis suvalgė 1 saldainį, antrąją – 2, trečiąją 3. Kiekvieną kitą dieną jis suvalgydavo vienu saldainiu daugiau negu prieš tai buvusią. Per kelias dienas d Martynas suvalgys visus saldainius? Paskutinei dienai gali likti ir mažiau. • Pasitikrinimui. Kai m = 11, turėtumėte gauti d = 5.
- Slides: 6