Professional Documents
Culture Documents
Mecadineoba # 2: Praqtikuli Mecadineobis Temebi: Laboratoriuli Mecadineobis Temebi
Mecadineoba # 2: Praqtikuli Mecadineobis Temebi: Laboratoriuli Mecadineobis Temebi
11.11
0
cout << 11.11 << endl << false << endl << true << endl
3 1
<< 'a' <<endl;
A
SeniSvna 1: aq da qvemoT, imisaTvis rom vnaxoT programis fragmentis Sedegi, igi unda
SevavsoT srul programul kodamde. magaliTad, mexuTe fragmentisTvis unda
davweroT:
#include <iostream>
using namespace std;
int main()
{
int a = 1111;
cout << 'a' << endl << a << endl;
}
xolo sxva nimuSebSi SevcvaloT erTi fragmenti meoreTi.
saauditorio samuSao:
<<< 1. ipoveT m cvladis mniSvneloba, Tu mocemuli gvaqvs ganacxadi int m = 4;
a) m += 3 b) m *= 3 g) m -= ‘M’; d) --c
2. ipoveT c cvladis mniSvneloba, Tu mocemuli gvaqvs ganacxadi char c = 'D';
a) c += 3; b) c -= 3; g) c = 'M'; d) --c;
3. ipoveT s cvladis mniSvneloba, Tu gvaqvs ganacxadi string s = "String";
კ. გელაშვილი, ი. ხუციშვილი 8
a) s += " AAAA"; b) s = s+' '+"AAAA"+'.'; g) s = "UUUH!";
4. ipoveT x cvladis mniSvneloba, Tu gvaqvs ganacxadi double x = 11.907;
a) x++; b) x =(x - 1.907)/3; g) x -= 11.807; d) x += -5;
5. vTqvaT, m da n int tipis cvladebia. ipoveT maTi mniSvnelobebi:
a) m = (7 - 3)*9; b) n = (4 + 7)/3*2; g) n = m = (10 + 8)/6;
d) n = 4 + 5*(m = 7/3); e) m = (8 + 2)*2.5; v) n = (2 + 3)*2.5;
z) n = (int)5.5 + 4.7;
<<< 6. a) s cvlads mianiWeT mTeli a, b da c ricxvebis saSualo ariTmetikuli. zusti
Sedegis misaRebad rogori tipis unda iyos s?
ანუ a b c ინტებია მარა პასუხი რომ დაბლი იყოს ამიტომ მნიშვნელი 3,0 უნდა იყოს
k= (n-m)/9.0
g) C cvlads mianiWeT mTeli A da B ricxvebis jamis 4-ze gayofisas miRebuli ricxvis mTeli
nawili. daadgineT C cvladis tipi.
C= (a+b)/4
Int 4
C int
<<< 7. rogor gavarkvioT ori cvladidan romlis mniSvnelobaa meti? axseniT ras dabeWdavs
Semdegi programa.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n = 3, m = 2;
cout << (n == m) << '\t'
<< (n > m) << endl;
char p = 'B', c = 'Q';
cout << (p != c) << '\t'
<< (p <= c) << endl;
double x = 10.5, y = -0.25;
cout << (x < y) << '\t'
<< (x >= y) << endl;
string S = "Anano", Q = "Aniko";
cout << (S > Q) << '\t'
<< (S < Q) << endl;
}
pasuxi:
კ. გელაშვილი, ი. ხუციშვილი 9
0 1
1 1
0 1
0 1
Press any key to continue . . .
ეს კოშკების ალგორითმის ამბავია, ანუ მესამე ცვლადი შემოდის და იმას ვაძლევთ მნიშვნელობას,
ამ ცვლადის გამოყენებით კი მ -ს და ნ -ს ვუცვლით მნიშვნელობებს ერთმანეთში;
b) int m = 9, n = 5;
m = n + m;14
n = m - n;9
m = m - n;5
cout << m << ' ' << n << endl;
ამ მინიჭების ოპერაციებით ვცვლით მნიშვნელობებს დამატებითი ცვლადის გარეშე;
სტრიქონებთან ამას ვერ გამოვიყენებთ რადგან სტრიქონებისთვის „+“ არის განსაზღვრული მარა ‘-‘ არაა
განსაზღვრული
{
int n, sum;
cout << "Enter integer\n";
cin >> n;
sum = n/100 + (n/10)%10 + n%10;
cout << "sum = " << sum << endl;
}
programis Sedegia:
Enter integer
537
კ. გელაშვილი, ი. ხუციშვილი 10
sum = 15
Press any key to continue . . .
b) mTel k cvlads mianiWeT samniSna m ricxvis Sebrunebuli rigiT aRebuli cifrebisgan Sed-
genili ricxvi da dabeWdeT.
#include <iostream>
using namespace std;
int main()
{
int m, k;
cout << "Enter m" << endl;
cin >> m;
k = 100*(m%10) + 10*((m/10)%10) + m/100;
cout << "k = " << k << endl;
cout << ++k << endl; // პრეფიქსური ინკრემენტი
}
programis Sedegia:
Enter m
357
k = 753
Press any key to continue . . .
პოსტფიქსური ინკრემენტით
#include <iostream>
using namespace std;
int main()
{
int m, k;
cout << "Enter m" << endl;
cin >> m;
k = 100*(m%10) + 10*((m/10)%10) + m/100;
cout << "k = " << k << endl;
cout << k++ << endl; // პოსტფიქსური ინკრემენტი , აქ გამოაქვს ჯერ ისევ კ
cout << k << endl; // პოსტფიქსი აქ ემატება და კ+1 გამოაქვს
}
კ. გელაშვილი, ი. ხუციშვილი 11
int main()
{
int b, d;
cout << "sheikvane b da d" << endl;
cin >> b >> d;
double A;
A = (b + d) / 3.;
cout << " b da ds mesamedia " << A << endl;
}
int p, q;
cout << "sheikvane p da q\n";
cin >> p >> q;
double d;
d = p / 4 - q / 6.;
cout << "p da q s sxvobaa " << d << endl;
- p da q namdvili ricxvebia.
double p, q;
cout << "sheikvane p da q\n";
cin >> p >> q;
double d;
d = p / 4 - q / 6.;
cout << "p da q s sxvobaa " << d << endl;
int main()
{
double m, n;
m = 7;
n = 9;
n += 2 * m - n;
cout << n;
}
int a;
double d;
კ. გელაშვილი, ი. ხუციშვილი 14
cout << "sheikvanet otxnishna cifri\t";
cin >> a;
d = a / 1000;
cout << d<<endl;
d= (a / 100) % 10;
cout << d<<endl;
d= (a / 10) % 10;
cout << d<<endl;
d= (a % 1000) % 10;
cout << d<<endl;
კ. გელაშვილი, ი. ხუციშვილი 15
laboratoriuli samuSao:
<<< amocana 3. programa “gekiTxebaT” Tqven saxelsa da gvars da Semdeg beWdavs misalmebis
striqons.
/////////////////////////////////////////////////
// ავტორი:
// პროგრამა: სახელისა და გვარის წაკითხვა და ბეჭდვა
/////////////////////////////////////////////////
#include <iostream>
#include <string>
using namespace std;
int main()
კ. გელაშვილი, ი. ხუციშვილი 16
{
cout << "Please enter your first name:\n";
string first_name;
cin >> first_name;
cout << "Please enter your last name:\n";
string last_name;
cin >> last_name;
cout << "Please enter your age:\n";
int age;
cout << "Hello, " << first_name << ' '
<< last_name<< ‘ ‘ <<age<<end;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
cout << "Please enter your first and last name:\n"
" and also age\n";
string first_name, last_name;
int age;
cin >> first_name >> last_name >> age;
cout << "Hello, " << first_name << ' '
davaleba:
a) gauSviT programa Sesrulebaze: SeitaneT klaviaturidan Tqveni saxeli da Semdeg gvari.
gaaanalizeT miRebuli Sedegi.
b) gadawereT programa: pirveli 6 striqoni SecvaleT Semdegi 3 -iT
cout << "Please enter your first and last names\n";
string first_name, last_name;
cin >> first_name >> last_name;
kvlav gauSviT programa Sesrulebaze da SeitaneT klaviaturidan Tqveni saxeli da gvari.
gaaanalizeT miRebuli Sedegi.
int main()
{
cout << FLT_MIN << '\t' << FLT_MAX << endl;
cout << DBL_MIN << '\t' << DBL_MAX << endl;
}
davaleba: gauSviT programa Sesrulebaze: SeitaneT klaviaturidan sami mTeli ricxvi da
gaaanalizeT miRebuli Sedegi.
კ. გელაშვილი, ი. ხუციშვილი 18
davaleba: gauSviT programa Sesrulebaze: SeitaneT klaviaturidan sami mTeli ricxvi da
gaaanalizeT miRebuli Sedegi.
2.ra moxdeba, Tu mTeli ricxvi ufro meti aRmoCndeba, vidre amas am ricxvisaTvis arCeuli tipi
iTvaliswinebs?
gaarCieT programa:
#include <iostream>
#include <climits>
using namespace std;
int main()
{
int m = INT_MAX, n = INT_MIN;
cout << "m = " << m << '\t'
<< "m + 1 = " << m + 1 << '\t'
<< "m + 2 = " << m + 2 << endl;
cout << "n = " << n << '\t'
<< "n - 1 = " << n – 1 << '\t'
<< "n - 2 = " << n – 2 << endl;
}
davaleba:
a) SeasruleT mocemuli programa. gaaanalizeT miRebuli Sedegebi.
b) SeasworeT programa da SeasruleT igive operaciebi uniSno mTeli tipis ricxvebisTvis (tipi
unsigned int). gaiTvaliswineT, rom am SemTxvevaSi m = UINT_MAX, n = 0.
g) igive eqsperimenti CaatareT char tipis SemTxvevaSi.
კ. გელაშვილი, ი. ხუციშვილი 19