Veiksmų kartojimas daug kartų vadinamas ciklu.
Ciklo sakinį sudaro antraštė, prasidedanti žodžiu while, po to skliausteliuose rašoma sąlyga ir po jos einantis sakinys, kuris kartojamas tol, kol tenkinama antraštėje nurodyta sąlyga.
Ciklo užrašymas:
While (sąlyga)
Kartojimo sakinys;
ARBA
While (sąlyga)
{
Kartojimo sakinys1;
Kartojimo sakinys2;
Kartojimo sakinys3;
}
Kaip atliekamas ciklas? Pirmiausia tikrinama sąlyga. Jeigu ji netenkinama, tai ciklo sakinys neatliekamas nė karto. Jeigu sąlyga tenkinam, tai atliekamas sakinys einantis po sąlygos ir vėl grįžtama prie sąlygos tikrinimo. Veiksmai kartojami tol, kol tenkinam sąlyga. Kai sąlyga netenkinama, ciklas baigiamas ir vykdomas po ciklo einantis sakinys.
Kiek kartų atliekamas ciklas?
while (x <= y)
{
y = y - 3;
x = x + 3;
}
2016 m. vasario 9 d., antradienis
Ciklas While. Užduotys savarankiškam darbui
1. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a (neturinčio nulinių skaitmenų) skaitmenų sandaugą sand.
2. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų sumą s.
Pasitikrinkite. Jei a = 65421, tai jo skaitmenų suma s = 18.
3. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų kiekį kiek.
Pasitikrinkite. Jei a = 611221, tai kiek = 6.
4. Martynas labai mėgsta saldainius. Mamos slėptuvėje jis 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ą dieną. Per kelias dienas d Martynas suvalgys visus saldainius? Paskutinei dienai gali likti mažiau saldainių.
Pasitikrinkite, kai m = 11, turite gauti d = 5.
5. Parašykite programą, kuri rastų duoto skaičiaus a nenulinių skaitmenų sandaugą.
Pasitikrinkite. Jei a=60203, tai turi būti išvesta: skaičiaus 60203 nenulinių skaitmenų sandauga yra 36.
________________________
PASTABA:
Prieš ciklą skaičiuojant sumą ir kiekį, jų pradinės reikšmės lygios 0,t.y.:
suma = 0;
kiekis = 0;
Skaičiuojant sandaugą, pradinė reikšmė lygi 1:
sand = 1;
Cikle atliekant skaičiavimus:
suma = suma + n; arba suma +=n;
kiekis = kiekis +1; arba kiek++;
sand = sand * n;
________________________
1. pratimo sprendimas:
#include <iostream>
using namespace std;
int main()
{
int a, sand, p;
cout << "Įveskite skaičių a"; cin >> a;
sand = 1;
while (a > 0)
{
p = a % 10; //atskiriamas paskutinis skaitmuo
sand = sand * p; //sand *= p
a = a/10; //sumažinamas skaičiaus skaitmenų kiekis
}
cout << "Skaičiaus skaitmenų sandauga = " << sand;
return 0;
}
2. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų sumą s.
Pasitikrinkite. Jei a = 65421, tai jo skaitmenų suma s = 18.
3. Parašykite programą, kuri suskaičiuotų natūraliojo duotojo skaičiaus a skaitmenų kiekį kiek.
Pasitikrinkite. Jei a = 611221, tai kiek = 6.
4. Martynas labai mėgsta saldainius. Mamos slėptuvėje jis 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ą dieną. Per kelias dienas d Martynas suvalgys visus saldainius? Paskutinei dienai gali likti mažiau saldainių.
Pasitikrinkite, kai m = 11, turite gauti d = 5.
5. Parašykite programą, kuri rastų duoto skaičiaus a nenulinių skaitmenų sandaugą.
Pasitikrinkite. Jei a=60203, tai turi būti išvesta: skaičiaus 60203 nenulinių skaitmenų sandauga yra 36.
________________________
PASTABA:
Prieš ciklą skaičiuojant sumą ir kiekį, jų pradinės reikšmės lygios 0,t.y.:
suma = 0;
kiekis = 0;
Skaičiuojant sandaugą, pradinė reikšmė lygi 1:
sand = 1;
Cikle atliekant skaičiavimus:
suma = suma + n; arba suma +=n;
kiekis = kiekis +1; arba kiek++;
sand = sand * n;
________________________
1. pratimo sprendimas:
#include <iostream>
using namespace std;
int main()
{
int a, sand, p;
cout << "Įveskite skaičių a"; cin >> a;
sand = 1;
while (a > 0)
{
p = a % 10; //atskiriamas paskutinis skaitmuo
sand = sand * p; //sand *= p
a = a/10; //sumažinamas skaičiaus skaitmenų kiekis
}
cout << "Skaičiaus skaitmenų sandauga = " << sand;
return 0;
}
2016 m. vasario 7 d., sekmadienis
III B kurso IT užduotys
II pusmetis:
1 Pažymys:
9 psl. 3 užduotis;
11 psl. - 1, 2, 3 užduotys;
15 psl. grafikas;
17 psl. - 4 užduotis "Viešbutis";
19 psl. 6 pratimo a arba b eilutę;
20 psl. 7, 8 užduotys.
2 pažymys:
"Suma ir kiekis"
25 psl. - 2 užduotis;
"Truputis logika"
28 psl. - 1 užduotis.
3 pažymys:
"Duomenis rikiuojame ir sijojame"
34-35 psl. - 1, 3 užduotys;
"Apvaliname skaičius"
42 psl. - 1, 2 užduotys.
4 pažymys:
"Sudėtingesni sąlyginės funkcijos taikymo atvejai"
45-48 psl. : Lyginiai PC Nr.: 1.a, d, f, 2.
Nelyginiai PC Nr.: 1.b, c, e, 2.
"Trigonometrinių funkcijų grafikai"
53-56 psl. - 2, 4, 5 užduotys.
5 pažymys:
"Kuriame vaizdingas diagramas"
62-65 psl. - 1, 2, 3, 4, 6, 7 užduotys.
NEREIKIA! 6 pažymys:
NEREIKIA! 7 pažymys:
Atlikti namuose 8 pažymys:
Pristatymas naudojantis prezi.com: http://tinyurl.com/jopkzhz
9 pažymys:
10 pažymys:
Teorija: (http://gabija.simnet.lt/it/pk/home.html)
V skyrius "Saugus ir teisėtas naudojimasis informacija bei e. paslaugomis"
116-164 psl. perskaityti ir pasiruošti teorijos testui.
2016 m. vasario 4 d., ketvirtadienis
2016 m. sausio 18 d., pirmadienis
Sąlyginė funkcija IF
Loginiai operatoriai
== tikrinama ar kintamieji lygus
!= tikrinama ar kintamieji nelygūs
< tikrinama ar pirmas kintamasis mažesnis už antrą
> tikrinama ar pirmas kintamasis didesnis už antrą
<= tikrinama ar pirmas kintamasis mažesnis už antrą arba lygus jam
>= tikrinama ar pirmas kintamasis didesnis už antrą arba lygus jam
|| tikrinama ar bent vienas iš kintamųjų tinka pagal sąlygą (loginis ARBA)
&& tikrinama ar visi kintamieji tinka pagal sąlygą (loginis IR)
!= tikrinama ar kintamieji nelygūs
< tikrinama ar pirmas kintamasis mažesnis už antrą
> tikrinama ar pirmas kintamasis didesnis už antrą
<= tikrinama ar pirmas kintamasis mažesnis už antrą arba lygus jam
>= tikrinama ar pirmas kintamasis didesnis už antrą arba lygus jam
|| tikrinama ar bent vienas iš kintamųjų tinka pagal sąlygą (loginis ARBA)
&& tikrinama ar visi kintamieji tinka pagal sąlygą (loginis IR)
******************************************************
Sąlyginė funkcija IF
if (Sąlyga)
Sakinys1;
else
Sakinys2;a = 7;
if (a > 4)
b = a + 3;
else
b = a – 3;
******************************************************
Sąlygos sakinys ir sakinių grupė
if (Sąlyga)
{
Pirma sakinių grupė
}
else
{
Antra sakinių grupė
}
PVZ.:
x = 5;
if (x <= 8)
{
x = x + 3;
y = x + 5;
}
else
y = x – 3;
******************************************************
Užduotis 1:
Duoti du teigiami sveikieji skaičiai a ir b. Nustatykite kuris skaičius didesnis.
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int a,b;
cout << "Iveskite skaičių a "; cin >> a; //Įvedame skaičių a
cout << "Iveskite skaičiu b"; cin >> b; // Įvedame skaičių b
if (a > b) //Tikriname, kuris skaičius didesnis
cout << "Skaičius a yra didesnis" << endl; // atsakymas, jei sąlyga teisinga
else
cout << "Skaicius b yra didenis" << endl; //atsakymas, kai sąlyga neteisinga
return 0;
}
******************************************************
Užduotis 2:
Reikia rasti kvadratinės lygties ax² + bx + c = 0 sprendinius; čia a, b ir c sveikieji skaičiai, nelygūs nuliui.2016 m. sausio 13 d., trečiadienis
Matematikos pamoka „Kreivinių trapecijų plotų skaičiavimas“
Matematikos pamoka „Kreivinių
trapecijų plotų skaičiavimas“
1. Planšetėje
atverkite Google diską (Google drive).
2. Diske
rasite aplanką „Matematikos pamoka IV kl. A kursas“. Jį atverkite.
3. Susiraskite
dokumentą pavadintą Jūsų vardu ir
pavarde.
4. Užpildykite
nurodytą informaciją. (užduočių pasirinkimas žemiau).
5. Naudodamiesi programėle desmos
(arba https://www.desmos.com/calculator)
nubraižykite pateiktų užduotyse funkcijų grafikus, kurie riboja kreivinių
trapecijų plotus.

6. Padarykite
brėžinių kopijas. Tai galite padaryti 2 būdais:
- Paspausdami įjungimo/išjungimo bei pagrindinio meniu mygtukus kartu;
- Perbraukdami ranka per ekraną.
7. Nurodę
atliekamos užduoties numerį, įterpkite savo padarytų brėžinių nuotraukas į „Mokinio
lapą - 1“. (Nuotraukos kaupiamos „Galerijoje“).
8. Pateiktame „Mokinio lape - 2“ (popieriniame variante) atlikite visus skaičiavimus.
Užduotis pasirinkite čia:
- I variantas Lengvos užduotys: http://tinyurl.com/zhdmp33
- II variantas Vidutinio sunkumo užduotys: http://tinyurl.com/zwppejw
- III variantas Sunkios užduotys: http://tinyurl.com/hdd6kn9
2015 m. lapkričio 17 d., antradienis
Skaičiaus skaitmenų atskyrimo algoritmai
Dviženklis skaičius:
S1 = S /10;
S2 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 10 + S2;
Triženklis skaičius:
S1 = S /100;
S2 = (S /10) % 10;
S3 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 100 + S2 * 10 + S3;
Keturženklis skaičius:
S1 = S /10;
S2 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 10 + S2;
Triženklis skaičius:
S1 = S /100;
S2 = (S /10) % 10;
S3 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 100 + S2 * 10 + S3;
Keturženklis skaičius:
S1 = S /1000;
S2 = (S /100) % 10;
S3 = (S /10) % 10;
S4 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 1000 + S2 * 100 + S3 * 10 + S4;
Penkiaženklis skaičius:
S2 = (S /100) % 10;
S3 = (S /10) % 10;
S4 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 1000 + S2 * 100 + S3 * 10 + S4;
Penkiaženklis skaičius:
S1 = S /10000;
S2 = (S /1000) % 10;
S3 = (S /100) % 10;
S4 = (S /10) % 10;
S5 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 10000 + S2 * 1000 + S3 * 100 + S4 * 10 + S5;
--------------------------------------
Pavyzdžiai:
Užduotis 1: Duotas keturženklis skaičius x. Parašykite algoritmą, kuris rastų skaičiaus x skaitmenų kvadratų sumą.
Užduotis 2: Duotas keturženklis skaičius x. Parašykite algoritmą, kuris skaičių x užrašytų atvirkščiai. (pvz.: x - 1234, tai atvirkščias - 4321)
Sprendimas:
#include <iostream>
using namespace std;
int main()
{
int x, x1, x2, x3, x4, atvsk;
cout << "Įveskite 4-ženklį skaičių "; cin >> x;
x1 = x /1000; // skaitmenų atskyrimo algoritmas
x2 = x /100 % 10;
x3 = x /10 % 10;
x4 = x % 10;
atvsk = (x4*1000)+(x3*100)+(x2*10)+x1; // atvirkščio skaičiaus sudarymas
cout <<"Atvirkščias skaičius " << atvsk << endl; // atvirkščio skaičiaus išvedimas
return 0;
}
Užduotis 3: Atlikti mokytojos pateiktas 3 užduotis. Main.cpp programos tekstus atsiųsti el. paštu.
S2 = (S /1000) % 10;
S3 = (S /100) % 10;
S4 = (S /10) % 10;
S5 = S % 10;
Skaičiaus sudarymas iš skaitmenų:
S = S1 * 10000 + S2 * 1000 + S3 * 100 + S4 * 10 + S5;
--------------------------------------
Pavyzdžiai:
Užduotis 1: Duotas keturženklis skaičius x. Parašykite algoritmą, kuris rastų skaičiaus x skaitmenų kvadratų sumą.
Sprendimas:
#include <iostream>
using namespace std;
int main()
{
int x, x1, x2, x3, x4, kvsum;
cout << "Iveskite keturzenkli skaiciu "; cin >> x;
x1 = x /1000; // skaitmenų atskyrimo algoritmas
x2 = (x /100) % 10;
x3 = (x /10) % 10;
x4 = x % 10;
kvsum = x1*x1 + x2*x2 + x3*x3 + x4*x4; //rezultato - skaitmenų kvadratų sumos skaičiavimas
cout << "Skaičiaus skaitmenų kv.suma yra: " << kvsum << endl; // rezultato išvedimas
return 0;
}
___________________________Užduotis 2: Duotas keturženklis skaičius x. Parašykite algoritmą, kuris skaičių x užrašytų atvirkščiai. (pvz.: x - 1234, tai atvirkščias - 4321)
Sprendimas:
#include <iostream>
using namespace std;
int main()
{
int x, x1, x2, x3, x4, atvsk;
cout << "Įveskite 4-ženklį skaičių "; cin >> x;
x1 = x /1000; // skaitmenų atskyrimo algoritmas
x2 = x /100 % 10;
x3 = x /10 % 10;
x4 = x % 10;
atvsk = (x4*1000)+(x3*100)+(x2*10)+x1; // atvirkščio skaičiaus sudarymas
cout <<"Atvirkščias skaičius " << atvsk << endl; // atvirkščio skaičiaus išvedimas
return 0;
}
Užduotis 3: Atlikti mokytojos pateiktas 3 užduotis. Main.cpp programos tekstus atsiųsti el. paštu.
Užsisakykite:
Pranešimai (Atom)