עבור לתוכן

בעיה בפסקל

Featured Replies

פורסם

טוב ככה יש לי בעיה קטנה אבל גדולה בעיקרון.....יש לי שאלה בפסקל...

יש פונקצייה שנקראת פונקצית FOR או I...

היא הולכת ככה FOR I:=1 TO 10 DO

(בחרתי סתם מספרים...לא להתייחס אליהם)

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

(ה-TO מתחלף עם DOWN TO כמו במבנה הקודם...)

השאלה שלי הולכת ככה:

איך כותבים את ה-DOWN TO אם רווח או בלי רווח?

במה משתמשים בזה כלומר למה זה טוב כי בדרך כלל משתמשים ב-FOR שעולה לא יורד אם מישהו יכול להסביר לי למה תודה רבה!!

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

תודה מראש לכולם!!!!

פורסם

לולאת down to היא לולאה מיותרת.

אפשר בהכל להשתמש בלולאת for רגילה.

אבל אם זה כ"כ מלחיץ אותך, אז הרעיון הוא שהלולאה תגיע מהמספר הגדול, לקטן, ז"א

for i:=10 down to 1 do

אבל שוב, זה מיותר לדעת אותה, כי אתה לעולם לא תשתמש בה.

פורסם
  • מחבר

סבבה....ותודה רבה למרות שכותבים DOWNTO בלי רווח ואת זה בדקתי עם עוד כמה מקורות ....

בכל מקרה תודה רבה אבל אני יודע שקיים הבדל מסוים בין שלי הפונקציות (עולה ויורדת) זה נכון או שאני סתם מתבלבל?

פורסם

היו לא מיותרת, לדוגמא אם יש לך מערך ואתה צריך לסרוק אותו מסוף להתחלה אז אתה משתמש בלולאה FOR יורדת (DOWNTO)

אגב רושמים DOWNTO מחובר ולא DOWN TO

פורסם
  • מחבר

אה...ידעתי שיש הבדל (אחרת מה הקטע בפונקציה שתעלה ותרד...)

אבל שאלה אחרת עזוב כאילו שיש מערכים ופרוצדורות וכל הדברים האלה אבל נגיד שאני משתמש ב-SUM או ב-COUNTER זה גם משפיע או שבכללי הדבר תקף רק על מה שאמרת כלומר מערכים וכאלה?

פורסם

למהלך לסרוק מערך מהסוף להתחלה?

דבר כזה לעולם לא יבקשו.

ובכלל, בבגרות הלולאה הזאת לא תופיע לך, כי ת'כלס, אין מה לעשות איתה.

הרי את אותה הסריקה שאתה רוצה לעשות מהסוף להתחלה, אתה יכול לעשות מההתחלה לסוף... נכון שכדאי לדעת שהיא קיימת, כי בכל זאת, זה חלק מהשפה, אבל עדיין, אין בה שימוש.

אגב, דבר אחד שהפריע לי, יש לך בעיה עם המושגים.

for היא לא פונקציה, היא לולאה.

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

לעומת זאת, לולאה היא כמו המילה עצמה - פעולה שחוזרת על עצמה כמה פעמים.

לדוגמא לולאת for תחזור על עצמה כמספר הפעמים שאתה אמרת לה לחזור על עצמה.

כמובן שיש גם את הלולאה while...

פורסם

אה...ידעתי שיש הבדל (אחרת מה הקטע בפונקציה שתעלה ותרד...)

אבל שאלה אחרת עזוב כאילו שיש מערכים ופרוצדורות וכל הדברים האלה אבל נגיד שאני משתמש ב-SUM או ב-COUNTER זה גם משפיע או שבכללי הדבר תקף רק על מה שאמרת כלומר מערכים וכאלה?

כשאתה מחבר מספרים אז 1+2+3 שונה מ 3+2+1 ?

פורסם

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

אז נכון אפשר לממש את זה די בקלות בעזרת לולאה מההתחלה לסוף כך

for i = x to y do

writeln(y+x-i);

אבל אין ספק ש

for i = y downto x do

writeln(i);

קריא יותר

כאשר y=100 ו-x=40

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים