المكتبة البرمجية ( تعود إليكم من جديد )

منتدى يحوي البرامج و الألعاب التي قام بعض أعضاء الموقع المتميزين ببرمجتها .

المشرف: Mohammad_807

Re: المكتبة البرمجية

مشاركة غير مقروءةبواسطة farah_online » الأحد ديسمبر 19, 2010 11:46 pm

Karam كتب:أول شي :: شكراً كتير للرفقاتي الي شاركوني بالمشروع (لين - لارا - مراد) :ism:
وهي مشان تامر .. :mrgreen:
هاد شغلي أنا و(لين - لارا - مراد) ..
وعنجد كان الشغل كتير حلو والكل انبسط بالشغل الجماعي :ism:

algebra.zip

(أجزاء العمل بالمختصر) :
  1. كل العمليات على المصفوفات
  2. كل العمليات على الأشعة
  3. فضاءات شعاعية
  4. حلّ معادلات خطية
  5. تطبيق رسم

الملف التنفيذي اسمو app.sh .. مابيشتغل غير على Linux
CODE: تحديد الكل
#!/bin/bash
#Application
#goto::/home/#USER/Desktop/algebra/
#import::arrays.ppu
#run::array+x
#run::liner_eq+x
#run::project+x
#run::GLtest+x
#run::ply+x
#run::con+x

cd /home/karam/Desktop/algebra/

while [ 1 != 0 ]
do
clear
echo   "1 . Liner Equations"
echo   "2 . The Special Equation"
echo   "3 . Open GL test"
echo   "4 . Play with array"
echo   "5 . Other Options"
echo   "6 . Vectors"
echo   "7 . Halt"
echo   ""
read op

case $op in
"1")
clear
./liner_eq ;; #   run   :: liner_eq   +x   
"2")
      clear
      ./array ;; #   run   :: array   +x
   
   "3")
      clear
      ./GLtest ;;#   run   :: GLtest    +x

   "4")
      clear
      ./ply ;;#   run   :: ply      +x

   "5")
      clear
      ./project ;;#   run   :: project   +x
   
   "6")
      clear
      ./con ;;#   run   :: con      +x

   "7")
      clear
      exit ;;
   *)   continue;;
   esac   

   if [ "$op" != "7" ]
   then
      echo "retutn to main program ... "
      sleep 2 # sleep 3 second ...
      clear
   fi # End If
done # While End.





هلأ بس شوية شرح على التوابع الهامة الي ساويناها :

