Javascript Ex

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 5

JS ‫תרגול‬/QA

S.H.A.Y Software & Services www.shaysns.com © ‫כל הזכויות שמורות‬


‫קליטת ערכים ‪:‬‬ ‫‪.1‬‬

‫קלוט שני ערכים והצג אותם בסדר הפוך מסדר קליטתם‪.‬‬ ‫‪.1‬‬
‫קלוט שני ערכים והצג את השני שנקלט‪.‬‬ ‫‪.2‬‬
‫קלוט ערך והצג אותו שלוש פעמים באמצעות פקודת הדפסה אחת‪.‬‬ ‫‪.3‬‬
‫קלוט שני נתונים למשתנה אחד! (פעמיים רצופות) והצג את תוכן המשתנה‪.‬‬ ‫‪.4‬‬
‫מה קרה לערך הראשון?‬
‫הדפס את שמך הפרטי ושם משפחתך ב‪ 2 -‬שורות נפרדות יש להשתמש בפקודת הדפסה‬ ‫‪.5‬‬
‫אחת‬
‫בלבד‪.‬‬

‫עבודה על קליטת ערכים מספריים ‪:‬‬ ‫‪.2‬‬

‫קלוט שלושה מספרים‪ .‬סכם אותם‪ ,‬הצג את שלושתם ואת תוצאת הסיכום‪.‬‬ ‫‪.1‬‬
‫קלוט שלושה מספרים‪ .‬הצג את שלושתם ואת הממוצע החשבונאי שלהם‪ .‬שים לב!‬ ‫‪.2‬‬
‫הממוצע‬
‫צריך להיות מדויק (עם נקודה עשרונית)‪.‬‬
‫קלוט ‪ 3‬מספרים והצג את מכפלתם‪.‬‬ ‫‪.3‬‬
‫קלוט מספר והדפס את הריבוע שלו (מכפלתו בעצמו)‪.‬‬ ‫‪.4‬‬
‫קלוט ארבעה מספרים וחשב לפי הסדר הבא‪:‬‬ ‫‪.5‬‬
‫הוסף את הראשון לשלישי‪.‬‬
‫החסר את השני מהרביעי‪.‬‬
‫חלק את השלישי המקורי ב‪.8 -‬‬
‫הכפל את הרביעי בראשון (לפני ההוספה)‪.‬‬
‫הצג את התוצאות‪.‬‬
‫אתגר‪ :‬חזור על התרגיל הקודם ללא משתני עזר כלל‪.‬‬
‫קלוט שני משתנים ‪ A ,B‬לאחר מכן החלף את תוכנם (השתמש במשתנה עזר)‪.‬‬ ‫‪.6‬‬
‫קלוט אורך ורוחב של חדר מלבני‪ .‬הצג את שטח החדר ואת היקפו‪.‬‬ ‫‪.7‬‬
‫קלוט אורך של סרט קולנוע בדקות והצג את אורך הסרט בשעות ודקות‪ .‬לדוגמא‪ :‬קלט‬ ‫‪.8‬‬
‫‪.‬‬ ‫‪ , 88 -‬פלט ‪hour and 28 minute 1 -‬‬
‫קלוט מספר‪ ,‬מובטח כי הוא בן ‪ 4‬ספרות לפחות מצא מהי ספרתו הימנית ביותר והדפס‬ ‫‪.9‬‬
‫אותה‪.‬‬
‫קלוט מספר‪ ,‬מובטח כי הוא בן ‪ 4‬ספרות לפחות מצא מהי ספרתו השנייה מימין והדפס‬ ‫‪.10‬‬
‫אותה‪.‬‬
‫קלוט נתון תלת ספרתי והדפס את ספרת המאות (מובטח כי אינה ‪.)0‬‬ ‫‪.11‬‬
‫קלוט נתון דו ספרתי והדפס את סכום ספרותיו‪.‬‬ ‫‪.12‬‬
‫קלוט מספר שלם בין ‪ 10‬לבין ‪ .99‬הפוך את סדר הספרות והצג את המספר החדש‪.‬‬ ‫‪.13‬‬
‫לדוגמא‪ :‬קלט ‪ ,61 -‬פלט ‪.16 -‬‬

‫עבודה אם בדיקת תנאים‬ ‫‪.3‬‬

‫קלוט שני ערכים מסוג ‪ INT‬והצג את הערך הגדול מבין שניהם‪.‬‬ ‫‪.1‬‬
‫קלוט שני ערכים מסוג ‪ .INT‬הצג האם הראשון מתחלק בשני‪ .‬כמו כן‪ ,‬הצג האם השני‬ ‫‪.2‬‬
‫מתחלק בראשון‪.‬‬
‫קלוט שני ערכים מסוג ‪ INT‬והצג קודם את הערך הקטן ואחריו את הערך הגדול‪.‬‬ ‫‪.3‬‬
‫קלוט מספר מסוג ‪ INT‬והצג‪" :‬חיובי"‪" ,‬שלילי" או "אפס" בהתאם לערכו‪.‬‬ ‫‪.4‬‬
‫קלוט מספר מסוג ‪ INT‬בין ‪ 1‬לבין ‪ 10‬והצג את שמו (אחד‪,‬שתיים‪ .)...,‬אם המספר‬ ‫‪.5‬‬
‫חורג‬
‫מהתחום הצג הודעת שגיאה‬
‫בעל בית תוכנה החליט להעלות את המשכורת של כל תכניתן ב‪ ,10% -‬בתנאי‬ ‫‪.6‬‬

‫‪S.H.A.Y Software & Services‬‬ ‫‪www.shaysns.com‬‬ ‫כל הזכויות שמורות ©‬


‫שלאחר העלאה כזו הסכום לא יהיה גבוה מ‪ 6,000 -‬ש״ח‪.‬‬
‫אם הסכום אכן יהיה גבוה מ‪ 6,000 -‬ש״ח‪ ,‬יקבל אותו תכניתן העלאה של ‪ 5%‬בלבד‪.‬‬
‫קלוט את שמו של התכניתן ואת משכורתו הנוכחית‪.‬‬
‫הצג את המשכורת של התכניתן לאחר ההעלאה‪.‬‬
‫קלוט שלושה מספרים‪ .‬הצג "‪ "Increasing.‬אם המספר השני גדול מהראשון‪,‬‬ ‫‪.7‬‬
‫והשלישי גדול מהשני‪.‬‬
‫קלוט שלושה מספרים והצג את המספר הגדול ביותר‪.‬‬ ‫‪.8‬‬
‫קלוט מספר שלם בין ‪ 1‬לבין ‪ .9,999‬הצג את המספר ואת מספר ספרותיו‪.‬‬ ‫‪.9‬‬
‫במכבי תל אביב מחפשים שחקנים חדשים‪ .‬תנאי הקבלה גיל בין ‪ 14‬לבין ‪ 18‬או בין ‪21‬‬ ‫‪.10‬‬
‫לבין ‪ .26‬כמו כן‪ ,‬גובה השחקן חייב להיות מעל ‪ 182‬סנטימטר‪ .‬כתוב תוכנית הקולטת‬
‫את פרטים של שחקן אחד (גיל וגובה) ומדפיסה האם הוא התקבל או לא‪.‬‬
‫קלוט שלושה מספרים והצג אותם מהקטן לגדול‪.‬‬ ‫‪.11‬‬

‫עבודה אם לולאות‬ ‫‪.4‬‬

‫בכל התרגילים הבאים יש לעבוד עם מספרים שלמים‪ ,‬כלומר ‪. int‬‬


‫קלוט מספר שלם וחיובי ל‪ .num -‬הצג את כל המספרים מ‪ 1-‬עד ‪(num‬כולל)‪.‬‬ ‫‪.1‬‬
‫קלוט שני מספרים והצג את כל המספרים ביניהם בסדר עולה (כולל המספרים עצמם)‪.‬‬ ‫‪.2‬‬
‫לפני‬
‫הצגת המספרים‪ ,‬יש לוודא שהמספר הראשון גדול מהשני‪.‬‬
‫קלוט מספר ‪ .num‬הצג את כל המספרים הזוגיים מ‪ 0 -‬עד ‪ .num‬לא מובטח ש‪num -‬‬ ‫‪.3‬‬
‫זוגי‪.‬‬
‫קלוט שני מספרים ‪ max‬ו‪ .num -‬הצג את כל המספרים השלמים עד ‪( max‬כולל)‬ ‫‪.4‬‬
‫המתחלקים ב‪ .num -‬לא מובטח ש‪ max -‬עצמו מתחלק ב‪.num -‬‬
‫בקש מהמשתמש להקיש סדרה של מספרים חיוביים‪ ,‬כאשר בסוף הסדרה יופיע המספר‬ ‫‪.5‬‬
‫‪ .99‬הצג את סכום המספרים לא כולל ה‪( 99 -‬יתכן והנתון הראשון הוא ‪.)99‬‬
‫בקש מהמשתמש להקיש סדרה של מספרים חיוביים‪ ,‬כאשר בסוף הסדרה יופיע‬ ‫‪.6‬‬
‫המספר ‪ 1-‬שיפסיק את הפעולה של הקליטה הדפס את כל המספרים‬
‫הצג את ממוצע כל המספרים לא כולל ה‪( 0 -‬יתכן והנתון הראשון הוא ‪.)0‬‬ ‫‪.7‬‬
‫קלוט מספרים עד שתקלוט מספר שלילי או ‪ .0‬הצג את הערך הגבוה ביותר שנקלט‬ ‫‪.8‬‬
‫(יתכן והנתון הראשון אינו חיובי)‪.‬‬
‫קלוט מספרים עד שתקלוט מספר שלילי או ‪ .0‬הצג את הערך החיובי הנמוך ביותר‬ ‫‪.9‬‬
‫(יתכן והנתון הראשון אינו חיובי)‪.‬‬
‫קלוט ‪ 10‬מספרים‪ .‬הצג את המספר הסידורי של הערך הגבוה ביותר‪.‬‬ ‫‪.10‬‬
‫קלוט מספר והצג את מספר הספרות שלו‪.‬‬ ‫‪.11‬‬
‫קלוט שני מספרים‪ :‬מספר ‪ num‬ומספר חד ספרתי ‪ .dig‬הצג כמה פעמים הספרה ‪dig‬‬ ‫‪.12‬‬
‫מופיעה ב‪.num -‬‬
‫קלוט מספר והצג את ספרותיו בסדר הפוך (עבור הקלט ‪ 1304‬יוצג ‪.)4031‬‬ ‫‪.13‬‬
‫פולינדרום הוא מספר סימטרי‪ ,‬כלומר ערכו זהה גם כשרושמים את ספרותיו בסדר‬ ‫‪.14‬‬
‫הפוך‬
‫(למשל‪ .)4774 ,12321 :‬קלוט מספר שלם‪ ,‬והצג האם הוא פולינדרום‪.‬‬
‫קלוט שני מספרים חיוביים‪ .‬הצג את הראשון בחזקת השני ללא שימוש באופרטור‬ ‫‪.15‬‬
‫החזקה‪.‬‬
‫קלוט מספר והצג את כל המחלקים השלמים שלו‪ .‬למשל‪ :‬המחלקים של ‪ 60‬הם ‪,60‬‬ ‫‪.16‬‬
‫‪ .1 ,2 ,3 ,4 ,6,5 ,10 ,12 ,15 ,20 ,30‬המחלקים של ‪ 61‬הם ‪.1,61‬‬
‫קלוט שני מספרים והצג את המחלק המשותף הגדול ביותר‪ .‬למשל‪ :‬המחלק הגדול‬ ‫‪.17‬‬
‫ביותר של ‪ 60‬ושל ‪ 72‬הוא‪ 12 :‬המחלק הגדול ביותר של ‪ 64‬ושל ‪ 81‬הוא‪.1 :‬‬
‫כתוב תוכנית שתקבל מהמשתמש מספר בין ‪ 1‬ל ‪ 100‬במידה ויקליד מספר גדול יותר‬ ‫‪.18‬‬
‫תצא‬

‫‪S.H.A.Y Software & Services‬‬ ‫‪www.shaysns.com‬‬ ‫כל הזכויות שמורות ©‬


‫הודעה על המסך "‪ "the number is larger then 100‬במידה והמספר קטן מ‪1‬‬
‫ההודעה תהיה "‪ ,"the number is smaller then 1‬לאחר וידואי המספר יש להגדיר‬
‫לולאה שתחשב את העצרת של המספר לדוגמא אם המשתמש יקליד את הספרה ‪5‬‬
‫התוצאה על המסך תהיה ‪ .120 = 5*4*3*2*1‬למתקדמים בתרגיל זה יכולים להוסיף‬
‫בדיקה האם לא הוקלד מספר במידה ולא הוקלד מספר ההודעה תהיה "‪this is not a‬‬
‫‪."number‬‬
‫כתוב לולאה שתרוץ בין ‪ 0‬ל‪ 1000 -‬ותציג על המסך כמה מספרים בין ‪ 0‬ל – ‪1000‬‬ ‫‪.19‬‬
‫מתחלקים למספר בין ‪ 1‬ל ‪ 10‬אותו יקליד המשתמש ללא שארית‪ ,‬לדוגמא כמה מספרים‬
‫בין ‪ 1‬ל ‪ 1000‬מתחלקים ללא שארית אם הספרה ‪ 3‬התוצאה היא ‪.334‬‬
‫כתוב תוכנית שתקלוט מספר בין ‪ 5-15‬מהמשתמש ותצייר על המסך בעזרת לולאות‬ ‫‪.20‬‬
‫ריבוע שווה צלעות בגובה המספר שהקיש המשתמש‪ ,‬לדוגמא ‪ :‬במידה והמשתמש הקיש‬
‫‪ 5‬על המסך יופיע‬
‫*****‬
‫*****‬
‫*****‬
‫*****‬
‫*****‪.‬‬
‫על בסיס התרגיל הקודם יש להעלים את הכוכביות הפנימיות ולהשאיר את המסגרת‬ ‫‪.21‬‬
‫החיצונית כלומר התוצאה תהיה ‪:‬‬
‫*****‬
‫*‬ ‫*‬
‫*‬ ‫*‬
‫*‬ ‫*‬
‫*****‪.‬‬
‫קלוט מספר מהמשתמש והדפס פירמידת כוכביות על המסך למשל הקלדת המספר ‪3‬‬ ‫‪.22‬‬
‫תציג‬
‫*‬
‫**‬
‫* **‬
‫מרכז את קצה הפירמידה‬ ‫‪.23‬‬
‫*‬
‫* *‬
‫* * *‬
‫הדפס את לוח הכפל‪.‬‬ ‫‪.24‬‬

‫עבודה אם מערכים‬ ‫‪.5‬‬

‫כתוב תוכנית הבודקת האם המערך סימטרי (פולינדרום)‪.‬‬ ‫‪.1‬‬


‫כתוב תוכנית הבודקת האם המערך מסודר בסדר עולה‪.‬‬ ‫‪.2‬‬
‫כתוב תוכנית המחזירה את ממוצע איברי המערך‪.‬‬ ‫‪.3‬‬
‫כתוב תוכנית ההופכת את סדר המערך‪ ,‬כך שיהיה מסודר מהסוף להתחלה‪.‬‬ ‫‪.4‬‬
‫שים לב! יש להפוך את המערך‪ ,‬ולא להדפיסו הפוך‪.‬‬
‫אתחל מערך בגודל ‪ SIZE‬בערכים אקראיים שבין ‪ 0‬ל‪ ,9 -‬מצא‪ :‬את הספרה השכיחה‬ ‫‪.5‬‬
‫ביותר ואת הספרה הנדירה ביותר‪.‬‬
‫אתחל מערך בגודל ‪ SIZE‬בערכים אקראיים בין ‪ 1000‬ל ‪ ,9999 -‬מצא‪ :‬את הספרה‬ ‫‪.6‬‬
‫השכיחה ביותר ואת הספרה הנדירה ביותר‪.‬‬
‫אתחל מערך בגודל ‪ SIZE‬בערכים אקראיים ‪ ,‬כך שכל ערך יופיע פעם אחת בלבד‪.‬‬ ‫‪.7‬‬
‫נתונים שני מערכים המאותחלים בערכים אקראיים‪ :‬האחד בן ‪ 50‬איברים והשני בן ‪5‬‬ ‫‪.8‬‬
‫איברים‪ .‬בדוק האם המערך הקטן מוכל בשלמותו בתוך הגדול וכמה פעמים‪.‬‬

‫‪S.H.A.Y Software & Services‬‬ ‫‪www.shaysns.com‬‬ ‫כל הזכויות שמורות ©‬


‫קלוט מספר וחשב כמה ספרות שונות יש בו‪ .‬לדוגמה‪ 4589655236 :‬התשובה היא ‪.7‬‬ ‫‪.9‬‬
‫ניתן להשתמש במערך עזר‪.‬‬
‫נתונים שני מערכים ממוינים באורך ‪ SIZE‬ומערך אחד באורך שני ‪ SIZE‬העבר את‬ ‫‪.10‬‬
‫ערכי שני המערכים למערך הגדול‪ ,‬באופן כזה שהמערך יהיה ממוין‪.‬‬
‫בנה תוכנית המקבלת מערך וממיינת אותו בשיטת מיון ליניארי‪.‬‬ ‫‪.11‬‬
‫בנה תוכנית המקבלת מערך וממיינת אותו בשיטת מיון בועות‪.‬‬ ‫‪.12‬‬
‫נמק איזו שיטת מיון עדיפה (בתצוגה על המסך)‬ ‫‪.13‬‬
‫בנה תוכנית המקבלת מערך ומספר‪ ,‬ממיינת את המערך‪ ,‬ומחזירה את האינדקס של‬ ‫‪.14‬‬
‫האיבר בו נמצא המספר‪ .‬במידה והמספר לא נמצא יוחזר ‪ -1‬חיפוש האיבר יבוצע‬
‫באמצעות שיטת החיפוש הבינארי‪.‬‬

