ÞÓã áÛÇÊ ÇáÈÑãÌÉ php java c++ ÌÇÝÇ Visual Basic ÝíÌæÇá ÈíÓß c# Delphi ÏáÝí API PERL HTML æ TML JavaScript ASP XML Oracle ÇæÑßÇá MySql sql server Access

   

ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 13-01-2014, 01:20 AM ÇáãÔÇÑßÉ 17   
ÇÝÊÑÇÖí



ÊÏÑíÈÇÊ ááãÑÇÌÚÉ Úáì ÇáÏÇáÉ printf æÇáÏÇáÉ scanf :
ÇáÊÏÑíÈ ÇáÃæá :
ÇáÅÎÑÇÌ ÈÇÓÊÎÏÇã ÇáÏÇáÉ printf :
åÐÇ ÇáÈÑäÇãÌ printfdemo.cíæÖÍ ÈÚÖ Óáæß ÇáÏÇáÉ printf . ÓæÝ äáÞì äÙÑÉ Úáíå æßÊÇÈÊå ¡ Ëã ÊÑÌãÊå æÊÔÛíáå . íÌÈ Ãä ÊáÇÍÙ ãÇíáì :

ÇáÅÎÑÇÌ ãÚ ÇáÏÇáÉ printf
æprintfdemo.c ÈÑäÇãÌ íæÖÍ ÈÚÖ Óáæß printf. äáÞí äÙÑÉ Úáì Ðáß¡ æãä Ëã ÊÑÌãÉ æÊÔÛíáå. íÌÈ Ãä ÊáÇÍÙ:
· áØÈÇÚÉ ÓáÓáÉ ÍÑæÝ ¡ íÊã ÇáÅãÏÇÏ ÈÇáäÕ ÏÇÎá ÚáÇãÊì ÊäÕíÕ ãÒÏæÌ ßÈÇÑÇãÊÑ ááÏÇáÉ printf . åÐå ÇáÓáÓÉ ÊÓãì "ÓáÓáÉ ÇáÊäÓíÞ" . ÍÑÝì ÇáÊÊÇÈÚ \n ááÚÑÖ Ãæá ÇáÓØÑ ¡ æÊÊÇÈÚ ÇáÍÑæÝ \t ááÚÑÖ Úáì ãÓÇÝÉ ÊÈæíÈ tab .
ßæÏ:
/* Display plain text. */ printf("This is a test\n"); printf("This\tis\nanother\ttest\n\n");

· áØÈÇÚÉ ÚÏÏ ÕÍíÍ int ¡ íÊã ÊÖãíä ÇáÊÊÇÈÚ %d Ýì ÓáÓáÉ ÇáÊäÓíÞ æ ÊÖãíä ÊÚÈííÑ ÇáÚÏÏ ÇáÕÍíÍ Ýì ÇáÈÇÑÇãÊÑ ÇáËÇäì . (ÇáÊÊÇÈÚ %d íÓãì ÎæÇÕ ÇáÊÍæíá) . ÞíãÉ ÇáÊÚÈííÑ ÓæÝ íÊã ÚÑÖåÇ "ÈÏáÇ ãä %d " Ãì ãßÇäåÇ Ýì ÇáÓáÓáÉ .

ßæÏ:
/* Display an integer. */ printf("Here is n: %d\n\n", n);


· áØÈÇÚÉ ãÊÛíÑ ãä äæÚ double ¡ íÊã ÊÖãíä æÇÍÏ ãä ÇáÊÊÇÈÚÇÊ %g Ãæ %f Ãæ %e Ýì ÓáÓáÉ ÇáÊäÓíÞ ¡ æÊÖãíä ÊÚÈííÑ ÇáÚÏÏ ÇáÍÞíÞì ÇáÚÔÑì Ýì ÇáÈÇÑÇãÊÑ ÇáËÇäì . ÞíãÉ ÇáÊÚÈííÑ ÓæÝ íÊã ÚÑÖåÇ Ýì ãßÇä ÊÊÇÈÚ ÎæÇÕ ÇáÊÍæíá . ÇáØÑíÞÉ ÇáÊì ÓæÝ íÊã ÈåÇ ÚÑÖ ÇáÞíãÉ ÊÚÊãÏ Úáì Ãì ÊÊÇÈÚ ÊÍæíá ÊÓÊÎÏãå .
# ÇáÊÊÇÈÚ %g íÚÑÖ ÇáÚÏÏ ÈæÕÝÚ ÚÏÏ ÚÔÑì Ðæ ÓÊÉ ÃÑÞÇã ¡ ãÚ ÇáÃÓ ÅÐÇ áÒã ÇáÃãÑ .
# ÇáÊÊÇÈÚ %f íÚÑÖ ÇáÚÏÏ ÈÓÊÉ ÃÑÞÇã ÈÚÏ ÇáÚáÇãÉ ÇáÚÔÑíÉ æÈÏæä ÃÓ .
# ÇáÊÊÇÈÚ %e íÚÑÖ ÇáÚÏÏ ÈÇÓÊÎÏÇã ÇáÔßá ÇáÚáãì ¡ ãÚ ÑÞã æÇÍÏ ÞÈá ÇáÚáÇãÉ ÇáÚÔÑíÉ ¡ æÓÊÉ ÃÑÞÇã ÈÚÏ ÇáÚáÇãÉ ÇáÚÔÑíÉ ¡ æÇáÃÓ .

ßæÏ:
/* Display a double three different ways. */ printf("Here is x: %g\n", x); printf("Here is x: %f\n", x) printf("Here is x: %e\n\n", x);

· áÚÑÖ ÃßËÑ ãä ÑÞã æÇÍÏ ¡ íÊã ÊÖãíä ÃßËÑ ãä ÊÓáÓá ÊÊÇÈÚ æÇÍÏ æÃßËÑ ãä ÈÇÑÇãÊÑ ÅÖÇÝì .
ßæÏ:
/* Display two numbers. */ printf("Here are n (%d) and x (%g)\n", n, x);