أول شي المصفوفة عبارة عن Object (طول - عرض - عناصر - توابع) :
CODE: تحديد الكل
   Matrix = Object { 40 functions }
      RowCount : Integer;
      { First ِAxis    :: Lines' number }
      ColCount : Integer;
      { Second Axis    :: Lines' number }
      name    : String;
      { key of the array }
      Cell    : Array [1..maxn, 1..maxm] of extended;
      { Cell of the array    ::  n*m || [maxn,maxn]}
      procedure Display;
      { display the Cell without its key }
      procedure HyperDisplay;
      { display the Cell with its key }
      procedure Inputdata
      { reading object contents }
      procedure RandomInput(x, y : integer);

      procedure Init;
      { make object initialized
        Cell :: 0
        RowCount   :: 0
        ColCount   :: 0 }
      procedure Unitary;
      { make the Cell unitary array }

      procedure MultLine_Const(x : Integer; temp : extended);
      { Multiplication | Const * one Line }
      procedure DivLine_Const(x : Integer; temp : extended);
      { Division     | Const / one Line }
      procedure SumLine_Const(x : Integer; temp : extended);
      { Adding     | Const + one Line }
      procedure SubLine_Const(x : Integer; temp : extended);
      { Sub       | Const - one Line }
      procedure MultColumn_Const(x : integer; temp : extended);
      { Multiplication | Const * one Column }
      procedure DivColumn_Const(x : integer; temp : extended);
      { Division     | Const / one Column }
      procedure SumColumn_Const(x : integer; temp : extended);
      { Adding     | Const + one Column }
      procedure SubColumn_Const(x : integer; temp : extended);
      { Sub       | Const - one Column }
      procedure SumLines(x, y : Integer);
      { Sum tow Lines in the Cell }
      procedure SubLines(x, y : Integer);
      { Sub tow  Lines in the Cell }
      procedure MultLines(x, y : Integer);
      { Mult tow Lines in the Cell }
      procedure DivLines(x, y : integer);
      { Div tow Lines in the Cell }
      procedure SumColumns(x, y : Integer);
      { Sum tow Columns in the Cell }
      procedure SubColumns(x, y : Integer);
      { Sub tow  Columns in the Cell }
      procedure MultColumns(x, y : Integer);
      { Mult tow Columns in the Cell }
      procedure DivColumns(x, y : integer);
      { Div tow Columns in the Cell }
      procedure SwichLines(x, y : integer);
      { Siwech bettwen to Lines }
      procedure SwichColumns(x, y : integer);
      { Swich bettwen tow columns }
      function  transport : Matrix;
      { return  transported of the Cell }
      function  Power(x : Integer)    : Matrix;
      { retern power of the Cell by x }
      function  MultConst(x : extended)   : Matrix;
      { return new Matrix Multiplication by x }
      function  SumConst(x : extended)   : Matrix;
      { return new Matrix Adding +x }
      function  SubConst(x : extended)   : Matrix;
      { return new Matrix Subtraction -x }
      function  DivConst(x : extended)   : Matrix;
      { return new Matrix Division by x }
      function  Tringle : Boolean;
      { Checking the Cell if : tringle -> return true
               : not tranle -> return false }
      function  equation(A : matrix) : boolean;
      { Checking if Cell = parameter's Cell }
      function  Symme : Boolean;
      { Chicking the Cell if Symmetrically }
      function  RevereseSymme : Boolean;
      { Chicking the Cell if Reverse Symmetrically }
      procedure TransferTo(var B : Matrix);
      { transfer data from object Cell to parameter Cell }
      function MaxValue : extended;
      { Found Max Value in the Matrix }
      function MaxValueLine(x : integer) : extended;
      { Found Max Value in line number x }
      function MaxValueColumn(x : integer) : extended;
      { Found Max Value in column number x }
      function MinValue : extended;
      { Found Min Value in the Matrix }
      function MinValueLine(x : integer) : extended;
      { Found Min Value in line number x }
      function MinValueColumn(x : integer) : extended;
      { Found Min Value in column number x }
      end;


التاوابع الخاصة بالـ Object :

  • Display :
    طباعة المصفوفة
    CODE: تحديد الكل
    procedure Matrix.Display;

  • HyperDisplay :
    طباعة مصفوفة بشكل (كسور : بسط ومقام)
    CODE: تحديد الكل
    procedure Matrix.HyperDisplay;

  • InputData :
    تهيئة الـ Object
    CODE: تحديد الكل
    procedure Matrix.inputdata;

  • RandomeInput :
    تهيئة عشوائية (ادخال قيم عشوائية للمصفوفة)
    الدخل : عدد الأسطر , عدد الأعمدة
    CODE: تحديد الكل
    procedure Matrix.RandomInput(x, y : integer);

  • Init :
    تصفير جميع قيم الـ Object
    CODE: تحديد الكل
    procedure Matrix.Init;

  • Unitary :
    يجعل المصفوفة واحدية
    CODE: تحديد الكل
    procedure Matrix.Unitary;

توابع التحويلات الأولية :

  • MultLine_Const :
    ضرب سطر بعدد
    الدخل : رقم السطر , العدد
    CODE: تحديد الكل
    procedure Matrix.MultLine_Const(x : Integer; temp : extended);

  • DivLine_Const :
    تقسيم سطر على عدد
    الدخل : رقم السطر , العدد
    CODE: تحديد الكل
    procedure Matrix.DivLine_Const(x : Integer; temp : extended);

  • SumLine_Const :
    جمع عدد لسطر
    الدخل : رقم السطر , العدد
    CODE: تحديد الكل
    procedure Matrix.SumLine_Const(x : Integer; temp : extended);

  • SubLine_Const :
    طرح عدد من سطر
    الدخل : رقم السطر , العدد
    CODE: تحديد الكل
    procedure Matrix.SubLine_Const(x : Integer; temp : extended);

  • MultColumn_Const :
    ضرب عمود بعدد
    الدخل : رقم العمود , العدد
    CODE: تحديد الكل
    procedure Matrix.MultColumn_Const(x : integer; temp : extended);

  • DivColumn_Const :
    تقسم عمود على عدد
    الدخل : رقم العمود , العدد
    CODE: تحديد الكل
    procedure Matrix.DivColumn_Const(x : integer; temp : extended);

  • SumColumn_Const :
    جمع عدد لعمود
    الدخل : رقم العمود , العدد
    CODE: تحديد الكل
    procedure Matrix.SumColumn_Const(x : integer; temp : extended);

  • SubColumn_Const :
    طرح عدد من عمود
    الدخل : رقم العمود , العدد
    CODE: تحديد الكل
    procedure Matrix.SubColumn_Const(x : integer; temp : extended);

  • MultLines :
    ضرب سطر بآخر
    الدخل : رقم السطرالأول , رقم السطر الثاني
    CODE: تحديد الكل
    procedure Matrix.MultLines(x, y : Integer);

  • DivLines :
    تقسيم سطر على آخر
    الدخل : رقم السطر الأول , رقم السطر الثاني
    CODE: تحديد الكل
    procedure Matrix.DivLines(x, y : integer);

  • SumLines :
    جمع سطر إلى آخر
    الدخل : رقم السطر الأول , رقم السطر الثاني
    CODE: تحديد الكل
    procedure Matrix.SumLines(x, y : Integer);

  • SubLines :
    طرح سطر من آخر
    الدخل : رقم السطر الأول , رقم السطر الثاني
    CODE: تحديد الكل
    procedure Matrix.SubLines(x, y : Integer);

  • MultColumns :
    ضرب عمود بآخر
    الدخل : رقم العمود الأول , رقم العمود الثاني
    CODE: تحديد الكل
    procedure Matrix.MultColumns(x, y : Integer);

  • DivColumns :
    تقسيم عمود على آخر
    الدخل : رقم العمود الأول , رقم العمود الثاني
    CODE: تحديد الكل
    procedure Matrix.DivColumns(x, y : integer);

  • SumColumns :
    جمع عمود لآخر
    الدخل : رقم العمود الأول , رقم العمود الثاني
    CODE: تحديد الكل
    procedure Matrix.SumColumns(x, y : Integer);

  • SubColumns :
    طرح عمود من آخر
    الدخل : رقم العمود الأول , رقم العمود الثاني
    CODE: تحديد الكل
    procedure Matrix.SubColumns(x, y : Integer);

  • SwichLines :
    تبديل سطرين داخل المصفوفة
    الدخل : رقم السطر الأول , رقم السطر الثاني
    CODE: تحديد الكل
    procedure Matrix.SwichLines(x, y : integer);

  • SwichColumns :
    تبديل عمودين داخل المصفوفة
    الدخل : رقم العمود الأول , رقم العمود الثاني
    CODE: تحديد الكل
    procedure Matrix.SwichColumns(x, y : integer);

توابع أخرى :

  • transport :
    يرد منقول مصفوفة
    CODE: تحديد الكل
    function Matrix.transport : Matrix;

  • power :
    يرد مصفوفة من الأس x
    الدخل : قوة المصفوفة
    CODE: تحديد الكل
    function Matrix.Power(x : Integer) : Matrix;

  • MultConst :
    ضرب مصفوفة بعدد
    الدخل : العدد
    CODE: تحديد الكل
    function  Matrix.MultConst(x : extended) : Matrix;

  • DivConst :
    قسمة مصفوفة على عدد
    الدخل : العدد
    CODE: تحديد الكل
    function Matrix.DivConst(x : extended) : Matrix;

  • SumConst :
    جمع عدد إلى مصفوفة
    الدخل : العدد
    CODE: تحديد الكل
    function  Matrix.SumConst(x : extended) : Matrix;

  • SubConst :
    طرح عدد من مصفوفة
    الدخل : العدد
    CODE: تحديد الكل
    function  Matrix.SubConst(x : extended) : Matrix;

  • Tringle :
    يفحص المصفوفة إذا كانت مثلثية أو غير مثلثية ويرد قيمة منطقية
    CODE: تحديد الكل
    function Matrix.Tringle : Boolean;

  • equation :
    يتأكد من أن المصفوفة A تساوي المصفوفة B ويرد قيمة منطقية
    CODE: تحديد الكل
    function Matrix.equation(A : matrix) : boolean;

  • Symme :
    يرد قيمة true إذا كانت المصفوفة متناظرة ,و false إذا كانت غير متناظرة
    CODE: تحديد الكل
    function Matrix.Symme : Boolean;

  • RevereseSymme :
    يرد قيمة true إذا كانت المصفوفة متناظرة تخالفياَ ,و false إذا كانت غير متناظرة تخالفياَ
    CODE: تحديد الكل
    function Matrix.RevereseSymme : Boolean;




توابع جبرية خارج الـ Object :

  • SumMatrix :
    يرد المصفوفة الناتجة عن جمع مصفوفتين
    الدخل : المصفوفة الأولى , المصفوفة الثاني
    الخرج : المصفوفة الناتجة
    CODE: تحديد الكل
    function SumMatrix(A, B : Matrix) : Matrix;

  • SubMatrix :
    يرد المصفوفة الناتجة عن طرح مصفوفتين
    الدخل : المصفوفة الأولى , المصفوفة الثاني
    الخرج : المصفوفة الناتجة
    CODE: تحديد الكل
    function SubMatrix(A, B : Matrix) : Matrix;

  • MultMatrix :
    يرد المصفوفة الناتجة عن ضرب مصفوفتين
    الدخل : المصفوفة الأولى , المصفوفة الثاني
    الخرج : المصفوفة الناتجة
    CODE: تحديد الكل
    function MultMatrix(A, B : Matrix) : Matrix;

  • DirectDet :
    حساب قيمة محدد مصفوفة من الدرجة n
    عن طريق النشر المباشر (طريقة عودية)
    الدخل : المصفوفة
    الخرج : قيمة المحدد
    CODE: تحديد الكل
    function DirectDet(A : Matrix) : extended;

  • Det :
    حساب قيمة محدد مصفوفة من الدرجة n
    عن طريق تحويل المصفوفة إلى مصفوفة مثلثية وضرب عناصر القطر الرئيسي ببعضها
    الدخل : المصفوفة
    الخرج : قيمة المحدد
    CODE: تحديد الكل
    function Det(A : Matrix) : extended;

  • BeTringleLines :
    يحول المصفوفة إلى مصفوفة مثلثية سفلية
    الدخل : المصفوفة
    CODE: تحديد الكل
    function BeTringleLines( A : Matrix)  :Matrix;

  • BeTringleColumns :
    يحول المصفوفة إلى مصفوفة مثلثية سفلية
    الدخل : المصفوفة
    CODE: تحديد الكل
    function BeTringleColumns(A : Matrix) : Matrix;

  • Rank :
    يرد رتبة المصفوفة
    الدخل : المصفوفة
    CODE: تحديد الكل
    function Rank(H : Matrix) : integer;

  • invers :
    يرد مقلوب المصفوفة
    الدخل : المصفوفة
    CODE: تحديد الكل
    function invers(A : Matrix) : Matrix;
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: المكتبة البرمجية

مشاركة غير مقروءةبواسطة farah_online » الاثنين ديسمبر 20, 2010 12:26 am


Numeric Analysis Project

مشروع التحليل العددي اللي عملنا بالسنة التانية أنا و رفقاتي آلاء و أمان المشروع معمول بالـ C++ . NET
هو مشروع بسيط بيقوم باستيفاء مجموعة قيم لتابع و بيوجد كثير الحدود المقابل لألها ، و بيوجد كمان المشتق و التكامل تبعو بعدة طرق " عددية " و أخيراً بيرسمو .. :ism:


Numeric Analysis Project.rar
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: المكتبة البرمجية ( تعود إليكم من جديد )

مشاركة غير مقروءةبواسطة farah_online » الاثنين ديسمبر 20, 2010 1:10 am


Statistics About Marks

برنامج بسيط جداً عملتو لما كنت سنة تانية بهدف إظهار المخطط البياني لعلاماتنا و للأسف أغلبها مو تابع توزيع طبيعي ( الذي يأخذ شكل الجرس ) :wink2: :imb: ، البرنامج مساوا عل الـ C#


farah_online كتب:مرحبا ....
هي برنامج صغير يقوم بداسة إحصائية بسيطة حول العلمات ...
بيرسم جدول التوزيع الاحتمالي للعلمات بعد تجميعها بفئات ( طول الفئة هو الشي اللي أسمو " دقة " بالبرنامج "أفضل قيمة بتخلي الجدول واضح هي 5 " )
و بيحسب : المتوسط - الإنحراف المعياري - نسب النجاح ... و هيك شي ...

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

البرنامج مع بعض الملفات تبع العلمات جاهزة
Subjects and Program.rar

الكود :
statistics about Marks.rar



هاد الموضوع فيه بعض العينات من مخططات علاماتنا مرسومة عهالبرنامج :imb:
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

السابق

العودة إلى إبداعات

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر

cron