19
daprogramebis daprogramebis safuZvlebi safuZvlebi leqcia #3 leqcia #3 2009-2010 sasw.w. I semestri 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela Tsu asoc. prof. naTela arCvaZe arCvaZe Tsu, zusti da sabunebismetyvelo Tsu, zusti da sabunebismetyvelo

Daprogramebis safuZvlebi leqcia #3 2009-2010 sasw.w. I semestri Tsu asoc. prof. naTela arCvaZe Tsu asoc. prof. naTela arCvaZe Tsu, zusti da sabunebismetyvelo

Embed Size (px)

Citation preview

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

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

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

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

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

< , <=, >, >=, ==, != && (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

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

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

# 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

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

# 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

# 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

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

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

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

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

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

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

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

http://moodle.science.tsu.ge/

kursis kategoriebi: kompiuteruli mecnierebebi

kursi: daprogramebis safuZvlebi- 2009 Semodgoma მასწავლებელი: ნათელა არჩვაძე