2016 m. kovo 29 d., antradienis
2016 m. kovo 15 d., antradienis
For ciklas. Savarankiško darbo užduotys
1. Architektas suprojektavo salę, kurioje bus n eilių. Pirmoje eilėje stovės k kėdžių, o kiekvienoje kitoje eilėje – 2 kėdėmis daugiau, negu prieš tai buvusioje. Parašykite programą, kuri apskaičiuotų, kiek iš viso kėdžių (s) reikia užsakyti, kad architekto sumanymas būtų įgyvendintas.
Pasitikrinkite. Kai n = 3, o k = 8, turi būti spausdinama: s = 30 kėdžių.
2. Šachmatų išradėjas iš valdovo paprašė tokio atlygio: ant pirmo šachmatų lentos langelio padėti vieną grūdą,ant antrojo – du, ant trečiojo – keturis ir t. t., vis dvigubinant, kol pasibaigs langeliai. Valdovas tik nusijuokė ir paliepė atseikėti grūdų. Kiek grūdų gaus šachmatų išradėjas? Šachmatų lentoje yra 64 langeliai. Parašykite programą šiam uždaviniui spręsti. Rezultato reikšmei atmintyje laikyti panaudokite double duomenų tipą.
Pasitikrinkite. Ekrane turi būti spausdinama: Šachmatų išradėjas gaus 18446744073709551616 grūdų.
-------------------------
PAVYZDYS:
Elektros grandinę sudaro n lygiaigrečiai sujungtų laidininkų, kurių varžos r1, r2, ..., rn omų.Parašykite programą, kuri apskaičiuotų grandinės varžą r.
Pasitikrinkite: Kai n = 4, o r1 = 2, r2 = 4, r3 = 1, r4 = 4, turi būti spausdinama: Elektros grandinės varža r = 11,5.
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int i; //žinomo kartojimų skaičiaus ciklo kintamasis
int n; // laidininkų skaičius
double r; //elektros grandinės varža
double rlaid; //laidininko varža
cout << "Kiek laidininkų yra elektros grandinėje? "; cin >> n;
r = 0;
for (i = 1; i <= n; i++){
cout << "Įveskite laidininko varžą "; cin >> rlaid;
r = r + rlaid;
}
cout << "Elektros grandinės varža: " << setw(6) << fixed << setprecision(2) << r << endl;
return 0;
}
2016 m. kovo 8 d., antradienis
2016 m. vasario 9 d., antradienis
Ciklas While. Struktūra.
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;
}
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;
}
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
Užsisakykite:
Pranešimai (Atom)