Loading...

BTC Address to donate : [[address]]

Donation of [[value]] BTC Received. Thank You.
[[error]]

G705T H4CK3r عضو مميز
TeaM C
  • شكراً: 9
  • تم شكره 41 مرة في 12 مشاركة

السلام عليكم ورحمة الله وبركاته :
مع الدرس الرابع وسنتكلم فيه عن حلقة for وحلقة while وحلقة do\while
ألقي نظرة لهذا الكود

كود PHP:
#include <stdio.h>
int main(){
    
int min,max=10;
    
printf("For :\n");
    for(
min=0;min<=max;min++) ///Line 8
        
printf("%d\n",min); //Out 1 2 3 4 5 6 7 8 9 10
    
printf("While :\n");
    
min=0;
    while(
min!=max//Line 12
        
printf("%d\n",min++); //Out 1 2 3 4 5 6 7 8 9
    
printf("Do/While :\n");
    
min=0;
    do 
//Line 16
        
printf("%d\n",min++); //Out 1 2 3 4 5 6 7 8 9 10
    
while(min<=max); //Line 18
    
return 0;


عرفنا متغيرين من نوع عددي صحيح واعطيناهم القيمة 10 (سأتجاهل هذه النقاط من الشرح في الدروس القادمة)
نرى السطر الثامن كتبت فيه هذه الجملة
كود PHP:
for(min=0;min<=max;min++) 
اول خانة نعطي قيمة المتغير الذي نود زيادته في كل مرة من أجل الخروج من الحلقة
الخانة الثانية نعطي شرط واذا تحقق الشرط تخرج من الحلقة
الخانة الثالثة مقدار زيادة المتغير في كل مرة تدور بها الحلقة
وطبعا اذا كنت تود تنفيذ أكثر من سطر فيجب أن تضع قوسين بلوك في بداية الحلقة ونهايتها
ننتقل إلى سطر 12
حلقة While الفرق بينها وبين for هو انها تتحقق من شرط اذا تحقق الشرط تستمر في الدوران اذا لم يتحقق تخرج من الدوران
أي تعمل عكس الشرط في حلقة for
""الخانة الثانية نعطي شرط واذا تحقق الشرط تخرج من الحلقة""
ننتقل إلى السطر 16
نشاهد حلقة do\while
يوجد فرق بينها وبين while
وهو أن حلقة while تختبر الشرط ثم تعمل على اساه
أما حلقة do\while تنفذ البلوك ومن ثم تتحقق من الشرط وطبعا اذا كان كود البلوك أكثر من سطر فعليك وضع قوسين في بداية ونهاية البلوك
ومن ثم نتحقق من الشرط باستخدام while في السطر 18
إذا تحقق الشرط تتوقف الحلقة عن الدوران
التمرين : اكتب كود آلة الحاسبة يطلب من المستخدم رقمين والعملية
مثل + - * / بواسطة جملة Switch
يوصلني التمرين على الخاص وسأعطي درجة عليه
وان شاء الله كل شي يكون واضح وانتظرونا بالأمثلة في الدرس الخامس وشكر خاص لـ Sec4ever
السلام عليكم

الأعضاء الذين قالوا شكراً لـ G705T H4CK3r على المشاركة المفيدة:
17-09-2010, 05:52 AM
Sec4ever الحماية للأبد
  • شكراً: 3471
  • تم شكره 5311 مرة في 946 مشاركة

يعطيك الصحة اخى G705T H4CK3r .

شرح خفيف و مفهوم .

توقيع
17-09-2010, 07:26 AM
Expl0it-c0d3 :: Sec4eVer TeAm ::
  • شكراً: 23
  • تم شكره 103 مرة في 10 مشاركة

درس جميل شكرا أخي أتمنى أن يستفيد منه الاعضاء

nor15din عضو نشيط
  • شكراً: 9
  • تم شكره 41 مرة في 11 مشاركة

#include<stdio.h>
#include<stdlib.h>

main() {

float x,y; //variables
char choix; //le choix de l'utilisateur

printf("\n1----> '+'\n2----> '*'\n3----> '/'\n4----> '-'");
printf("\nentrer votre choix : \n "); //enter choix

scanf("%c",&choix);
printf("entrer x = ");
scanf("%f",&x);
printf("\nentrer y = ");
scanf("%f",&y);


switch ( choix )
{
case '1':
Printf("\nla somme : %0.2f",x+y);
break;
case '4': Choix='-';
printf("\nvoila : %0.2f",x-y);

break;
case '2':choix='*' ;
printf("la multiplication est : %0.2f",x*y);

break;
case '3': Choix='/';
if (y==0){
printf("la division est impossible");
}
else {
printf("la division est : %0.2f",x/y);
}


break; }

system("pause>null");
}

السلام عليكم، هاد الجواب على التمرين

توقيع
You Can't see me