ÇáÈÑäÇãÌ :
ßæÏ:
#include <stdio.h> void main (void) { /* We will use one floating-point and one integer variable. */ double x = .00000123456789; int n = 12345; /* Display plain text. */ printf("This is a test\n"); printf("This\tis\nanother\ttest\n\n");
/* Display an integer. */ printf("Here is n: %d\n\n", n); /* Display a double three different ways. */ printf("Here is x: %g\n", x); printf("Here is x: %f\n", x); printf("Here is x: %e\n\n", x); /* Display two numbers. */ printf("Here are n (%d) and x (%g)\n", n, x);


ÇáäÊíÌÉ :



ÇÚáÇäÇÊ

ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 13-01-2014, 01:21 AM ÇáãÔÇÑßÉ 18   
ÇÝÊÑÇÖí


ÇáÅÏÎÇá ãÚ ÇáÏÇáÉ scanf :
åÐÇ ÇáÈÑäÇãÌ scandemo.c íæÖÍ Óáæß ÇáÏÇáÉ scanf . íÊã ÝÍÕ ÇáÈÑäÇãÌ ÈÚäÇíÉ Ëã ßÊÇÈÊå æÊÑÌãÊå æÊÔÛíáå . íÌÈ Ãä ÊáÇÍÙ ãÇíáì :
· áÞÑÇÁÉ ÚÏÏ ÕÍíÍ int íÊã ÅãÏÇÏ ÇáÏÇáÉ scanf ÈÓáÓáÉ ÊäÓíÞ ÊÍÊæì Úáì ÊÊÇÈÚ ÇáÊÍæíá %d ¡ æÊÊÖãä ãÊÛíÑ ãä äæÚ int ãÓÈæÞÇ ÈÍÑÝ ÇáãÄÔÑ & ßÈÇÑÇãÊÑ ËÇäì .

ßæÏ:
/* Read in an integer. */ printf("Please enter an integer: "); scanf("%d", &n); printf("The integer was %d\n\n", n);
· áÞÑÇÁÉ ãÊÛíÑ ãä äæÚ double ¡ íÊã ÅãÏÇÏ ÇáÏÇáÉ scanf ÈÓáÓáÉ ÊäÓíÞ ÊÍÊæì Úáì ÊÊÇÈÚ ÇáÊÍæíá %lf ( l = long) ¡ æÊÖãíä ãÊÛíÑ äæÚ double ãÓÈæÞÇ ÈÍÑÝ ÇáãÄÔÑ & ßÈÇÑÇãÊÑ ËÇäì .

ßæÏ:
/* Read in a double. */ printf("Please enter a double: "); scanf("%lf", &x); printf("The double was %g\n\n", x);
· áÞÑÇÁÉ ÃßËÑ ãä ÚÏÏ æÇÍÏ ¡ íÊã ÊÖãíä ÃßËÑ ãä ÊÊÇÈÚ ÊÍæíá æÃßËÑ ãä ÈÇÑÇãÊÑ ÅÖÇÝì .

ßæÏ:
/* Read in an integer and a double. */ printf("Please enter an integer and a floating-point number: "); scanf("%d%lf", &n, &x); printf("The numbers were %d %g\n", n, x);
ÇáÈÑäÇãÌ :


ßæÏ:
#include <stdio.h> void main (void) { /* We will use a floating-point and an integer variable. */ double x; int n;
/* Read in an integer. */ printf("Please enter an integer: "); scanf("%d", &n); printf("The integer was %d\n\n", n);
/* Read in a double. */ printf("Please enter a double: "); scanf("%lf", &x); printf("The double was %g\n\n", x);
/* Read in an integer and a double. */ printf("Please enter an integer and a floating-point number: "); scanf("%d%lf", &n, &x); printf("The numbers were %d %g\n", n, x);

ÇÚáÇäÇÊ ÇÖÇÝíÉ ( Þã ÈÊÓÌíá ÇáÏÎæá áÇÎÝÇÆåÇ )

ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 13-01-2014, 01:22 AM ÇáãÔÇÑßÉ 19   
ÇÝÊÑÇÖí


