المساعدة - البحث - قائمة الأعضاء - التقويم
نسخة كاملة: سؤالي رقم ... (1)
برمجة - شبكات - كمبيوتر - منتديات الفريق العربي للبرمجة > منتديات لغات البرمجة العام > منتدى مبرمجي C و ++C و C++.NET > أرشيف منتدى قسم السي ++
[f=4][f=red]
هل أستطيع التحكّم بقطعة ( logic ) مثل ( AND - Gate) و ( OR -Gate ) بواسطة لغة السي والسي ++ , وكيف ذلك ... يا ريت مثال ..


سؤال غريب شوي ..
.. وشكراً لكم مقدّماً ..

[/f][/f]
Adel Khayata
السلام عليكم.
الرجاء توضيح سؤالك أكثر فماذا تقصد ب قطعة logic ؟؟
مع التحيات.
[f=4][f=blue]
عزيزي .....
( Adel Khayata )

logic - Gate

هي القطع الموضح بعضاً منها في الرسم التالي ...
[f=red]

http://www.geocities.com/al_muhtaram2002/q1_2.jpg
[/f]





قطعة رقم (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]




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

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

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

[f=red]
http://www.geocities.com/al_muhtaram2002/q1_1.jpg

[/f]



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

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

وبانتظار الرد ...
[/f]
[/f]
Adel Khayata
السلام عليكم.
أخي العزيز للأسف لم تظهر الصور ؟؟!!sad.gif
و لكن على حسب ما فهمت فإنك تريد عمل دارة الكترونية و رسمها ضمن برنامجك و التحكم بعملية الادخال و حساب النتئج المتوقعة من البوابات الموجودة ضمن دارتك فإذا كان هذا هو المطلوب فسأترك الاجابةللأخ هاني الأتاسي لأنه قام ببرمجة نفس الفكرة تماما وكان برنامجا رائعا regular_smile.gif
مع التحيات.
[f=4]
[f=blue]
أشكرك يا أخ ( عادل ) لإهتمامك ....

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

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

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

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

لمن مرّوا على مثل هذه الفكرة سابقاً ...
[/f]
[/f]
هاني الأتاسي
أخي المحترم ...

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

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

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

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


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

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


والصور تبعك لم تظهر ولكني فاهم عليك ...
[f=4][f=blue]

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

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

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

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

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

[/f][/f]

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

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

[/f]
[/f]
[f=6]
[f=green]


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




[/f]
[/f]
Adel Khayata
السلام عليكم.
الأخ "المحترم" : شجرة ال Classes تتم ببناء ال Class الأب و يتم توريث بقية ال Classes من ال Class الأب و كمثال :
[code2]
class LogicBase
{
virtual void Draw() = 0;
virtual void Move(CSize point)=0;
}
[/code2]
و كما تلاحظ تم تعريف ال Class الأب ك Pure و ذلك عندما تم تعريف التوابع (Draw لرسم الدارة و Move لتحريك الدارة) و إلحاق القيمة 0 بهذه التوابع مما جعلها توابع قابلة للتوارث للأبناء و لكن لا يمكن استخدام ال Class الأب و استدعاء هذه التوابع مباشرة لأنه لا يوجد Implementation لهذه التوابع.
و نأتي الآن إلى بناء الأبناء فمثل ما قال الأخ هاني نبدأ بتوريث الأبناء من هذا ال Class الأب و كمثال :
[code2]
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);
}
[/code2]
و كما تلاحظ قمت بإضافة متحولين A&B الذين يعبران عن مداخل الدارة و أيضاً قمت باضافة تابعين تقوم بتعيين قيم المداخل و تابع يقوم بحساب خرج الدارة بالاعتماد على قيمة المداخل.
لاحظ أيضا كيف قمت باعادة تعريف التوابع Draw و Move و طبعا يجب وضع الشيفرة الخاصة بكل تابع من هذه التوابع و الخاصة بهذه الدارة.
و بنفس الطريقة نقوم بتعريف بقية الدارات حسب الوراثة الموجودة في مخطط الأخ هاني.
طبعا ال Classes التي وضعتها هي لشرح التوارث Hierarchy بأمثلة فقط و لكن في البرنامج طبعا سيكون هناك تعديلات عليها.
هذا طبعا شرح عام للفكرة التي طرحتها ولا يمكن شرحها كلها ففكرتك هي عبارة عن برنامج كامل و طبعا نحن جاهزين لأسئلتكregular_smile.gif
مع التحيات.
[f=5][f=red]
وعليكم السلام …
[/f][/f]
[f=4][f=blue]
.. أخي عادل …..
شكراً لك على تفاعلك . وعلى الشرح …

