août 2015 | Hackshow Blog Hackshowblog

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

vendredi 28 août 2015

switch الدرس الثامن : شرح دالة

السلام عليكم 

اليوم بإذن الله  سنتكلم عن دالة

switch

التي ستمكننا من عمل قائمة اختيارات لمستخدم

الشرح بالتفصيل موجود في الفديو

سأضع لكم هنا فقط أكود وصور المستخدمة في الشرح


لأني تعبان أعتذر شباب







Switch statement Structure :
  
int var ;


switch (var)

{


case 1 : break;

case 2 : break;

...


default : .... 
}
       
       
   


CODE 1 :

  
#include "stdio .h"
#include "stdlib .h"

 main ()
{
   /* local variable definition */
   char grade;
 printf("Enter your Grade ( A,B,C) : ");
   scanf("%c",&grade);

   switch(grade)
   {
   case 'A' :
      printf("Excellent!\n" );
      break;
   case 'B' :
   case 'C' :
      printf("Well done\n" );
      break;
   case 'D' :
      printf("You passed\n" );
      break;
   case 'F' :
      printf("Better try again\n" );
      break;
   default :
      printf("Invalid grade\n" );
   }


   system("pause");


}

       



CODE 2 :

  
#include "stdio .h"
#include "stdlib .h"

 main ()

{

     /*


     case >15: is forbideen

    case 1.5 : is s forbideen

     case 1+1 : is s forbideen

      case variable : is s forbideen

    case var1 + var2 : is s forbideen


    */

   char n;

   printf("\n                 Menu             \n");
   printf("\n  1.chicken         \n");
   printf("\n  2.sheep         \n");
   printf("\n  3.goat         \n");
   printf("\n  4.am oky thanks          \n");

 printf("\nEnter your favoritate meat  ( 1,2,3) : ");
   scanf("%c",&n);

   switch(n)
   {
   case '1' :
      printf("Chicken ba9 byaa9 !\n" );

      break;

        default :
      printf("sir bhalk bdl sa3a b akra \n" );
break;
   case '2' :
   printf("sheep ba333 \n" );

   break;
   case '3' :
      printf("goat ma333 \n" );
      break;
   case '4' :
      printf("nta chab3an \n" );
      break;


   }


   system("pause");


}





:شرح الفديو









في أمان الله 



14:00
-
mercredi 26 août 2015

الدرس 7 ج2 : شرح الرموز المنطقية AND & OR

السلام عليكم ورحمة الله وبركاته


كيفكم حبآيبي ان شاء الله الجميع بخير وفي صحة وعافية 

 اليوم باذن الله راح نتكلم عن شرح الرموز المنطقية AND & OR



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

OR : || 


AND : &&



عبارة النفي نظيف في أول العبارة

علامة التعجب 



فديو الشرح 





في أمان الله 
12:14
-
samedi 22 août 2015

حل التمرين التقيمي 2



السلام عليكم 





الحل 




  
#include "stdio.h"
#include "stdlib.h"


main(){
       
       
       int x;
       float y,z,prix,t;
     system("color a");
// we used system function to change cmd color 
// you can type any cmd command in this function it's will work :) 

     printf("\n                    ....:|ECONOMIC CALCULATOR|:.... \n\n");
       printf("\n  Combien de produits que vous avez achete :\7 ");
      // printf("/7");  >>>> beep sound 
       // printf("/a"); >>>> beep sound 
       scanf("%d",&x);
       printf("\n    Prix Unitaire: ");
       scanf("%f",&prix);
       printf("\n    Veuillez Enter le Taux De TVA(0.*) : ");
       scanf("%f",&t);
       y=prix*x*t;
       printf("\n  => TVA : %f DHS  (%f)\n",y,t);
       z=y+(x*prix);
       printf("\n  => TCC : %f DHS\n",z); 
        system("pause");
       
       
       }
       


صورة لبرنامج





تمت إظافت التعاليق لشرح بعض الأشياء الجديدة


والتي تمت إظافتها في المقالات السابقة 


 . لأنني نسيت أن أذكرها حينها 



طيب مازالت هناك مشكلة بسيطة

الا وهي أن أرقام طويلة




لذا قمت بتعديل الكود السابق لكي ناخوذ القيم ذات معنى بمعنى

لو أدخلنا في البرنامج السابق رقم 1 سيكون 1.000

هذه أصفار لانحتاجها لذلك عند اشتغال ببرامج مثل هاذي


اشتغل ب g% لانه بذلك تكون أمور دقيقة وتعطيك أرقام ذات معنى

وليس أرقام طويلة بدون فائدة