ÇáÊÏÑíÈ ÇáËÇäì :
ÊÐßÑ Ãä :
ÇáÏÇáÉ scanf ÊÓÊÎÏã Ýì ÇÓÊÞÈÇá ÇáãÏÎáÇÊ ÇáãäÓÞÉ æÃä ÇáÏÇáÉ printf ÊÓÊÎÏã Ýì ÚÑÖ ÇáãÎÑÌÇÊ ÇáãäÓÞÉ .
ÇáÈÑäÇãÌ :
ßæÏ:
#include<stdio.h> #include<conio.h> void main() { int no; char ch; char s[20];
printf("Enter a character : "); scanf("%c",&ch);
printf("Enter a No : "); scanf("%d",&no);
printf("Enter a Word or String : "); scanf("%s",&s);
printf("\n Character : %c",ch); printf("\n No : %d",no); printf("\n String : %s",s);
getch(); }
ÔÑÍ ÇáÈÑäÇãÌ :
1- Êã ÊÖãíä ãáÝ ÇáÑÃÓ #include<stdio.h> áÃä ÇáÏÇáÉ printf ÊÃÊì ÊÍÊ åÐÇ ÇáãáÝ .
2- Êã ÊÖãíä ãáÝ ÇáÑÃÓ #include<conio.h> áÃä ÇáÏÇáÉ getch() ÊÃÊì ÊÍÊ åÐÇ ÇáãáÝ .
3- ÇáÏÇáÉ ÇáÑÆíÓíÉ main () åì ÇáãßÇä ÇáÐì íÈÏà ãä ÚäÏå ÊäÝíÐ ÈÑäÇãÌ áÛÉ ÇáÓì .
4- ÇáÅÚáÇä Úä ãÊÛíÑ ÈÇÓã no ãä äæÚ int .
5- ÇáÅÚáÇä Úä ãÊÛíÑ ÈÇÓã ch ãä äæÚ char .
6- ÇáÅÚáÇä Úä ãÕÝæÝÉ s[] ÈÍÌã 20 ÚäÕÑ äæÚ char .
7- íÊã ÇÓÊÎÏÇã ÇáÏÇáÉ printf áãØÇáÈÉ (ÍË) ÇáãÓÊÎÏã áÅÏÎÇá ÈíÇäÇÊ Åáì ÇáãÊÛíÑÇÊ ÇáãÐßæÑÉ ÅÚáÇå .
8- íÊã ÇÓÊÎÏÇã ÇáÏÇáÉ scanf áÇÓÊÞÈÇá ÇáÈíÇäÇÊ .
9- ÊÊÇÈÚ ÇáÊÍßã %d íÓÊÎÏã áÇÓÊÞÈÇá ãÏÎáÇÊ ÇáãÓÊÎÏã áÈíÇäÇÊ ÚÏÏ ÕÍíÍ ¡ æ ÇáÊÊÇÈÚ %c áÈíÇäÇÊ ÍÑæÝ ¡æ ÇáÊÊÇÈÚ %s ááÇÓÊÞÈÇá Ýì ãÕÝæÝÉ .
10- íÊã ÚÑÖ ÈíÇäÇÊ ãÏÎáÇÊ ÇáãÓÊÎÏã ÈÇÓÊÎÏÇã ÇáÏÇáÉ printf .
ÇáäÊíÌÉ :









ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 14-01-2014, 02:22 AM ÇáãÔÇÑßÉ 20   
ÇÝÊÑÇÖí


ÇáÏÑÓ ÇáÓÇÏÓ : ÍáÞÇÊ ÇáÊÍßã Control Loops :
ÇáÃåÏÇÝ :
Ýì äåÇíÉ åÐÇ ÇáÏÑÓ íÌÈ Ãä íßæä áÏíß ÝßÑÉ Íæá :
· ÇáÚÈÇÑÇÊ "ÇáÔÑØíÉ" Ãæ "ÇáãäØÞíÉ" æÇÓÊÎÏÇãåÇ ááÊÍßã Ýì ÇáÈÑäÇãÌ .
· ÍáÞÉ do while .
· ÍáÞÉ while .
· ÍáÞÉ for .

ÇáÓíÑ ãÚ ÊÏÝÞ ÇáÈÑäÇãÌ :
ÃÕÈÍÊ ÈÑÇãÌäÇ ÃßËÑ ÊØæÑÇ ÞáíáÇ ¡ áßäåÇ áÇ ÊÒÇá ÊÝÊÞÑ Åáì ÇáÔìÁ ÇáÖÑæÑì ÇáÐì íÌÚá ÇáßæãÈíæÊÑ ÖÑæÑì áÐáß . ÈÇáÖÈØ ¡ ãÇ íäÞÕåÇ åæ ÇáÌÒÁ ÇáÃßËÑ ÕÚæÈÉ Ýì æÕÝå ááãÈÊÏìÁ . áÇ íæÌÏ Óæì ÇËäíä ãä ÇáÃÝßÇÑ ÇáÚÙíãÉ Ýì ãÌÇá ÇáÍÓÇÈ . ÇáÃæáì åì "ÇáãÊÛíÑ" æÞÏ æÇÌÊåÇ ÈÇáÝÚá . æÇáËÇäíÉ åì "ÓÑíÇä Ãæ ÊÏÝÞ ÇáÊÍßã".
ÚäÏãÇ ÊßÊÈ ÞÇÆãÉ ãä ÇáÊÚáíãÇÊ áÔÎÕ ãÇ áÃÏÇÆåÇ ¡ ÝÚÇÏÉ ãÇ ÊÊæÞÚ ãäå Ãä íÊÈÚ ÇáÞÇÆãÉ ãä ÃÚáì áÃÓÝá ¡ ÊÚáíãÉ Ýì ßá ãÑÉ . åÐÇ åæ ÇáÊÏÝÞ ÇáÇÝÊÑÇÖì ÇáÈÓíØ ááÊÍßã ÎáÇá ÇáÈÑäÇãÌ . ÈÑÇãÌ áÛÉ ÇáÓì ÇáÊì ßÊÈäÇåÇ ÍÊì ÇáÂä ÊÓÊÎÏã åÐÇ ÇáÊÏÝÞ ÇáÇÝÊÑÇÖì ááÊÍßã ¡ ÊÚáíãÉ Êáæ ÇáÃÎÑì .
åÐÇ ÌíÏ æÈÓíØ ¡ áßäå íÍÏ ãä æÞÊ ÊÔÛíá Ãì ÈÑäÇãÌ íãßä Ãä äßÊÈå . áãÇÐÇ ¿ ÈÈÓÇØÉ áÃä åäÇß ÍÏæÏ áÚÏÏ ÇáÊÚáíãÇÊ ÇáÊì íãßä Ãä ÊßÊÈåÇ æíÌÈ ÃáÇ ÊÃÎÐ æÞÊÇ ØæíáÇ ãä ÃÌá Ãä íÞæã ÇáßæãÈíæÊÑ ÈÇáÞÑÇÁÉ æÅØÇÚÉ ÞÇÆãÊß. áÐáß ¡ ÝßíÝ íßæä áÏíäÇ ÈÑÇãÌ ÊÚãá áÓÇÚÇÊ ÍÊì ÊäÊåì ¡ ÅÐÇ áÒã ÇáÃãÑ . ÇáÌæÇÈ åæ ÇáÚÈÇÑÇÊ ÇáÊì ÊÛíÑ ãä ÅØÇÚÉ ÊÑÊíÈ ÇáÊÚáíãÇÊ "ÊÚáíãÉ Êáæ ÇáÃÎÑì" . ÑÈãÇ ÇáÃßËÑ ÝÇÆÏÉ åì "ÇáÍáÞÉ" loop .
áäÝÑÖ ÃääÇ ØáÈäÇ ãäß ÚÑÖ ÇáäÕ "Hello World!" ÎãÓ ãÑÇÊ Úáì ÇáÔÇÔÉ . åÐÇ Óåá ¡ Ýíãßäß ÇáÞæá :

