נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
פורום מחשבים כללי
RSS UnderWarrior Forums : RSS פורום מחשבים כללי
נושא

נושא: שאלה ב C#

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 September 2006 בשעה 14:58 | IP רשוּם
ציטוט :)

נגיד ו עשיתי תוכנית ש עושה סכום של שתי מספרים .... ואחר שזה נותן את התשובה איך אני יכול לעשות שזה יתחיל את התוכנית מחדש כדי ש אני יוכל נגיד להכניס מספרים חדשים ו לא להכנס כול פעם מחדש ל תוכנית ?
חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 September 2006 בשעה 15:07 | IP רשוּם
ציטוט shoshan

לולאה ?

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 September 2006 בשעה 15:09 | IP רשוּם
ציטוט :)

נראה לי שכן

אני לא מבין ממש אז אני לא בטוח אבל בעיקרוןם משהוש יחזיר אותי ל מקום מסויים בתוכנית

חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 September 2006 בשעה 15:31 | IP רשוּם
ציטוט shoshan

הנה דוגמא די פשוטה:
http://rafb.net/paste/results/SAq6fP55.html


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 September 2006 בשעה 15:46 | IP רשוּם
ציטוט :)

יש שם הרבה פקודות ש אני לא מכיר :(  אז לא ממש הבנתי מישהו יכול להגיד לי מה הפקודות ?

כי משם לא הבנתי ממש הרבה . . .

נגיד :

string name;

-פקודה שמציינת מיקום-

name=Console.Readline();

Console.Writeline ("hello "+name);

-פקודה שמחזירה את התוכנית ל מיקום הזה-

 

 

 

 

אז אם אני רוצה שהרבה אנשים ישתמשו בתוכנית מבלי שכול אחד מהם יצטרך להפעיל אותה . ..

בשביל זה צריך שכול פעם משהיא מסיימת את העבודה עם מישהו אחד (מגיעה להדפס התשובה) היא תחזור לשלב הקלט כדי "לטפל" במישהו נוסף ...

בשתי המקומות שכתבתי הסבר צריך להיות פקודה שעושה את מה שבהסבר אבל מהי ?

זה משהו כמו goto ן label ב .bat אבל מה הם הפקודות האלה ב C# ?

חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 September 2006 בשעה 15:54 | IP רשוּם
ציטוט shoshan

אוקיי, איך אתה קולט שני מספרים בלי Console.readline ?

עם הפרמטרים של התוכנית ?

string name - נכריז על משתנה מסוג מחרוזת.

Console.readline - קולטת ערך מסוג מחרוזת מהמשתמש.

Console.writeline ("ששש") - מדפיס "ששש" על המסך.

והחלק של החזקה כמובן בלי goto!
קוד:
do{
code to repeat everytime;
}while(exit==false)


כלומר התכנית תחזור על הקוד כל עוד ערך התנאי הוא אמת.


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 September 2006 בשעה 17:23 | IP רשוּם
ציטוט :)

לא עובד =\

כנראה אני לא עושה את זה נכון  אפשר דוגמא נגיד ב תוכנית הזאת :

קוד:

string name;

name=Console.Readline();

Console.Writeline ("hello "+name);

איך להוסיף את הדבר הזה למעלה כך ש :

ברגע שהתוכנית כותבת :

קוד:
hello name

אז ישר תבוא שורה חדשה את קלט(תחילת התוכנית) וככה כול פעם ברגע השתוכנית מסתיימת.

לדוגמא בתוכנית הזאת איפה ואיך צריך להוסיף את :

קוד:
do{
code to repeat everytime;
}while(exit==false)


כדי ש זה יעבוד כמו שהסברתי ?

 

 

חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 September 2006 בשעה 17:27 | IP רשוּם
ציטוט shoshan

קוד:
string name;
do{
name=Console.Readline();
Console.Writeline ("hello "+name);
} while (name != "");



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 September 2006 בשעה 17:40 | IP רשוּם
ציטוט :)

כמעט עובד אבל:

קוד:
(name != "");

מה אני צריך לרשום פה ? מה זה אומר ?

בנתיתי תוכנה שפותרת משוואות ריבועיות (קלט a,b,c ) פלט  x1 , x2 או הודעה שאין פתרונות אם אין . .. .  אז מה אני צריך לרשום פה :

קוד:
(name != "");
?

חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 September 2006 בשעה 17:57 | IP רשוּם
ציטוט shoshan

כל עוד ערכו של התנאי הזה אמת התוכנה תמשיך להריץ שוב ושוב את הקוד...

אז במקרה הזה אין ממס תנאי עצירה אז אתה יכול להוסיף שאלה אם המשתמש רוצה לפתור עוד תרגיל:
קוד:
s = Console.Readline();


ובתנאי תשים
קוד:
(s == "y")



__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
:)
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 16 September 2006 בשעה 20:10 | IP רשוּם
ציטוט :)

עובד

עכשיו אני רוצה להוסיך כמה "שיפורים"

1) נכון צריך ללחוץ על y ואחרי זה על אנטר  .. . אפשר לעשות את זה ככה שאם לוחצים על y זה ימשיך ישר (בלי ללחוץ גם על אנטר) ? איך עושים את זה ?

2)נגיד אני רוצה לעשות תנאי כזה שאם a שווה ל 2 או 4 אז איך אני יכול להפריד בין המספרים לדוגמא :

קוד:
if (a=2,4)
אפשר להפריד ככה?  

חזרה לתחילת העמוד הצג את כרטיס החבר של :) חפש הודעות אחרות של :) בקר בדף הבית של :)
 
shoshan
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 16 September 2006 בשעה 20:56 | IP רשוּם
ציטוט shoshan

2. אפשר בדרך לא יעילה או במשפט switch, שגם בו זה תחביר די ארוך...

1. נו באמת, יש לך השלמה אוטומטית, יש גבול...

s = Console.Readkey();


__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה