מדינת ישרא ל סוג הבחינה: מועד הבחינה: מספר השאלון: משרד החינוך א .בגרות לבתי ספר על־יסודיים ב .בגרות לנבחנים חיצוניים קיץ תשע"ג2013 , 601 ,899122 יסודות המחשב יחידת לימוד אחת הוראות לנבחן א. משך הבחינה :שעתיים. ב. מבנה השאלון ומפתח ההערכה :בשאלון זה שני חלקים. שים לב :עליך לענות רק על חלק אחד. חלק א מיועד רק לנבחנים בפסקל או בבייסיק. חלק ב מיועד רק לנבחנים בתמלילוגו או בתבל. חלק א — לנבחנים בפסקל או בבייסיק ,עמודים 10-2 פרק ראשון – בפרק זה חמש שאלות ,ועליך לענות על כולן. ( 50 –)10x5נקודות בפרק זה שאלות בשני מסלולים שונים. פרק שני – עליך לענות רק על שאלות במסלול שלמדת, ( 5 0 – )20x2(+)10x1נקודות על פי ההוראות באותו מסלול. 1 00נקודות סה"כ – חלק ב — לנבחנים בתמלילוגו או בתבל ,עמודים 19-11 בפרק זה חמש שאלות ,ועליך לענות על כולן. פרק שלישי – 50נקודות (– )10x5 בפרק זה שאלות בשני מסלולים שונים. פרק רביעי – עליך לענות רק על שאלות במסלול שלמדת, ( 5 0 – )20x2(+)10x1נקודות על פי ההוראות באותו מסלול. 1 00נקודות סה"כ – ג. חומר עזר מותר בשימוש :כל חומר עזר (חוץ ממחשב הניתן לתכנות). ד .הוראות מיוחדות ) 1( :עליך לכתוב בשפה אחת בלבד את כל התכניות שאתה נדרש לכתוב. ( )2רשוֹ ם על הכריכה החיצונית של המחברת – באיזו שפה אתה כותב :פסקל ,בייסיק ,תמלילוגו או תבל, שוּמיהם. ובאיזה מסלול למדת :יסודות התכנות ב' או כּ לֵ י תוכנה ויי ׂ כתוב במחברת הבחינה בלבד ,בעמודים נפרדים ,כל מה שברצונך לכתוב כטיוטה (ראשי פרקים ,חישובים וכדומה). רשוֹ ם "טיוטה" בראש כל עמוד טיוטה .רישום טיוטות כלשהן על דפים שמחוץ למחברת הבחינה עלול לגרום לפסילת הבחינה! ההנחיות בשאלון זה מנוסחות בלשון זכר ומכוונות לנבחנות ולנבחנים כאחד. בהצלחה! /המשך מעבר לדף/ יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א -2- השאלו ת חלק א — לנבחנים בפסקל או בבייסיק שים לב :עליך לכתוב בשפה אחת בלבד את כל התכניות שאתה נדרש לכתוב. רשוֹ ם על הכריכה החיצונית של המחברת, באיזו שפה אתה כותב :פסקל או בייסיק, שוּמיהם. ובאיזה מסלול למדת :יסודות התכנות ב' או כּ לֵ י תוכנה ויי ׂ פרק ראשון ( 50נקודות) ענה על כל השאלות ( 5-1לכל שאלה — 10נקודות). . 1 לפניך אלגוריתם מילולי. עקוב בעזרת טבלת מעקב אחר ביצוע האלגוריתם ,ורשום מה יודפס. בפעולת הקלט בחר מספר כרצונך. קלוט מספר למשתנה BIG הצב במשתנה BALLאת המספר 10 הדפס את ערכי המשתנים BIGו־BALL הגדל את ערכו של BIGב־ 3 הקטן את ערכו של BALLב־ 5 הדפס את ערכי המשתנים BIGו־BALL . 2 לפניך אלגוריתם מילולי. תרגם את האלגוריתם לקטע תכנית בפסקל או בבייסיק. קלוט מספר למשתנה KUKU קלוט מספר למשתנה RIKU הכפל את ערכו של KUKUבערכו של , RIKUוהצב את התוצאה במשתנה X הדפס את הערך המוחלט של X הדפס את ערכי המשתנים KUKUו־RIKU /המשך בעמוד /3 -3. 3 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א לפניך קטע תכנית הכתוב בפסקל ובבייסיק. עקוב בעזרת טבלת מעקב אחר ביצוע קטע התכנית ,ורשוֹ ם מה יודפס. בפעולות הקלט בחר מספרים כרצונך. בייסיק פסקל READLN (X);INPUT X READLN (Y);INPUT Y ;X := X + Y X=X+Y "A := 'SPEEDO' ;A$ = "SPEEDO "B := 'METER' ;B$ = "METER ;)WRITELN (A , B , '=' , X PRINT A$ , B$ , "=" , X . 4 לפניך אלגוריתם מילולי. תרגם את האלגוריתם לקטע תכנית בפסקל או בבייסיק. הצב במשתנה NUMאת המספר 20.8 קלוט מספר למשתנה MIS הצב במשתנה Cאת הערך השלם של NUM הדפס את ערכי המשתנים MIS , NUMו־ C /המשך בעמוד /4 -4. 5 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א לפניך קטע תכנית הכתוב בפסקל ובבייסיק. עקוב בעזרת טבלת מעקב אחר ביצוע קטע התכנית ,ורשום מה יודפס. בפעולת הקלט בחר מספר גדול מ־ . 3 בייסיק פסקל A = 15 ;A := 15 INPUT B ;)READLN (B PRINT A , B ;)WRITELN (A , B A = A + 2 ;A := A + 2 PRINT "A=" , A , "B=" , B ;)WRITELN ('A =' , A , 'B=' , B /המשך בעמוד /5 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א -5- פרק שני ( 50נקודות) בפרק זה שאלות בשני מסלולים שונים. שוּמיהם, עליך לענות רק על שאלות במסלול שלמדת :יסודות התכנות ב' או כּ לֵ י תוכנה ויי ׂ על פי ההוראות במסלול. יסודות התכנות ב' אם למדת מסלול זה ,ענה על שלוש שאלות: על שאלה ( 6שאלת חובה – 10נקודות), ועל שתיים מהשאלות ( 9-7לכל שאלה – 20נקודות). ענה על שאלה — 6חובה! .6 לפניך קטע תכנית הכתוב בפסקל ובבייסיק. עקוב בעזרת טבלת מעקב אחר ביצוע קטע התכנית בעבור הקלט (משמאל לימין): , 0 , 8 , 2 , 20ורשוֹ ם מה יודפס. פסקל בייסיק SUM = 0 ;SUM := 0 BEGIN FOR K = 1 TO 4 INPUT X IF X > K THEN "***" PRINT ELSE SUM = SUM + 1 NEXT K PRINT SUM FOR K := 1 TO 4 DO ;)READLN (X IF (X > K) THEN )'***'( WRITELN ELSE ;SUM := SUM + 1 ;END ;)WRITELN (SUM /המשך בעמוד /6 -6ענה על שתיים מהשאלות .9-7 .7 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א כתוב תכנית בפסקל או בבייסיק ,שתקלוט שם של מפעל לייצור כלֵ י רכב ומספר שלם המייצג את מספר הגלגלים של ְּכלִ י רכב. אם מספר הגלגלים גדול מ־ 4יודפס שם המפעל ו־ "."HEAVY אם מספר הגלגלים הוא 2יודפס שם המפעל ו־ "."TWO אם מספר הגלגלים קטן מ־ 1יודפס שם המפעל ו־ "."ERROR .8 בחופי הים תלויים דגלים המסמנים אם אפשר להיכנס למים .הדגלים יכולים להיות בצבע לבן, אדום או שחור .כאשר תלוי דגל שחור אסור להיכנס למים. כתוב תכנית בפסקל או בבייסיק ,שתקלוט בעבור כל אחד מ־ 30הימים בחודש מסוים מחרוזת המסמנת את צבע הדגל. דגל לבן מסומן " ,"WHITEדגל אדום מסומן " "REDודגל שחור מסומן "."BLACK התכנית תדפיס בעבור כל יום בחודש את מספר היום ואת צבע הדגל. התכנית ִתמנה ותדפיס את מספר הימים שבהם אסור היה להיכנס למים. .9 מרכז קהילתי ִארגן מסיבת סיום למשתתפי החוגים. כתוב תכנית בפסקל או בבייסיק ,שתקלוט את שמות החוגים ואת מספר התלמידים מכל חוג שהשתתפו במסיבה. התכנית תדפיס את שמות החוגים ואת מספר התלמידים מכל חוג שהשתתפו במסיבה. כמו כן התכנית תחשב ותדפיס כמה תלמידים בסך הכול השתתפו במסיבה. כל תלמיד שהשתתף במסיבה שילם 10ש"ח .התכנית תחשב ותדפיס את סך כל הכסף שנאסף בעבור המסיבה. התכנית תסתיים כאשר ייקלט " "BYE BYEבעבור שם החוג. /המשך בעמוד /7 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א -7כלי תוכנה ויישומיהם אם למדת מסלול זה ,ענה על שלוש שאלות: על שאלה ( 10שאלת חובה – 10נקודות), ועל שתיים מהשאלות ( 13-11לכל שאלה – 20נקודות). ענה על שאלה – 10חובה! . 10לפניך גיליון אלקטרוני ,ובו נתונים על המוצרים בחנות למכשירי כתיבה. B A סוג המוצר קלמר מספר הפריטים בחנות 300 ילקוט מחברת עט ספר 1000 250 1 2 3 4 5 6 7 לפניך ארבע פונקציות. העתק למחברתך את הפונקציה שיש להשתמש בה ,כדי שבתא A7יוצג מספר סוגי המוצרים שיש מהם פריטים בחנות. • SUM • MAX • COUNT • AVG /המשך בעמוד /8 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א -8ענה על שתיים מהשאלות .13-11 .11לפניך גיליון אלקטרוני ,ובו נתונים על מספר המתרחצים בחופים שונים בישראל בימים א-ו. H G F E D C B החוף יום א יום ב יום ג יום ד יום ה יום ו 1 עתלית 25 דור הבונים 32 12 35 43 400 537 2 17 בית ינאי 58 53 27 40 42 30 67 39 27 62 350 125 512 A 422 131 670 3 4 5 6 א. רשוֹ ם בתא A4ביטוי או פונקציה לחישוב מספר המתרחצים הכולל בחופים דור והבונים בימים א ,ב ,ג. ב. רשוֹ ם בתא E 6פונקציה להצגת המספר המינימלי של מתרחצים באחד מהחופים ביום ג. ג. רשוֹ ם בתא A2ביטוי או פונקציה להצגת המספר הממוצע של מתרחצים בחוף עתלית בימים ב-ה. /המשך בעמוד /9 -9- יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א .12לפניך גיליון אלקטרוני ,ובו נתונים על מספר הגלגלים בכלי רכב שונים. A C B כלי הרכב מספר הגלגלים 1 אוטובוס 8 2 מונית 4 3 משאית 6 4 אופנוע 2 5 6 א. רשוֹ ם בתא A2פונקציה שתציג 1אם לאוטובוס יש יותר מ־ 4גלגלים, אחרת — תציג הפונקציה . 0 ב. ֶה ְעתיק ּו את הפונקציה שרשמת בתא A2לכל אחד מהתאים . A5 , A4 , A3 רשוֹ ם את הערך שיוצג בכל אחד מהתאים . A5 , A4 , A3 , A2 ג. רשוֹ ם בתא A6ביטוי או פונקציה לחישוב מספר כלי הרכב שיש להם יותר מ־ 4גלגלים. /המשך בעמוד /10 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א - 10 - .13לפניך גיליון אלקטרוני ,ובו נתונים על מספר המשתתפים מקבוצות גיל שונות בחוגים במרכז קהילתי. E D החוג ילדי גן C B A תלמידי תלמידי בית ספר יסודי חטיבת ביניים 1 ג'ודו 8 12 20 2 ציור 25 16 8 3 פיסול 3 9 15 4 מחול 10 25 18 5 כדורסל 2 9 10 6 7 א. רשוֹ ם בתא A2ביטוי או פונקציה לחישוב סך כל המשתתפים בחוג ג'ודו. ב. רשוֹ ם בתא D7פונקציה להצגת המספר המקסימלי של ילדי גן שהשתתפו באחד מהחוגים. ג. רשוֹ ם בתא B7פונקציה לחישוב מספר החוגים שבהם השתתפו תלמידי חטיבת ביניים. סוף חלק א בהצלחה! - 11 - חלק ב – לנבחנים בתמלילוגו או בתבל. שים לב: יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק ב עליך לכתוב בשפה אחת בלבד את כל התכניות שאתה נדרש לכתוב. רשוֹ ם על הכריכה החיצונית של המחברת, באיזו שפה אתה כותב :תמלילוגו או תבל, שוּמיהם. ובאיזה מסלול למדת :יסודות התכנות ב' או כּ לֵ י תוכנה ויי ׂ פרק שלישי ( 50נקודות) ענה על כל השאלות ( 18-14לכל שאלה – 10נקודות). .14מה יודפס בעקבות סדרת ההוראות שלפניך? הדפס [סלט] חזור [ 2הכנס "פל] הכנס "— הכנס "מל חזור [ 2הכנס "פ] הכנס "ון— הדפס "בתיאבון! הערה :לפותרים בסביבת תבל ,אפשר להניח שיש תיבת טקסט בחלון התצוגה. .15לפניך הליך .התבונן בו וענה על הסעיפים א-ב שאחריו. תמלילוגו למד צבעוני כוכב קבע-רקע 33 המתן 1 קבע-רקע 12 המתן 1 קבע-רקע 66 המתן 1 סוף א. תבל צבעוני to כוכב קבע-רקע 33 המתן 1 קבע-רקע 12 המתן 1 קבע-רקע 66 המתן 1 end כמה הוראות יסוד שונות רשומות בהליך? (אם הוראה מסוימת רשומה בהליך כמה פעמים, סופרים אותה רק פעם אחת). ב. איזו הוראה היא שם של תת־הליך? /המשך בעמוד /12 - 12 - יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק ב .16בכל אחת מההוראות שלפניך יש שגיאה .תקן כל אחת מן ההוראות ,והעתק למחברתך את ההוראות המתוקנות בתמלילוגו או בתבל. — הדפס 24פעמים — קבע צבע 85 — לך הביתה — חזור אחורה 15 . 17בטבלה שלפניך שני הליכים. תמלילוגו למד מאי הכנס [ימים בחודש מאי—] הדפס 31 סוף למד יוני הכנס [ימים בחודש יוני—] הדפס 30 סוף תבל מאי to הכנס [ימים בחודש מאי—] הדפס 31 end יוני to הכנס [ימים בחודש יוני—] הדפס 30 end כתוב הליך ראשי בתמלילוגו או בתבל שיפעיל את ההליך מאי ואחריו את ההליך יוני ,ולאחר מכן ידפיס "חופשה נעימה". הערה :לפותרים בסביבת תבל ,אפשר להניח שיש תיבת טקסט בחלון התצוגה. .18כתוב הליך בתמלילוגו או בתבל שיבצע את הפעולות האלה: — מחיקת כל הציורים על המסך. — שינוי צבע הצב לצבע מספר . 9 — הזזת הצב 5פעמים רצופות קדימה (גודל הצעד כרצונך) ,והחתמת הצב לאחר כל הזזה. /המשך בעמוד /13 - 13 - פרק רביעי יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק ב ( 50נקודות) בפרק זה שאלות בשני מסלולים שונים. שוּמיהם, עליך לענות רק על שאלות במסלול שלמדת :יסודות התכנות ב' או כּ לֵ י תוכנה ויי ׂ על פי ההוראות במסלול. יסודות התכנות ב' אם למדת מסלול זה ,ענה על שלוש שאלות: על שאלה ( 19שאלת חובה — 10נקודות), ועל שתיים מהשאלות ( 22-20לכל שאלה — 20נקודות). ענה על שאלה — 19חובה! .19לפניך ההליך מבצע. רשום מה יודפס במהלך ביצוע ההליך ,אם הקלט הראשון הוא , 200הקלט השני הוא , 80 והקלט השלישי הוא . 120 יש להיעזר בטבלת מעקב או בסרטוטי קופסאות. תבל תמלילוגו מבצע to למד מבצע חזור [ 3חישוב] סוף למד חישוב שים-ב "מחיר קלוט-מספר שים-ב "מחיר-מבצע :מחיר * 0.5 הכנס [מחיר מיוחד במבצע—] הדפס :מחיר-מבצע סוף חזור [ 3חישוב] end חישוב to שים-ב "מחיר קלוט-מספר שים-ב "מחיר-מבצע :מחיר * 0.5 הכנס [מחיר מיוחד במבצע—] הדפס :מחיר-מבצע end הערה :לפותרים בסביבת תבל ,אפשר להניח שיש תיבת טקסט בחלון התצוגה. /המשך בעמוד /14 - 14 - יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק ב ענה על שתיים מהשאלות .22-20 .20כתוב הליך שיקלוט שם של מפעל לייצור כלֵ י רכב ומספר שלם המייצג את מספר הגלגלים של ְּכלִ י רכב. אם מספר הגלגלים גדול מ־ 4יודפס שם המפעל ו־ "רכב כבד". אם מספר הגלגלים הוא 2יודפס שם המפעל ו־ "רכב דו־גלגלי". אם מספר הגלגלים קטן מ־ 1יודפס שם המפעל וההודעה "שגיאה". . 21בחופי הים תלויים דגלים המסמנים אם אפשר להיכנס למים .הדגלים יכולים להיות בצבע לבן, אדום או שחור .כאשר תלוי דגל שחור אסור להיכנס למים. כתוב תכנית שיש בה הליך ותת־הליך ,שתקלוט בעבור כל אחד מ־ 30הימים בחודש מסוים את המילה המסמנת את צבע הדגל" :לבן"" ,אדום" או "שחור". התכנית ִתמנה ותדפיס את מספר הימים שבהם אסור היה להיכנס למים. /המשך בעמוד /15 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 - 15חלק ב .22לפניך תכנית .התבונן בה והשב על הסעיפים א-ג שאחריה. תמלילוגו למד טיול הכנות נסיעה תקציב סוף למד הכנות קבע-מקום []120 50 שים-ב "תיקים 2 שים-ב "פעמים 80 שים-ב "מחיר 25 סוף למד נסיעה קבע-כיוון 90 חזור :פעמים [אוטובוס] סוף למד תקציב סוף למד אוטובוס קבע-צורה 61 קדימה 2 המתן 1 קבע-צורה 62 קדימה 2 המתן 1 סוף תבל טיול to הכנות נסיעה תקציב end הכנות to קבע-מקום []120 50 שים-ב "תיקים 2 שים-ב "פעמים 80 שים-ב "מחיר 25 end נסיעה to קבע-כיוון 90 חזור :פעמים [אוטובוס] end תקציב to end אוטובוס to קבע-צורה 61 קדימה 2 המתן 1 קבע-צורה 62 קדימה 2 המתן 1 end א .רשום במחברתך את שמו של התת־הליך שלא מופעל ישירות על ידי ההליך הראשי. ב .השלם במחברתך את התת־הליך תקציב אשר מציג את השאלה "כמה מטיילים?" ,קולט את מספר המטיילים ,ומדפיס את עלות הטיול עבור מספר זה .הנח שהמחיר למטייל הוא 25שקלים. ג .רוצים לשנות את התכנית כדי שיהיה אפשר לקלוט מהמשתמש את ערך המשתנה תיקים. את השינוי צריך לבצע רק בהוראה אחת בתת־הליך אחד. בצע את השינוי המתאים ,והעתק למחברתך את התת־הליך לאחר השינוי. הערה :לפותרים בסביבת תבל ,אפשר להניח שיש תיבת טקסט בחלון התצוגה. /המשך בעמוד /16 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק ב - 16 - כלי תוכנה ויישומיהם אם למדת מסלול זה ,ענה על שלוש שאלות: על שאלה ( 23שאלת חובה — 10נקודות), ועל שתיים מהשאלות ( 26-24לכל שאלה — 20נקודות). ענה על שאלה — 23חובה! . 23לפניך גיליון אלקטרוני ,ובו נתונים על המוצרים בחנות למכשירי כתיבה. B A סוג המוצר קלמר מספר הפריטים בחנות 300 ילקוט מחברת עט ספר 1000 250 1 2 3 4 5 6 7 לפניך ארבע פונקציות. העתק למחברתך את הפונקציה שיש להשתמש בה ,כדי שבתא A7יוצג מספר סוגי המוצרים שיש מהם פריטים בחנות. • SUM • MAX • COUNT • AVG /המשך בעמוד /17 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק ב - 17ענה על שתיים מהשאלות .26-24 .24לפניך גיליון אלקטרוני ,ובו נתונים על מספר המתרחצים בחופים שונים בישראל בימים א-ו. H G F E D C B החוף יום א יום ב יום ג יום ד יום ה יום ו 1 עתלית 25 דור הבונים 32 12 35 43 400 537 2 17 בית ינאי 58 53 27 40 42 30 67 39 27 62 350 125 512 A 422 131 670 3 4 5 6 א. רשוֹ ם בתא A4ביטוי או פונקציה לחישוב מספר המתרחצים הכולל בחופים דור והבונים בימים א ,ב ,ג. ב. רשוֹ ם בתא E 6פונקציה להצגת המספר המינימלי של מתרחצים באחד מהחופים ביום ג. ג. רשוֹ ם בתא A2ביטוי או פונקציה להצגת המספר הממוצע של מתרחצים בחוף עתלית בימים ב-ה. /המשך בעמוד /18 - 18 - יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק ב .25לפניך גיליון אלקטרוני ,ובו נתונים על מספר הגלגלים בכלי רכב שונים. A C B כלי הרכב מספר הגלגלים 1 אוטובוס 8 2 מונית 4 3 משאית 6 4 אופנוע 2 5 6 א. רשוֹ ם בתא A2פונקציה שתציג 1אם לאוטובוס יש יותר מ־ 4גלגלים, אחרת — תציג הפונקציה . 0 ב. ֶה ְעתיק ּו את הפונקציה שרשמת בתא A2לכל אחד מהתאים . A5 , A4 , A3 רשוֹ ם את הערך שיוצג בכל אחד מהתאים . A5 , A4 , A3 , A2 ג. רשוֹ ם בתא A6ביטוי או פונקציה לחישוב מספר כלי הרכב שיש להם יותר מ־ 4גלגלים. /המשך בעמוד /19 יסודות המחשב ,קיץ תשע"ג ,מס' 601 ,899122 חלק א - 19 - .26לפניך גיליון אלקטרוני ,ובו נתונים על מספר המשתתפים מקבוצות גיל שונות בחוגים במרכז קהילתי. C E D החוג ילדי גן B A תלמידי תלמידי בית ספר יסודי חטיבת ביניים 1 ג'ודו 8 12 20 2 ציור 25 16 8 3 פיסול 3 9 15 4 מחול 10 25 18 5 כדורסל 2 9 10 6 7 א. רשוֹ ם בתא A2ביטוי או פונקציה לחישוב סך כל המשתתפים בחוג ג'ודו. ב. רשוֹ ם בתא D7פונקציה להצגת המספר המקסימלי של ילדי גן שהשתתפו באחד מהחוגים. ג. רשוֹ ם בתא B7פונקציה לחישוב מספר החוגים שבהם השתתפו תלמידי חטיבת ביניים. בהצלחה! זכות היוצרים שמורה למדינת ישראל אין להעתיק או לפרסם אלא ברשות משרד החינוך
© Copyright 2024