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

Preview:

Citation preview

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

wina leqciaze ZiriTadi ganacxadebi da

gamosaxulebebi• int cvladi; /* komentari */

• float cvladi; /* komentari */

• char cvladi; /* komentari */

miniWebis SetyobinebabeWdvis Setyobineba

Tema:marTvis Setyobinebebi

• ganStoebadi: pirobiTi, amorCevadi

if Setyobineba if-else Setyobineba

• ganmeorebiTi, ciklis (looping): while Setyobineba break Setyobineba continue Setyobineba

if (piroba) Setyobineba;Tu studentis Sefaseba 51-ze metia an toli davbeWdoT “sagani Cabarebulia”.if (grade >= 51) printf("Passed course\n ");

int grade; grade=…

< , <=, >, >=, ==, != && (and) ||(or) !=(no)

grade>=51daibeWdos

“sagani Cabarebulia”diax

ara

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”

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”

# 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

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");

# 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

# 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

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;

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("......");

ganmeorebis (looping) Setyobineba igive cikli

while (piroba) Setyobineba;

pirobaSesasrulebeli

Setyobinebebi diax

ara

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; }

break Setyobineba

while (piroba1 ) { operatori1; if (piroba2) break; } . . . gagrZeleba. . .

continue Setyobinebawhile (1) Setyobineba;

while (piroba1 ) { operatori1; if (piroba2) continue; operatori2; } . . . gagrZeleba. . .

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;}

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

kursis kategoriebi: kompiuteruli mecnierebebi

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