‫עבודה אם פונקציות‬ ‫‪.6‬‬

‫בנה פונקציה המקבלת ‪ 2‬מספרים ומחזירה את הגדול מבניהם‪.‬‬ ‫‪.1‬‬


‫בנה פונקציה המקבלת ‪ 2‬מספרים ומחזירה את התוצאה של הראשון בחזקת השני‪.‬‬ ‫‪.2‬‬
‫בנה פונקציה המקבלת מספר ומחזירה את העצרת שלו‪.‬‬ ‫‪.3‬‬
‫בנה פונקציה המקבלת מספר ומחזירה אותו בסדר הפוך‪.‬‬ ‫‪.4‬‬
‫בנה פונקציה המקבלת הודעה ומספר‪ :‬הפונקציה תדפיס את ההודעה למשתמש‪ ,‬תקלוט‬ ‫‪.5‬‬
‫כמות מספרים לפי המספר שקיבלה ותחזיר את סכום המספרים‪.‬‬
‫בנה פונקציה המקבלת ‪ 3‬מספרים ומחזירה את הגדול מבניהם‪ .‬בתוך הפונקציה יש‬ ‫‪.6‬‬
‫לקרוא לפונקציה מהתרגיל הראשון על מנת למצוא את המספר הגדול מבין שלושת‬
‫מספרים‪( .‬אין לשנות את הפונקציה מהתרגיל הראשון‪ ,‬נשתמש באותה פונקציה בדיוק)‬
‫כתוב פונקציה המקבלת שני פרמטרים המציינים תחום מספרי כלשהו‪ ,‬הפונקציה תחזיר‬ ‫‪.7‬‬
‫מספר אקראי בתחום המספרים‪.‬‬
‫‪ .8‬כתוב פונקציה המקבלת מספר ומציגה שורת כוכביות באורך המספר‪.‬‬
‫כתוב פונקציה שמחשבת עצרת על ידי שהיא קוראת לעצמה (רקורסיה)‪.‬‬ ‫‪.9‬‬

‫עבודה אם מערכים דו ממדיים‬ ‫‪.7‬‬

‫כתוב פונקציה המקבלת מערך דו ממדי‪ ,‬וממלאת אותו בלוח הכפל‪.‬‬ ‫‪.1‬‬
‫אתחל מטריצה בגודל ‪ SIZE‬במספרים אקראיים ומצא‪:‬‬ ‫‪.2‬‬
‫את המספר הגדול ביותר‪.‬‬
‫את המספר הקטן ביותר‪.‬‬
‫את הממוצע‪.‬‬
‫את השורה עם הממוצע הגבוה ביותר‪.‬‬
‫את הטור עם הממוצע הקטן ביותר‪.‬‬
‫אתחל מטריצה בגודל ‪ SIZE‬במספרים אקראיים ובדוק האם‬ ‫‪.3‬‬
‫מתקיים מצב חוקי‪ .‬במצב חוקי מספר לא יופיע פעמיים באותה שורה או טור‪.‬‬
‫אתחל מטריצה בגודל ‪ SIZE‬במספרים אקראיים בני ‪ 4‬ספרות‪ .‬מצא איזו ספרה‬ ‫‪.4‬‬
‫מופיעה הכי הרבה פעמים‪.‬‬
‫אתחל מטריצה בגודל ‪ SIZE‬במספרים אקראיים ובדוק האם מתקיים מצב חוקי‪ .‬במצב‬ ‫‪.5‬‬
‫חוקי קיימת לפחות שורה אחת ממוינת וטור אחד ממוין בסדר כלשהו‪.‬‬
‫אתחל מטריצה בגודל ‪ 20‬שורות ו‪ 30 -‬עמודות‪ .‬אתחל אותה בערכים אקראיים‪ .‬מאיבר‬ ‫‪.6‬‬
‫מסוים במטריצה ניתן לעבור רק לשכן הגדול ביותר‪ ,‬מצא את המסלול הארוך ביותר‬
‫והדפס את האיברים המרכיבים את המסלול‪.‬‬

‫‪S.H.A.Y Software & Services‬‬ ‫‪www.shaysns.com‬‬ ‫כל הזכויות שמורות ©‬

You might also like