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

מסמכים קשורים
מהוא לתכנות ב- JAVA מעבדה 3

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

Slide 1

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

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

PowerPoint Presentation

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

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

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

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

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

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

PowerPoint Presentation

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

תרגול 1

PowerPoint Presentation

Slide 1

Microsoft Word - pitaron222Java_2007.doc

PowerPoint Presentation

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

PowerPoint Presentation

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

Tutorial 11

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

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

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

Slide 1

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

Slide 1

Slide 1

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

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

Microsoft PowerPoint - rec3.ppt

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

Slide 1

תרגול 1

Homework Dry 3

Microsoft Word - Ass1Bgu2019b_java docx

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

תורת הקומפילציה

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

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

Slide 1

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

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

שקופית 1

PowerPoint Presentation

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

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

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

PowerPoint Presentation

PRESENTATION NAME

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

Slide 1

PowerPoint Presentation

Slide 1

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

PowerPoint Presentation

Microsoft Word - c_SimA_MoedA2006.doc

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

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

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

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

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

תוכנה 1 אביב תשע"ח תרגיל מספר 8 אוספים גנריים ו- framework collection הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת ה

Slide 1

Microsoft PowerPoint - 10_threads.ppt

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

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

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

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

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

PowerPoint Presentation

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

מקביליות

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

מתכונת עיצוב 3013

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

תרגיל 1 בקורס תוכנה 1

Microsoft Word B

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

מס' סידורי: ת.ז.: עמוד 1 מתוך 20 בחינה בתוכנה 1 סמסטר ב', מועד א',תשס"ט 5/7/2009 וולף, ליאור ליאור שפירא, נעמה מאיר, מתי שמרת הוראות )נא לקרוא!( משך ה

PowerPoint Presentation

Microsoft PowerPoint - L01-n.ppt

תרגול 1

Microsoft PowerPoint - lec10.ppt

תרגול 1

Slide 1

לנץ קרן מרצה: תכנותמונחהעצמים) ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחי

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

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

1

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

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

תמליל:

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

