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

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

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

Slide 1

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

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

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

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

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

Microsoft Word - pitaron222Java_2007.doc

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

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

PowerPoint Presentation

PowerPoint Presentation

Slide 1

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

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

PowerPoint Presentation

תרגול 1

PowerPoint Presentation

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

Microsoft Word - Ass1Bgu2019b_java docx

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

Slide 1

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

Slide 1

PowerPoint Presentation

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

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

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

Microsoft PowerPoint - rec3.ppt

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

תרגול 1

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

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

מקביליות

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

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

Microsoft PowerPoint - 10_threads.ppt

PowerPoint Presentation

ex1-bash

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

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

Slide 1

Slide 1

Microsoft PowerPoint - YL-05.ppt

PowerPoint Presentation

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

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

Slide 1

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

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

1

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

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

PRESENTATION NAME

PowerPoint Presentation

Slide 1

PowerPoint Presentation

PowerPoint Presentation

PowerPoint Presentation

1

Slide 1

Slide 1

Homework Dry 3

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

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

Slide 1

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

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

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

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

Microsoft Word B

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

Microsoft PowerPoint - rec1.ppt

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

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

Microsoft Word - c_SimA_MoedA2006.doc

Tutorial 11

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return +

מקביליות

Microsoft PowerPoint - L01-n.ppt

תרגול מס' 1

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

מקביליות

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

תכנות בשפת פייתון ברק גונן

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

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

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

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

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

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

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

תוכנה 1 בשפת Java שיעור מספר 3: "חתיכת טיפוס"

תמליל:

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

נושאי התרגול לולאות ניפוי שגיאות

לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100 שורות של קוד! בנוסף, חישבו איך הייתם כותבים תוכנית שתבדוק האם מספר נתון הוא ראשוני? במקרים מסוג זה בהם נדרש לחזור ולבצע רצף של פקודות מספר פעמים, לולאות נכנסות לתמונה.

