מבוא למדעי המחשב ושפת C הנדסת חשמל ואלקטרוניקה תשע"ו 2016 עבודה 3 פיתרון מוצע סמ' ב' מצ"ב פיתרון מוצע לעבודה 3. הפיתרונות נלקחו מעבודות סטודנטים

מסמכים קשורים
PowerPoint Presentation

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

Slide 1

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

Tutorial 11

Microsoft Word - c_SimA_MoedB2005.doc

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

Microsoft Word B

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

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

Slide 1

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

Slide 1

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

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

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

Slide 1

PowerPoint Presentation

תרגול 1

PowerPoint Presentation

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

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

PRESENTATION NAME

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

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

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

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

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

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

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

Slide 1

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

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

Microsoft Word - Ass1Bgu2019b_java docx

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

Slide 1

Microsoft PowerPoint - YL-05.ppt

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

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

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

Programming

Slide 1

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

Slide 1

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

מצגת של PowerPoint

PowerPoint Presentation

תרגול מס' 1

Slide 1

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

Slide 1

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

Slide 1

Microsoft Word - pitaron222Java_2007.doc

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

Microsoft PowerPoint - rec3.ppt

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

Slide 1

Microsoft PowerPoint - rec1.ppt

שקופית 1

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

מבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2

Microsoft Word - c_SimA_MoedA2006.doc

Slide 1

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

234114

ex1-bash

תרגול 3 - מערכים

פייתון

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

שיעור 1

Slide 1

תכנות מונחה עצמים א' – תש"ע

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום

מבוא לאסמבלי

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

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

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

תיק משימטיקה מגרף הנגזרת לגרף הפונקציה להנגשה פרטנית נא לפנות: כל הזכויות שמורות

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר

אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, אביב 2019 תרגיל בית מספר - 2 להגשה עד 02/04/2019 בשעה 23:55 קיראו בעיון את הנחיות הע

תרגול 1

סיכום הוראות Touch touchend יקרא לפונקציה כשיסתיים המגע עם הסמארטפון. - touchmove יקרא לפונקציה במהלך תזוזת המגע עם הסמארטפון. touchstart יקרא לפונקצי

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

PowerPoint Presentation

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

<4D F736F F D20F4FAF8E5EF20EEE5F2E320E020F1EEF1E8F820E120FAF9F2E3>

שעור 6

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

1 תוכנה 1 תרגיל מספר 7 מנשקים Interfaces הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה- moodle ב

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

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

PowerPoint Presentation

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

תמליל:

מבוא למדעי המחשב ושפת 31616 C הנדסת חשמל ואלקטרוניקה תשע"ו 2016 עבודה 3 פיתרון מוצע סמ' ב' מצ"ב פיתרון מוצע לעבודה 3. הפיתרונות נלקחו מעבודות סטודנטים )ותוקנו מעט אם היה צורך( שאלה 1 כתבו פונקציה המקבלת מערך של 25 מספרים שלמים )אשר מאותחל בתוכנית הראשית במספרים אקראיים מתחום ]0,49[. א. בשלב הראשון, התוכנית תקלוט מהמשתמש מספר שלם וחיובי n. הפונקציה תזיז את כל אברי המערך, n מקומות ימינה, כאשר המספרים ש"בורחים ימינה" מוכנסים משמאל )גלגול המערך(. יש לכתוב פונקציה אשר תדפיס את ערכי המערך שניתן לה. בתוכנית הראשית יש להדפיס את המערך לפני ואילו בפונקציה יש לקרוא לפונקצית ההדפסה לאחר ההזזה. ב. בשלב השני )שיתבצע מיד לאחר סיום השלב הראשון, הפונקציה תתחיל לגלגל את המערך שמאלה ב 2 מקומות )הפעם האיברים ש"בורחים שמאלה" מוכנסים מימין. התוכנית תגלגל את המערך כל 2 שניות )את פונקצית ההשהיה יש להגדיר בפונקציה בשם t_ms).void delay(int כל עוד המשתמש לא הקיש על המקלדת. הדפסת המערך תתבצע לאחר כל הזזה. #include <stdlib.h> #include <conio.h> // for _kbhit() #include <time.h> // for clock() void delay(int t_ms) int start_clock = clock(); while (clock() - start_clock <= t_ms); //do nothing till t_ms pass void print_array(int *arr) for (int i = 0; i < 25; i++) printf("%2d ", arr[i]); printf("\n"); void roll_array(int *arr, int n) int tmp,tmp2; for (int j = 0; j < n; j++) tmp = arr[24]; for (int i = 23; i >=0 ; i--) arr[i + 1] = arr[i]; //roll 1 right

arr[0] = tmp; printf("----------------------------------------\n"); while (!_kbhit()) //continue till nothing is pressed tmp = arr[0]; tmp2 = arr[1]; for (int i = 2; i <= 24; i++) arr[i - 2] = arr[i]; //roll 2 left arr[23] = tmp; arr[24] = tmp2; printf("----------------------------------------\n"); delay(2*1000); //clock is in milli sec, we need 2 sec int n; int arr[25]; printf("please enter a positive integer:\n");//number of times to roll the array scanf("%d", &n); n = n % 25; // for no overlap rotations (26 rotations= 1 rotation) printf("original array:\n"); for (int i = 0; i < 25; i++) arr[i] = rand() % 50; // random values between 0-49 printf("%2d ", arr[i]); printf("\nrotation setps:\n"); roll_array(arr, n);

שאלה 2 בדף משובץ בגודל NxN ציירו מספר מלבנים. כל מלבן מורכב מקבוצת משבצות שלמות סמוכות. מלבנים לא עולים ולא נוגעים האחד בשני. במערך דו-ממדי,T[N][N] כל איבר = 1 T[i][j] אם הוא שייך למלבן ו- = 0 T[i][j] אם איבר לא שייך למלבן )ראו דוגמה להלן(. כתבו תכנית שמגדירה מערך דו-ממדי 10x10 ממלאת אותו, ע"י המשתמש, באפסים ואחדים ומדפיסה כמה מלבנים קיימים בו. אפשר להניח כי יש רווח בין כל מלבן למלבן אחר )אך מלבן יכול להיות צמוד לדופן המערך(. אין לשנות את המערך לאחר המילוי. 0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 int T[10][10] = 0 ; int C[11][11] = 0 ; // matrix: 11x11 int rect_cnt=0; //rectangle counter printf("please enter 10 numbers per row, after each row press enter: \n"); for (int i = 0; i < 10; i++) for (int j= 0 ; j < 10 ; j++ ) scanf("%d", &T[i][j]); for (int m = 1; m < 11; m++) for (int k = 1; k < 11; k++) C[m][k] = T[m-1][k-1]; //copy the matrix to a bigger one to create a partial frame of zeros for (int i = 1; i < 11; i++) for (int j = 1; j < 11; j++) if (C[i][j])

if ((C[i - 1][j]) (C[i][j - 1])) //search for a corner,start of a new rect. continue; rect_cnt++; printf("the rectangle number is:%d\n", rect_cnt);

שאלה 3 כתוב תכנית אשר בהינתן ייצוג בינארי של מספר שלם חיובי M תחשב ותדפיס ייצוג בינארי של 1+M בעזרת פונקציות להלן: א. פונקציה ;(x int convert2binary(int*,p int פונקציה מאחסנת במערך בגודל 200 את הייצוג הבינארי של x ומחזירה את האורך שבו השתמשה בפועל מתוך המערך. מובטח כי היצוג הבינארי של המספר M שניתן, לא דורש יותר מ 200 ספרות )ביטים(. ב. פונקציה s); int next_number(int* p, int* p1, int פונקציה מקבלת כפרמטרים שני מערכים בגודל 200, באחד )p( מאוחסן הייצוג הבינארי של מספר n וכמה ספרות הוא מכיל. הפונקציה תחשב את הייצוג הבינארי של המספר 1+n ותכניס אותו למערך השני )p1(. הפונקציה תחזיר את כמות הספרות שהשתמשה במערך החדש )p1(. בתוכנית הראשית,)main( יש לקלוט מהמשתמש מספר שלם חיובי M ולהדפיס ייצוג בינארי שלו ושל המספרM+1. int next_number(int* p, int* p1, int s) int j, i = 0; while (p[i]!= 0) p1[i] = 0; // 1+1=10 i++; p1[i] = 1; שימרו את התכנית בקובץ.hw3ex3.cpp for (j = i + 1; j < s; j++) //copy the rest of the number=> p[i]+0=p1[i] p1[j] = p[j]; return j; int convert2binary(int* p, int x) int i = 1; while (x>0) p[i] = x % 2; //convert from decimal to binary x /= 2; i++; return i; int M, len1,len2, arr1[200] = 0, arr2[200] = 0 ; printf("please enter an integer:\n"); scanf("%d", &M); len1= convert2binary(arr1, M);

printf("the number in binary base is:\n"); for (int i = len1-1 ; i >= 0; i--) printf("%d ", arr1[i]); printf("\n"); len2=next_number(arr1, arr2, len1); printf("the number plus 1 in binary base is:\n"); for (int i = len2-1 ; i >= 0; i--) printf("%d ", arr2[i]); printf("\n"); שאלה 4 כתבו תוכנית אשר מגרילה 10 מספרים ממשיים אקראיים לא שלמים בלולאה בתחום בין 100 ל, 999 ומבצעת את הפעולות הבאות : מפרידה עבור כל ערך נקלט בין הערך השלם לערך השבור למשל אם נתון מספר כגון 124.567 הוא יופרד ל 124 ול 567 א. מדפיסה את הערך השלם המקסימאלי מבין כל הערכים השלמים ב. מדפיסה את הערך השלם המינימאלי מבין כל הערכים השבורים. הערה : יש להגדיר שתי פונקציות min ו max אשר מקבלות שני מספרים ומחזירות את המינימלי והמקסימלי בין השניים. שימרו את התכנית בקובץ.hw3ex4.cpp #include <stdlib.h> #include <limits.h> int is_max(int max, int tmp) return tmp > max? tmp : max; //if temp>max return temp else return max int is_min(int min,int tmp) return tmp < min? tmp : min; //if temp<min return temp else return min float n; int tmp_int, tmp_float,max = 0, min = 999; for (int i = 0; i < 10; i++) n = rand() % 900000+100000; // 6 digit total n /= 1000; //split the int and float : iii.fff

tmp_int = (int)n; //save only the integer part max=is_max(max, tmp_int); //look for max tmp_float = (int)((n - tmp_int)*1000);//i used 3 digits after decimal point (as the example) min = is_min(min, tmp_float);//look for min printf("\nmax integer=%d & min float=%d\n", max, min);