free hosting   image hosting   hosting reseller   online album   e-shop   famous people 
Free Website Templates
Free Installer

 

Kurs za programirawe vo C

 




 

 

Lekcija 4

 

Kako {to vidovme vo prethodnata lekcija mo`eme da koristime “for” izraz za da kreirame ciklus za izvr{uvawe na komanda ili blok od komandi.

 

for(inicijalizacija;test uslov;komanda za izvr{uvawe sekoj pat)

komanda;

 

Postojat tri dela vo uslovnata fraza.Vo inicijalizaciskiot izraz mo`eme da ja inicijalizirame bilo koja promenliva vklu~uvaj}i go i broja~ot za ciklusot i dr.Vo uslovniot izraz mo`e da koristime bilo koj logi~ki izraz koj }e specifira uslov za izvr{uvawe na ciklusot.Kako {to ka`avme prethodno ako ovie uslovi stanat gre{ni ciklusot }e zavr{i so povtoruvawe.

 

Posledniot del e izraz koj }e bide izvr{uvan sekoj pat koga }e se izvr{i ciklusot.Vo prethodnite primeri koristevme izrazi kako i++ i brojac++.Ova }e ja zgolemi vrednosta na promenlivata sekoj pat koga }e se izvr{i ciklusot.Zgolemuvaweto na ovaa promenliva mo`e da dovede do promena na test uslovot vo pogre{en ako toj se bazira na ovaa promenliva.

 

Vo ovoj primer }e vidime ne{to poslo`en primer na for ciklus.Programot ispi{uva tablica za mno`ewe:

 

#include <stdio.h>

main()

{

int i,j;

 

for (i=1;i<10;i++)

     {

       for (j=1;j<10;j++)

         printf(“%3d”,i*j);

       printf(“\n”);

     }

}

 

4-1 if uslov

 

Ponekoga{ }e vi treba komanda ili blok na komandi da se izvr{at ako postoi uslov ili obratno,ako ne postoi uslov.

 

if(uslov)

komanda;

 

if(uslov)

{

blok na komandi;

}

 

If izrazot e izraz za razgranuvawe zatoa {to dava na~in da se odbere razli~en pat vo programot.Ako uslovot e to~en komandata }e se izvr{i.

 

Primer:

 

#include <stdio.h>

main()

{

int n;

printf(“Vnesi broj : “);

scanf(“%d”,&n);

if (n>=0)

 printf(“Brojot e pozitiven \n”);

if (n<0)

 printf(“Brojot e negativen \n”);

}

 

Sega da vidime poslo`en primer.

 

 

#include <stdio.h>

#include <math.h>

main()

{

float delta,a,b,c,x1,x2;

printf(“Vnesi go a:”);

scanf(“%f”,&a);

printf(“Vnesi go b:”);

scanf(“%f”,&b);

printf(“Vnesi go c:”);

scanf(“%f”,&c);

delta=b*b-(4*a*c);

 

if (delta<0)

{

printf(“Ravenkata nema realno resenie \n”);

exit(0);

}

if (delta==0)

{

x1=-b/(2*a);

printf(“Ravenkata ima dvoen koren \n”);

printf(“x1=x2=%f”,x1);

exit(0);

}

x1=(-b+sqrt(delta))/(2*a);

x2=(-b-sqrt(delta))/(2*a);

printf(“\n X1=%f”,x1);

printf(“\n X2=%f”,x2);

}

 

4-2 Poslo`eni if izrazi

 

Prostata forma na if izrazot dava izbor za izvr{uvawe ili skokawe na komandata.Ako vo programot re{ite da izvr{ite edna komanda koga uslovot e to~en,druga komanda koga uslovot e gre{en,}e vi trebaat dva prosti if izrazi.

 

if(uslov)

komanda;

if(!uslov)

komanda;

 

Znakot ! ja promenuva logi~kata vrednost na boolean izrazot.Ako e to~en rezultatot }e bide gre{en so ! znak i obratno.

 

Ima i druga opcija.If izrazite imaat mnogu poslo`ena forma.Podlou gledate druga forma na if izraz.

 

if (uslov)

komanda;

else

komanda;

 

Vo ovoj izraz ima eden dodaten else izraz.Ako uslovot e to~en prvata komanada se izvr{uva,a ako ne e else sekcijata }e se izvr{i.

 

Primer:

 

#include <stdio.h>

main()

{

int n;

printf(“Vnesi broj : “);

scanf(“%d”,&n);

if  (n>=0)

printf(“Brojot e pozitiven \n”);

else

printf(“Brojot e negativen \n”);

}

 

4-4 Korisni primeri

 

Primer:

 

#include <stdio.h>

#include <stdlib.h>

main()

{

int izbor;

while (1)

{

printf(“\n\nMeni:\n”);

printf(“1- Matematicki program\n2- Smetkovodstven program\n”);

printf(“3- Program za zabava\n4- Izlez”);

printf(“\n\nVas izbor -> “);

scanf(“%d”,&izbor);

 

if (izbor==1)

printf(“\nRaboti matematickiot program.!”);

else if (izbor==2)

printf(“\nSmetkovodstveniot program raboti.!”);

else if(izbor==3)

printf(“\nProgramot za zabava raboti.!”);

else if (izbor==4)

{

printf(“\nProgramot zavrsi.”\n);

exit(0);

  }

    else

    printf(“\nPogresen izbor”);

  }

}

 

Gorniov primer e mnogu interesen primer {to se koristi vo mnogu programi vodeni preku meni.Ciklus {to vrti beskone~no ispi{uva meni na ekranot i ~eka odgovor.Koga odgovorot }e bide vnesen,se izvr{uva soodvetna akcija i potoa pak se pojavuva menito.Ciklusot raboti se dodeka ne vnesete 4 kako izbor {to ja izvr{uva naredbata exit(0) i programot zavr{uva.

Vo gorniot primer se gleda mnogu poslo`en if izraz.

 

if (izbor==1)

komanda;

else if (izbor==2)

komanda;

.

.

.

else

komanda;

Ovoj vid na if izrazi se koristi koga vi trebaat pove}e akcii vo slu~aj na razli~ni vrednosti.Na krajot povtorno se pojavuva else pa taka mo`ete da vnesete {to sakate koga nitu eden od uslovite ne e ispolnet.