| free hosting image hosting hosting reseller online album e-shop famous people | ||
![]() ![]() |
||
|
|
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. |