Duomen srautas REZULTATAI FAILE PAMOKOS UDAVINIAI Prisimins kaip

  • Slides: 16
Download presentation
Duomenų srautas REZULTATAI FAILE

Duomenų srautas REZULTATAI FAILE

PAMOKOS UŽDAVINIAI � Prisimins kaip naudojamas sąlygos sakinys; � Naudodamiesi pateikta medžiaga, mokiniai išsiaiškins

PAMOKOS UŽDAVINIAI � Prisimins kaip naudojamas sąlygos sakinys; � Naudodamiesi pateikta medžiaga, mokiniai išsiaiškins kaip rašomi duomenys į failą; � Parašys programą, kurioje bus panaudotas skaitymas iš ekrano, duomenų atrinkimas pagal tam tikrą sąlygą ir rezultatų išvedimas į failą.

UŽDUOTIS � Yra tam tikro ilgio lazdų rinkinių. Kiekvieną rinkinį sudaro 3 lazdos. Lazdų

UŽDUOTIS � Yra tam tikro ilgio lazdų rinkinių. Kiekvieną rinkinį sudaro 3 lazdos. Lazdų ilgiai a, b, ir c matuojami decimetrais (sveikaisiais skaičiais). Ar galima iš šių lazdų sudaryti trikampį? Jei galima, tai kokį: lygiakraštį, lygiašonį ar įvairiakraštį? Jeigu negalima, reikia išvesti pranešimą, kad trikampio sudaryti negalima.

ALGORITMAS � Sprendžiant šį uždavinį, galima įsivaizduoti, kad lazdos geometrijoje atitinka tris atkarpas a,

ALGORITMAS � Sprendžiant šį uždavinį, galima įsivaizduoti, kad lazdos geometrijoje atitinka tris atkarpas a, b ir c. Prisiminkite, kad ne visuomet iš trijų atkarpų galima sudaryti trikampį. Iš trijų atkarpų galima sudėlioti trikampį tuomet, kai bet kurių atkarpų porų ilgių suma yra didesnė už trečiosios atkarpos ilgį, t. y. (a + b > c) ir (a + c > b) ir (c + b > a).

PROGRAMOS PRADINIŲ DUOMENŲ APRAŠYMAS IR SKAITYMAS Pastaba. Pradžioje rašysime programą, kuri skaičiuos tik vieną

PROGRAMOS PRADINIŲ DUOMENŲ APRAŠYMAS IR SKAITYMAS Pastaba. Pradžioje rašysime programą, kuri skaičiuos tik vieną lazdų rinkinį. � Aprašome lazdų ilgių sveikuosius kintamuosius a, b ir c. � Tuomet užsirašome pranešimo sakinį cout ir reikšmių skaitymo sakinį cin. �

TIKRINIMAS IR REZULTATŲ IŠVEDIMAS � � Papildome programą sakiniu cout, kuris parodytų įvestus ilgius.

TIKRINIMAS IR REZULTATŲ IŠVEDIMAS � � Papildome programą sakiniu cout, kuris parodytų įvestus ilgius. Taip pat sakiniu if, skirtu patikrinti ar trikampis susidaro.

TIKRINIMAS KOKS TRIKAMPIS � Lygiakraštis susidaro, jeigu a, b ir c tenkina sąlygą: (a

TIKRINIMAS KOKS TRIKAMPIS � Lygiakraštis susidaro, jeigu a, b ir c tenkina sąlygą: (a = b) ir (b = c). � Lygiašonis susidaro, jeigu a, b ir c tenkina sąlygą: (a = b) arba (b = c) arba (a = c). � Jeigu nei viena sąlyga netenkinama, tai trikampis įvairiakraštis.

PROGRAMA

PROGRAMA

PATIKRINIMAS � Pasitikrinimui: � 50 50 50 lygiakraštis � 40 50 40 lygiašonis �

PATIKRINIMAS � Pasitikrinimui: � 50 50 50 lygiakraštis � 40 50 40 lygiašonis � 40 50 60 įvairiakraštis � 10 50 40 trikampio sudaryti negalima

PROGRAMOS PRITAIKYMAS KIEKIUI � Papildome programą kintamaisiais n ir i. Vienas rinkinių skaičiui, kitas

PROGRAMOS PRITAIKYMAS KIEKIUI � Papildome programą kintamaisiais n ir i. Vienas rinkinių skaičiui, kitas rodys kuris rinkinys. � Parašome sakinius n įvedimui. � Įvedimo sakinius perkeliame į ciklą for. Panaudojame skliaustus {}, nes yra keli veiksmai. � Įterpiame papildomą dialogo sakinį kintamajam i.

PROGRAMA

PROGRAMA

REZULTATAI

REZULTATAI

ĮRAŠYMAS Į FAILĄ � Papildykite programą failu <fstream>; � Priskiriame kintamąjį failui; � Pakeičiame

ĮRAŠYMAS Į FAILĄ � Papildykite programą failu <fstream>; � Priskiriame kintamąjį failui; � Pakeičiame sakinius cout į duomenų išvedimo į failą sakinius; � Uždarome failą.

PROGRAMA

PROGRAMA

SAVARANKIŠKOS UŽDUOTYS (1) � Papildykite programą taip, kad ji dar paskaičiuotų kiekvieno trikampio plotą.

SAVARANKIŠKOS UŽDUOTYS (1) � Papildykite programą taip, kad ji dar paskaičiuotų kiekvieno trikampio plotą. Tam naudokite Herono formulę. � Kai a = 50, b = 50, c = 50, spausdins s = 1083. � Kai a = 40, b = 50, c = 40, spausdins s = 781. � Kai a = 40, b = 50, c = 60, spausdins s = 992. � Kai a = 10, b = 50, c = 40, spausdins trikampio sudaryti negalima.

SAVARANKIŠKOS UŽDUOTYS (2) � Papildykite programą taip, kad duomenis skaitytų iš failo.

SAVARANKIŠKOS UŽDUOTYS (2) � Papildykite programą taip, kad duomenis skaitytų iš failo.