لذلك سنعدل على الكود السابق ليصبح



  
#include "stdio.h"
#include "stdlib.h"
 
 
main(){
        
        
       int x;
       float y,z,prix,t;
     system("color a");
// we used system function to change cmd color 
// you can type any cmd command in this function it's will work :) 
 
     printf("\n                    ....:|ECONOMIC CALCULATOR|:.... \n\n");
       printf("\n  Combien de produits que vous avez achete :\7 ");
       // printf("/7"); >>> beep sound 
       // printf("/a"); >>> beep sound 
       scanf("%d",&x);
       printf("\n    Prix Unitaire: ");
       scanf("%f",&prix);
      // you can use %g in scanf() if you want example : scanf("%g",&prix);

       printf("\n    Veuillez Enter le Taux De TVA(0.*) : ");
       scanf("%f",&t);
       y=prix*x*t;
       printf("\n  => TVA : %g DHS  (%g)\n",y,t);
       z=y+(x*prix);
       printf("\n  => TCC : %g DHS\n",z);       
       /* we use %g and not %f because we want to print numbers with precision 
      if we enter 1 it's will be 1.0000 we dont need all those zeros so we use %g to print 
       important and signification numbers */
        system("pause");
        
        
       }
       
       




صورة لبرنامج 




في أمان الله 



20:00
-
jeudi 20 août 2015

حل التمرين التقيمي 1





حل التمرين 



  CODE 1 : 

#include "stdio.h"
#include "stdlib.h"

 main()
 
{
    //Déclaration des variables
 
    int X,Y;
    /*طلب من المستخدم ادخال المعلومات*/
 
    printf("Entrer deux nombre: ");
 
    scanf("%d %d", &X, &Y);
 
 // ملاحظات بامكان فعل ذلك بدون وضع فراغات 
 
 // scanf("%d%d");
 
    //قيام بمقارنة 
 
    if (X > Y) {
 
        printf("%d > %d",X,Y);
  
    }
    else if ( X==Y ){
 
        printf("%d = %d",X,Y);
  
    }
    else {
 
        printf("%d < %d",X,Y);
  
    }
 printf("\n");
 
    system("pause");
}


CODE 2 : 


#include "stdio.h"
#include "stdlib.h"

 main()
 
{
    //Déclaration des variables
 
    int X,Y;
 
    /*طلب من المستخدم ادخال المعلومات*/
 
    printf("Entrer deux nombre: ");
 
    scanf("%d %d", &X, &Y);
 
    //قيام بمقارنة 
 
    if ( X > Y){
 
        printf("%d > %d",X,Y);
  
    }
     if ( X==Y ){
  
        printf("%d = %d",X,Y);
  
    }
    if ( X < Y){
 
        printf("%d < %d",X,Y);
  
    printf("\n");
 
    }
    system("pause");
}

 
 
    




09:27
-

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



السلام عليكم


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");  
   
   }


في أمان الله

-
lundi 17 août 2015

الدرس 7 ج1 : شرح الدالة الشرطية IF

السلام عليكم

كيفكم حبآيبي ان شاء الله الجميع بخير وفي صحة وعافية 

 اليوم باذن الله راح نتكلم عن شرح الدالة الشرطية IF 


وسنتكلم في بعض التفاصيل المهمة 

ملخص لعمليات  المقارنة 


تساوي : == 

أصغر : <

أكبر : >

أكبر أو تساوي : >=

أصغر أو تساوي : <=

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

هيكل الدالة 



if ( شرط ) {


نفذ التعليمات هنا لو تحقق الشرط 

}

else {

الا لم يتحقق الشرط نفذ هذه التعليمات 

}

أيضا في حالة شروط كثيرة

if () {

} 

else if ()  {

}

