משתמש:אורי9/תבנית:חישוב

מתוך ויקיפדיה, האנציקלופדיה החופשית

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

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

המבנה יהיה מורכב משלושה חלקים: פעולה, רשימת גורמים, ויעד.

התבנית: {{חישוב|פעולה|גורמים|יעד}}.

דוגמאות: {{חישוב|חיבור|נתניה,72,אילת|אוכלוסייה}}=288,203 [חיבור של הגורמים: אוכלוסיית נתניה, 72 ואוכלוסיית אילת] {{חישוב|הפרש|ירושלים,תל אביב|הכרזה}}=71 [הפרש בין הגורמים: הכרזה על ירושלים כעיר, הכרזה על תל אביב כעיר].

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

מהלך מעשי[עריכת קוד מקור | עריכה]

התבנית בערך תראה בצורה הבאה: {{חישוב|ממוצע|ירושלים,13,תל אביב,חיפה,באר שבע,893|אוכלוסייה}}

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

אחר כך, היא תלך לערכים עליהם, ותמצא את התבנית המונחת בהם (במקרה הזה: תבנית בוט יישובים/3000, 5000, 4000 ו-9000).

בתוך אותן תבניות היא תמצא את התא "אוכלוסייה", וממנו תשאב את אוכלוסיית ערים אלה: (985,124, 474,738, 292,105 , 214,769).

אחר כך היא תחזור לרשימת הגורמים שלה ותוסיף לרשימת ערכי היעד את המספרים המופיעים בה: (985,124, 13, 474,738, 292,105 , 214,769, 893) [=ערכי היעד].

ולבסוף היא תתעסק עם הפעולה המתבקשת ממוצע, ותחשב אותה: 6/(985,124+13+474,738+292,105+214,769+893).

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

במקרה שהתבנית בערך היא {{חישוב|הכל|ירושלים,13,תל אביב,חיפה,באר שבע,893|אוכלוסייה}}, יוחזרו כל ערכי היעד בצורת "א, ב וג". זאת אומרת שיוצג:

"985,124, 13, 474,738, 292,105, 214,769 ו-893".

בסיס התבנית[עריכת קוד מקור | עריכה]

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

התבנית קודם כל תעשה לעצמה רשימה של כל ערכי היעד של הגורמים (333,444, 5, 13.5) ורק אז תבצע עליהם ביחד את הפעולה (לדוגמא חיבור שלהם).

פעולות[עריכת קוד מקור | עריכה]

נחוץ:[עריכת קוד מקור | עריכה]

  • חיבור \ סכום של כל ערכי היעד.
  • הכל יחזיר את כלל ערכי היעד עבור הרשימה.
  • חיסור כל ערכי היעד של הרשימה (למעט הגורם הראשון) מערך היעד של הגורם הראשון. התוצאה יכולה להיות שלילית.
  • הפרש יהיה ערך מוחלט של חיסור.
  • ממוצע יחזיר את הממוצע של ערכי היעד.
  • מסחציון יחזיר את החציון של ערכי היעד .
  • חציון יחזיר את גורם שערך היעד שלו הוא החציון של ערכי היעד.
  • ספירה של כמות הערכים ברשימה. במקרה כזה לא תהיה משמעות לערכי היעד.
  • קיים יחזיר את כל הערכים ברשימה שערך היעד עבורם לא שווה ל-0.

תוספת:[עריכת קוד מקור | עריכה]

  • אינו \ אינו x יחזיר את כל הערכים ברשימה שערך היעד עבורם שווה ל-0 (או שאינם שווים ל-x, אם צוין).
  • (אינו) גדול\שווה\קטן ל-x יחזיר את כל הערכים ברשימה שהמשפט המצוין נכון עבורם (או שאינו).
  • מקור \ הערה יחזיר את כלל המקורות \ הערות השוליים עבור המקומות הוויקיפדים שצוינו ברשימה.
  • שוליים יחזיר את כלל המקורות ואת כל הערות השוליים עבור המקומות הוויקיפדים שצוינו ברשימה.
  • סדר יסדר את הרשימה מהקטן לגדול, לפי ערכי היעד שלהם. אם לא צוין ערך יעד יסדר לפי א' ב' ברשימת מילים, וגודל ברשימת מספרים. ברשימה מעורבת יסדר רשימת מילים ואחריה רשימת מספרים.
  • הפוך יעשה את ההפך מסדר.

רשימה \ גורמים[עריכת קוד מקור | עריכה]

