ABA


"אנשים עוד שאלנות בפאסקאל"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8494 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8494
כלי

   20:21   07.12.02   
אל הפורום  
  אנשים עוד שאלנות בפאסקאל  
 
   כתוב פרוצדורה ההפוכת מספר בן 4 ספרות
תשמש הפרוצדורה בתוכנה נמק באיזה פרמטרים בחרתה והסבר למה?
תודה אנשים


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  בואנה אחי...אתה לא יודע לכתוב ??? Dudenland 07.12.02 21:25 1
     תפרק את האחדות של המספר אחכ תכפול ב10 את eli13 07.12.02 22:25 2
     ככה שאלו אותי לא יודע... כלי 07.12.02 23:35 3
  תנסה ככה בכלליות ChampZx 07.12.02 23:41 4
     ללא הפסיק אחרי ה d. (: T_M_W 07.12.02 23:47 5
         :-) ChampZx 07.12.02 23:49 6
             כן ואני לא הבנתי כלום :( כלי 07.12.02 23:50 7
                 הסבר ChampZx 08.12.02 14:27 8
                     toda raba raba evanti כלי 08.12.02 14:52 9
                         מממממממממ hbk3 08.12.02 16:06 10
                             אפשר לעשות משפט if אבל הוא ביקש ChampZx 10.12.02 13:23 11

       
Dudenland

   21:25   07.12.02   
אל הפורום  
  1. בואנה אחי...אתה לא יודע לכתוב ???  
בתגובה להודעה מספר 0
 
   דבר ברור...תפסיק לגמגם...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
eli13

   22:25   07.12.02   
אל הפורום  
  2. תפרק את האחדות של המספר אחכ תכפול ב10 את  
בתגובה להודעה מספר 1
 
   האחדות.
עכשיו שוב תפרק תאחדות (מה שהיה במקור עשרות) ותוסיף למספר שכפלת ב-10.
תכפול שוב ב-10.
תפרק תאחדות (מה שהיה במקור מאות) תוסיף למספר שנכפל ב-10.
תכפטול אותו שוב ב-10.
תפיקח את מה שנשאר (ספרת האלפים) תוסיף למספר.
בהצלחה

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כלי

   23:35   07.12.02   
אל הפורום  
  3. ככה שאלו אותי לא יודע...  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ChampZx

   23:41   07.12.02   
אל הפורום  
  4. תנסה ככה בכלליות  
בתגובה להודעה מספר 0
 
   עבר עריכה לאחרונה בתאריך 07.12.02 בשעה 23:49
 
אני כותב לך רק את תוכן הפרוצדורה

begin
a:=all mod 10;
b:=(all mod 100) div 10;
c:=(all div 100) mod 10;
d:=all div 1000;
writeln('the oposite num is: ',a,b,c,d);
end;

ככה ש
a= יחידות
b= עשרות
c= מאות
d= אלפים

אני מקווה שזה מובן :\


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
T_M_W

   23:47   07.12.02   
אל הפורום  
  5. ללא הפסיק אחרי ה d. (:  
בתגובה להודעה מספר 4
 
   "כל טוּב לאדוני"


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ChampZx

   23:49   07.12.02   
אל הפורום  
  6. :-)  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כלי

   23:50   07.12.02   
אל הפורום  
  7. כן ואני לא הבנתי כלום :(  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ChampZx

   14:27   08.12.02   
אל הפורום  
  8. הסבר  
בתגובה להודעה מספר 7
 
  
נשתמש במספר 1234 לצורך ההסבר

השורה הראשונה

a:=all mod 10;
הפקודה של mod אומרת לו לקחת את השארית של המספר
כל מספר אשר תחלק אותו ב 10 ותקח את השארית שלו בעצם יתן לך את הספרה הראשונה
לדוגמא 1234:10=123.4 בעצם ה mod לוקח את מה שיש אחרי הנקודה
כלומר A=4

לאחר מכן נבצע
b:=(all mod 100) div 10;
מה שהוא עושה בעצם זה לוקח את הפקודה mod שהסברתי לך למעלה מה היא עושה
ולוקחת את 2 המספרים האחרונים כלומר 34 לאחר התרגיל 1234:100=12.34
לאחר מכן היא משתמשת בפקודה של div אשר לוקחת את המספר שלפני הנקודה
ואז משתמשת במספר 34 במספר לכל דבר ועושה לו עוד תרגיל שאומר 34:10=3.4
אבל הפעם היא לוקחת את המספר שלפני הנקודה ולא אחרי כמו בפקודה הראשונה (mod)
כלומר B=3

בשורה השלישית
c:=(all div 100) mod 10;
הוא לוקח את המספר 1234 מחלק ב 100 ולוקח את המספר שלפני הנקודה כלומר 1234:100=12.34 וכמו שאמרתי הוא לוקח רק את המספר 12 ואז עושה את התרגיל
12:10=1.2 ולוקח את הספרה 2 מכיוון שהיא נמצאת מאחורי הנקודה וזה מה שהפקודה mod עושה
כאן C=2

בשורה האחרונה הוא פשוט מחלק את כל המספר ב 1000 ולוקח את הספרה הראשונה
והיחידה לפני הנקודה שהיא 1
כלומר D=1

לאחר מכן פשוט הדפסתי את הסמפרים אחד אחרי השני : writeln(a,b,c,d)
כלומר writeln(4,3,2,1) שזה בעצם המספר ההפוך וזה מה שהתבקשת לעשות

מקווה שהבנת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כלי

   14:52   08.12.02   
אל הפורום  
  9. toda raba raba evanti  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
hbk3

   16:06   08.12.02   
אל הפורום  
  10. מממממממממ  
בתגובה להודעה מספר 9
 
   יש רק באג קטן אחד, שעם רושמים מספר קטן מאלף אז הוא יוסיף אפסים
וזה לא טוב כי אז מתקבל מספר אחר לדוגמה שים את המספר 10
ויצא 0100


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ChampZx

   13:23   10.12.02   
אל הפורום  
  11. אפשר לעשות משפט if אבל הוא ביקש  
בתגובה להודעה מספר 10
 
   להפוך מספר של 4 ספרות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net