1 / 10

Ciklas „While“

Ciklas „While“. Nežinomų kartojimų skaičiaus ciklas. Struktūra. while (sąlyga) Kartojamas sakinys;. while (sąlyga) { Kartojami sakiniai; }. Ciklo vykdymas. Patikrinama ciklo sąlyga Jei sąlygos reikšmė TRUE, atliekamas ciklo sakinys

jerica
Download Presentation

Ciklas „While“

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Ciklas „While“ Nežinomų kartojimų skaičiaus ciklas

  2. Struktūra while (sąlyga) Kartojamas sakinys; while (sąlyga) { Kartojami sakiniai; }

  3. Ciklo vykdymas • Patikrinama ciklo sąlyga • Jei sąlygos reikšmė TRUE, atliekamas ciklo sakinys • Priešingu atveju, atliekami toliau už ciklo esantys sakiniai

  4. 1 pavyzdys X = 10; while (x < 15) x = x + 1; Kiek kartų atliekamas šis ciklas? Kokia bus x reikšmė atlikus ciklą?

  5. 2 pavyzdys X = 10; y = 14; while (x <= y) { x = x + 1; y = y – 1; } Kiek kartų atliekamas šis ciklas? Kokios bus x ir y reikšmės atlikus ciklą?

  6. 3 pavyzdys X = 5; while (x > 10) x = x + 3; x = x * 2 +3; Kiek kartų atliekamas šis ciklas? Kokia bus x reikšmė atlikus ciklą?

  7. 4 pavyzdys X = 7;y = 8; while (x <= y) x = x - 2; Kiek kartų atliekamas šis ciklas? Kokia bus x reikšmė atlikus ciklą?

  8. Į ką atkreipti dėmesį, naudojant ciklą WHILE?

  9. 1 uždavinys Turime dvi lėkštes. Pirmoje yra riešutai, o antra tuščia. Riešutus perkeliame iš pirmos lėkštės i antrąją pagal taisykles: a) jei riešutų skaičius pirmoje lėkštėje lyginis, perkeliame pusę jų; b) jei riešutų skaičius pirmoje lėkštėje nelyginis, perkeliame vieną; c) pirmąjį ir antrąjį veiksmą kartojame tol, kol visi riešutai neatsidurs antroje lėkštėje. Nustatykite, kiek reikia perkėlimų, kad riešutai atsidurtų antroje lėkštėje, jei iš pradžių buvo n riešutų.

  10. Sprendimas int main() { int n, perk=0; setlocale (LC_CTYPE,""); cout << "Kiek riešutų 1 lėkštėje? " << endl; cin >> n; while (n > 0) { if (n % 2 == 0) n = n / 2; else n = n - 1; perk = perk + 1; } cout << "Riešutus perkėlinėsite " << perk << " kartų"; getch(); return 0; }

More Related