Algorithme TP-03

Algorithme TP-03



في هذا الموضوع سأقدم لكم ثالث الأعمال التطبيقية في مادة الخوارزميات لتخصص الرياضيات والإعلام الآلي في المركز الجامعي تمنغست .
العمل التطبيقي كان حول صنع تطبيق يقوم بإدخال معلومات مجموعة من الاشخاص وإظهار الاشخاص الذين لديهم نفس الرتبة مع عددهم .
وذالك بإستخدام لغة البرمجة سي / c .


وفي ما يلي الكود الذي يقوم بهذه العملية كل ما عليك هو نسخه في البرامج الذي تستعمله .


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

struct player
        {
       char name[15];
       char as[15];
       int code;
       int grad;
    };

int n;
int i,s1,s2,s3,s4;
float ps1,ps2,ps3,ps4;

void read_calcule_show(void)
{
int t1[n],t2[n];
int t3[n],t4[n];
struct player t[n];
int m,i,s1,s2,s3,s4;
float ps1,ps2,ps3,ps4;
s1=0,s2=0,s3=0,s4=0;
for(i=1;i<=n;i++)
{
printf(" Enter the name : ");
scanf("%s",&t[i].name[15]);
t4[i]=t[i].name[15];
    printf(" The insurance (yes/no) : ");
scanf("%s",&t[i].as[15]);
t3[i]=t[i].as[15];
    printf(" Enter le code :");
scanf("%d",&t[i].code);
t1[i]=t[i].code;
    printf(" Enter le grade : G");
scanf("%d",&t[i].grad);
t2[i]=t[i].grad;
printf("\n");


if(t[i].grad==1)
{
s1=s1+1;
}
else
{
s1=s1;
}
    if(t[i].grad==2)
{
s2=s2+1;
}
else
{
s2=s2;
}
    if(t[i].grad==3)
{
s3=s3+1;
}
else
{
s3=s3;
}
    if(t[i].grad==4)
{
s4=s4+1;
}
else
{
s4=s4;
}
}


ps1=(100*s1)/n;
ps2=(100*s2)/n;
ps3=(100*s3)/n;
ps4=(100*s4)/n;


printf("\n\n");
    printf(" Enter the NBR of Grad =  ");
scanf("%d",&m);

printf("\n --------------< INFORMATIONS OF THE WORKERS : >----------- \n\n\n");

for(i=1;i<=n;i++)
{
if(t[i].grad==m)
{
    printf(" ******* worker %d ******* \n\n",i);
    printf("%s \n",t[i].name);
printf(" worker name : %s \n",t[i].as);
printf(" worker code : %d \n",t[i].code);
printf(" worker grade : G%d  \n",t[i].grad);
printf("\n\n");
}
}
if(m==1)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G1 grad : %d \n\n",s1);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G1 grad :    %.2f    100/100 \n",ps1);
printf("\n\n");
}
if(m==2)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G2 grad : %d \n\n",s2);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G2 grad :    %.2f    100/100 \n",ps2);
printf("\n\n");
}
if(m==3)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G3 grad : %d \n\n",s3);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G3 grad :    %.2f    100/100 \n",ps3);
printf("\n\n");
}
if(m==4)
{
    printf("\n --------------< NBR OF GRADS : >------------------------- \n\n\n");
printf(" Nbr of workers with G4 grad : %d \n\n",s4);
printf("\n --------------< THE PROPORTION OF GRADS : >--------------- \n\n\n");
printf(" G4 grad :    %.2f    100/100 \n",ps4);
printf("\n\n");
}
}


