ח'טפ022

מסמכים קשורים
שאלהIgal : מערכים דו מימדיים רקורסיה:

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

מבוא לתכנות ב- JAVA תרגול 7

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

מבוא למדעי המחשב - חובלים

234114

תוכן העניינים

Slide 1

Microsoft Word - c_SimA_MoedB2005.doc

שאלהIgal : מערכים דו מימדיים רקורסיה:

Microsoft Word B

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

תוכן העניינים

שאלהIgal : מערכים דו מימדיים רקורסיה:

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

מבוא למדעי המחשב - חובלים

סדנת תכנות ב C/C++

Microsoft Word - c_SimA_MoedA2006.doc

הגשה תוך שבוע בשעת התרגול

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

Slide 1

תרגול 1

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

Slide 1

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

Tutorial 11

מבוא למדעי המחשב

Slide 1

PRESENTATION NAME

הגשה תוך שבוע בשעת התרגול

PowerPoint Presentation

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

ex1-bash

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

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

שאלה 2. תכנות ב - CShell

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

PowerPoint Presentation

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

Microsoft Word - ExamA_Final_Solution.docx

מבוא למדעי המחשב

Slide 1

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

Microsoft PowerPoint - T-10.ppt [Compatibility Mode]

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

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

PowerPoint Presentation

שיעור 1

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

מבוא למדעי המחשב

מבוא ללוגיקה ולתורת הקבוצות

תרגיל בית מספר 1#

שקופית 1

PowerPoint Presentation

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

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

פתרון מבחן במיקרו בקרים תשעו

מהוא לתכנות ב- JAVA מעבדה 3

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

תרגול מס' 7: תרגילים מתקדמים ברקורסיה

Slide 1

סט נובמבר 08 מועד מיוחד - פתרונות עפר.doc

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

Microsoft PowerPoint - rec1.ppt

מבוא למדעי המחשב

ע 003 מרץ 10 מועד מיוחד פתרונות עפר

Microsoft Word - Ass1Bgu2019b_java docx

דף נגזרות ואינטגרלים לשאלון 608 כללים למציאת נגזרת של פונקציה: n 1. y' n x n, y הנגזרת x.1 נכפול בחזקה )נרשום אותה משמאל ל- (. x א. נחסר אחד מהחזקה. ב

עב 001 ינואר 12 מועד חורף פתרונות עפר

regular_expression_examples

מבוא לתכנות ב- JAVA תרגול 11

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

תרגול 1

סדרה חשבונית והנדסית

Microsoft Word - 38

1 בגרות עח יולי 18 מועד קיץ ב שאלון x b 2 2 y x 6x שיעור ה- א x לכן, של קדקוד הפרבולה, ו-, מתקבל על ידי הנוסחה a. C(3, 9) ובהתאם, y. (3, 9) 2 C

! 1! משוואות מסדר ראשו! (הפרדת משתני*, הומוגנית, לינארית) xyy = 1 x y xy 2 = 2xy 2 מצא את הפתרו' הכללי: x y y = 3 א) y ג) ב) ד) y tan x = y (1 ( x+ y

מבוא למדעי המחשב

אחריות קבוצתית

HTML - Hipper Text Makeup Language

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

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

Microsoft Word - 28

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

