تمارين تطبيقية للدرس السادس والسابع | Hackshow Blog Hackshowblog

ربنا لاتؤاخذنا ان نسينا او اخطئنا ربنا ولا تحمل علينا اصرا كما حملته على الذين من قبلنا ربنا لا تحملنا مالا طاقة لنا به واعف عنا واغفر لنا وارحمنا انت مولانا فانصرنا على القوم الكافرين

jeudi 20 août 2015
04:26

تمارين تطبيقية للدرس السادس والسابع

advertisements


السلام عليكم


ffffffffffff06386663374_n

اليوم باذن الله راح نطبق ماتعلمناه في دورة  في لغة البرمجة السي 

وكيفية تحليل التمرين وترجمته من لغة معقدة

( human language) الى لغة سهلة ( لغة الألة)


 طبعا حفظ المتغيرات ليست بالأمر الصعب المهم هو


 كيف تتعامل مع المعطيات

 وهل بإمكانك معالجتها ....


التمرين الأول : 


Écrire un algorithme qui demande deux entiers a l'utilisateur 

,il permute les Valeurs des entiers

برمج لنا برنامج يطلب عددين من المستعمل و يغير ترتيبها

 وأظهر النتيجة في الشاشة .


تحليل التمرين :



نحتاج ل عددين a & b

permute = يعكس أو تغير أو تبدل ....

يعني لو كتبت في الخانة الأولى a وكتبت في الخانة الثانية b

يجب ان نحصل في الأخير على b في الخانة الأولة و a في الثانية .

من الأفضل للاستفادة أكثر عدم النظر لأكثر من هذه المعطيات

 ومحاولة ايجاد حل بأنفسكم ....

+++++++++++++++++++++++++++++++

أول شيئ نكتب الأوامر السطحية


    printf("1er int : ");

    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 

   a;


اسناد قيمة a <b

    b;
  


اسناد قيمة b <c

  c;


اخر شيئ يمكن أن تقوم به هو اضافة متغيرات ...

#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 


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 :

Enregistrer un commentaire