int main(void)
{
printf("\n                   ----<  TP 03 EN ALGORITHME  >---- \n\n");
printf("                       ----<   CREATED BY  >---- \n\n");
    printf("            ----<  ZOUBIR LANSARI   >---- \n\n");
    printf("                       ----<  2016 / 2017  >----    \n\n");

    printf(" Enter number of workers N =  ");
scanf("%d",&n);
if (n<4 || n>120)
{
printf("\a\a\a\a\a\a");
printf("\n\n\n");
printf(" the value of N is : \n\n\n\n");
printf("  ######################################################## \n");
printf("  #                                                      # \n");
printf("  #  #  #     #      ##   ##     #       #   ##### ####  # \n");
printf("  #  #  #    #  ##   ###  ##    #  ##  ###       # #  #  # \n");
printf("  #  ####   #        ## # ##   #         #   ##### #  #  # \n");
printf("  #     #    #  ##   ##  ###    #  ##    #   #     #  #  # \n");
printf("  #     #     #      ##   ##     #     ##### ##### ####  # \n");
printf("  #                                                      # \n");
printf("  ######################################################## \n\n\n\n");

}
else
    {
printf("\n\n\n");
printf("  ######################################################## \n");
    printf("  #                                                      # \n");
    printf("  #    the name contain 15 characters                    # \n");
    printf("  #    if the worker have an insurance enter yes or no   # \n");
printf("  #    the code is an int NBR         Exp : 100001       # \n");
printf("  #    the grade is one of this NBRs (1 , 2 , 3 , 4 )    # \n");
    printf("  #                                                      # \n");
printf("  ######################################################## \n\n\n\n"); 
printf("\n");


read_calcule_show();

}
}

أرجوا أن يكون الموضوع قد نال إعجابكم.

TP en JAVA





في هذا الموضوع سأقدم لكم ثاني الأعمال التطبيقية في لغة الجافا  لتخصص الإعلام الآلي في جامعة الغواط عمار ثليجي .



وفي ما يلي الحلول لكل التمارين ... اذا كان هناك أي خطا في الاكواد يرجي ذكره ي التعليقات ☺ .


EX01 :



import java.util.Scanner;

public class ex1 {

       public static void main (String[]args) {

       Scanner in = new Scanner(System.in);
       System.out.println ("enter val de a : ");
       int a = in.nextInt();
       System.out.println ("enter val de b : ");
       int b = in.nextInt();
       System.out.println ("enter val de c : ");
       int c = in.nextInt();
       b=a;
       c=b;
       a=c;
       System.out.println ("val de a : " + a );
       System.out.println ("val de b : " + b );
       System.out.println ("val de c : " + c );
}
}

EX02 :


import java.util.Scanner;
public class ex2 {
       public static void main (String[]args) {
       float q;
       int r;
       Scanner in = new Scanner(System.in);
       System.out.println ("entre le nebre1 : ");
       int a = in.nextInt();
       System.out.println ("entre le nebre2 : ");
       int b = in.nextInt();
       q=a/b;
       r=a%b;
       System.out.println ("Quotiet : " + q );
       System.out.println ("rest de dev : " + r );

}
}

EX03 :


import static java.lang.Math.sqrt;
import java.util.Scanner;
public class ex3 {
       public static void main (String[]args) {
       double r_s,r_p;

       Scanner in = new Scanner(System.in);

       System.out.println ("entre le type de branchees 1 ou 2: ");
       int type = in.nextInt();


       if(type==1)
       {

       System.out.println ("entre R1 : ");
       double R1 = in.nextDouble();
       System.out.println ("entre R2 : ");
       double R2 = in.nextDouble();
       System.out.println ("entre R3 : ");
       double R3 = in.nextDouble();

       r_s=R1+R2+R3;
       System.out.println ("result : " + r_s);
       }
       else
       {
       if(type==2)
       {

       System.out.println ("entre R1 : ");
       double R1 = in.nextDouble();
       System.out.println ("entre R2 : ");
       double R2 = in.nextDouble();
       System.out.println ("entre R3 : ");
       double R3 = in.nextDouble();

       r_p=(R1+R2+R3)/((R1*R2)+(R1*R3)+(R2*R3));
       System.out.println ("result : " + r_p);
       }
       }
}
}

EX04 :


import java.util.Scanner;
public class ex44 {


    public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int e,i;
    e=0;
    int tab[]=new int[4];
    for(i=0;i<4;i++)
    {
    System.out.println("entre la valeur de tab:");
    tab[i]=in.nextInt();

    e=e+tab[i];

    }

    System.out.println("result de la some : "+e);

    }
    
}

EX05 :


import java.util.Scanner;
public class ex5 {
       public static void main (String[]args) {
       Scanner in = new Scanner(System.in);
       
       double pttc;
       int pnet,tva;
       System.out.println("entre la valeur de PNET :");
       pnet = in.nextInt();
       System.out.println("entre la valeur de TVA :");
       tva = in.nextInt();

       pttc=pnet + (pnet*tva)/100;
       System.out.println("prix TTc est :"+ pttc);
}
}

EX06 :


import static java.lang.Math.sqrt;
import java.util.Scanner;
public class ex6 {
public static void main (String[]args) {
Scanner in = new Scanner(System.in);

double DIST;
int XA,YA,XB,YB;

double a,b;
       System.out.println("entre XA :");
       XA = in.nextInt();
       System.out.println("entre YA :");
       YA = in.nextInt();
       System.out.println("entre XB :");
       XB = in.nextInt();
       System.out.println("entre YB :");
       YB = in.nextInt();

a=sqrt((XA*XA)+(YA*YA));
b=sqrt((XB*XB)+(YB*YB));
DIST=sqrt((a*a)+(b*b));

       System.out.println("distance :"+ DIST);
}
}


أرجوا أن يكون الموضوع قد نال إعجابكم.

ماهي أكبر مخاوفك ؟

ماهي أكبر مخاوفك ؟


من ضمن الأفلام التحفيزية فيلم كوتش كارتر أو المدرب كارتر، والذي يروي قصة حقيقة عن مدرب أمريكي أسمر اسمه كين كارتر، دخل ساحة الشهر والأضواء الإعلامية في عام 1999 حين منع فريقه لكرة السلة من اللعب بسبب تدني درجاتهم الدراسية الدورية. المدرب كارتر نشأ في طفولة قاسية، لكنه أحب رياضة كرة السلة ولذا أتقنها وأبدع فيها. حين سمحت له الظروف بأن يدرب فريق المدرسة الثانوية التي درس هو فيها في صغره، لم يتردد وقبل المنصب فورا.


كان لكل شاب في الفريق قصة وحكاية ورواية، أحدهم تعمد المدرب كارتر أن يحفزه بسؤاله ما أكثر شيء تخاف منه. حين رد هؤلاء الشباب الجميل للمدرب وأطاعوا أوامره وبقوا بعد اليوم الدراسي ليتعلموا ويتقنوا علومهم ليحسنوا درجاتهم، وقف هذا الشاب وأجاب المدرب كارتر على سؤاله له وقال:


Our deepest fear is not that we are inadequate. Our deepest fear is that we are powerful beyond measure. It is our light, not our darkness, that most frightens us. Your playing small does not serve the world. There is nothing enlightened about shrinking so that other people won’t feel insecure around you. We are all meant to shine as children do. It’s not just in some of us; it is in everyone. And as we let our own lights shine, we unconsciously give other people permission to do the same. As we are liberated from our own fear, our presence automatically liberates others.

أخشى ما نخشاه ليس أننا ناقصون، بل إن أعمق مخاوفنا هي كوننا أقوياء للغاية. إنه نورنا، وليس ظلامنا، الذي يخيفنا بالأكثر. اختيارنا العمل على نطاق ضيق لا يخدم العالم من حولنا. لا فخر في أن ننزوي ونقلل من شأننا فقط حتى لا يشعر آخرون بعدم الأمان لوجودنا بجانبهم. نحن جميعا مخلوقون لكي نشع النور مثل الأطفال الصغار. هذا النور ليس حكرا على فئة قليلة منا، بل هو موجود في داخل كل واحد منا. حين ندع ذلك النور بداخلنا يشع ويشرق على وجوه الآخرين، فنحن بشكل غير مباشر نعطي الإذن للآخرين كي يتألقوا مثلنا. حين نتحرر من خوفنا الداخلي، ساعتها يصبح وجودنا سببا كافيا لتحرر الآخرين مثلنا بشكل تلقائي.


الفلم رائع وأنصحك بمشاهدته .
يمكنك تحميل الفلم من هنا عن طريق الترنت 

الإنترنيت العميق - DEEP WEB

الإنترنيت العميق - DEEP WEB 