פקולטה לחינוך מנהל סטודנטים Beit Berl College الكلية االكاديمية بيت بيرل 20/06/2016 י"ד/סיון/תשע"ו ייעוץ וירטואלי הרכבת מערכת )רישום לקורסים( באמצעות

Slide 1

Microsoft Word - hedva 806-pitronot-2011.doc

דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט

תרגיל בית מספר 1#

PowerPoint Presentation

Slide 1

PowerPoint Presentation

יום עיון עורכי בקשות להיתרים

תרגיל בית מספר 1#

תמליל:

31616 אלקטרוניקה 9:30 ב' תשע"ז שם הקורס: מספר קורס: מחלקה: שעת בחינה: סמסטר: טופס מלווה לשאלון מבחן מבוא למדעי המחשב ושפת C שם מרצה: תאריך בחינה: משך הבחינה: מועד בחינה יעל ארז 26.7.17 3 שעות א' הוראות לנבחן ולמשגיח 1. יש לענות על הבחינה )לסמן X בסוגריים(: ( ) במחברת הבחינה בלבד ( ) במחברת הבחינה ועל גבי טופס שאלון הבחינה )X( בטופס שאלון הבחינה בלבד 2. המחברות לא ייבדקו. 3. טפסי השאלון ייבדקו. 4. לא ניתן להשתמש בכל חומר עזר. 5. לא ניתן להשתמש במחשבון 6. אין לחלק לסטודנטים פתקי שאלות. 7. יש להחזיר את שאלון המבחן בסוף הבחינה.. אין לצרף את מחברת הבחינה לשאלון בסוף הבחינה. 9. יש לענות על כל השאלות. 10. מספר הנקודות לכל שאלה נתון בסוגריים ( (. 11. היכן שדרושים הסברים תן/י הסבר. 12. כל העבודה, כולל טיוטה וחישובי עזר, צריכה להיכתב במחברת הבחינה בלבד ו/או בשאלון )כמסומן בסעיף 1( ואין להשתמש בכל נייר אחר. 13. אין להעביר כל חומר בין הסטודנטים. הערות - - - - כתוב לפי הכללים של שפת C כולל הערות )אפשר לכתוב הערות בעברית(. כתוב במפורש כל הנחה שאתה מניח. בכל השאלות מותר להשתמש רק בפונקציות ספריה הבאות:.fclose,fopen,free,malloc,delete,new,scanf, printf אלא אם כן צוין אחרת בשאלה. כל סעיף יש לפתור בצורה היעילה ביותר מבחינת זמן ריצה, אלא אם כן צוין אחרת. בהצלחה! 1

2

שאלה )25 1 נקודות( עליכם לממש את הפונקציה: void mod_sort(int a[], int n, unsigned int key); אשר מקבלת מערך של מספרים שלמים אי שליליים a, את האורך שלו n, ומספר חיובי שלם.key הפונקציה מסדרת מחדש את האיברים של המערך a לפי שארית החלוקה ב.key כלומר בהתחלה יהיו כל המספרים שבחלוקה ב key השארית היא 0, אחר כך כל המספרים שבחלוקה ב key השארית היא 1 וכך הלאה. דוגמא: עבור המערך a הבא באורך 12=n והאינדקס key=3 9 5 5 4 9 3 3 0 1 תוצאה אפשרית אחרי הקריאה לפונקציה: 9 9 3 3 0 4 1 5 5 הערות: יש הרבה פלטים חוקיים לכל.key ניתן לפתור ללא שימוש במערכי עזר. המספרים במערך הפלט שלהם אותה שארית אינם חייבים לשמור על הסדר שהיה במערך המקורי. כלומר גם המערך הבא הוא תוצאה חוקית לדוגמא לעיל: 3 9 3 9 0 1 4 5 5 void mod_sort(int a[], int n, unsigned int key) { 3

4

5

שאלה )25 2 נקודות( בשאלה זו עליכם לכתוב פונקציה אשר מקבלת מחרוזת המכילה אותיות אנגליות קטנות בלבד,ודוחסת אותה. הפונקציה תמצא את זוג האותיות השונות שמופיעות ביחד )אחת אחרי השניה( הכי הרבה פעמים, ותחליף אותם בתו המיוחד '!'. יש לכתוב את הזוג שנדחס למחרוזת pair שמועברת כפרמטר. אם יש כמה זוגות שמופיעים אותה כמות של פעמים, יש לדחוס את אחד הזוגות )לא חשוב איזה זוג(. חתימת הפונקציה: void compress_string(char *str, char *pair); לדוגמה: במחרוזת" "abababcd הזוג" "ab הופיע 3 פעמים, הזוג" "ba הופיע פעמיים, ושאר הזוגות הופיעו פעם אחת. לכן יש לדחוס את הזוג "ab". בסיום הפונקציה, המחרוזת str תכיל "!!!cd והמחרוזת pair תכיל "ab". במחרוזת "abcdabcd" כל הזוגות "ab" "ab", "bc", "cd", מופיעים אותה כמות של פעמים )2(, לכן ניתן לדחוס איזה שרוצים. בסיום הפונקציה או ש pair="ab",str="!cd!cd" או ש pair="bc",str="a!da!d" או ש pair="cd".str="ab!ab!" הערות:.string.h - אין להשתמש בפונקציות מוכנות מ ניתן להניח שבמחרוזת pair יש מספיק מקום לכתיבת מחרוזת באורך 2. ניתן להניח שבמחרוזת str יש לפחות 2 תווים. ניתן להניח שהמחרוזת מורכבת מאותיות אנגליות קטנות בלבד. ניתן להשתמש במערך עזר..) aa את אותה אות פעמיים ברצף )למשל str ניתן להניח כי אין במחרוזת void compress_string(char *str, char *pair){ 6

7

שאלה )25 3 נקודות( מערך נקרא עולה יורד אם הוא שרשור של שני מערכים השמאלי ממוין מהקטן לגדול והימני מהגדול לקטן. למשל המערך 2 5 5 3-2 -2 הוא עולה יורד. מובטח שבכל אחד משני תתי המערכים יש לפחות 3 איברים ושבמערך העולה יורד יש לפחות 6 איברים. מערך נקרא עולה יורד מסדר 2 אם כל איבר בו מופיע לכל היותר פעמיים. דוגמה : -20-7 -7 12 12 52 52 19 19 4 4 הוא מערך עולה יורד מסדר 2, מכיוון שהמספרים השכיחים ביותר )52, 7-, 12, 4 ו- 19 ( מופיעים בו פעמיים. int max_val(int a[], int n) כתבו פונקציה שחתימתה: הפונקציה מקבלת כפרמטר מערך a ואורכו a n. הוא מערך עולה יורד מסדר 2. הפונקציה מחזירה כתוצאה את הערך המקסימלי מבין איברי המערך. בדוגמה שניתנה לעיל הפונקציה תחזיר 52. int max_val(int a[], int n) { 9

10

11

שאלה )25 4 נקודות( ממשו פונקציה רקורסיבית בעלת החתימה: int keyish(char* s, char* key); הפונקציה מקבלת 2 מחרוזות מילה )s( ומפתח.)key( הפונקציה מחזירה 1 אם כל האותיות של key מופיעות במחרוזת s ו- 0 אחרת. למשל עבור המפתח elf והמחרוזת flower הפונקציה תחזיר 1. עבור המפתח ball והמחרוזת balagan הפונקציה תחזיר 0 כי התו l מופיע במחרוזת רק פעם אחת ולא פעמיים כפי שהוא מופיע במפתח. ניתן להניח כי המחרוזות חוקיות ומכילות אותיות אנגליות קטנות בלבד. הערה: מימוש לא רקורסיבי אבל נכון ויעיל יקבל 20 נקודות. int keyish(char* s, char* key) { 12

13

14

15

16 בהצלחה!