ßæÏ:
#include <stdio.h> main() { printf("Hello World!\n"); printf("Hello World!\n"); printf("Hello World!\n"); printf("Hello World!\n");
printf("Hello World!\n"); }


Ýì ÇáæÇÞÚ ¡ áíÓ åÐÇ ÈÇáÖÈØ ãÇ ØáÈäÇå . æáßä ÇáÂä ÓæÝ äßÑÑ ÇáÓÄÇá æáßä ÈÊßÑÇÑ ÚÈÇÑÉ ÇáÊÑÍíÈ 100 ãÑÉ Ãæ ÑÈãÇ 1000 ãÑÉ Ãæ ÃßËÑ ãä Ðáß .
ãÇ ÊÍÊÇÌå ÍÞÇ åæ ØÑíÞÉ áÊßÑÇÑ ÚÈÇÑÇÊ ÇáÏÇáÉ printf Ïæä ÇáÍÇÌÉ Åáì ßÊÇÈÊåÇ Ýì ßá ãÑÉ . ÇáÍá áåÐå ÇáãÔßáÉ åæ ÍáÞÉ while Ãæ ÍáÞÉ do while .


ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 14-01-2014, 02:23 AM ÇáãÔÇÑßÉ 21   
ÇÝÊÑÇÖí


ÍáÞÇÊ while æ do while :
íãßäß ÊßÑÇÑ Ãì ÚÈÇÑÉ ÅãÇ ÈÇÓÊÎÏÇã ÍáÞÉ while ÈÇáÕíÛÉ :

ßæÏ:
while(condition) compound statement;
Ãæ ÍáÞÉ do while ÈÇáÕíÛÉ :
ßæÏ:
do compound statement while(condition);
ÇáÔÑØ (condition) åæ ãÌÑÏ ÎÊÈÇÑ ááÊÍßã Ýì " ãÇ åæ ÇáØæá ÇáÐì ÊÑÛÈ Ýì ÇÓÊãÑÇÑ ÊäÝíÐ ÊßÑÇÑ ÇáÚÈÇÑÉ ÇáãÑßÈÉ" .
ßá ÓØÑ Ýì ÈÑäÇãÌ áÛÉ ÇáÓì ÍÊì ÇáæÕæá Åáì ÇáÝÇÕáÉ ÇáãäÞæØÉ ";" íÓãì ÚÈÇÑÉ statement . ÇáÝÇÕáÉ ÇáãäÞæØÉ åì ÚáÇãÉ ÅäåÇÁ ÇáÚÈÇÑÉ . æíãßä ÃíÖÇ ÇÓÊÎÏÇã ÇáÃÞæÇÓ ÇáãÚÑÌÉ {} ¡ æÇáÊì ÊÙåÑ Ýì ÈÏÇíÉ æäåÇíÉ æÍÏÉ ÈÑäÇãÌäÇ ¡ Ýì ÊÌãíÚ ÇáÅÚáÇäÇÊ æÇáÚÈÇÑÊ ¡ ÐÇÊ ÇáÕáÉ ¡ ãÚÇ Ýì ÚÈÇÑÉ ãÑßÈÉ Ãæ ßÊáÉ block .
Ýì ÍÇáÉ ÍáÞÉ while : íÊã ÇÎÊÈÇÑ ÇáÔÑØ "ÞÈá ÊäÝíÐ ÇáÚÈÇÑÉ ÇáãÑßÈÉ" ¡ÝÅÐÇ ßÇä ÇáÔÑØ ÕæÇÈ (ÊÍÞÞ) true íÊã ÊäÝíÐ ÇáÚÈÇÑÉ ãÑÉ ÃÎÑì (ÊßÑÇÑ) . ÃãÇ ÅÐÇ ÊÍæá ÇáÔÑØ æßÇä ÛíÑ ÕæÇÈ ( ÚÏã ÇáÊÍÞÞ) false ¡ ÝáÇ íÊã ÊäÝíÐ ÊßÑÇÑ ÇáÍáÞÉ æíäÊÞá ÇáÈÑäÇãÌ Åáì ÇáÚÈÇÑÉ ÇáÊÇáíÉ . áÐáß íãßäß Ãä ÊÑì Ãä ÇáÊÚáíãÉ ÍÞÇ ÊÚäì : "ãÇÏÇã" while ÔìÁ ãÇ "ÕæÇÈ" ÍÇÝÙ Úáì ÇáÞíÇã (ÊäÝíÐ) ÇáÚÈÇÑÉ
Ýì ÍÇáÉ ÍáÞÉ do while : ÓæÝ íÊã ÊäÝíÐ ÇáßæÏ ÇáãæÌæÏ ÏÇÎá ÇáÍáÞÉ ãÑÉ æÇÍÏÉ Úáì ÇáÃÞá ¡ ÍíË íÊã ÇÎÊÈÇÑ ÔÑØ ÇáÊÍßã Ýì ÇáÍáÞÉ ÚäÏ ÃÓÝá ÇáÍáÞÉ . . ÍáÞÉ do while ÊßÑÑ ÇáÊÚáíãÇÊ ãÇÏÇã while ÇáÔÑØ ÕæÇÈ true . ÃãÇ ÅÐÇ ÊÍæá ÇáÔÑØ æßÇä "ÛíÑ ÕæÇÈ" false ¡ ÝáÇ íÊã ÊäÝíÐ ÊßÑÇÑ ÇáÍáÞÉ æíäÊÞá ÇáÈÑäÇãÌ Åáì ÇáÊÚáíãÉ ÇáÊÇáíÉ .


ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 14-01-2014, 02:24 AM ÇáãÔÇÑßÉ 22   
ÇÝÊÑÇÖí