وحتى يكون سؤالي … أوضح … ومحدد …
اليك …. هذا التوضيح
..................... ( وراكم وراكم .. الى أن تجاوبون سؤالي كاملا ...
وما فيه فكّة منّي ...

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

كتابة برنامج يحتوي على :
الملفات الموضحة بالصورة التالية ..
...( اذا لم تظهر الصوره .. انسخ العنوان التالي وضعه في متصفحك ) .
[/f][/f]
http://www.geocities.com/al_muhtaram2002/q1_1.jpg



.
.

[f=4][f=blue]
1- الملف " Circuit_name.ckt " الذي يشرح الدائرة …. مثال الشكل التالي :
...( اذا لم تظهر الصوره .. انسخ العنوان التالي وضعه في متصفحك ) .

[/f][/f]
http://www.geocities.com/al_muhtaram2002/q2_1.jpg




[f=4][f=blue]
وشرح الدائرة كالتالي :
[/f][/f]


[code2]
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 $

[/code2]


[f=4][f=blue]

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


[code2]
input a,b,c ;
output f

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

END .

[/code2]
[f=4][f=blue]

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


[code2]

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

[/code2]

[f=5][f=red]
أرجو أن أكون وضّحت الأمور ….. والبرنامج محدّد ….
ولا تنسون إني ما أعرف شيء في لغة السي ..( لا تضحكون علي … ترى أسمعكم ) …


[/f][/f]
[f=5][f=blue]
النداء رقم 2 إلى أخي الأتاسي :::

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

تحيّاتي …
[/f][/f]
Adel Khayata
السلام عليكم.
أخي "المحترم" مرة أخرى لم أر الصور و حاولت مثلما قلت لي و لكنها أيضا لا تعملsad.gif
حاول البحث عن موقع آخر لوضع الصور فيه حتى نقدر نساعدك.
مع التحيات.
[f=5][f=blue]
تم وضع الصور في موقع جديد ...
راجع الموضوع أعلاه ...

[/f][/f]
[f=3][f=red]

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

[/f][/f]
Adel Khayata
السلام عليكم.
أخي " المحترم" هلأ إذا قلتلك أنو الصور ما عمبتظهر راح تقول أنو عمنتهرب من الاجابة regular_smile.gifregular_smile.gif
بس فعلا حاولت عرض الصور ولكن Geocities تقول أنه هذه الصور أو الملفات غير موجودة regular_smile.gifsad.gif
أنا لا أعرف ما هي مشكلتك مع هذه الصور و لكنني واجهت هذه المشاكل من قبل مع بعض المواقع .
أنا آسف و لكن إلى حد الآن أنا غير قادر على إجابتك لعدم فهمي لسؤالك.
مع التحيات.
[f=6][f=red]
غرييييب جدّاً .....


[/f][/f]
[f=4][f=blue]
الصور واضحة عندي تمام التمام !!!!

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


.
.

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

======================================
أخي عادل :

لها الدرجة هربان من اجابة السؤال ...
.. اعترف ان سؤالي ... صعب عليك ...

........... عمبمزح .. مزح ثقيل ....

.
أرجو إنك تعطيني بريدك الإليكتروني .... منشان ارسل لك الصور ...
ما فيه حل غير هيك ..
..
وبعدين .. وين مدير القسم (الأتاسي) .. ما يرد على طلبي الصغير ..
[/f][/f]
[f=5][f=red]
النداء رقم 3 إلى أخي الأتاسي :::

……. يا ريت ترسل لي ( برنامج التحكم بالدارات المنطقية وتنفيذها) اللي انت سوّيته ..
و تشرح لي كيفية عمله .... حتى أقدر ..
أطبّق عليه الدوائر اللي عندي ….
[/f][/f]
[f=4][f=blue]

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

======================
و مية السلامة
======================
احتراماتي ...

[/f][/f]
[f=5][f=red]
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
وين الرد على سؤالي ؟؟
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

[/f][/f]
[f=4][f=blue]

أخي عادل ....
........ وين بريدك الإليكتروني ... !!!
=====================================

أخي هاني ....

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

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

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

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

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

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

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

====================================
أخواني الأعزّاء ...
ألا يتّضح أمامكم ... أن هذا سؤالي الأول !! كما هو واضح من عنوانه ..
وأمامه عدد القرّاء يقترب من 200 قاريء للموضوع !!!!
وهذا يعني فيه ناس مهتمّين بالموضوع .. مثلي ... ويتوقّعون الإجابة .. عاجلاً ..


وهذا أيضاً يعني فيه أسئلة غير ( سؤالي رقم (1) ) ...
وهذا الوضع لا يشجّعني على الإستمرار في هذا المنتدى ..
والذي سبق وأن فرحت جدّاً .. حين وجدته بالصدفة ...

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

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

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



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

تقبّلوا ..

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

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

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

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

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

خامسا والاهم الا تعتقد اخي العزيز ان الموضوع تحول من طلب فكره الى عمل برنامج فاذا اردت البرنامج كاملا فيمكنك مراسلتي على بريدي فهو لدى شخص اعرفه وقد قام بعمهل وهو للتسويق اي سوف اخبرك بسعر البيع والامور الاخرى
[f=5]
[f=red]
عجباً لأمركم ......

واتضحت الأمور أمامي الآن ....
[/f][/f]
[f=4]
[f=blue]

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

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

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

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

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

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

...
كل ما في الأمر ... أني ... أردت أن يكون هناك هدف معيّن ...
أبدأ به .. تعلّم ... هذه اللغة ( السي ) ...

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

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

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

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

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

ملاحظة ::
أنا متأكد أن قارئي الموضوع والذي تجاوز عددهم الـ 200 قاريء ..
قد شاهدوا الصور ...
قبل وبعد .. هذا الرد....ولا ترضيهم العبارة التالية ...

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



...
.....
.......
.........
...........

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

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

احتراماتي ...
[/f][/f]
هذه "نسخة - خفيفة" من محتويات الرئيسية للإستعراض الكامل مع المزيد من الصور والخيارات الرجاء إضغط هنا.
Invision Power Board © 2001-2009 Invision Power Services, Inc.