الإنترنيت العميق هو جزء من الإنترنيت لا يمكن الوصول إليه بواسطة محركات البحث العادية وذلك لأن الصفحات فيه لا تؤرشف بطريقة تمكن محركات البحث العادية  من عرضها وهناك فكرة تشبه استخدام مواقع البحث العادية مثل YAHOO و GOOGLE بالابحار على سطح المحيط دون الغوص داخل أعماقه , قد تصطاد الشيء الكثير لاكن يبقى في الاعماق ماهو أكثر .

تشير تقديرات غير مأكدة إلى أن الانترنيت العميق قد يكون أكبر بــ 500 مرة من الانترنيت المنظور والذي يحتوي على 550 مليون موقع .
يعتقد أن للإترنيت العميق مستويات تختلف في العمق فمثلا GOOGLE , FACEBOOK و YOUTUBE  تقع في الجزء الذي يستخدمه أغلب الناس براحة وسهولة .
أما المستوى الثاني فيشمل قواعد البيانات الاكاديمية والبيانات الشخصية والسجلات المالية وللوصول إلى هذا المستوى تحتاج إلى بيانات خاصة وغالبا  تستخدمه الشركات لدراسة  الاسواق ومعرفة المزيد عن العملاء .
أما المستوى الثالث يشمل الاتجار بالممنوعات من عقاقير وأسلحة وبطاقات  إئتمانية مسروقة وغيرها وللوصول إلى هذا المستوى تحتاج إلى استخدام Tor وهو متصفح يستخدم الية تصعب كشف هوية المستخدم مع أن Tor يستخدم غالبا في انشطة محظورة الا أن يعتبر ملاذا آمنا لضحايا الترصد عبر الانترنيت و المنشقين السياسيين ومن شأنه مساعدة اي شخص على التمتع باسقلال رقميا .
المستوى الرابع يعرف بإسم انترنيت مريانا نسبة الى أعمق خندق بحري في العالم .
أن هذا المستوى محط تشكيك وليس معروفا ما اذا كان موجودا حقا او إنه مجرد خرافة , لاكن الشائعات تقول أنه يحتوي على ارشيف كبير لاهم اسرار البشرية بما في ذلك موقع جزيرة أطلنتس ويعتبر الوصول الى هذا المستوى غير ممكن الا باستخدام خوارزمية معقدة تتطلب استخدام حواسيب كمية والحواسيب الكمية غير موجودة حاليا .



في النهاية يبقى الانترنيت العميق شبكة مكونة من انشطة المستخدمين واي شئ غامض في مصدره نحن البشر وتقنياتنا .
أرجوا ان يكون الموضوع قد نال اعجابكم

القصة وراء مقولة القانون لا يحمي المغفلين

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

مقولة تتردد على ألسنة كثير من الناس ولكن ربما الكثير لا يعلمون ما هو أصل هذه المقولة .
قصة هذه المقولة تحمل الكثير من الذكاء والمكر, إذ تدور حول رجل امريكي كان يعاني هو وعائلته من الفقر الشديد حتى أنه يثير الشفقة من شدة الفقر الفقر, وذات يوم خطرت على باله فكرة تنتشله من حالة الفقر التي يعاني منها وتبدله الى الاحسن , حيث قرر أن ينشر في الصحف إعلانا بعنوان " إن اردت أن تصبح ثريا فارسل فقط دولارا على صندوق بريد رقم ؟؟؟؟؟؟؟؟  وسوف تكون ثريا " كعادة البشر صدقوا هذه الكذبة  , فبدأ الملاين يرسولون دولارا واحدا على صندوق بريده سعيا في الحصول على الثراء الموعود خصوصا أن دولارا واحدا غير مكلف بالنسبة للشخص العادي , ولكن مكر هذا الرجل في الحصول على الثراء من وراء دولار واحد سهل العملية وجعلها تسير كما يريد , وبعد فترة حصل الرجل على مبتغاه وحص الملالين من الدولارات من المرسلين وأصبح من الاثرياء وبعدها قام بنشر إعلان آخر في الصحف تحت عنوان " هكذا تصبح ثريا " موضحا فيه الطريقة التي إتبعها في الحصول على الملايين وبعد نشره هذا الاعلان إعترض الناس على تصرفه هذا ورفعوا عليه قضية في المحاكم متهمينه بالنصب والاحتيال ولاكن جاء رد المحكمة عليهم بالمقولة الشهيرة : 

" القانون لا يحمي المغفلين "




أكواد برمجية بلغة سي (02)

مجموعة من الأكواد البرمجية بلغة البرمجة سي (02)

مرحبا بكم اعزائي متابعي مدونة التارقي إلى هذه التدوينة 


اليوم اصدقائي أشارككم  هذا الموضوع والذي يتمثل في مجموعة من الشيفرات البرمجية الخاصة بلغة البرمجة سي , هذه الاكواد خاصة بالدوال والدوال التراجعية ,  كل ما عليكم أعزائي هو نسخ الكود أو الشيفرة البرمجية وعمل لصق للكود في البرنامج الذي تستخدمه للتشفير .
يمكنك إستعمال برنامج  pelles c for windows 

  للتحميل إضغط هنا  

وهذه الصورة تقدم توضيح مختصر للعملية :






الكود الاول :
دالة تراجعية تقوم بحساب عاملي n 
#include<stdio.h>
int fact(int n)
{
int s;
if(n==0)
{
s=1;
}
else
{
s=fact(n-1)*n;
    }
return s;
}
int main()
{
int a,n;
printf("entre la valeur de n=");
scanf("%d",&n);
a=fact(n);
printf("factorial n= %d",a);
}

الكود الثاني :
دالة تراجعية تقوم بحساب x^n 
#include<stdio.h>
int pui(int n,int x)
{
int s;
if(n==0)
{
s=1;
}
else
{
s=pui(n-1,x)*x;
}
return s;
}
int main()
{
int c,n,x;
printf("entre la valeur de n=");
scanf("%d",&n);
    printf("entre la valeur de x=");
scanf("%d",&x);
c=pui(n,x);
printf("le pui s= %d",c);
}

الكود الثالث :
دالة تراجعية تقوم بحساب المجموع 1+2+3+...+N
#include<stdio.h>
int some(int n)
{
int s;
if(n==0)
{
s=0;
}
else
{
s=some(n-1)+n;
}
return s;
}
int main()
{
int n,x;
printf("entre la valeur de n=");
scanf("%d",&n);
x=some(n);
printf("la some s= %d",x);
}
الكود الرابع : 
دالة تقوم بحساب القاسم المشترك الاكبر 
#include<stdio.h>

int pgcd(int a,int b)
{
while(a!=b)
    {
    if(a>b)
   {
   a=a-b;
   }
    else
{
   b=b-a;
   }
    }
return a;
}

int main()
{
int a,b,c;
printf("etre a=");
scanf("%d",&a);
printf("etre b=");
scanf("%d",&b);
c=pgcd(a,b);

printf("la some = %d",c);



}
الكود الخامس :
دالة تقوم بترتيب الاعداد من الكبر الى الاصغر والعكس .
#include <stdio.h>
int sup(int tab[10]){
int i,j,k;

for (j= 0 ; j<10 ; j++){
     for (i= 0 ; i<9 ; i++){
    if (tab[i]>tab[i+1]){
        k = tab[i];
        tab[i]=tab[i+1];
        tab[i+1]=k;}}}
}
int inf(int tab[10]){
int i,j,k;

for (j= 0 ; j<10 ; j++){
     for (i= 0 ; i<9 ; i++){
    if (tab[i]<tab[i+1]){
        k = tab[i];
        tab[i]=tab[i+1];
        tab[i+1]=k;}}}
}

int main()
{
    
     int tab [10],i,m;
     for (i= 0 ; i<10 ; i++){
     printf("\nvaleur %d =  ",i);
         scanf("%d",&tab[i]);}
       printf("\n Choassi Type de Ordre : \n\n 1-min a max      2-max a min \n\n");
       scanf("%d",&m);
               if(m==1){
     sup(tab);
    for (i= 0 ; i<10 ; i++){
    printf("\n tab[%d] = %d  \n",i,tab[i]);}
                            } 
                   else if(m==2){ 
     inf(tab);
    for (i= 0 ; i<10 ; i++){
    printf("\n tab[%d] = %d  \n",i,tab[i]);}
                                   }                         
}


أرجوا ان يكون الموضوع قد نال إعجابكم ☺ .