ÇáÔÑæØ Ãæ ÇáÊÚÈíÑÇÊ ÇáãäØÞíÉ :
ÇáÊÝÇÕíá ÇáÊì äÍä ÈÍÇÌÉ áÊæÖíÍåÇ åì ÝÞØ : ãÇ ÐÇ íßæä ÇáÔÑØ condition (Ãæ ÇáÊÚÈíÑ ÇáãäØÞì) ¿
Úáì ÓÈíá ÇáãËÇá ¡ ßíÝ íÊã ÚÑÖ ÇáÑÓÇáÉ "Hello World!" 100 ãÑÉ Ãæ 1000 ãÑÉ ¿
ÇáÔÑØ íãßä Ãä íßæä Ãì "ÇÎÊÈÇÑ áÞíãÉ ÖÏ ÃÎÑì" . Úáì ÓÈíá ÇáãËÇá :

ßæÏ:
a>0
åÐÇ ÇáÔÑØ íßæä ÕæÇÈ true ÅÐÇ ßÇä ÇáãÊÛíÑ a íÍÊæì Úáì ÞíãÉ ÃßÈÑ ãä ÇáÕÝÑ .

ßæÏ:
b<0
æåÐÇ ÇáÔÑØ íßæä ÕæÇÈ true ÅÐÇ ßÇä ÇáãÊÛíÑ b íÍÊæì Úáì ÞíãÉ ÃÞá ãä ÇáÕÝÑ .

ÇáÊÚÞíÏ ÇáæÍíÏ íßæä ÚäÏ ÇÎÊÈÇÑ "ÔìÁ íÓÇæì ÔìÁ ÂÎÑ" ¡ ÍíË íÓÊÎÏã ÇáÊÊÇÈÚ ÇáÍÑÝ "==" æáíÓ ÇáÍÑÝ "=" .
ÊÐßÑ :
áÇÎÊÈÇÑ ÇáÊÓÇæì íÓÊÎÏã "ÚáÇãÊì ÇáÊÓÇæì" ¡ ãËá a==0 ¡ Ýì Ííä ÊÓÊÎÏã ÚáÇãÉ ÊÓÇæì æÇÍÏÉ ááÊÎÕíÕ ¡ ãËá a=0 .
æÇáÂä ãÇ åì ÅÌÇÈÉ ÇáÓÄÇá ¿ ÊßÑÇÑ "Hello World" 100 ãÑÉ .
ÍÓäÇ ¡ ÈÚÏ áÍÙÇÊ ÓæÝ äÚÑÝ æÈÓåæáÉ ßíÝíÉ ÅäÊÇÌ ÚÏÏ "áÇ äåÇÆì" ãä ÇáÑÓÇáÉ "Hello World" ÈÇÓÊÎÏÇã ÍáÞÉ while :


ßæÏ:
#include <stdio.h> main() { while (1 == 1) printf("Hello World!\n"); }

æÈÇÓÊÎÏÇã ÍáÞÉ do while :

ßæÏ:
#include <stdio.h> main() { do printf("Hello World!\n"); while (1 == 1) }
ÅÐÇ ÞãÊ ÈßÊÇÈÉ Ãì ãä åÐå ÇáÈÑÇãÌ æÞãÊ ÈÊÔÛíáå ÝÓæÝ ÊÌÏ Ãä ÔÇÔÊß ããáæÁÉ ÈÞÇÆãÉ áÇ ÊäÊåì ãä ÚÈÇÑÉ ÇáÊÑÍíÈ "Hello World!" . áãÇÐÇ ¿ áÃä ÔÑØ ÇáÍÝÇÙ Úáì ÇáÊßÑÇÑ åæ (1==1) ¡ æÇÍÏ íÓÇæì æÇÍÏ ¡ æåæ ÕæÇÈ true ÏÇÆãÇ . áÐáß ßíÝ íãßääÇ æÞÝ ÇáÍáÞÉ ¡ Ýì ÈÚÖ ÇáÍÇáÇÊ íãßä Ãä íÊã Ðáß Úä ØÑíÞ ÓÍÈ ÇáÞÇÈÓ ¡ æáßä ÚÇÏÉ íãßäß æÞÝ ÇáÍáÞÉ ÇáäåÇÆíÉ Úä ØÑíÞ ÇáÖÛØ Úáì ÇáãÝÇÊíÍ Ctrl-Break Ãæ ÇáãÝÇÊíÍ Ctrl-C . ÇáÍáÞÉ ÇááÇ äåÇÆíÉ Êßæä ãÝíÏÉ Ýì ÈÚÖ ÇáÃÍíÇä .
áÍá ãÓÃáÉ ØÈÇÚÉ ÚÈÇÑÉ ÇáÊÑÍíÈ 100 ãÑÉ ¡ äÍÊÇÌ Åáì "ÚÏÇÏ" æÇÎÊÈÇÑ ãä ÃÌá æÕæáå áÚÏÏ 100 . ÇáÚÏÇÏ åæ ãÊÛíÑ ÈÓíØ æÇáÐì íÊã ÅÖÇÝÉ æÇÍÏ Åáíå Ýì ßá ãÑÉ ÎáÇá ÇáÍáÞÉ ¡ ÈÇÓÊÎÏÇã ÇáÊÚáíãÉ ÇáÊÇáíÉ :