מה בתרגול ניפוי שגיאות חזרה )סוף מעבדה 3( מערכים

קביעת breakpoint Debugging within Eclipse

Debugging within Eclipse

מצב debug

קידום בצעד ביצוע צעד

טבלת משתנים

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

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

יצירת מערך וגישה לאיבריו יצירת מערך בגודל 10 שאיבריו מטיפוס : int int[] arrayofints = new int[10]; מערך בגודל 10 סוגריים מרובעים מציינים שאנו מגדירים מערך הערה: כאשר מגדירים מערך, כל הערכים במערך יאותחלו לפי ערך ברירת מחדל שמוגדר ב- java )לדוגמא עבור int כל הערכים במערך יהיו 0 בהתחלה( דוגמא לפקודות עם פנייה לאיברים במערך: arrayofints[0] = 5; //set element at index 0 to be 5 int num = arrayofints[3];

פעולות נוספות int[] arr = {1,1,2,3,5,8; תחביר מקוצר ליצירת מערך + אתחול: 1,1,2,3,5,8 מגדיר מערך בגודל 6 עם האיברים 1 1 2 3 5 8 משתנה פנימי המציין את גודל המערך System.out.println(arr.length);

שגיאה נפוצה בעבודה עם מערכים java.lang.arrayindexoutofboundsexception זוהי שגיאת זמן ריצה שנובעת מכך שבקוד שלכם ניסיתם לפנות לאיבר במערך עם אינדקס שלא נמצא בתחום. דוגמא לקוד שייגרום לשגיאה זו: int[] arr = new int[6];... System.out.println(arr[6]);

דוגמא השוואה של מערכים כאשר נרצה לבדוק אם שתי מערכים שווים לא נוכל להשוות ביניהם בעזרת == נצטרך לבדוק אם האיברים בתוך המערך שווים.

דוגמא השוואה של מערכים public static void main(string[] args){ int[] a = { ; int[] b = { ; boolean areequal = (a.length == b.length); for(int i = 0; areequal && i < a.length; i++){ if (a[i]!= b[i]){ areequal = false; { System.out.println(areEqual);

תרגיל public static void main(string[] args){ int[] arr = new int[6]; for (int i = 0; i < arr.length; i++){ if (i < 2){ arr[i] = 1; else{ arr[i] = arr[i-1] + arr[i-2]; System.out.print(arr[i] + " "); א. מה יודפס? 1 2 3 4 5 6 0 1 1 2 3 5 1 1 2 3 5 8 1 1 1 2 3 5 ב. ג. ד.

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

תבנית לפתרון public static void main(string[] args){ int[] arrofints = new int[10]; Scanner sc = new Scanner(System.in); int sum = 0; int max,min; // gets input System.out.println("Please enter 10 numbers"); for (int i = 0; i < arrofints.length; i++){ arrofints[i] = sc.nextint(); //computes the sum,max,min of the elements in the array השלימו את הקוד כאן System.out.println("(sum,min,max) = (" +sum+ ", +min+ "," +max+ ")");

פתרון public static void main(string[] args){ int[] arrofints = new int[10]; Scanner sc = new Scanner(System.in); int sum = 0; int max,min; // gets input System.out.println("Please enter 10 numbers"); for (int i = 0; i < arrofints.length; i++){ arrofints[i] = sc.nextint(); //computes the sum,max,min of the elements in the array min = arrofints[0]; max = arrofints[0]; for(int i=0; i < arrofints.length; i++){ if (min > arrofints[i]){ min = arrofints[i]; if (max < arrofints[i]){ max = arrofints[i]; sum += arrofints[i]; System.out.println("(sum,min,max) = (" +sum+ ", +min+ "," +max+ ")");

תרגיל אינדקס אמצעי במערך הגדרה: אינדקס אמצעי במערך הוא תא אשר סכום האיברים במערך עד אליו וכולל שווה לסכום האיברים במערך הנמצאים הלאה ממנו. כתבו תוכנית הקולטת 10 מספרים שלמים מהמשתמש לתוך מערך ובודקת האם קיים אינדקס אמצעי במערך. התוכנית תדפיס את האינדקס האמצעי במידה ויש כזה. דוגמא: עבור המערך הוא 3 [3-,1-,1,2,4,6,10,3,2,2] האינדקס האמצעי )ערכו של אינדקס 3 בדוגמא זו הוא 6 והסכום עד אליו כולל אותו הוא 13 וגם ממנו ועד לסוף המערך(

תרגיל אינדקס אמצעי במערך מה עושים? נסכם ונשמור במשתנה עזר את סכום כל האיברים במערך. נרוץ בלולאה נוספת מתחילת המערך ונחשב סכום איברים עד לאינדקס בו סכום הביניים שווה להפרש בינו לבין סכום המערך הכולל )מחצית מהסכום(. אם קיים כזה סכום נדווח על כך ונחזיר את i )המונה( אם לא והגענו לסוף המערך לא נדווח דבר...

פתרון public static void main(string[] args){ int[] arr = new int[10]; Scanner sc = new Scanner(System.in); int sum = 0; int partialsum = 0; boolean foundmiddleindex = false; for(int i = 0; i < arr.length; i++){ arr[i] = sc.nextint(); sum += arr[i]; partialsum = 0; for(int i = 0; i < arr.length &&!foundmiddleindex; i++){ partialsum += arr[i]; if (sum - partialsum == partialsum){ System.out.println("middle index is " + i); foundmiddleindex = true;

תרגיל- תת מערך עם סכום מקסימלי בהינתן מערך של מספרים שלמים עליכם לכתוב תוכנית שמוצאת את הסכום המקסימלי של תת מערך שלו )רצף של תאים במערך(. השלימו את הקוד כך שיודפס הסכום המקסימלי. דוגמא: עבור המערך : [5,4-,1,2,1-,3,4-,2,1-] תת המערך עם הסכום המקסימלי הוא [1,2,1-,4] וסכומו 6. public static void main(string[] args) { int[] arr = ; //assume that arr is already initialized with values //Fill here the code System.out.println(maxSubArraySum);

רעיון לפתרון נסכום כל תת מערך תוך שימוש בשני אינדקסים לציון נקודת ההתחלה והסיום של כל תת מערך שאנו סוכמים ונעדכן את המקסימום במידת הצורך קיים פתרון יעיל יותר שמוצא את הסכום בזמן לינארי -2 1-3 4-1 2 1-5 4

פתרון public static void main(string[] args){ int arr[] = {-2,1,-3,4,-1,2,1,-5,4; int maxsubarraysum = arr[0]; int currentsum; for(int i = 0; i < arr.length; i++){ currentsum = 0; for(int j = i; j < arr.length; j++){ currentsum += arr[j]; if (currentsum > maxsubarraysum){ maxsubarraysum = currentsum; System.out.println(maxSubArraySum);