advertisements
اليوم باذن الله راح نطبق ماتعلمناه في دورة في لغة البرمجة السي
وكيفية تحليل التمرين وترجمته من لغة معقدة
( human language) الى لغة سهلة ( لغة الألة)
طبعا حفظ المتغيرات ليست بالأمر الصعب المهم هو
كيف تتعامل مع المعطيات
وهل بإمكانك معالجتها ....
وكيفية تحليل التمرين وترجمته من لغة معقدة
( human language) الى لغة سهلة ( لغة الألة)
طبعا حفظ المتغيرات ليست بالأمر الصعب المهم هو
كيف تتعامل مع المعطيات
وهل بإمكانك معالجتها ....
التمرين الأول :
Écrire un algorithme qui demande deux entiers a l'utilisateur
,il permute les Valeurs des entiers
,il permute les Valeurs des entiers
برمج لنا برنامج يطلب عددين من المستعمل و يغير ترتيبها
وأظهر النتيجة في الشاشة .
وأظهر النتيجة في الشاشة .
تحليل التمرين :
نحتاج ل عددين a & b
permute = يعكس أو تغير أو تبدل ....
يعني لو كتبت في الخانة الأولى a وكتبت في الخانة الثانية b
يجب ان نحصل في الأخير على b في الخانة الأولة و a في الثانية .
يجب ان نحصل في الأخير على b في الخانة الأولة و a في الثانية .
من الأفضل للاستفادة أكثر عدم النظر لأكثر من هذه المعطيات
ومحاولة ايجاد حل بأنفسكم ....
ومحاولة ايجاد حل بأنفسكم ....
+++++++++++++++++++++++++++++++
أول شيئ نكتب الأوامر السطحية
printf("1er int : ");
scanf("%f",&a);
printf("2eme int : ");
scanf("%f",&b);
printf("la valeur de b et : %f \n ",b);
الأن تم تبسيط الأمور لتصبح
scanf("%f",&a);
printf("2eme int : ");
scanf("%f",&b);
/*هنا يجب ان نضع العملية لننتقل لأمر print */
printf("la valeur de a et : %f \n",a);printf("la valeur de b et : %f \n ",b);
أول مرحلة نقوم بها :
يتبين بأنه يجب أن ندخل متغير ثالث بعدها سوف نصبح في
هرم أو مثلث بيرمودا مثلا ^^
سوف تصبح بعد ذلك :
الأن تم تبسيط الأمور لتصبح
اسناد قيمة c << a
c = a;
a = b;
b = c;
اسناد قيمة a << b
a = b;
اسناد قيمة b << c
b = c;
اخر شيئ يمكن أن تقوم به هو اضافة متغيرات ...
دالة Pow
Pow(5,2)=25
sqrt(9)=3
ملاحظة لايمكن أن تشتغل هاتين الدالتين من دون اظافة lib math
#include <math.h>
أظن أن كل شيئ واضح الان
بـــإستعمال طريقة تحليل التحليل وتجزئة التمرين اتمام البرنامج
#include "stdio.h" #include "stdlib.h" float a,b,c; main() { printf("1er int : "); scanf("%f",&a); printf("2éme int : "); scanf("%f",&b); c=a; a=b; b=c; printf("la valeur de a et : %f \n",a); printf("la valeur de b et : %f \n ",b); system("Pause"); }
التمرين الثاني
مــعادلة من الدرجة الثانية
سوغ نقوم بطريقة التحليل كما وضحت سابقا
أرفة لكم الجدول للتذكير ....
Functions الدوال :
الدوال التي سنحتاج
Pow ( Power) : Puissance
SQRT :Racine جدر مربع
Pow(nombre,puissance)
SQRT(nombre)
Example :
Pow(5,2)=25
sqrt(9)=3
ملاحظة لايمكن أن تشتغل هاتين الدالتين من دون اظافة lib math
#include <math.h>
بـــإستعمال طريقة تحليل التحليل وتجزئة التمرين اتمام البرنامج
المهم الحل :
#include "stdio.h" #include"stdlib.h" #include "math.h" float a,b,c,x,D,p,o,s; main() { printf("Entre 1er nombre :"); scanf("%f",&a); printf("Entre 2eme nombre : "); scanf("%f",&b); printf("Entre 3eme nombre : "); scanf("%f",&c); D=pow(b,2)-(4*a*c); s=-b/(2*a); p=(-b-sqrt(D))/(2*a); o=(-b+sqrt(D))/(2*a); if( D==0 ) { printf("La solution est : x=%f \n",s); } else { if ( D < 0 ) { printf(" l equation n'a pas de solution "); } else { printf(" il y a deux solutions : x1 = %f \n et x2 = %f \n" ,p,o); } } system("Pause"); }
0 commentaires :
Publier un commentaire