ßæÏ:
a=a+1;
åÐå ÇáÕíÛÉ ÏÇÆãÇ ÊÎÊáØ Úáì ÇáãÈÊÏÆíä áÃäåã áã íÚÊÇÏæ Úáì ÑÄíÉ ÇáãÊÛíÑ äÝÓå Úáì ÌÇäÈì ÚáÇãÉ ÇáÊÓÇæì . æßá ãÇ íÚäíå Ðáß åæ ÅÖÇÝÉ æÇÍÏ Åáíå áÅäÊÇÌ ÞíãÉ ÌÏíÏÉ ¡ æåÐå ÇáÞíãÉ ÊÎÒä ãÑÉ ÃÎÑì Ýì ÇáãæÞÚ ÇáãÓãì a . ÅÐÇ ßäÊ ÞáÞÇ ¡ ÍÇæá ÇáÊÝßíÑ Ýì åÐå ÇáÕíÛÉ Úáì ÃäåÇ ÊÔÈå ÇáÕíÛÉ ÇáÊÇáíÉ :


ßæÏ:
temp = a+l; a = temp;
ßãÇ íãßä ÇÓÊÎÏÇã ÇáÕíÛÉ ÇáãÎÊÕÑÉ ÇáÊÇáíÉ :

ßæÏ:
++a;
ÍÑæÝ ÇáÒÇÆÏ ÇáãÒÏæÌÉ "++" ÊÞÑà " ÊÒÇíÏ ÈæÇÍÏ" . ÊÃßÏ ãä ãÚÑÝÊß Ãä ++a æ a=a+1 åãÇ äÝÓ ÇáÔìÁ áÃäß ÓæÝ ÊÑì ßáÇåãÇ ßËíÑÇ Ýì ÈÑÇãÌ áÛÉ ÇáÓì .
ÚÇãá ÇáÊÒÇíÏ "++" æÚÇãá ÇáÊäÇÞÕ "—" ¡ íãßä ÇÓÊÎÏÇãåÇ ÅãÇ ßÈÇÏÆÉ (ÞÈá ÇáãÊÛíÑ) Ãæ ßáÇÍÞÉ (ÈÚÏ ÇáãÊÛíÑ" .
ãáÇÍÙÉ :
Ýì ÇáÕíÛÉ ++a íÊã ÊÒÇíÏ a ÞÈá ÇÓÊÎÏÇã ÞíãÊå ¡ Ýì Ííä Ãäå Ýì ÇáÕíÛÉ a++ ÊÚäì Ãäå íÊã ÇÓÊÎÏÇã ÇáÞíãÉ ÇáãæÌæÏÉ Ýì a Ëã ÊÒÇíÏ ÇáÞíãÉ ÇáãÎÒäÉ Ýì a .
ÇáÂä ãä ÇáÓåá ØÈÇÚÉ ÚÈÇÑÉ ÇáÊÑÍíÈ "Hello World!" 100 ãÑÉ ÈÇÓÊÎÏÇã ÍáÞÉ while ßãÇ íáì :






ßæÏ:
#include <stdio.h> main() { int count; count=0; while (count < 100) { ++count; printf("Hello World!\n"); } }
Ãæ ÈÇÓÊÎÏÇã ÍáÞÉ do while ßãÇ íáì :

ßæÏ:
#include <stdio.h> main() { int count; count=0; do { ++count; printf("Hello, World!\n"); } while (count < 100) }
ãáÇÍÙÉ :
ÚäÏ ÇÓÊÎÏÇã ÇáÃÞæÇÓ ÇáãÌÚÏÉ {} áÊÔßíá ÚÈÇÑÉ ãÑßÈÉ ¡ ÓæÝ íÊã ÊäÝíÐ ÌãíÚ ÇáÚÈÇÑÇÊ ÇáãæÌæÏÉ Èíä åÐå ÇáÃÞæÇÓ ÞÈá Ãä íÊã ÇÎÊÈÇÑ ÇáÍáÞÉ .
· íÊã ÅÚáÇä (ÊÚÑíÝ) ÇáãÊÛíÑ count Ëã ÊÎÕíÕ ÇáÕÝÑ áå áíßæä Úáì ÇÓÊÚÏÇÏ áÍÓÇÈ ÚÏÏ ÇáãÑÇÊ ÇáÊì Êã Ýíå ÊäÝíÐ ÇáÍáÞÉ .
· Ýì ßá ãÑÉ Ê쾄 ÇáÍáÞÉ íÊã ÇÎÊÈÇÑ ÞíãÉ ÇáÚÏÇÏ count ãÞÇÈá ÇáÚÏÏ 100 . æØÇáãÇ Ãäå ÃÞá íÊã ÊäÝíÐ ÊßÑÇÑ ÇáÍáÞÉ .
· Ýì ßá ãÑÉ íÊã ÝíåÇ ÊäÝíÐ ÇáÍáÞÉ íÊÒÇíÏ ÇáÚÏÇÏ count ÈæÇÍÏ æíÊã ØÈÇÚÉ ÚÈÇÑÉ ÇáÊÑÍíÈ "Hello World!" ¡ ÍÊì íÕá ÇáÚÏÇÏ Ýì ÇáäåÇíÉ Åáì 100 æÊÊæÞÝ ÇáÍáÞÉ .
åÐå ÇáÈÑÇãÌ ÇáÕÛíÑÉ Êßæä ÃßËÑ ÏåÇÁ ããÇ ÊÙä . ÇÓÃá äÝÓß ¡ åá ÍÞÇ íÊã ÇáØÈÇÚÉ 100 ãÑÉ ¿ æÇÓÃá äÝÓß : ãÇ åì ÇáÞíãÉ ÇáäåÇÆíÉ ááÚÏÇÏ count ¿ ÝÅÐÇ ßäÊ ÊÑÛÈ Ýì ÇáÊÃßÏ ãä Ãäß Úáì ÍÞ Þã ÈÊÛííÑ ÇáÏÇáÉ printf Åáì ÇáÕíÛÉ ÇáÊÇáíÉ :

ßæÏ:
printf("count is %d",count);
Ëã ÃÖÝ ÇáÕíÛÉ ÇáÊÇáíÉ ÈÚÏ ÇáÍáÞÉ :

ßæÏ:
printf("final value is %d",count);


ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 14-01-2014, 02:26 AM ÇáãÔÇÑßÉ 23   
ÇÝÊÑÇÖí


ÍáÞÉ ÇáÍáÞÉ (ÇáÍáÞÇÊ ÇáãÊÏÇÎáÉ) :
áÞÏ ÑÃíäÇ Ãä Ãì ÞÇÆãÉ ãä ÇáÚÈÇÑÇÊ ÇáãÍÇØÉ ÈÃÞæÓ ãÌÚÏÉ íÊã ãÚÇãáÊåÇ ßÚÈÇÑÉ æÇÍÏÉ ¡ ÚÈÇÑÉ ãÑßÈÉ . áÐáß ÇÊßÑÇÑ ÞÇÆãÉ ãä ÇáÚÈÇÑÇÊ ßá ãÇ Úáíß ÇáÞíÇã Èå åæ æÖÚåÇ ÏÇÎá ÒæÌ ãä ÇáÃÞæÇÓ ÇáãÌÚÏÉ ßãÇ íáì :

ßæÏ:
while (condition) { statementl; statement2; statement3; }
åÐÇ ÇáÔßá íßÑÑ ÇáÞÇÆãÉ ãÇÏÇã while ÇáÔÑØ condition ÕæÇÈ true . áÇÍÙ Ãä ÇáÚÈÇÑÇÊ ÏÇÎá ÇáÃÞæÇÓ ÇáãÌÚÏÉ íÌÈ Ãä íÊã ÅäåÇÄåÇ ÈÝæÇÕá ãäÞæØÉ ßÇáãÚÊÇÏ . áÇÍÙ ÃíÖÇ Ãäå áÃä ÚÈÇÑÉ while åì ÚÈÇÑÉ ßÇãáÉ ÝíÌÈ ÅäåÇÄåÇ ÃíÖÇ ÈÝÇÕáÉ ãäÞæØÉ ¡ ÈÇÓÊËäÇÁ ÇáæÞæÚ ÊÍÊ ÊÃËíÑ ÞÇÚÏÉ ÊÔßíá ÃÎÑì . áÓÊ ãÖØÑÇ ÃÈÏÇ Åáì ÇÊÈÇÚ ÇáÞæÓ ÇáãÌÚÏ ÇáÕÍíÍ ÈÝÇÕáÉ ãäÞæØÉ ¡ ÝÞÏ ÅÏÎáÊ åÐå ÇáÞÇÚÏÉ áÌÚá áÛÉ ÇáÓì ÊÈÏæ ÃßËÑ ÊÑÊíÈÇ Úä ØÑíÞ ÊÌäÈ ÃÔíÇÁ ãËá ÇáÕíÛÉ ÇáÊÇáíÉ ÚäÏ äåÇíÉ ÇáÈÑäÇãÌ ÇáãÚÞÏ :

ßæÏ:
};};};}
íãßäß ßÊÇÈÉ ÇáÝÇÕáÉ ÇáãäÞæØÉ ÈÚÏ ÇáÞæÓ ÇáÕÍíÍ ÅÐÇ ÑÛÈÊ ¡ áßä ãÚÙã ãÈÑãÌì áÛÉ ÇáÓì áÇ íÑÛÈæä Ýì Ðáß . íãßäß ÇÓÊÎÏÇã ÚÈÇÑÉ ãÑßÈÉ Ýì Ãì ãßÇä íãßäß Ýíå ÇÓÊÎÏÇã ÚÈÇÑÉ ãÝÑÏÉ .