else {


فديو الشرح 





في أمان الله 
17:28
-
samedi 15 août 2015

الدرس 6 : شرح استقبال مدخلات المستخدم وطباعتها


السلام عليكم



كيفكم حبآيبي ان شاء الله الجميع بخير وفي صحة وعافية 

اليوم باذن الله راح نتكلم عن شرح استقبال

 مدخلات المستخدم وطباعتها 

والدوال التي سنشرحها هي 

printf , scanf , puts, getchar 

أيضا دالة لم أذكرها هي gets

سأضغ لكم تلخيص وأمتلة بسيطة لكي تفهموا

أكثر  وجب عليكم مشاهدة الفديو

Scanf : Scan Function


int n;

scanf(" enter a number : %d ",&n);


سنعرف جدول فيه 50 خانة

char tab[50];

gets(tab); 

كما ترون قمنا بتسجيل كل ما ادخله المستخدم

في الجدول المسمى tab 

باستخدام دالة gets


فديو الشرح 






في أمان الله 
12:42
-
lundi 10 août 2015

الدرس5: القيام بالعمليات الحسابية على المتغيرات وتحويلها من نوع لأخر



السلام عليكم ورحمة الله وبركاته


اليوم بإذن الله سنتعلم كيف سنتعلم كيف سنقوم بالقيام 


بالعمليات الحسابية

على المتغيرات في لغة البرمجة السي وكيف سنحولها

من نوع إلى اخر


مهم 

لنفترض لدينا الكود التالي

int m=10 ; int l=20;

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

يكفي فقط  عمل متغير اخر نحفظ فيه

النتيجة


int result = l+m ;

وبالتالي  نقوم بطبعها لمستخدم

 باستخدام الدالة 


printf("result is :%d ",result) ; 

وعموما هذه رموز التي نشتغل بها

الرموز الحسابية 


الضرب : *



الإظافة : +


الطرح :

القسمة : / 

باقي القسمة : %

رموز المتغيرات 


%x : HEX



%p : Pointer



%f : float



%d : decimal



%i : integer



%c : character

%s : string 


تحويل من float <=> int

float a=1.2

int m=(int)a

سيتم تحويل المتغير a

إلى integer

وحفظ القيمة الجديدة المحولة

في متغير m 


CODE 

  


#include "stdio.h"
#include "stdlib.h"

main()

{

float x=1.9,y=2.4;

int a,b;

printf("\nValue Of x:%f\n",x);

printf("\nValue Of y:%f\n",y);

a = (int)(x);

b = (int)(y);

printf("\nValue Of a:%d\n",a);

printf("\nValue Of b:%d\n\n",b);


system("pause");


}






فديو الشرح : 





في أمان الله 



14:15
-
samedi 8 août 2015

الدرس 4: شرح أنواع المتغيرات وكيفية طباعتها


السلام عليكم ورحمة الله وبركاته



كيفكم حبآيبي ان شاء الله الجميع بخير وفي صحة وعافية 


 اليوم باذن الله راح نتكلم عن أنواع المتغيرات في لغة البرمجة السي

وكيف سنقوم بطباعنها لمستخدم 


فديو الشرح :







في أمان الله 
14:08
-
mercredi 5 août 2015

كتب وتمارين محلولة الخاصة بدورة تعلم لغة برمجة سي

 السلام عليكم

سيتم وضع هنا كل كتب التي سيحتاجها الطلبة 


الكتب : 






تحميل

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





أعمال تطبيقية : 




تحميل 


في أمان الله
14:16
-

الدرس 3 : كتابة أول كود لك في لغة البرمجة السي



السلام عليكم  ورحمة الله وبركاته 




أهلين بكم شباب



اليوم بإذن الله نكتب أول كود سي


ونشرح بعض التفاصيل الأخرى

المتعلقة بالهيكلية التي يكون الكود عليها

أيضا شرح بعض الدوال المستخدمة 


printf ("TEXT HERE")  : تستخدم لطباعة الكتابة لمستخدم 

\n : نزول الى سطر جديد 

\b : رجوع خطوة لوراء 

عمل صوت بيب : 7/
عمل صوت بيب : a/

a  : alarm

مثال بسيط : 

printf("beeeeeeep \a");


system("pause": ايقاف تنفيذ البرنامج 



فديو الشرح  : 





في أمان الله  



14:08
-
lundi 3 août 2015

أسهل طريقة لتحديث مستودعات كالي لينكس



  السلام عليكم  



سنقوم اليوم بشرح طريقة تحديث مستودعات كالي لينكس 

وهذه أسهل طريقة لفعل ذلك 


طيب لما نحتاج تحديث المستودعات ؟ 

الأمر بكل بساطة أنك لن تتمكن من تنصيب أي

برنامج من خلال تريمنال أو أي برنامج مدير حزم

على سيبل المثال synaptic 





اولا تفتح TERMINAL 

وتنسخ أمر وتلصق


sudo leafpad  /etc/apt/sources.list

وبعدها اضغط ENTER

ستظهر لك نافذة المحرر

ستقوم بمسح كل شئ موجود هناك

وتلصق الذي وضعته تحت


## Regular repositories
deb http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
## Source repositories
deb-src http://http.kali.org/kali kali main non-free contrib
deb-src http://security.kali.org/kali-security kali/updates main contrib non-free

بعدها تقوم بالضغط على 


ctrl + s 

لحفذ الملف أو تحفطه من خلال الزر الموجود في محرر 


بعد تغلق النافذة 


وتتكب أمر تحديث المستودعات  


 sudo apt-get update

لو أردت تحديث النظام كامل أكتب الأمر

 sudo apt-get upgrade 


في أمان الله 


17:21
-