الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤالي رقم ... (1)

مغلق
بدأه زائر في 2 أغسطس 2001 · 16 رد · 2,723 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

[f=4][f=red]

هل أستطيع التحكّم بقطعة ( logic ) مثل ( AND - Gate) و ( OR -Gate ) بواسطة لغة السي والسي ++ , وكيف ذلك ... يا ريت مثال ..

سؤال غريب شوي ..

.. وشكراً لكم مقدّماً ..

[/f][/f]

#2

السلام عليكم.

الرجاء توضيح سؤالك أكثر فماذا تقصد ب قطعة logic ؟؟

مع التحيات.

#3

[f=4][f=blue]

عزيزي .....

( Adel Khayata )

logic - Gate

هي القطع الموضح بعضاً منها في الرسم التالي ...

[f=red]

http://www.geocities.com/al_muhtaram2002/q1_2.jpg

[/f]

q1_2.jpg

قطعة رقم (1) : AND

قطعة رقم (2) : OR

قطعة رقم (3) : NOT ) inverter )

قطعة رقم (4) : NOR

===========================================

والمراد هو : ...

كتابة برنامج سي أو سي ++ , لبرمجة هذه القطع .... فمثلاً

قطعة رقم (1) : AND ونسميها مثلاً U1 ,

بكتب برنامج له المدخلات a , b والمخرجات توضع في c

وهكذا لكل احدة من القطع ...

============================================

وعندما أوصّل هذه القطع مع بعضها البعض .... مثلاً ( كما في هذه الرسمة )

[f=red]

http://www.geocities.com/al_muhtaram2002/q1_3.jpg

[/f]

q1_3.jpg

كيف يتم عمل برنامج متكامل يحتوي الدائرة المرسومة سابقاً ...

ويظهر النتائج ؟؟؟؟

حسب الخطوات التالية ....

[f=red]

http://www.geocities.com/al_muhtaram2002/q1_1.jpg

[/f]

q1_1.jpg

وأرجو أن يكون السؤال واضحاً ...

============================================

... تحياتي ...

وبانتظار الرد ...

[/f]

[/f]

#4

السلام عليكم.

أخي العزيز للأسف لم تظهر الصور ؟؟!!:(

و لكن على حسب ما فهمت فإنك تريد عمل دارة الكترونية و رسمها ضمن برنامجك و التحكم بعملية الادخال و حساب النتئج المتوقعة من البوابات الموجودة ضمن دارتك فإذا كان هذا هو المطلوب فسأترك الاجابةللأخ هاني الأتاسي لأنه قام ببرمجة نفس الفكرة تماما وكان برنامجا رائعا :)

مع التحيات.

#5

[f=4]

[f=blue]

أشكرك يا أخ ( عادل ) لإهتمامك ....

وبالنسبة للصور ... فهي ظاهرة أمامي ....

وٌقد كنت واضعاً رابطأ لكل صورة ( احتياطاً ).. فوق كل صورة ..

أشكرك مرّة أخرى ...

وبانتظار رد الأخ هاني الأتاسي .. أو أحد الأخوة الأعزّاء ..

لمن مرّوا على مثل هذه الفكرة سابقاً ...

[/f]

[/f]

#6

أخي المحترم ...

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

البرنامج ضخم وذلك لأنه شبه كامل ..

أولا لكي تكتب مثل هذا البرنامج يفضل أن يكون لديك المام بالسي++ لأنها سوف تسهل عليك الموضوع كثير ..

وأول شي أقلك تسويه وهو أنك تصمم شجرة الclasses في برنامجك أو ال Hierarchy ... وأنا أنصحك بالرسمة التالية :

logic_hierachy.gif

حيث يحتوي الكلاس الأساسي على توابع pure function مثل Draw تقوم برسم العنصر المنطقي و GetRect أو PtInRect ...

هذه هي الخطوة الأولى ولما تنتهي قلي ... :)

والصور تبعك لم تظهر ولكني فاهم عليك ...

Coding on the Cloud and for the Cloud!

My Blog

#7

[f=4][f=blue]

شكراً يا هاني على الرد ....... ولكن .

مثل ما قلت لك ... أنا مبتديء في لغة السي ..

فيا ريت تساعدني شوي .... وتشرح لي كيفية تصميم شجرة الـclasses في برنامج أو ال Hierarchy ؟؟؟

معليش ... راح نثقّّل عليك شوي ... ولكن .. تحمّلنا .. وانت عوّدت أعضاء هذا المنتدى .. بسعة صدرك .. والشرح الوافي ...

[/f][/f]

[f=5][f=red]

طلب ثاني ... ( الله يعينك )

[/f][/f]

[f=4][f=blue]

يا ريت ترسل لي ( برنامج التحكم بالدارات المنطقية وتنفيذها) اللي انت سوّيته ..

أو تشرح لي كيفية عمله ....

[/f]

[/f]

#8

[f=6]

[f=green]

بانتظار الرد

.............. .....icon11.gificon11.gif

icon11.gificon11.gif

[/f]

[/f]

#9

السلام عليكم.

الأخ "المحترم" : شجرة ال Classes تتم ببناء ال Class الأب و يتم توريث بقية ال Classes من ال Class الأب و كمثال :

class LogicBase
{
   virtual void Draw() = 0;
   virtual void Move(CSize point)=0;
}

و كما تلاحظ تم تعريف ال Class الأب ك Pure و ذلك عندما تم تعريف التوابع (Draw لرسم الدارة و Move لتحريك الدارة) و إلحاق القيمة 0 بهذه التوابع مما جعلها توابع قابلة للتوارث للأبناء و لكن لا يمكن استخدام ال Class الأب و استدعاء هذه التوابع مباشرة لأنه لا يوجد Implementation لهذه التوابع.

و نأتي الآن إلى بناء الأبناء فمثل ما قال الأخ هاني نبدأ بتوريث الأبناء من هذا ال Class الأب و كمثال :

class OrGate:public LogicBase
{
    boolean A;
    boolean B;
    void SetA(boolean AInput){A=AInput};
    void SetB(boolean BInput){B=BInput};
    boolean GetORed(){ return A|B ;};
    virtual void Draw();
    virtual void Move(CSize point);
}

و كما تلاحظ قمت بإضافة متحولين A&B الذين يعبران عن مداخل الدارة و أيضاً قمت باضافة تابعين تقوم بتعيين قيم المداخل و تابع يقوم بحساب خرج الدارة بالاعتماد على قيمة المداخل.

لاحظ أيضا كيف قمت باعادة تعريف التوابع Draw و Move و طبعا يجب وضع الشيفرة الخاصة بكل تابع من هذه التوابع و الخاصة بهذه الدارة.

و بنفس الطريقة نقوم بتعريف بقية الدارات حسب الوراثة الموجودة في مخطط الأخ هاني.

طبعا ال Classes التي وضعتها هي لشرح التوارث Hierarchy بأمثلة فقط و لكن في البرنامج طبعا سيكون هناك تعديلات عليها.

هذا طبعا شرح عام للفكرة التي طرحتها ولا يمكن شرحها كلها ففكرتك هي عبارة عن برنامج كامل و طبعا نحن جاهزين لأسئلتك:)

مع التحيات.

#10

[f=5][f=red]

وعليكم السلام …

[/f][/f]

[f=4][f=blue]

.. أخي عادل …..

شكراً لك على تفاعلك . وعلى الشرح …

وحتى يكون سؤالي … أوضح … ومحدد …

اليك …. هذا التوضيح

..................... ( وراكم وراكم .. الى أن تجاوبون سؤالي كاملا ...

وما فيه فكّة منّي ...icon10.gificon10.gif

اللي … قصدته هو التالي …

كتابة برنامج يحتوي على :

الملفات الموضحة بالصورة التالية ..

...( اذا لم تظهر الصوره .. انسخ العنوان التالي وضعه في متصفحك ) .

[/f][/f]

http://www.geocities.com/al_muhtaram2002/q1_1.jpg

q1_1.jpg

.

.

[f=4][f=blue]

1- الملف " Circuit_name.ckt " الذي يشرح الدائرة …. مثال الشكل التالي :

...( اذا لم تظهر الصوره .. انسخ العنوان التالي وضعه في متصفحك ) .

[/f][/f]

http://www.geocities.com/al_muhtaram2002/q2_1.jpg

q2_1.jpg

[f=4][f=blue]

وشرح الدائرة كالتالي :

[/f][/f]

parts $
          U1   INV   $
         U2   OR/2   $
         U3  AND/2   $
         U4  NOR/2   $

Connections  $                  ( التوصيلات .. من الصورة أعلاه )


    a        U2.1   $   ( a موصّل مع U1 المدخل الأول لـ )
    b  U1.1  U3.1   $   ( b موصّل مع U1.1 و U3.1 المدخل الأول لـ)
    c        U3.2   $
    U1.2  U2.2      $
    U2.3  U4.1      $
    U3.3  U4.2      $
    f        U4.3   $

Externals       $                  ( المدخلات والمخرجات )

             a   (IN)    $
             b   (IN)    $
             c   (IN)    $
             f  (OUT)    $

END     $

[f=4][f=blue]

2- الملف " vector-file-name.dsl " يحتوي التالي ….

[/f][/f]

input     a,b,c ;
output    f

VECTOR   DATA= 1  0  1 ;
VECTOR   DATA= 1  1  1 ;
VECTOR   DATA= 0  1  0;

END .

[f=4][f=blue]

وبعد ذلك يتم اخراج المخرجات في " Results " ,,, وتحنوي مثلاً على التالي :

[/f][/f]

1 0   1  --> 0
1 1   1  --> 0
0 1   0  --> 1

[f=5][f=red]

أرجو أن أكون وضّحت الأمور ….. والبرنامج محدّد ….

ولا تنسون إني ما أعرف شيء في لغة السي ..( لا تضحكون علي … ترى أسمعكم ) …

[/f][/f]

[f=5][f=blue]

النداء رقم 2 إلى أخي الأتاسي :::

……. يا ريت ترسل لي ( برنامج التحكم بالدارات المنطقية وتنفيذها) اللي انت سوّيته ..

و تشرح لي كيفية عمله .... حتى أقدر ..

أطبّق عليه الدوائر اللي عندي ….

تحيّاتي …

[/f][/f]

#11

السلام عليكم.

أخي "المحترم" مرة أخرى لم أر الصور و حاولت مثلما قلت لي و لكنها أيضا لا تعمل:(

حاول البحث عن موقع آخر لوضع الصور فيه حتى نقدر نساعدك.

مع التحيات.

#12

[f=5][f=blue]

تم وضع الصور في موقع جديد ...

راجع الموضوع أعلاه ... icon12.gificon12.gif

[/f][/f]

[f=3][f=red]

ما فيه فكّه من أسئلتي ... icon10.gificon10.gif

[/f][/f]

#13

السلام عليكم.

أخي " المحترم" هلأ إذا قلتلك أنو الصور ما عمبتظهر راح تقول أنو عمنتهرب من الاجابة :):)

بس فعلا حاولت عرض الصور ولكن Geocities تقول أنه هذه الصور أو الملفات غير موجودة :):(

أنا لا أعرف ما هي مشكلتك مع هذه الصور و لكنني واجهت هذه المشاكل من قبل مع بعض المواقع .

أنا آسف و لكن إلى حد الآن أنا غير قادر على إجابتك لعدم فهمي لسؤالك.

مع التحيات.

#14

[f=6][f=red]

غرييييب جدّاً .....

icon5.gificon5.gif

[/f][/f]

[f=4][f=blue]

الصور واضحة عندي تمام التمام !!!!

أرجو من الأخوان اللي يشوف الصور ... يبشّرنا إنه شافها ...

icon10.gif

.

.

أخي عادل .. انزل شوي ....

...

... ولا أحد ينزل غير عادل ...

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

يا ناس ما قلنا لا أحد ينزل غير عادل .... والله فضوليّين !!!!

icon10.gificon10.gif

======================================

أخي عادل : icon12.gif

لها الدرجة هربان من اجابة السؤال ...

.. اعترف ان سؤالي ... صعب عليك ...

........... عمبمزح .. مزح ثقيل .... icon12.gificon12.gif

.

أرجو إنك تعطيني بريدك الإليكتروني .... منشان ارسل لك الصور ...

ما فيه حل غير هيك ..

..

وبعدين .. وين مدير القسم (الأتاسي) .. ما يرد على طلبي الصغير .. icon5.gif

[/f][/f]

[f=5][f=red]

النداء رقم 3 إلى أخي الأتاسي :::

……. يا ريت ترسل لي ( برنامج التحكم بالدارات المنطقية وتنفيذها) اللي انت سوّيته ..

و تشرح لي كيفية عمله .... حتى أقدر ..

أطبّق عليه الدوائر اللي عندي ….

[/f][/f]

[f=4][f=blue]

تكفون يا شباب اللي يشوفه .. يخبّره ..

======================

و مية السلامة

======================

احتراماتي ...

[/f][/f]

#15

[f=5][f=red]

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

وين الرد على سؤالي ؟؟

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

[/f][/f]

[f=4][f=blue]

أخي عادل ....

........ وين بريدك الإليكتروني ... !!!

=====================================

أخي هاني ....

........ وين ردّك على طلبي .... !!!

وين البرنامج ...... وليه ما كتبت ولا حرف ... من يوم قريت طلبي ..

لا أعتقد أنك تتهرّب من الإجابة ...... معقوووووول!!!!!!!

=====================================

لا تقولون ان الكرم الطائي .. عجز عن تلبية طلباتي ...!!!

ترى عندي أمل ... بالإجابة على سؤالي .......

وترى ........ برد وجهي ... واحمرّت وجنتاي ... واقشعرّ جلدي ..

وملّت أصابعي ... وأنهكت عيوني ... وووووو .. وووو

........

..... الى متى الإنتظار ....

====================================

أخواني الأعزّاء ...

ألا يتّضح أمامكم ... أن هذا سؤالي الأول !! كما هو واضح من عنوانه ..

وأمامه عدد القرّاء يقترب من 200 قاريء للموضوع !!!!

وهذا يعني فيه ناس مهتمّين بالموضوع .. مثلي ... ويتوقّعون الإجابة .. عاجلاً ..

وهذا أيضاً يعني فيه أسئلة غير ( سؤالي رقم (1) ) ...

وهذا الوضع لا يشجّعني على الإستمرار في هذا المنتدى ..

والذي سبق وأن فرحت جدّاً .. حين وجدته بالصدفة ...

أرجو أن لا أكون مخطئاً ..حينما سجّلت عضوا وأخاً بينكم ..!!

==================================

فهل من رد عاجل .. يخبرني أن لا يوجد حل لسؤالي في هذا المنتدى ...

حتى ...أطرح سؤال غيره ....

أو أنسحب بهدوء .. كما دخلت بهدوووووووء..

تقبّلوا ..

احتراماتي ...

[/f][/f]

#16

اولا عذرا لتدخلي ولكن الصور لا تعمل وجربت بكل الطرق هذا لتاكدي عدم ظهور الصور

ثانيا اخي العزيز تقول انك مبتدي بالسي طيب كيف حتسوي البرنامج كله انت وفكرة البرنامج اصلاة كبيرة جدا يعني لازم واحد خبير بالسي او اي لغة اخرى لعمله حسب ما فهمت الطلب

ثالثا بالنسبة للتهرب فانا اؤكد ان الاخوان لم يتهربوا وهذا الي باين من اجوبتهم يعني هم عطوك اول المشوار وعليك تكمل الباقي بس الظاهر انك تريد البرنامج جاهز وهذا باين من طلبك برنامج الاخ هاني

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

خامسا والاهم الا تعتقد اخي العزيز ان الموضوع تحول من طلب فكره الى عمل برنامج فاذا اردت البرنامج كاملا فيمكنك مراسلتي على بريدي فهو لدى شخص اعرفه وقد قام بعمهل وهو للتسويق اي سوف اخبرك بسعر البيع والامور الاخرى

جديد مدونتي الشخصية http://www.badwi.com

ادعو لنا بظاهر الغيب

MyBooksExchange.jpg

#17

[f=5]

[f=red]

عجباً لأمركم ......

واتضحت الأمور أمامي الآن ....

[/f][/f]

[f=4]

[f=blue]

أخي الكريم ... قد لا أكون ملمّاً بلغة السي كثيراً ....

ولكنّي لا أجهل وضع الصور عبر الإنترنت ...

وقد ذهبت إلى عدة أماكن .... وراسلت بعض الأخوة ... وأكدوا لي أن هذه الصور ...واضحة وضوح الشمس ....

.

.

.

وهذا ما كان ينقص الأخ عادل .... مشاهدة الصور حتّى يرد على الموضوع ...

...........

وكذلك ... أنا لم أطلب من الأخ هاني الأتاسي .... أن يخبرني .. إن كان هناك برنامج جاهز .... أم لا ....

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

...

كل ما في الأمر ... أني ... أردت أن يكون هناك هدف معيّن ...

أبدأ به .. تعلّم ... هذه اللغة ( السي ) ...

فبدأت بوضع عدة أسئلة ... أولها ( سؤالي رقم (1) )..

.. ولم أكن ... أتصوّر ... أو ... أتخيّل ... أن يأتيني .. رد

كهذا الرد ... ومن أول سؤال لي .. في هذا المنتدى ...

.... ومع وجود الكرم الحاتمي عند بعض الأخوان ( جزاهم الله خير ..) واللذين لم يبخلوا بعلم ... أو برنامج من تصميمهم ...والمواضيع ... هنا تشهد بذلك ...

فيا ريت تعيد النظر في حكمك ... على الأعضاء ... قبل ...

أن تجرحهم بكلام ليس له ... أي أساس ...

ملاحظة ::

أنا متأكد أن قارئي الموضوع والذي تجاوز عددهم الـ 200 قاريء ..

قد شاهدوا الصور ...

قبل وبعد .. هذا الرد....ولا ترضيهم العبارة التالية ...

.؟؟؟؟؟....(اخبرك بسعر البيع والامور الاخرى )...؟؟؟؟؟.

...

.....

.......

.........

...........

وليعذرني الأخوة اللذين سعدت بمناقشتهم ... ومحاورتهم عبر هذا المنتدى ...

واستفدت منهم كثيراً ... وهم يعرفوا .. أنفسهم ...

لأني سوف أنقطع عن المشاركة ..... حتى ... أرى اعتذاراً واضحاً ..

.

.

.

.

ولكل قاريء لهذا الموضوع .... أقول .. تقبّل :

احتراماتي ...

[/f][/f]

هذا الموضوع مغلق.

مواضيع مشابهة