ÇáÕæÑÉ ÇáÑãÒíÉ F.Abdelaziz
F.Abdelaziz
:: ÇÓÊÇÐ æ ãÔÑÝ ÞÓã ÇáÇáßÊÑæäíÇÊ ::
ÊÇÑíÎ ÇáÊÓÌíá: May 2007
ÇáãÔÇÑßÇÊ: 6,832
äÔÇØ [ F.Abdelaziz ]
ÞæÉ ÇáÓãÚÉ:
ÞÏíã 14-01-2014, 02:27 AM ÇáãÔÇÑßÉ 24   
ÇÝÊÑÇÖí


ÍáÞÉ for :
ÍáÞÉ while æÍáÞÉ do while åì ÈÔßá ÚÇã ØÑíÞÉ ãä ÃÌá ÊßÑÇÑ ãÞØÚ ãä ÇáÈÑäÇãÌ ãÑÇÑÇ æÊßÑÇÑÇ ¡ æÃäÊ Ýì ÇáÍÞíÞÉ áÇ ÊÍÊÇÌ Ãì ÔìÁ ÂÎÑ ¡ æáßä ÍáÞÉ while ÊßÑÑ ÞÇÆãÉ ãä ÇáÊÚáíãÇÊ ãÇÏÇã ÔÑØ ãÇ ÕæÇÈ ¡ æÛÇáÈÇ ãÇ ÊÑÛÈ Ýì "ÊßÑÇÑ ÔìÁ ãÇ áÚÏÏ ãÚíä ãä ÇáãÑÇÊ" .
ÇáÍá ÇáÊÞáíÏì áåÐå ÇáãÔßáÉ åæ ÅÏÎÇá ãÊÛíÑ æÇáÐì íÓÊÎÏã Ýì ÍÓÇÈ (ÚÏ) ÚÏÏ ÇáãÑÇÊ ÇáÊì Êã ÝíåÇ ÊßÑÇÑ ÇáÍáÞÉ æÇÓÊÎÏÇã ÞíãÊå Ýì ÇáÔÑØ áÅäåÇÁ ÇáÍáÞÉ . Úáì ÓÈíá ÇáãËÇá ÇáÍáÞÉ ÇáÊÇáíÉ :