לולאת While while (<condition>){ <statement> condition איך מתבצעת לולאת?while 1. התנאי <condition> מחושב 2. אם הערך של התנאי הוא :true בצע את גוף הלולאה <statement> וחזור ל -1 אחרת הלולאה הסתיימה. המשך לקוד שבא לאחריה false true Body of loop

- דוגמא לולאת While. 1+2+ +100 שימוש ב- while לחישוב הסכום public class WhileLoopExample1 { public static void main(string[] args){ int i = 1; int sum = 0; while( i <= 100 ){ sum += i; i++; 1. x+= y is the same as x=x+y 2. i++ is the same as i=i+1

לולאת do-while do{ <statement> while(<condition>); Body of loop איך מתבצעת לולאת?do-while 1. בצע את גוף הלולאה <statement> 2. התנאי <condition> מחושב אם הערך של התנאי הוא :true חזור ל -1 אחרת הלולאה הסתיימה. המשך לקוד שבא לאחריה true condition false

- דוגמא לולאת do-while. 1+2+ +100 שימוש ב- do-while לחישוב הסכום public class DoWhileLoopExample { public static void main(string[] args){ int i = 1; int sum = 0; do{ sum += i; i++; while (i <= 100);

לולאת for איך מתבצעת לולאת for (<init>; <condition>; <increment>){ <statement>?for 1. אתחל משתנה לולאה )ניתן ורצוי להגדיר את המשתנה בתוך <init> במקרה זה הוא יוגדר רק עבור הלולאה ולא ניתן יהיה להשתמש בו מבחוץ( 2. חשב את התנאי. אם התנאי מתקיים בצע את גוף הלולאה, קדם את משתנה הלולאה וחזור ל 2 אחרת סיים את הלולאה init condition false true Body of loop and then increment for (int i = 0; i <= ub; i++){ do something

לולאת -for דוגמא חישוב בעזרת לולאה public static void main(string[] args){ Scanner sc = new Scanner(System.in); int x = sc.nextint(); int y = sc.nextint();; int res=1; for (int i = 0; i < y; i++){ res = res*x; System.out.println(x + "^" + y + "=" + res);

תרגיל כתבו תוכנית שמחשבת את הסכום של 100000 האיברים הראשונים בטור: הכפילו את הסכום שקיבלתם ב- 4 שקיבלתם?. מה התוצאה

פתרון public class PiApprox { public static void main(string[] args){ double sum = 0; double sign = 1; for (int i = 0; i < 100000; i++){ sum += sign / (2*i + 1); sign = sign *(-1); System.out.println(sum * 4);

הוראות קפיצה break כאשר הפקודה break מתבצעת הלולאה תסתיים )ללא קשר לאם תנאי הלולאה מתקיים או לא( continue בביצוע continue הלולאה תמשיך לאיטרציה הבאה מבלי שהפקודות שבאות אחרי הפקודה continue בגוף הלולאה מתבצעות מה יודפס עבור כל אחד מקטעי הקוד הבאים? for (int i=0; i < 1000; i++){ if (i < 100){ continue; System.out.println(i); for (int i=0; i < 1000; i++){ System.out.println(i); if (i > 100){ break;

תרגיל כתבו תוכנית שקולטת מהמשתמש מספר x שהוא חזקה של 2 )ניתן להניח כי הקלט תקין( ומחשבת בעזרת לולאה את לדוגמא עבור הקלט 32 התוכנית תדפיס 5

פתרון public class Log2 { public static void main(string[] args){ Scanner sc = new Scanner(System.in); int x = sc.nextint(); int temp = x; int count = 0; while (temp > 1){ temp = temp / 2; count++; System.out.println("log2(" + x+") = " + count );

לולאות מקוננות גוף הלולאה יכול להכיל לולאה. דוגמא: הדפסת לוח הכפל for (int i = 1; i <= 9; i++){ for (int j = 1; j <= 9; j++){ System.out.print(i*j + "\t"); System.out.println();

תרגיל כתבו תוכנית שמדפיסה את כל השלשות הפיתגוריות בתחום [1,100] שלשה (a,b,c) נקראת פיתגורית אם הדפיסו רק את השלשות הפיתגוריות מהצורה.a<b<c

פתרון public class PythagoreanTriples { public static void main(string[] args){ for(int a = 1; a <= 100; a++){ for(int b = a+1; b <= 100; b++){ for(int c = b + 1; c <= 100; c++){ if (a*a + b*b == c*c){ System.out.println("("+a+","+b+","+c+")");

ניפוי שגיאות סוגי שגיאות בכתיבת קוד שגיאות קומפילציה שגיאות זמן ריצה שגיאות לוגיות

ניפוי שגיאות public static void main(string[] args){ Scanner sc = new Scanner(System.in); int num = sc.nextint(); if (num % 2 = 0){ System.out.println("even"); else{ System.out.println("odd"); לאיזה קטגוריה נכנסת השגיאה בקוד זה?

ניפוי שגיאות public static void main(string[] args){ Scanner sc = new Scanner(System.in); int num = sc.nextint(); if (num % 2 = 0){ System.out.println("even"); else{ System.out.println("odd"); לאיזה קטגוריה נכנסת השגיאה בקוד זה? קומפילציה

ניפוי שגיאות public static void main(string[] args){ Scanner sc = new Scanner(System.in); int x = sc.nextint(); int y = sc.nextint(); System.out.println("x / y = " + x/y); האם הקוד תקין?

ניפוי שגיאות public static void main(string[] args){ Scanner sc = new Scanner(System.in); int x = sc.nextint(); int y = sc.nextint(); System.out.println("x / y = " + x/y); האם הקוד תקין? יתכנו שגיאות בזמן ריצה!

ניפוי שגיאות לפניכם קוד למציאת המקסימום בין 3 מספרים. אולם, במקרים מסוימים מתקבל פלט שלא כמצופה. import java.util.scanner; public class Example { public static void main(string[] args){ Scanner sc = new Scanner(System.in); int x = sc.nextint(); int y = sc.nextint(); int z = sc.nextint(); int max; if (x > y && x > z){ max = x; else if (y > x && y > z){ max = y; else{ max = z; System.out.println("max(x,y,z)=" + max); sc.close(); האם הקוד תקין?

ניפוי שגיאות לפניכם קוד למציאת המקסימום בין 3 מספרים. אולם, במקרים מסוימים מתקבל פלט שלא כמצופה. import java.util.scanner; public class Example { 5>5? No! 5>5? Again. No! public static void main(string[] args){ Scanner sc = new Scanner(System.in); int x = sc.nextint(); int y = sc.nextint(); int z = sc.nextint(); int max; if (x > y && x > z){ max = x; else if (y > x && y > z){ max = y; else{ max = z; System.out.println("max(x,y,z)=" + max); sc.close(); האם הקוד תקין? שגיאה לוגית max(5,5,1)=1

קביעת breakpoint Debugging within Eclipse

Debugging within Eclipse

מצב debug

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

טבלת משתנים

תרגיל פתחו את הקובץ Calc.java הנמצא ב בeclipse sessions תקנו את התוכנית כך שהתוכנית תציג את הפלטים הנכונים מהם שגיאות הקומפילציה? האם ישנן שגיאות לוגיות בתוכנית? האם ייתכנו שגיאות בזמן ריצה? practical