daprogramebis safuzvlebi leqcia #3 2009-2010 sasw.w. i semestri tsu asoc. prof. natela arcvaze tsu...
TRANSCRIPT
![Page 1: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/1.jpg)
daprogramebis daprogramebis safuZvlebisafuZvlebileqcia #3leqcia #3
daprogramebis daprogramebis safuZvlebisafuZvlebileqcia #3leqcia #3
2009-2010 sasw.w. I semestri2009-2010 sasw.w. I semestri
Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe
Tsu, zusti da sabunebismetyvelo mecnierebaTa Tsu, zusti da sabunebismetyvelo mecnierebaTa fakulteti, kompiuterul mecnierebaTa mimarTuleba fakulteti, kompiuterul mecnierebaTa mimarTuleba
![Page 2: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/2.jpg)
wina leqciaze ZiriTadi ganacxadebi da
gamosaxulebebi• int cvladi; /* komentari */
• float cvladi; /* komentari */
• char cvladi; /* komentari */
miniWebis SetyobinebabeWdvis Setyobineba
![Page 3: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/3.jpg)
Tema:marTvis Setyobinebebi
• ganStoebadi: pirobiTi, amorCevadi
if Setyobineba if-else Setyobineba
• ganmeorebiTi, ciklis (looping): while Setyobineba break Setyobineba continue Setyobineba
![Page 4: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/4.jpg)
if (piroba) Setyobineba;Tu studentis Sefaseba 51-ze metia an toli davbeWdoT “sagani Cabarebulia”.if (grade >= 51) printf("Passed course\n ");
int grade; grade=…
![Page 5: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/5.jpg)
< , <=, >, >=, ==, != && (and) ||(or) !=(no)
grade>=51daibeWdos
“sagani Cabarebulia”diax
ara
![Page 6: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/6.jpg)
if-else Setyobinebaif (piroba) Setyobineba1; else Setyobineba2;
Tu Sefaseba 51-ze metia an toli davbeWdoT “Tqven CaabareT sagani”winaaRmdeg SemTxvevaSi davbeWdoT “Tqven dagakldaT 51-grade qula”
![Page 7: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/7.jpg)
if (grade >= 51) printf("You passed course \n "); else printf("You need %d more points\n", 51-grade);
grade>=51
daibeWdos“Tqven
CaabareT sagani”
diaxaradaibeWdos“Tqven
dagakldaT 51-grade qula”
![Page 8: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/8.jpg)
# programis fragmenti Sedegi
1 if(5>3)printf("yes"); yes
2 if(3>5) printf("no");
3int x=5;if(x>0) printf("%d is positive\n,x);
5 is positive
4int y=-4; if(y<0) printf("%d is negative\n,y);
-4 is negative
5 if(1)printf("yes");else printf("no"); yes
6 if(0)printf("yes");else printf("no"); no
7int x=8; if(x>0) printf("yes");else printf("no"); yes
8int x=-8; if(x>0) printf("yes");else printf("no"); no
9 int z=7; if(z>0)printf("%d is >0\n",z); else printf("%d is <0\n",z); 7 is >0
![Page 9: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/9.jpg)
Cadgmuli if Setyobineba
if (number > 0) /* pirveli if Setyobineba */if ( number % 2 == 0) /* meore if Setyobineba */printf("Number positive and even\n");else printf("Number positive and odd\n");
![Page 10: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/10.jpg)
# programis fragmenti Sedegi
1if(5>=0) if(3>2)printf("yes"); else printf("no");
yes
2if(5>=0) if(2>3)printf("yes"); else printf("no");
no
3
if(5<0) if(2>3)printf("yes"); else printf("no");
4
if(5<0) if(2>3)printf("yes"); else printf("no");else printf("this");
this
![Page 11: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/11.jpg)
# programis fragmenti Sedegi
1if(5>3 && 1)printf("yes\n"); else printf("no\n");
yes
2
int x=3;if(x==3 && 5<2)printf("yes\n"); else printf("no\n");
no
3
int y=5;if(0 && y>=0)printf("yes\n"); else printf("no\n");
no
4if(2<3 || 4>3)printf("yes\n");else printf("no\n");
yes
5
int k=0;if(5>2 || k)printf("yes\n");else printf("no\n");
yes
![Page 12: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/12.jpg)
pirobiTi operacia(piroba)? gamosax1:gamosax2;
• max = (x > y) ? x : y ;•max = x > y ? x : y ;•if(x>y) max=x;else max=y;•Abs = (x >= 0 )? x : -x ;•Abs = x >= 0 ? x : -x ;• if(x>=0)Abs=x;else Abs=-x;
![Page 13: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/13.jpg)
rogor ar unda gamoviyenoT strcmp
/* SevamowmoT string1 == string2 */
if (strcmp(string1, string2) == 0) printf("Strings equal\n");else printf("Strings not equal\n");ar SeiZleba ase Semokleba: if (strcmp(string1, string2)) printf("......");
![Page 14: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/14.jpg)
ganmeorebis (looping) Setyobineba igive cikli
while (piroba) Setyobineba;
pirobaSesasrulebeli
Setyobinebebi diax
ara
![Page 15: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/15.jpg)
ipoveT 7 –idan 103 –mde 5-is jeradi ricxvebis jamis meoTxedi.
int main(){ int a=7; /* mTeli ricxvi, dawyebuli 7-dan */ int s=0; /* 5-is jeradi ricxvebis jami */ /* ricxvebisTvis 7-dan 103-is CaTvliT bijiT 1 */ while (a++<=108) //while(a<=108){ if(a%5==0) s+=a; // if(a%5==0) s=s+a;
a=a++1;} /* Tu ricxvi 5-is jeradia davamatoT igi jams
da TviTon ricxvi a gavzardo 1-iT */ printf("s=%0.2f\n", s/4.0); /* jamis meoTxedi */ system("pause"); return 0; }
![Page 16: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/16.jpg)
break Setyobineba
while (piroba1 ) { operatori1; if (piroba2) break; } . . . gagrZeleba. . .
![Page 17: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/17.jpg)
continue Setyobinebawhile (1) Setyobineba;
while (piroba1 ) { operatori1; if (piroba2) continue; operatori2; } . . . gagrZeleba. . .
![Page 18: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/18.jpg)
failSi Cawera
#include<stdio.h> int main(){ char a, b, c; freopen( "data.txt", "r", stdin); scanf("%c%c%c", &a, &b, &c);
freopen( "output.txt", "w", stdout);
printf("%c %c %c", c, b, a); return 0;}
![Page 19: Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo](https://reader033.vdocuments.net/reader033/viewer/2022061305/551426e35503466d1a8b4b13/html5/thumbnails/19.jpg)
http://moodle.science.tsu.ge/
kursis kategoriebi: kompiuteruli mecnierebebi
kursi: daprogramebis safuZvlebi- 2009 Semodgoma მასწავლებელი: ნათელა არჩვაძე