ßæÏ:
i=1; while (i<10) { printf("%d \n",i); ++i; }
åÐå ÇáÍáÞÉ ÊÊßÑÑ ãÇÏÇã while ÇáãÊÛíÑ (ÇáÚÏÇÏ) ÃÞá ãä 10 . ßãÇ Ãä ÇáÚÇãá "++" íÓÊÎÏã áÅÖÇÝÉ æÇÍÏ ááãÊÛíÑ i Ýì ßá ãÑÉ ÎáÇá ÇáÍáÞÉ ¡ íãßäß Ãä ÊÑì Ãä i åæ ÚÏÇÏ ÇáÍáÞÉ æÝì ÇáäåÇíÉ ÓæÝ íÕÈÍ ÃßÈÑ ãä 10 ¡ Ãì Ãä ÇáÍáÞÉ ÓæÝ ÊäÊåì .
ÇáÓÄÇá åæ : ßã ÚÏÏ ÇáãÑÇÊ ÇáÊì áÝÊåÇ ÇáÍáÞÉ ¿ æÈÔßá ÃßËÑ ÊÍÏíÏÇ : ãÇ åì Þíã i ÇáÊì Êä ÊäÝíÐåÇ ÈÇáÍáÞÉ ¿
ÅÐÇ ÞãÊ ÈÊÔÛíá åÐå ÇáÞØÚÉ ãä ÇáÈÑäÇãÌ ÝÓæÝ ÊÌÏ Ãäå íØÈÚ 1,2,3,…. æíäÊåì Úä 10 . æåÐÇ íÚäì ¡ Ãä ÇáÍáÞÉ ÊßÑÑÊ 10 ãÑÇÊ áÞíã i ãä æÇÍÏ Åáì ÚÔÑÉ . åÐÇ ÇáäæÚ ãä ÇáÍáÞÇÊ ¡ æÇáÐì íÚãá ãä ÞíãÉ ÈÏÇíÉ Åáì ÞíãÉ äåÇíÉ ÈÊÒÇíÏ æÇÍÏ Ýì ßá ãÑÉ ¡ íßæä ÔÇÆÚ ÈÍíË ÊÞÑíÈÇ ßá áÛÇÊ ÇáÈÑãÌÉ ÊæÝÑ ÃæÇãÑ ÎÇÕÉ áÊäÝíÐå . Ýì áÛÉ ÇáÓì åÐÇ ÇáäæÚ ãä ÇáÍáÞÇÊ íãßä ÊäÝíÐå Úä ØÑíÞ ÍáÞÉ for .
ÕíÛÉ ÍáÞÉ for :

ßæÏ:
for ( counter=start_value; counter <= finish_value; ++counter ) compound statement
æåæ ãÇ íÚÇÏá ÊãÇãÇ :
ßæÏ:
counter=start; while (couner <= finish) { statements; ++counter; }
ÚÇãá ÇáÔÑØ "<=" íÌÈ Ãä íÝÓÑ Úáì Ãäå "ÃÞá ãä Ãæ íÓÇæì" . ÓæÝ äÛØì ÌãíÚ ÔÑæØ æÊÇáÊÚÈíÑÇÊ ÇáãäØÞíÉ ááÛÉ ÇáÓì ÈÇáÏÑÓ ÇáÞÇÏã .
Úáì ÓÈíá ÇáãËÇá áØÈÇÚÉ ÃÚÏÇÏ ãä 1 Åáì 100 íãßäß ÇÓÊÎÏÇã ÇáÕíÛÉ ÇáÊÇáíÉ :

ßæÏ:
for ( i=l; i <= 100; ++i ) printf("%d \n",i);
íãßäß ÈÇáØÈÚ ÊßÑÇÑ ÞÇÆãÉ ÃØæá ãä ÇáÊÚáíãÇÊ ÈÈÓÇØÉ Úä ØÑíÞ ÇÓÊÎÏÇã ÇáÚÈÇÑÉ ÇáãÑßÈÉ .



ÇáÓÇÚÉ ãÚÊãÏÉ ÈÊæÞíÊ ÌÑíäÊÔ +3 ÇáÓÇÚÉ ÇáÂä: 01:26 AM
ãæÞÚ ÇáÞÑíÉ ÇáÇáßÊÑæäíÉ ÛíÑ ãÓÄæá Úä Ãí ÇÊÝÇÞ ÊÌÇÑí Ãæ ÊÚÇæäí Èíä ÇáÃÚÖÇÁ
ÝÚáì ßá ÔÎÕ ÊÍãá ãÓÆæáíÉ äÝÓå ÅÊÌÇå ãÇíÞæã Èå ãä ÈíÚ æÔÑÇÁ æÅÊÝÇÞ æÃÚØÇÁ ãÚáæãÇÊ ãæÞÚå
ÇáÊÚáíÞÇÊ ÇáãäÔæÑÉ áÇ ÊÚÈÑ Úä ÑÃí ãæÞÚ ÇáÞÑíÉ ÇáÇáßÊÑæäíÉ æáÇíÊÍãá ÇáãæÞÚ Ãí ãÓÄæáíÉ ÞÇäæäíÉ ÍíÇá Ðáß (æíÊÍãá ßÇÊÈåÇ ãÓÄæáíÉ ÇáäÔÑ)