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

trace the program

مغلق
بدأه M!ss Java في 3 يناير 2007 · 5 رد · 647 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبــــا ...أعضااء المنتدى الأعزااء

كثيرا مايتكرر هذا السؤاال لديtrace the program

لكني لم أفهمه :( ...كيف أحل trace للبرنامج..كيف أتتبع خطواته...

أتمنى أن يشرح لي أحدكم متفضلا بالتفصيل.. *-)

وعندي هنــا مثال للـ tracr the program

1. Trace the following program:

import javax.swing.JOptionPane;
public class Sheet8{
public static void main( String [] args ) {
int value;
String output = "";
for ( int counter = 1; counter <= 20; counter++ ) 
{
value = 1 + (int)(Math.random()*6);
output+=value + "  ";
if (counter % 5) == 0)   output +="\n":
}
JOptionPane.showMessageDialog( null,output,"20 random numbers from 1 to 6",
JOptionPane.INFORMATION_MESSAGE );
System.exit(0);	 }	}

بانتظــاركم.. :unsure:

أختكم

Miss Java

عند كتابة كود برمجي يرجى تظليله و من ثم ضغط الزر #

تم تعديل هذه المشاركة بواسطة nardien28 في 3 يناير 2007 في 14:48

علمتـــني الحيـــــــــــــــــاة...

أن كل مانراه عظيمـــــــاً..بدأ بفكــــرة ومن بداية صغيـــــرة.

M!ss Java

#2

انا مثلك صديقتي مبتدئة في الجافا

لكن ممكن تخرجي مني بشئ

اولا نضع الكود حتى نمشي عليه خطوه بخطوه

for ( int counter = 1; counter <= 20; counter++ )

في الfor هنا عرفنا متغير من نوع int ك pointer يساعدنا حتى نحصل على العدد من الارقام المطلوب

وال for مثل مانتي عارفه تحتاج الى قيمه بدائيه و شرط و counter

خطوات تنفيذ ال for اولا نرى القيمه البدائيه ثانيا تقارن بالشرط هل الشرط صحيح او لا

فإذا كان الشرط صحيح تدخل في ال for وتنفذ ما بداخلها

ثم تعود للcounter وتزوده على حسب الزياده المطلوبه في الcounter وهنا الزياده المطلوبه هي counter++

اي انها تزود 1

ثم نعود من جديد للمقارنه بالشرط مره اخرى لان الcounter تغير

وهكذا تواليا حتى يكون الشرط غير صحيح

value = 1 + (int)(Math.random()*6);

اما هنا فقط نخزن في المتغير value قيمه عشوائيه من 1 الى 6

output+=value + "  ";

وهنا نضيف للstring القيمه العشوائيه التي خزنة من قبل

if( (counter % 5) == 0)   output +="\n";

وهنا فقط عندما يكون باقي قسمة الcounter على ال5 يساوي 0 الstring ياخذ سطر جديد ليكتب فيه

وبعد ماتخلص الfor حيطبع ال output على GUI بهذا الكود

JOptionPane.showMessageDialog( null,output,"20 random numbers from 1 to 6",
JOptionPane.INFORMATION_MESSAGE );

وان شاء الله اني افدتك ولو بشيئ بسيط

اختك جودانه

#3

أختي جودانه..

شكــــــرا لك...

لكن كيف سأكتب الحل..

ماقلتيه سيكون مجرد افكـــار في رأسي..كيف اكتبهااا

شكرا لك مرة أخرى..

بانتظار كم

اختكم

Miss Java

علمتـــني الحيـــــــــــــــــاة...

أن كل مانراه عظيمـــــــاً..بدأ بفكــــرة ومن بداية صغيـــــرة.

M!ss Java

#4

الحل هو حيكون ال output الذي سوف يخرج على ال GUI

وفي ال trace عادتا يكون السؤال: ماهو ال output للبرنامج

وان شاء الله اكون فاهمه صح

#5

مؤحبا اختي جودانه..

شكرا للتفاعلك وحرصك على مساعدتي...

السؤال ممكن يجي بطريق ثانيه يطلبoutput

لكنrtace دكتورتنا تقول لنا..كل خطوة نكتب ايش صار فيها

وانا مو فاهمة كيف يعني اكتب وش صار فيهااا.....

هل أفترضinputوأمشى عليه ..أو كيف؟؟

اختك

Miss Java

علمتـــني الحيـــــــــــــــــاة...

أن كل مانراه عظيمـــــــاً..بدأ بفكــــرة ومن بداية صغيـــــرة.

M!ss Java

#6
اقتباس
السؤال ممكن يجي بطريق ثانيه يطلبoutput

لكنrtace دكتورتنا تقول لنا..كل خطوة نكتب ايش صار فيها

وانا مو فاهمة كيف يعني اكتب وش صار فيهااا.....

يعنى زى الشرح اللى كاتباه الأخت جودانه

يعنى مثلا

value = 1 + (int)(Math.random()*6);

نخزن في المتغير value قيمه عشوائيه من 1 الى 6

output+=value + " ";

وهنا نضيف للstring القيمه العشوائيه التي خزنة من قبل

مع كتابة قيمة المتغير output أو value

تم تعديل هذه المشاركة بواسطة NUCLEAR في 7 يناير 2007 في 00:05

Moore’s Law

– “Number of transistors in chips doubles every 18 
months”.
–  Every 10 years, processors are 100 times more 
powerful.

Gilder’s Law

– “Bandwidth grows at least three times faster than 
computer power”.
– Assuming bandwidth doubles every 12 months; 
every 10 years, it is 1000 times better.

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

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