נחוץ:[עריכת קוד מקור | עריכה]

הגורמים יסודרו כשפסיקים מפרידים ביניהם, ללא רווחים.

  • מילים פשוטו כמשמעו - צירופי מילים (כגון: קריית גת או טבריה).
  • ערך ישמש כאשר המטרה איננה הערך המסוים, אלא הערך הוויקיפדי המתאים לו. (כגון: [[קריית גת]] או [[טבריה]]).

תוספת:[עריכת קוד מקור | עריכה]

  • טבלה שנמצאת בוויקיפדיה, או חלק ממנה. הפניה לטבלה תהיה כזו:

ערך#פסקה@טבלה/שורה#תו בודק_תנאי טור#תו בודק|טור#תו בודק_תנאי שורה#תו בודק/תו-תו

אפרט:

    • ערך הוא הערך בו נמצאת הטבלה. אם לא מוזכר ערך, נצא מנקודת הנחה שהכוונה לערך זה.
    • פסקה היא הפסקה בערך בה נמצאת הטבלה. זה נמצא רק כדי לעשות יותר נוח, אך אין חובה לציין את הפסקה.
    • טבלה זה מספר בערך \ בפסקה שממנה אנחנו מתכוונים לשלוף נתונים. במקרה שלא ייכתב, ההנחה תהיה שמדובר בטבלה הראשונה.
    • שורה \ טור יהיה השורה או הטור בטבלה מהם אנו מעוניינים לשלוף נתונים. כאשר ערך זה יצוין במילים, הכוונה תהיה לשורה או לטור בה מופיע ערך זה.
    • תו בודק נועד למצבים בהם הערך שהצבנו בשורה \ טור לא ממלא בהכרח את כל התא, ולכן לכתוב מאיזה תו מופיע הערך שקבענו בשורה \ טור. אם יופיע רק "#", ללא תו או מספר, הכוונה תהיה לתא בו מופיע ערך כזה בכלל, בין אם ככל התא או כחלק ממנו.
    • תנאי שורה \ תנאי טור יהיה שימושי במצבים בהם הערך בשורה \ טור מופיע גם במקומות מהם אנחנו לא רוצים לשלוף נתונים. למשל ב"ערים בישראל/ירושלים#|גידול אוכלוסייה שנתי" יוחזרו גידולי האוכלוסייה השנתיים של כל היישובים במחוז ירושלים. על מנת שזה לא יקרה, נחוצה גם כתיבת "חישוב|פ|ערים בישראל/ירושלים#_עיר#|גידול אוכלוסייה שנתי", כדי להדגיש שהכוונה היא רק לשורה של ירושלים הנמצאת תחת הטור "שם העיר".
    • תו-תו. התווים בתא שברצוננו לקחת. אם לא ייכתב, סימן שאנחנו רוצים לקחת את כל ערך התא. אם ייכתב "תו-" אם "-תו" נבין שהכוונה היא לתו המצוין עד סוף התא או מתחילת התא עד התא המצוין (בהתאמה).

במקרה של שימוש בטבלה, ערך היעד יהיה הערך אליו הקישור מפנה, וברשימה יהיה "ה"טור "ב"תנאי שורה שורה.

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

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

יעד[עריכת קוד מקור | עריכה]

כלל המופעים בתבנית:עיר, ועוד: מספר יישובים, מדינה, חבל ארץ, ראש העיר, נפות במחוז, ערים במחוז, בירת המחוז, וכו' וכו'...

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

בנוסף יש צורך ללמד את התבנית לגשת למקומות הנכונים בטבלאות המקורות, במידת הצורך (מפורט בפסקה מקורות גם כן)

  • תו יחזיר את מספר התווים עבור המילה או הערך.
  • מילה יחזיר את מספר התווים המילה המבוקשת או הערך.

מקורות[עריכת קוד מקור | עריכה]

המקורות יהיו בדרך כלל הערכים על הרשימה. ב{{חישוב|סכום|קריית גת,מועצה אזורית חוף השרון|אוכלוסייה}} התבנית צריכה לגשת לתא "אוכלוסייה" שבתוך התבניות שבערכים קריית גת ומועצה אזורית חוף השרון, ולקחת משם את הערכים.

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

סיכום[עריכת קוד מקור | עריכה]

בינתיים לא ממש התקדמתי, אז ניתן לראות שאין לי מושג מה אני עושה.

כל מי שיודע לעזור עם הדבר הזה - מוזמן.