מיקבץ תרגילי דוגמא

גודל: px
התחל להופיע מהדף:

Download "מיקבץ תרגילי דוגמא"

תמליל

1 פרג'ון ויליאם יועץ מה"ט מגמת הנדסת תוכנה מיקבץ תרגילי דוגמא קורס אלגוריתמיקה בסביבת JAVA )או )C# תש"ף

2 תוכן עניינים חלק א...3 שאלה שאלה שאלה שאלה שאלה שאלה שאלה שאלה תרגיל תרגיל 8... חלק ב...9 שאלה שאלה שאלה שאלה שאלה שאלה שאלה

3 ... 5 שאלה שאלה שאלה 7... חלק... 8 ג...9 שאלה 9... שאלה שאלה שאלה שאלה שאלה שאלה שאלה שאלה שאלה

4 חלק א שאלה ג. ד. ה. מה הפונקציה תחזיר עבור הערכים 4 מה הפונקציה תחזירה עבור הערכים מה הפונקציה תחזיר עבור הערכים 4 מה מבצעת הפונקציה מדוע נדרשת בפונקציה public static boolean sod(int a, int b){ if(a==b+) return true; if(b== a+) return true; return false; עבור כל קלט של שני מספרים שלמים הפקודה return false ג. ד. ה. 4=b,7=a, תנאי ראשון לא מתקיים, תנאי שני לא מתקיים, ההוראה return false מתבצעת. true תנאי ראשון מתקיים, הפעולה מחזירה,4=a, 3=b true תנאי ראשון לא מתקיים, תנאי שני מתקיים, הפעולה מחזירה,3=a 4=b מבט מתמטי "קליל" ולא מעמיק מביא למסקנה שהפונקציה בודקת האo a הוא מספר עוקב ל- b, או האם b עוקב ל- a אם כן, מוחזר הערך,true אחרת מוחזר הערך false כאשר שני תנאי הבדיקה של האם אחד הערכים עוקב לשני, מוחזר הערך.false שאלה 2 כתוב קטע קוד שקולט מספר שלם בן שלוש ספרות ( לא צריך לבדוק תכונה זו(. על קטע הקוד לבדוק האם כל הספרות של המספר שוות ולהדפיס הודעה.) לא להשתמש בקטע הקוד של סעיף ב, גם אם הנך סבור שהוא נכון( נתון קטע הקוד הבא: if(x%==0) System.out.println( YES ALL THE DIGIT ARE EQUAL ); במשתנה X יש מספר תלת סיפרתי, הטענה שהתנאי בודק את התכונה שנדרשת בקטע הקוד בסעיף א לבצע. האם הטענה נכונה, הסבר. if(x/00 == x/0%0 && x/00 == x % 0) System.out.println("Yes"); 3

5 הטענה נכונה, מתמטית, כל מספר תלת ספרתי שמתחלק ב- ללא שארית, הוא מספר שכל ספרותיו שוות. שאלה 3 נתונה הפונקציה הבאה: כתוב קטע קוד שקולט שלושה מספרים ממשיים אסור להשתמש בהוראה if קטע הקוד יעשה שימוש רק בפונקציה הנתונה public static double big(double a, double b){ if(a>b) return a; return b; מטרת הקוד הדפסת המספר הגדול ביותר מבין שלושת המספרים. הערה: אפשר להניח ששלושת המספרים שונים. double x=0,y=34,z=9; System.out.println(big(big(x,y),big(y,z))); int k,m; int x= ; for(m=0;m<=3;m++) for(k=m; k<=2;k++){ System.out.println(k*m*x); x++; שאלה 4 עקוב אחר ביצוע קטע הקוד, ורשום את הפלט פלט 0 k * m * x *0*0 k 0 m 0 x 2 הוראה x= for(m=0; m<=3;m++) for(k=m; k<=2;k++) System.out.println(k*m*x) x++ for(k=m; k<=2;k++) 4

6 k m 2 3 x הוראה System.out.println(k*m*x); x++ for(k=m; k<=2;k++) System.out.println(k*m*x) x++ for(m=0; m<=3;m++) for(k=m; k<=2;k++) System.out.println(k*m*x) x++ for(k=m; k<=2;k++) System.out.println(k*m*x) x++ for(m=0; m<=3;m++) for(k=m; k<=2;k++) System.out.println(k*m*x) x++ for(m=0; m<=3;m++) for(k=m; k<=2;k++) סיום פלט k * m * x 2 * 0 * 2*0*3 4 * * 5 * * 2 6 * 2 * 2 שאלה 5 עקוב אחר ביצוע התכנית הבאה, באמצעות טבלת מעקב ורשום את הפלט עבור הקלט הבא ( משמאל לימין( import java.util.scanner; public class PartA_Exe5{ public static Scanner input= new Scanner(System.in); public static void main(string[] args){ int num; for( int k=; k<= 4; k++){ num = input.nextint(); System.out.println(num/0 +num % 0); ג. בהנחה שכל הקלטים לתכנית הם מספרים שלמים דו-סיפרתיים, איזה פעולת חישוב מתבצעת בביטוי num/0+num%0 ללא כל ביצוע מעקב אחר התכנית, מה יהיה הפלט של התכנית אם הקלט הוא: 5

7 טבלת מעקב פלט num/0+ num% k num הוראה for(int k=;k<=4;k++) num=input.nextint() System.out.println(num/0 +num % 0); for(int k=;k<=4;k++) num=input.nextint() System.out.println(num/0 +num % 0); for(int k=;k<=4;k++) num=input.nextint() System.out.println(num/0 +num % 0); for(int k=;k<=4;k++) num=input.nextint() System.out.println(num/0 +num % 0); ג. התכנית קולטת מספרים דו-ספרתיים ומחשבת את סכום הספרות של המסור) יחידות + עשרות( שאלה 6 כתוב פונקציה בשם prime שמקבלת מספר שלם וחיובי, הפונקציה מחזירה ערך אמת אם המספר שהתקבל הוא ראשוני, ושקר אחרת. public static boolean prime(int num){ for(int i=2;i<(int)math.sqrt(num);i++) if(num % i == 0) return false; return true; השלמת שאלה ל המוצג: מדוע אנו בודקים חלוקה עד הביטוי )int)math.sqrt(num) שאלה 7 נתונה מחרוזת,st המחרוזת כוללת תווים בתחום ( A Z אין צורך לבדוק(. כתוב קטע קוד שבודק האם המחרוזת היא פילנדרום. דוגמא לפילנדרום: TOP SPOT 6

8 ניתן לקרא את המשפט משמאל לימין או מימין לשמאל String name = "wwtatww"; int L = 0; int R = name.length()- ; boolean ok=true; while( L<R && ok){ if(name.charat(l)!= name.charat(r)) ok = false; L++; R--; System.out.println(ok); השלמת תרגול: ממש את רעיון האלגוריתם בפעולה, שמקבלת הפנייה לעצם מסוג String ומחזירה true אם תוכן המחרוזת מקיים את תכונת הפילנדרום, false אחרת. ממש את רעיון האלגוריתם בפעולה רקורסיבית, שמקבלת הפנייה לעצם מסוג String ומחזירה true אם תוכן המחרוזת מקיים את תכונת הפילנדרום, false אחרת. שאלה 8 עבור כל מספר שלם נגדיר מספר מצמצם, מספר "מצמצם" יהיה מורכב מהספרה הראשונה והספרה האחרונה של המספר. דוגמא עבור המספר 5643 המספר המצמצם יהיה 53 כתוב פונקציה המקבלת מספר שלם אורכו אינו ידוע, ומחזירה את המספר "המצמצם" public static int bignum(int num){ int h; int l= num % 0; while(num>0) num = num/0; return num * 0 + l; 7

9 תרגיל 9. כתוב קטע קוד שקולט שלושה מספרים ממשיים, ומחשב ומדפיס את הערך הגדול ביותר באמצעות שלושה משפטי תנאי בלבד ללא.else 2. כתוב קטע קוד שמבצע את מטלה בסעיף, ללא שימוש באופרטורים לוגיים ( AND, OR בשפת ג'אווה האופרטורים מיוצגים ע"י && - AND OR -, 3. כתוב קטע קוד שמבצע את המטלה בסעיף, ללא שימוש במשפט תנאי, אלא רק עם הפונקציה max שכלולה במחלקה Math אם הערכים שווים, יוצג אחד הערכים. במטרה לפשט את ה, לא נקלטו ערכים מהקלט. ניתו כמובן לשנות זאת. public static void main(string[] args) { double big,x=45,y=2,z=6.5; // part a if(x>y && x>z) big = x; if(y>x && y>z) big = y; if(z>x && z>y) big = z; // part b if(x>y) if(x>z) big = x; else big = z; else if(y>z) big = y; else big = z; // part c big = Math.max(Math.max(x,y), z); תרגיל כתוב קטע קוד שמדפיס את כל זוגות המספרים החד סיפרתיים שסכומם הוא for(int a=0;a<=9;a++) for(int b=0;b<=9;b++) if(a + b == 9) System.out.println(a+" "+ b); דוגמאות לשני מספרים חד ספרתיים שסכומם :, 2,7 וכו.. 3,6,,7 8

10 חלק ב שאלה נתונה הפעולה שמקבלת הפנייה למחרוזת המכילה רק את התווים 'A', 'B' ( אין צורך לבדוק זאת(, מה מבצעת הפעולה: ג. הפעולה זומנה באמצעות ההוראה מהו הערך שיודפס public static boolean sod(string st){ int n=0; for( int t=0;t<st.length();t++){ if(st.charat(t)== 'A') n++; else n--; if(n==0) return true; else return false; System.out.println(sod System.out.println(sod("ABBABBA")); ; false או true הפעולה זומנה באמצעות ההוראה מהו הערך שיודפס מה הפעולה מבצעת System.out.println(sod("ABABABBAA")); false או true באופן כללי עבור קלט של מחרוזת. false true הפעולה בודקת האם מספר התווים A במחרוזת שווה למספר התווים, B כן כן הפעולה מחזירה, true ואחרת מחזירה false ג. 9

11 שאלה 2 נתונה מחלקה TriAngle שמייצגת את טיפוס הנתונים משולש. public class TriAngle { private double a; private double b; private double c; public TriAngle(double a, double b, double c){ this.a = a; this.b = b; this.c = c; public double geta(){ return a; public double getb(){ return b; public double getc(){ return c; כתוב פעולה חיצונית ( לא שייכת למחלקה )TriAngle שמקבלת הפנייה לעצם מסוג,TriAngle ומחזירה true אם המשולש הוא שווה צלעות, false אחרת. כתוב פעולה חיצונית ( לא שייכת למחלקה )TriAngle שמקבלת הפנייה לעצם מסוג,TriAngle ומחזירה את היקף המשולש. ג. כתוב פעולה חיצונית שמקבלת הפניות לשני עצמים מסוג TriAngle ומחזירה את ההפניה של המשולש בעל ההיקף הגדול ביותר)יש להשתמש בפעולה שכתבת בסעיף ב' ד. כתוב בפעולה הראשית שתי הוראות ליצירת שני עצמים מסוג TriAngle ה. כתוב הוראות בפעולה הראשית לזימון הפעולות שכתבת בסעיפים א-ג באמצעות ההפניות של העצמים שיצרת ב סעיף ד'

12 public class PartB_Exe2 { // A public static boolean allq(triangle t){ if(t.geta()==t.getb()&&t.getb()==t.getc()) return true; return false; // B public static double perimeter(triangle tt){ return tt.geta()+tt.getb()+tt.getc(); //C public static TriAngle bigger(triangle t, TriAngle t2){ if(perimeter(t)>perimeter(t)) return t; return t2; D// public static void main(string[] args) { TriAngle t = new TriAngle(7,9,2); TriAngle t2 = new TriAngle(9,9,9); System.out.println(perimeter(t)); if(allq(t2)) System.out.println("Yes"); System.out.println() שאלה 3 כתוב פעולה שמקבלת הפנייה למחרוזת תווים, ותו בודד. הפעולה תחזיר true אם התו נמצא במחרוזת, false אחרת. כתוב את הפעולה כפעולה רקורסיבית public class PartB_Exe3 { public static boolean find(string st, char tav){ if(st.length()==0) return false; if(st.charat(0) == tav) return true; return find(st.substring(),tav);

13 public static void main(string[] args) { char t= 'A'; if(find("wiiliam",t)) System.out.println("Yes "+t +" int the String"); t= 'T'; if(find("wiiliam",t)) System.out.println("Yes "+ t +" int the String"); שאלה 4 מערכת העברת הודעות משתמשת באותיות באנגלית ( Z A... אותיות גדולות( כל הודעה המועברת במערכת זו מוצפנת באופן הבא: האות A מוצפנת בתו * האות U מוצפנת בתו % האות E מוצפנת בתו # האות I מוצפנת בתו & האות O מוצפנת בתו $ כתוב פונקציה המקבלת הפנייה מסוג String ההפניה מצביעה על מחרוזת שמייצגת הודעה לא מוצפנת הפעולה מחזירה הפנייה מסוג String שמצביעה על מחרוזת ההצפנה לפי המתואר לעיל כתוב פונקציה המקבלת הפנייה מסוג String ההפניה מצביעה על מחרוזת שמייצגת הודעה מוצפנת הפעולה ומחזירה הפנייה מסוג String שמצביעה על מחרוזת המפוענחת לפי public class PartB_Exe4{ public static String kod(string m){ String temp =""; for(int let = 0; let<m.length();let++){ switch(m.charat(let)){ case 'A': temp = temp + "*";break; case 'U': temp = temp + "%";break; case 'E': temp = temp + "#";break; case 'I': temp = temp + "&";break; case 'O': temp = temp + "$";break; default: temp = temp + m.charat(let); המתואר לעיל. 2

14 return temp; public static String dekod(string m){ String temp =""; for(int let = 0; let<m.length();let++){ switch(m.charat(let)){ case '*': temp = temp + "A";break; case '%': temp = temp + "U";break; case '#': temp = temp + "E";break; case '&': temp = temp + "I";break; case '$': temp = temp + "O";break; default: temp = temp + m.charat(let); return temp; public static void main(string[] args) { String m = "WILLIAM"; String sod= kod(m); System.out.println(sod); System.out.println(dekod(sod)); public class Ex5{ public static boolean sod(int [] d){ for(int i=0;i<d.length-;i++) if(d[i+]<d[i]) return false; return true; public static void main(string[] args) { int [] data={,6,6,23; int [] data2={,2,8,20; System.out.println(sod(data)); System.out.println(sod(data2)); System.out.println(sod(data)); System.out.println(sod(data2)); שאלה 5 נתונה המחלקה Ex5 ג. מה יודפס בביצוע ההוראה מה יודפס בביצוע ההוראה מה מבצעת הפעולה sod 3

15 ד. סטודנט החליט לשפר את הפעולה sod ושינה את הקוד באופן הבא: public static boolean sod(int [] d){ for(int i=0;i<d.length-;i++) if(d[i+]<d[i]) return false; else return true; חברו לספסל הלימודים של הסטודנט טען שעתה הפעולה sod שגוייה, מי צודק, הסבר זימון הפונקציה sod עם המערך: data={,6,6,23 if(d[i+]<d[i] d[i+] d[i] i+ I הוראה ערך החזרה 6 0 for(int i=0;i<d.length-;i++) false if(d[i+]<d[i]) for(int i=0;i<d.length-;i++) false if(d[i+]<d[i]) for(int i=0;i<d.length-;i++) false if(d[i+]<d[i]) true return true יודפס true זימון הפונקציה sod עם המערך: data2={,2,8,20; if(d[i+]<d[i] d[i+] d[i] i+ I הוראה ערך החזרה 2 0 for(int i=0;i<d.length-;i++) false if(d[i+]<d[i]) true true for(int i=0;i<d.length-;i++) יודפס false +i : כלומר ערכי המערך ג. הסבר: הפעולה בודקת שכל ערך במערך במיקום i ערכו קטן מהערך במיקום ממוינים בסדר עולה. ד. 4

16 אכן התיקון שגוי, כי המשמעות, שאם ערך מסויים במיקום i ערכו קטן יותר מהערך במיקום +i, הפונקציה מסיימת את פעולתה ומוחזר ערך,true וזה שגוי כי התכונה הזו חייבת להתקיים בכל המערך, ולא עבור מיקום מסויים. שאלה 6 כתוב פעולה רקורסיבית שמקבלת מספר טבעי) שלם וחיובי(, ומחזירה true האם הספרות במספר הן בסדר עולה ו- false אחרת דוגמא מספר עם ספרות בסדר עולה: 7532 דוגמא מספר עם ספרות שאינן בסדר עולה: public static boolean seder(int num){ if(num<0) return true; int x = num%0; num = num/0; if(x>num%0) return false; return seder(num); שאלה 7 כתוב פעולה שמקבלת שני מערכים חד ממדים מסוג,int הפעולה מחזירה מערך מסוג int שערכיו הם כל הערכים המשותפים לשני המערכים public static int [] andarray(int[]a,int[]b){ int [] c = new int[a.length]; int p = 0; for(int i=0;i<a.length;i++) for(int j=0;j<b.length;j++) if(a[i]==b[i]){ c[p] = a[i]; p++; return c; 5

17 שאלה 8 נתונה הפעולה : data) double big(double [] הפעולה big מקבלת הפנייה למערך מסוג double ומחזירה את הערך הגדול ביותר במערך. כתוב פעולה, maxbig הפעולה מקבלת הפנייה למערך דו ממדי מטיפוס,double ומחזירה את הערך הגדול ביותר במערך, את הפעולה יש לבצע באמצעות הפעולה.big public class PartB_Ex8{ public static double big( double[] d){ double b= d[0]; for(int i=;i<d.length;i++) if(d[i]>b) b= d[i]; return b; public static void main(string[]args) { double [][]data = {{5,7,8.9,{3,90,2,4,{2,7,8,3; int line = data.length; double max= big(data[0]); for(int i =;i<data.length;i++) if(big(data[i])>max) max = big(data[i]); System.out.println(max); שאלה 9 נתונה המחלקה Point המחלקה מגדירה טיפוס מסוג נקודה, תכנות הטיפוס הם : y \int,x int במחלקה פעולות getx(),int פעולה המאחזרת את ערך ה- x של הנקודה, ופעולה gety() int פעולה המאחזרת את ערך y של הנקודה. כתוב פעולה שמקבלת הפנייה למערך שאיבריו הם הפניות לעצמים מסוג,Pont על הפעולה להחזירה כמה נקודות ערכי x,y של הנקודה שווים. הערה: מותר להניח שאף הפנייה אינה,null וכל הפנייה מצביעה על עצם מסוג.Point ה כולל: מחלקה Point בסיסית מחלקה ראשית עם פעולה ראשית, לבדיקה הפעולה שנכתבה המחלקה Point 6

18 public class Point { private int x; private int y; public Point(int x,int y){ this.x = x; this.y = y; public int getx(){ return x; public int gety(){ return y; מחלקה ראשית לבדיקת הפעולה :eq public class PartB_Exe9{ public static int eq(point[] p){ int counter = 0; for(int k=0; k< p.length;k++) if(p[k].getx()==p[k].gety()) counter++; return counter; public static void main(string[] args){ Point [] pp = new Point[5]; pp[0]= new Point(5,5); pp[]= new Point(7,); pp[2]= new Point(-5,5); pp[3]= new Point(2,2); pp[4]= new Point(,); System.out.println(eq(pp)); int[] data במערך ערכים בתחום 0- שאלה נתון המערך הבא: יש לכתוב פונקציה שתקבל את המערך הנתון ותחזיר ערך true אם כל הערכים בתחום 0- נמצאים במערך ו- false אחרת. יש לבצע את הבדיקה עם סריקה אחת של המערך. מותר להשתמש בפונקציה במערך עזר 7

19 public class PartB_eXE0{ public static boolean alldigit(int[]d){ boolean ok = true; boolean digit [] = new boolean[0]; for(int i=0;i<d.length;i++) digit[d[i]]= true; for(int p=0;p<digit.length;p++) if(digit[p] == false) return false; return true; public static void main(string[] args) { int[]data = {,3,2,8,9,6,4,7,7,4,9,0,,2,5,0,6; int[]data2 = {,3,2,9,6,4,7,7,4,9,0,,2,3,0,6,0,9; System.out.println(allDigit(data)); System.out.println(allDigit(data2)); 8

20 חלק ג שאלה נתונה המחלקה Prabula המחלקה מייצגת את הטיפוס של משוואה ריבועית מהצורה : +bx+c ax 2 הקוד כולל: תכונות הטיפוס פעולה בונה פעולות איחזור gets פעולה getfx ללא גוף הפעולה פעולה getroots ללא גוף הפעולה ב הפעולה Fx מקבלת פרמטר x מספר ממשי, ומחזירה את ערך המשוואה עבור ערך ה- x שהתקבל. השלם את גוף הפונקציה הפעולה getroots מחשבת את שורשי המשוואה ( ערכי x עבורם מתקיים )f(x)=0 אם אין שורשים למשוואה, הפעולה תחזיר null אם יש שורש יחיד למשוואה הפעולה תחזיר הפנייה למערך בעל תא יחיד שמכיל את ה אם יש שני שורשים למשוואה הפעולה תחזיר הפנייה למערך בעל שני תאים שמכילים את ה public class Parbula{ private double a; private double b; private double c; public Parbula( double a, double b, double c){ this.a = a; this.b = b; this.c = c; public double geta(){ return a; public double getb(){ return b; public double getc(){ 9

21 return c; public double getfx(double x){ public double [] getroots(){ שאלה 2 נתונה המחלקה.Exp המחלקה מייצגת ביטוי חשבוני מהצורה x פעולה. y העצמים שיבנו באמצעות הפעולה הבונה יכללו את ארבע פעולות החשבון הבסיסיות: * + - / public class Exp{ private double x; private double y; private char op; public Exp(double x, double y, char op){ this.x = x; this.y = y; this.op = op; public double getx(){ return x; public double gety(){ return y; public char getop(){ return op; public void setx(double x){ this.x = x; public void sety(double y){ this.y = y; public void setop(char op){ this.op = op; public double value(){ if(op=='*') return x*y; if(op=='/') return x/y; if(op=='+') return x+y; 2

22 return x-y; הפעולה value מחזירה את הערך של החישוב של הביטוי החשבוני לדוגמא עבור העצם: * 4 7 הפעולה תחזיר 27 עבור העצם: הפעולה תחזיר 0 עבור העצם: - 4 הפעולה תחזיר 5 עבור העצם: 2 / 4 הפעולה תחזיר 3 השלם את גוף הפעולה ג. נתונה כותרת הפעולה החיצונית הבאה) הפעולה אינה שייכת למחלקה )Exp public static double printallvalue(exp[] data){ הפעולה מקבלת מערך הכולל עצמים מסוג,Exp כל ההפניות מצביעות על עצמים)אין הפנייה שערכה )null גוף הפעולה מחשבת את ערכי כל הביטויים במערך, ומחזיר את הערך הגדול ביותר. כתוב את גוף הפעולה הדרישה מהפעולה בסעיף ב' השתנתה, על הפעולה להחזיר את ההפניה של העצם במערך עם הערך הגדול. כיצד תשתנה כותרת הפעולה וגוף הפעולה סעיפים ב', ג' public double value(){ if(op=='*') return x*y; if(op=='/') return x/y; if(op=='+') return x+y; return x-y; public static double printallvaluea(exp[] data){ 2

23 double big = data[0].value(); for(int v=;v<data.length;v++){ if(data[v].value()>big) big = data[v].value(); return big; public static Exp printallvalueb(exp[] data){ double big = data[0].value(); Exp bigexp = data[0]; for(int v=;v<data.length;v++){ if(data[v].value()>big){ big = data[v].value(); bigexp = v; return bigexp; double[][] data שאלה 3 נתון מערך דו ממדי מסוג double כתוב קטע קוד שמחשב מה הוא הערך הגדול במערך, ומדפיס את הערך וכמה פעמים מופיע ערך זה במערך public static void main(string[] args) { int r = 8, c=0; double[][] data = new double [r][c]; // set value here double big = data[0][0]; // find the big number for(int i=0;i<data.length;i++) for(int j=0;j<data[0].length;j++) if(data[i][j]>big) big = data[i][j]; // find how many big number in array int counterbig =0; for(int i=0;i<data.length;i++) for(int j=0;j<data[0].length;j++) if(data[i][j]==big) counterbig++;; שאלה 4 נתון מערך דו ממדי מסוג int 22

24 int[][] data המערך יוגדר כמערך "שבע", אם העמודה הראשונה, העמודה האחרונה, השורה הראשונה, השורה האחרונה, כלכסון ראשי, אלכסון משני כולם ערכם הוא 7 דוגמא למערך דו ממדי שמקיים את התנאים ונקרא מערך "שבע" כתוב פעולה שמקבלת הפנייה למערך דו-ממדי ריבועי )מערך n(, x n על הפעולה להחזיר true אם המערך הוא "שבע" ו- false אחרת. public static boolean seven(int[][]mat){ boolean ok = true int firstline= 0; int lastline = mat.length-; int firstrow = 0; int lastrow = mat[0].length; for(int i=0;i<mat.length;i++) if(mat[firstline][i]!= 7 mat[lastline][i]!= 0) ok = false; for(int j= 0;j<mat[0].length;j++) if(mat[firstrow][j]!=7 mat[lastrow][j]!=7 ) ok = false; for(int a=0;a<mat.length;a++) if(mat[a][a]!= 7) ok = false; for(int a=0;a<mat.length;a++) for(int b=0;b<mat.length;b++) if((a+b)==mat.length-) if(mat[a][b]!=7) ok = false; return ok; שאלה 5 נתונה המחלקה Ex5 הפעולה sod2 מקבלת מספר טבעי 23

25 ג. מה תחזיר הפעולה עבור הערך: 234, הצג מעקב מפורט מה הפעולה מבצעת עבור כל מספר טבעי עקוב אחר ביצוע הפעולה sod שקבלה את הפרמטרים הבאים: הפנייה למערך עם הערכים הבאים: 67,23,7,34{, והמספר השלם 3, הצג מעקב מפורט. מה מבצעת הפעולה sod באופן כללי עקוב אחר ביצוע ההוראות בפעולה,main מה יהיה הפלט של שורת ההוראה מתחת להערה.sod, לצורך ההסבר אין צורך לבצע מעקב נוסף אחר זימון הפעולות sod2.//output public class Ex5{ public static double sod(int [] d, int n){ if(n==0) return d[0]; return Math.max(d[n], sod(d,n-)); public static int sod2(int n){ if(n==0) return 0; return n%0 + sod2(n/0); public static void main(string[] args) { int[] data = {32,99,234,399,7; int[] newdata= new int[data.length]; for(int i=0;i<data.length;i++) newdata[i]= sod2(data[i]); // output System.out.println(sod(newData, newdata.length-)); ערך החזרה if(n==0) false false false true n % n/ מעקב ביצוע - sod2 ערך = 234 n הוראה 234 sod2(234) if(n==0) return n%0+sod2(n/0) 23 sod2(23) if(n==0) return n%0 +sod2(n/0) sod2(2) if(n==0) return n%0+ sod2(n/0) if(n==0) return 0 כל שרשרת הערכים מתחברת ומוחזרת מעקב אחר ביצוע הוראות בפעולה main int data = {32,99,234,399,7 מערך newdata מוגדר, מספר האיברים = מספר איברים במערך data 24

26 for(int i=0;i<data.length;i++) newdata[i]= sod2(data[i]); הלולאה: הלולאה מבצעת סריקה על כל איברי,data כל איבר מועבר כפרמטר לפונקציה sod2 כלומר מחושב סכום הספרות של האיבר, ערך זה מושם במערך newdata לכן נקבל את איברי newdata הבאים: public static double sod(int [] d, int n){ if(n==0) return d[0]; return Math.max(d[n], sod(d,n-)); ערכי המערך d שמועברים לפעולה sod d:{5,8,0,2,8 הפעולה sod מחזירה ערך יחיד מעקב אחר sod if(n==0) false d[n-] d[n] d[0] n- 3 n 4 4 פעולה if(n==0) ערך מוחזר return Math.max(d[n], sod(d,n-.)); false 2 3 if(n==0) return Math.max(d[n], sod(d,n-.)); 2 if(n==0) return Math.max(d[n], sod(d,n-.)); false 0 if(n==0) return Math.max(d[n], sod(d,n-.)); false if(n==0) return Math.max(d[n], sod(d,n-.)); 5 7 true - 0 if(n==0) return Math.max(d[n], sod(d,n-.));

27 סדרת ההשוואות עם הפונקציה maxשל המחלקה,Math מחזירה את הערך הגדול ביותר במערך newdata לסיכום הקוד הכולל מבצע: הפעולה רקורסיבית sod2 מחשבת את סכום הספרות של כל ערך במערך data לולאה בפעולה main מזמנת את,sod2 כל ערך של סכום הספרות שמחושב מושם במערך newdata פעולה רקורסיבית sod מחשבת את הערך הגבוה ביותר במערך newdata תוך שימוש בפונקציה Math של המחלקה max הערך המוחזר הוא המספר הגדול ביותר במערך newdata שהוא המספר ממערך data שסכום ספרותיו הוא הגדול ביותר. שאלה 6 נתונה המחלקה Animal public class Animal{ private String name; private int age; private double weight ; public Animal(String n,int a, double w ){ name=n; age=a; weight=w; public String tostring(){ return "Name "+this.name+" Age "+this.age+" "+this.weight; נתונה המחלקה TestAnimal public class TestAnimal{ public static void main(string[] args){ Animal beast= new Animal("Girafa",3,356.7); Animal beast2= new Animal("Camel",0,23.7); System.out.println(beast); System.out.println(beast2); ענה על הסעיפים הבאים: Animal הוסף למחלקה שיטות get ו- set לכל אחת מתכונות המחלקה הצג באמצעות טבלת מעקב מהו הפלט של השיטה הראשית במחלקה הראשית TestAnimal 26

28 ג. ד. כתוב במחלקה TestAnimal שיטה חיצונית המקבלת שני פרמטרים מסוג,Animal ומחזירה את העצם שגילו יותר צעיר. כתוב זימון לשיטה בתוך השיטה הראשית כתוב את אותה השיטה במחלקה,Animal כתוב זימון לשיטה זו במחלקה, TestAnimal בשיטה main סעיף public class Animal{ private String name; private int age; private double weight ; public String getage(){ return this.name; public double getweight(){ return this.weight; public String getname(){ return this.name; public void setname(string name){ this.name = name; public void setage(int age){ this.age = age; public void setweight(double weight){ this.weight = weight; public Animal(String n,int a, double w ){ name=n; age=a; weight=w; public String tostring(){ return "Name "+this.name+" Age "+this.age+" "+this.weight; public class TestAnimal{ public static void main(string[] args){ Animal beast= new Animal("Girafa",3,356.7); Animal beast2= new Animal("Camel",0,23.7); System.out.println(beast); System.out.println(beast2); סעיף 27

29 הצגת מעקב ביצוע באמצעות סביבת הסימולציה Jeliot סעיף ג. כתוב במחלקה TestAnimal פעולה חיצונית המקבלת שני פרמטרים מסוג,Animal ומחזירה את העצם שגילו יותר צעיר. כתוב זימון לשיטה בתוך השיטה הראשית public static Animal getyan(animal a, Animal a2){ if(a.getage()< a2.getage()) return a; return a2; Animal שני עצמים של המחלקה beast,beast2 זימון פעולה פנימית,getYAN פעולה חיצונית getyan System.out.println(getYn(beast,beast2); System.out.println(getYn(beast.getYan(beast2)); סעיף ד. public Animal getyan(animal other){ if(this.getage()< other.getage()) return this; 28

30 return other; כתוב את אותה השיטה במחלקה,Animal כתוב זימון לשיטה זו במחלקה, TestAnimal בשיטה main public Animal gety(animal other){ if(this.getage()< other.getage()) return this; return other; String[] names שאלה 7 נתון מערך : במערך יש הפניות למחרוזת של תווים, כל ההפניות אינן שוות ל- null כתוב פעולה רקורסיבית המקבלת הפנייה לעצם מסוג,String הפונקציה תחזיר true אם המחרוזת היא פילנדרום, false אחרת זמן את הפעולה בסעיף א' ובדוק והדפס כמה מחרוזות במערך names הם פילנדרום public class PartC_Exe7{ public static boolean pil(string s){ if(s.length()==0 s.length()==) return true; if(s.charat(0)!=s.charat(s.length()-)) return false; return pil(s.substring(, s.length()-)); public static void main(string[] args){ String [] names = new String[4]; names[0]= "MAHAT"; names[]= "ABBA"; names[2]= "CDSDC"; names[3]= "WILLIAM"; int counter = 0; for(int n=0;n<names.length-;n++) if(pil(names[n])) counter++; System.out.println(counter); שאלה 8 כתוב מחלקה שתייצג מלבן - Malben 29

31 כתוב פעולות gets, sets בהתאם לייצוג שבחרת כתוב את הפעולות הבאות במחלקה : Malben פעולה לחישוב שטח המלבן פעולה לחישוב היקף המלבן פעולה לחישוב אורך האלכסון ג. ומחזירה את ההפנייה למלבן ששטחו גדול פעולה שמשווה בין שני עצמים מסוג Malben ד. יותר כתוב את הפעולה של סעיף א' כאשר הפעולה לא שייכת למחלקה Malben ה. אם נתונים שני עצמים של המחלקה,Malben כתוב הוראת זימון של פעולות ההשוואה ו. שכתבת בסעיף ד', בסעיף ה' public class Malben{ private double length; private double width; public Malben( double l, double w){ length = l; width = w; public double getl(){ return length; public double getw(){ return width; public void setl(double l){ length = l; public void setw(double w){ width = w; public double perimater(){ return (width + length) * 2; public double erea (){ return width * length; public Malben bigger(malben other){ if(this.erea()>other.erea()) return this; return other; public String tostring(){ return "length="+length + " width="+ width; סעיפים א-ד 3

32 public class TestMalben { // part e public static Malben bigger(malben m, Malben m2){ if(m.erea()>m2.erea()) return m; return m2; public static void main(string[] args) { // part f Malben ml = new Malben(5,0); Malben ml2 = new Malben(8,0); System.out.println(bigger(ml,ml2)); System.out.println(ml.bigger(ml2)); סעיפים ה', ו' NxN שאלה 9 כתוב פעולה המקבלת מערך דו ממדי של מספרים מסוג int הפעולה תחזיר true אם מטריצת הערכים במערך היא מקיימת תכונת ריבוע קסם, false אחרת תזכורת מהו ריבוע קסם: מטריצה ריבועית שכל השורות, העמודות, האלכסונים שווים בערכם. public class PartC_Exe9{ public static boolean ismagic(int[][]m){ int sum = 0; for(int i=0;i<m.length;i++) sum = sum + m[0][i]; int sumtemp = 0; אלכסון ראשי // for(int a=0;a<m.length;a++) sumtemp = sumtemp +(m[a][a]); if(sumtemp!=sum) return false; sumtemp = 0; אלכסון משני // for(int i=0;i<m.length;i++) for(int j=0;j<m[0].length;j++) if(i+j== m.length-) sumtemp = sumtemp + m[i][j]; if(sumtemp!=sum) return false; שורות // 3

33 for(int i=0;i<m.length;i++){ sumtemp = 0; for(int j=0;j<m[0].length;j++) sumtemp = sumtemp + m[i][j]; if(sumtemp!= sum) return false;. עמודות // for(int i=0;i<m.length;i++){ sumtemp = 0; for(int j=0;j<m[0].length;j++) sumtemp = sumtemp + m[j][i]; if(sumtemp!= sum) return false; return true; public static void main(string[] args){ int [][]magic={{6,3,2,3,{5,0,,8,{9,6,7,2,{4,5,4,; int [][]magic2={{5,3,2,3,{5,2,,8,{5,6,7,2,{8,5,4,; System.out.println(isMagic(magic)); System.out.println(isMagic(magic2)); שאלה public class Kids { private static int numchildren=0; private int place; String name; int age; public Kids (String name,int age){ this.name=name; this.place=numchildren+; this.age=age; numchildren++; public String tostring(){ String str="my name is: "+ this.name +" Im in place "+ this.place+ " Age "+ this.age; return str; מה המשמעות שהתכונה numchildren היא static נתונה המחלקה Kids 32

34 במחלקה ראשית עם פעולה ראשית יצרנו 3 עצמים של המחלקה Kids לפי סדר הפעולות הבא: public class TestEx{ public static void main(string[] args){ Kids k = new Kids("ilan",7); Kids k2 = new Kids("leon",5); Kids k3 = new Kids("amir",8); System.out.println(" k place "+k.place); System.out.println(" k2 place "+k2.place); System.out.println(" k3 place "+k3.place); System.out.println(" print with k "+k.numchildren); System.out.println(" print with k2 "+k2.numchildren); System.out.println(" print with the name of the class "+ Kids.numChildren); - מהו הערך של התכונה 2 מהו הערך של התכונה place עבור כל אחד מהעצמים numchildren לאחר ביצוע שלוש ההוראות 3 נניח שהתכונה numchildren הוגדרה כ- public רשום שתי הוראות שונות להדפסה ערך התכונה המשמעות שהתכונה numchildren היא תכונת מחלקה, ניתן לגשת לתכונה) בהתאם להרשאות(, גם באמצעות שם המחלקה וגם באמצעות הפנייה של כל עצם של המחלקה. לפי סעיפים ב ב 2 ב 3 הערך הוא k place k2 place 2 k3 place 3,3 אפשר לזמן את הפעולה באמצעות שם המחלקה Kids או זימון באמצעות כל הפנייה של עצם מהמחלקה : System.out.println(Kids.numChildren); System.out.println(k.numChildren); 33

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 5 מחרוזות, חתימות ורקורסיה מחרוזות רצף של תווים רקורסיה קריאה של מתודה לעצמה באופן ישיר או עקיף ראינו בהרצאה מחרוזות: תווים, חתימות: העמסה- String,הצהרה, overloading אתחול רקורסיה:

קרא עוד

Slide 1

Slide 1 מבוא לתכנות ב- JAVA תרגול 5 מה בתרגול מחרוזות מערכים דו ממדיים מחרוזות (Strings) מחרוזת היא רצף של תווים. immutable על מנת ליצור ולטפל במחרוזות נשתמש במחלקה String למחלקה String מתודות שונות שמאפשרות פעולות

קרא עוד

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

מבוא לתכנות ב- JAVA  תרגול 7 מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב תכנות מונחה אובייקטים תוכן עניינים טיפוסי נתונים מורכבים המחלקה String תזכורת לשימוש שעשינו במחלקה String str = new String( Hello ); s.o.p(str.tostring()); s.o.p(str.charat(4)); s.o.p(str.equals(

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב מחרוזות, חתימה של פונקציה ומעטפות תוכן עניינים טיפוסים מורכבים טיפוסים מורכבים ערך שם טיפוס 12 m int undef. x boolean true y boolean arr int[] כאלה שעשויים להכיל יותר מערך פרימיטיבי אחד

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב תירגול 4: משתנים בוליאניים ופונקציות מבוא למדעי המחשב מ' - תירגול 4 1 משתנים בוליאניים מבוא למדעי המחשב מ' - תירגול 4 2 ערכי אמת מבחינים בין שני ערכי אמת: true ו- false לכל מספר שלם ניתן

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תכנות מתקדם בשפת Java אוניברסיטת תל אביב 1 תוכנה 1 תרגול 3: עבודה עם מחרוזות )Strings( מתודות )Methods( 1 תכנות מתקדם בשפת Java אוניברסיטת תל אביב 2 מחרוזות )STRINGS( 3 מחרוזות String s = Hello ; מחרוזות

קרא עוד

Slide 1

Slide 1 Introduction to Programming in C תרגול 8 1 1 רקורסיה תזכורת הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור

קרא עוד

Tutorial 11

Tutorial 11 מבוא לשפת C תרגול 8: מערכים רב-ממדיים תרגילים בנושא מערכים ורקורסיה מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקנשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב" נכתב ע"י טל כהן, עודכן ע"י

קרא עוד

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

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

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב המחלקה Object תוכן עניינים Object הורשה והמחלקה ערך שם טיפוס DynamicIntArray da data size incrementsize DynamicArray תזכורת - Object[] data; int size; int incrementsize; DynamicArray זה

קרא עוד

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

מבוא לתכנות ב- JAVA  תרגול 11 מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה

קרא עוד

Microsoft Word - pitaron222Java_2007.doc

Microsoft Word - pitaron222Java_2007.doc 1 מדעי המחשב 2 יחידות לימוד פתרון בחינת הבגרות פרק א a mul k k a פלט b זוגי? b :1 Ï 3 1 5 1 5 F קלט: 3, 5, 8, 4 20 2 8 40 40 3 4 4 F :2 Ï m x x 0 פלט 70 x 50 0 א. 10 F 1 64 2 2 51 30 F -4 F ב. ג. 1- (כל

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java אלכסיי זגלסקי ויעל אמסטרדמר 1 בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00,

קרא עוד

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

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

קרא עוד

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

תוכן העניינים הוצאת חושבים קדימה הילה קדמן חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527 kadman11@gmail.com

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב שימוש במחסנית - מחשבון תוכן עניינים prefix כתיבת ביטויים ב-,infix ו- postfix postfix prefix,infix ביטויים ב- כתיבת ו- infix נוסח כתיבה ב- (operator אנו רגילים לכתוב ביטויים חשבוניים כדוגמת

קרא עוד

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

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

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ח תשרי תשע"ז 30.10.16 שמות המורים: ציון סיקסיק א' תכנות ב- C מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' קיץ שנה תשע"ו 3 שעות משך

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב משפחות של מחלקות ומחלקות מופשטות תזכורת בשיעור הקודם ראינו מחלקה של Student והרחבה שלה למחלקה של Milgae למעשה Student יכול לעמוד בראש היררכיה שלמה של מחלקות שונות של סטודנטים למשל, בנוסף

קרא עוד

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

תרגול 3 - מערכים Introduction to Programming in Java תרגול 5 1 היום בתרגול void מה הן פונקציות הגדרת פונקציה, קריאה לפונקציה העברת ארגומנטים, החזרת ערך או דוגמאות 2 מוטיבציה לעיתים,אנו נזקקים לבצע פעולה מסוימת או לעשות

קרא עוד

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

מבוא למדעי המחשב - חובלים אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב סמסטר ב' תשע"ב בחינת סיום, מועד ב',.02..9.7 מרצה: אורן וימן מתרגלים: נעמה טוויטו ועדו ניסנבוים מדריכי מעבדה: מחמוד שריף ומיקה עמית משך המבחן: שעתיים חומר

קרא עוד

Microsoft Word B

Microsoft Word B מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: 1. ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב

קרא עוד

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

תוכן העניינים הוצאת חושבים קדימה הילה קדמן # חלק ב יעוץ מקצועי: חיים אברבוך מותאם לתכנית הלימודים החדשה בבתי הספר התיכוניים מהדורה חמישית הוצאת חושבים קדימה ת.ד. 1293 רעות 71908 www.kadman.net הילה קדמן 0522 525527

קרא עוד

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

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

קרא עוד

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

Microsoft PowerPoint - T-10.ppt [Compatibility Mode] מבוא למחשב בשפת Matlab לולאות בלוקי try-catch :10 תרגול מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור, סאהר אסמיר וטל כהן עבור הקורס "מבוא למדעי המחשב" נכתב על-ידי רמי כהן,אולג רוכלנקו,

קרא עוד

Slide 1

Slide 1 1 אובייקטים היום בתרגול: 2.)objects מחלקות )classes( ואובייקטים )מופעים, )fields( שדות המחלקה שיטות הכמסה )methods של מחלקה. ( class מחלקה - עד עכשיו השתמשנו בעיקר בטיפוסים מובנים ופונקציות המבצעות חישובים

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשעז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', 31.1.2017 מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבוני, דולב שרון הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה

קרא עוד

Slide 1

Slide 1 Introduction to Programming in C תרגול 7 1 1 רקורסיה הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור בעיות

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 2: מבוא לתיכנות ב- C 1 תוכנייה משתנים קלט/פלט משפטי תנאי מבוא למדעי המחשב מ' - תירגול 3 2 משתנים 3 משתנים- תמונת הזיכרון הזיכרון כתובת התא #1000 10-4 לא מאותחל 67 לכל תא בזיכרון

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java 1 מנהלות אתר הקורס: http://courses.cs.tau.ac.il/software1/1516b/ מתרגלים: ברית יונגמן )שעת קבלה: שלישי ב- 8:00 בתיאום מראש( לנה דנקין )שעת קבלה: שלישי ב- 17:00,

קרא עוד

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

תוכנה 1 1 אביב תשעג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגש תוכנה 1 1 אביב תשע"ג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תיעשה במערכת ה- mdle בלבד.(http://mdle.tau.ac.il/)

קרא עוד

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

מבוא למדעי המחשב, סמסטר א', תשסח תרגול מס' 2 מבוא למדעי המחשב תרגול מס' 2 נושאים משתנים טיפוסים אופרטורים פונקציות מתמטיות מהמחלקה Math המרת טיפוסים תנאים ולולאות 1 2 תזכורת משיעור קודם תזכורת... תכנית מחשב נכתבת כטקסט בקובץ. הטקסט כתוב בשפת תכנות

קרא עוד

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

שאלהIgal : מערכים דו מימדיים רקורסיה: אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Microsoft Word - c_SimA_MoedA2006.doc

Microsoft Word - c_SimA_MoedA2006.doc מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ו,..006 מרצה: מתרגלת: גב' יעל כהן-סיגל. גב' ליאת לוונטל. משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. יש לענות על כל השאלות.. קראו

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מבוא למדעי המחשב תירגול 6: כתובות ומצביעים 1 תוכנייה מצביעים מצביעים ומערכים, אריתמטיקה של מצביעים 2 3 מצביעים תזכורת- כתובות זיכרון הזיכרון כתובת התא #1000 #1004 #1008 ערך השמור בתא תא 10-4 לא מאותחל

קרא עוד

Slide 1

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

קרא עוד

PRESENTATION NAME

PRESENTATION  NAME נכתב ע"י כרמי גרושקו. כל הזכויות שמורות 2010 הטכניון, מכון טכנולוגי לישראל הקצאה דינמית )malloc( מערכים דו-מימדיים סיבוכיות: ניתוח כזכור, כדי לאחסן מידע עלינו לבקש זכרון ממערכת ההפעלה. 2 עד עכשיו: הגדרנו

קרא עוד

Slide 1

Slide 1 בית הספר למדעי המחשב אוניברסיטת תל אביב תוכנה 1- תרגול הורשה מחלקות אבסטרקטיות חריגים 2 ירושה ממחלקות קיימות ראינו בהרצאה שתי דרכים לשימוש חוזר בקוד של מחלקה קיימת: הכלה + האצלה הכלה )aggregation( במחלקה

קרא עוד

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

סדנת תכנות ב   C/C++ פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:

קרא עוד

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

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

קרא עוד

Microsoft PowerPoint - rec3.ppt

Microsoft PowerPoint - rec3.ppt תכנו ת מונח ה עצ מים משתני מחלקה, עצמים מוכלים ועצמים מוצבעים א וה ד ברז יל י א ונ יברס י ט ת תל אביב משתנ י מח ל קה Static Members משתני מחלקה members) (static משתנים סטטיים מוגדרי ם בתוך מח לקה ואולם

קרא עוד

Slide 1

Slide 1 מבוא לשפת C תירגול 8: פונקציות שבוע שעבר... מערכים מיזוג מערכים ממויינים מערכים דו-ממדיים מבוא לשפת סי - תירגול 8 2 תוכנייה פונקציות ברמת התקשורת הבין-אישית חלוקה לתתי בעיות בדומה למפתח של ספר קריאות גבוהה

קרא עוד

Microsoft Word - c_SimA_MoedB2005.doc

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

קרא עוד

Slide 1

Slide 1 מבוא לשפת C תירגול 10: מצביעים, מערכים ומחרוזות שבוע שעבר... מצביעים Call by reference 2 תוכנייה קשר מצביע-מערך )אריתמטיקה של מצביעים( העברת מערכים לפונקציה מחרוזות דוגמה 3 קשר מצביע-מערך 4 תזכורת: תמונת

קרא עוד

שקופית 1

שקופית 1 Computer Programming Summer 2017 תרגול 5 מערכים חד-מימדיים )תזכורת( לדוגמא: מערך בשם Arr בגודל 8 שאיבריו מטיפוס int 3 7 5 6 8 1 23 16 0 1 2 3 4 5 6 7 ב - arr[0] ב יושב ערך שהוא המספר השלם 3 arr[1] - יושב

קרא עוד

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

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

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב הממשקים Iterable,Set ו- Iterator תוכן עניינים מבנה נתונים מבנה נתונים מבנה נתונים הוא container של עצמים שמוגדרות עליו מספר פעולות למשל קבוצה של עצמים (אוסף ללא חזרות) עם הפעולות: הוספת

קרא עוד

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

מתכונת עיצוב 3013 מדעי המחשב פרק ראשון Java שאלה 1 שאלה 1 נכתב ע"י ראמי ג'באלי C# Java 2 א. שאלה ב. הערה: במבחן כתוב שיש שלשה אחת בלבד של פנסים כאלו. ולמרות זאת נשאיר את המשתנה הבוליאני כך שאם נמצאו הפנסים בתחילת המערך

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation 1 תוכנה 1 תרגול 1: מנהלות, סביבת העבודה ומבוא ל- Java 1 2 מנהלות I מתרגלים: יעל אמסטרדמר )שעת קבלה: חמישי ב- 12, בתיאום מראש( דביר נתנאלי )שעת קבלה: רביעי ב- 17, בתיאום מראש( http://courses.cs.tau.ac.il/software1/1415a

קרא עוד

Slide 1

Slide 1 מבוא למדעי המחשב תירגול 7: פונקציות 1 מה היה שבוע שעבר? לולאות מערכים מערכים דו-ממדיים 2 תוכנייה )call by value( פונקציות העברת פרמטרים ע"י ערך תחום הגדרה של משתנה מחסנית הקריאות 3 פונקציות 4 הגדרה של

קרא עוד

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

תרגול מס' 7: תרגילים מתקדמים ברקורסיה תרגול מס' :7,Memoization Quicksort ותרגילים מתקדמים ברקורסיה תרגול זה הוא התרגול האחרון שיהיה לכם בנושא רקורסיה והוא מכיל מגוון שאלות מתקדמות בנשוא זה. השאלות שיכלול תרגול זה: Memoization פיבונאצ'י Quicksort

קרא עוד

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

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

קרא עוד

Microsoft PowerPoint - rec1.ppt

Microsoft PowerPoint - rec1.ppt תכנות מונחה עצמים בשפת ++C תר גול מ ספר 1 אוהד ב ר זילי אוניברסיטת תל א ביב חדש חדיש ומחודש תוספות של + +C לשפ ת C 1 #include Hello World using namespace std; int main() cout

קרא עוד

תרגול 1

תרגול 1 מבוא למדעי המחשב 2019 תרגול 12 מחסנית )Stack( memoization ראינו בהרצאה מחסנית Infix/Postfix Notations בתרגול היום מחסנית בדיקת איזון סוגריים בביטוי אריתמטי מימוש תור באמצעות מחסנית memoization דוגמאות

קרא עוד

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

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

קרא עוד

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

תרגיל בית מספר 1# ב 4 תרגיל בית מספר - 1 להגשה עד 72 באוקטובר בשעה ::725 קיראו בעיון את הנחיות העבודה וההגשה המופיעות באתר הקורס, תחת התיקייה.assignments חריגה מההנחיות תגרור ירידת ציון / פסילת התרגיל. הנחיות והערות ספציפיות

קרא עוד

ex1-bash

ex1-bash ביה"ס למדעי המחשב סמסטר חורף תשע"ח 13.12.2017 יסודות מערכות פתוחות פתרון תרגיל מס' 7 המכללה האקדמית נתניה שימו לב: כל ההערות שבתחילת תרגילים 1-6 תקפות גם לתרגיל זה. הערה 1: החל מתרגיל זה והלאה, בכל פעם

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 3 תרגול מס' מתודות ותיכון לפי חוזים חוזה בין ספק ללקוח חוזה בין ספק ללקוח מגדיר עבור כל שרות: תנאי ללקוח - "תנאי קדם" precondition - - תנאי לספק "תנאי אחר".postcondition לקוח ספק 2 תנאי קדם )preconditions(

קרא עוד

PowerPoint Presentation

PowerPoint Presentation == vs equals תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד Point p = new Point(,) Point p = new Point(,) p == p p.equals(p) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם יש לכתוב מתודת equals על

קרא עוד

HTML - Hipper Text Makeup Language

HTML - Hipper Text Makeup Language תכנות בסביבת האינטרנט 1 תיבת טקסט טופס הטופס הוא הדרך של בעלי האתר לקבל משוב מהגולשים, מאפשר לגולש להתחבר לאתר כחבר, מאפשר לבצע רכישות באתרי קניות וכד'. כשהגולש ממלא את הטופס, מועבר תוכן הטופס לדף מיוחד

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה תרגול 7 :מנשקים, פולימורפיזם ועוד * לא בהכרח בסדר הזה == vs equals Point p = new Point(,2) Point p2 = new Point(,2) p == p2 p.equals(p2) מתי נכון להשתמש בכל אחד מהם? שימו לב, במחלקה שכתבתם בעצמכם

קרא עוד

234114

234114 )234117 )234114 \ סמסטר חורף תשע"ז 2017 מבחן מסכם מועד א', 21 לפברואר 2 3 4 1 1 מספר סטודנט: רשום/ה לקורס: משך המבחן: 3 שעות. חומר עזר: אין להשתמש בכל חומר עזר. הנחיות כלליות: מלאו את הפרטים בראש דף זה

קרא עוד

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

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

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

PowerPoint Presentation

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

קרא עוד

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

תשעדד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..( תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://mdle.tau.ac.il/) בלבד הגשת התרגיל תעשה במערכת ה- mdle aviv

קרא עוד

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

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

קרא עוד

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

שאלה 2. תכנות ב - CShell ביה"ס למדעי המחשב 4.2.2018 האקדמית נתניה מבחן מועד א' יסודות מערכות פתוחות סמסטר חורף, תשע"ח משך המבחן: שלוש וחצי שעות. יש לענות על כל השאלות. מותר השימוש בחומר עזר כלשהו, פרט למחשבים, (מחשבונים מותר).

קרא עוד

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

מבוא למדעי המחשב מבוא למדעי המחשב 202-1-1011 תאריך הבחינה: שמות המרצים: 16.3.2011 מר שי זקוב ד"ר פז כרמי פרופ' מייק קודיש ד"ר חן קיסר ד"ר צחי רוזן שם הקורס: מבוא למדעי המחשב מספר הקורס: שנה: 202-1-1011 2011 משך הבחינה:

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תרגול מס' 3: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש שלבי הפיתוח - חזרה קצרה ישנם שני שלבים נפרדים: שלב פיתוח התוכנית בשלב זה אנו משתמשים במהדר )קומפיילר( כדי להמיר קבצי.java )קבצי

קרא עוד

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

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

קרא עוד

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

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m 1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_ הפונקציה preg all הפונקציה str_replace הפונקציה preg_replace 2 מהי תבנית

קרא עוד

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשעב בחינת סיום, מועד א', הנחי אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך

קרא עוד

Slide 1

Slide 1 בעיית התוכנית הגדולה C תוכנית גדולה המבצעת פעולות רבות, יכולה להפוך לקשה מאוד לניהול אם נשתמש רק בכלים שלמדנו עד כה: 1. קשה לכתוב ולנפות את התוכנית,. קשה להבין אותה, 3. קשה לתחזק ולתקן אותה, 4. קשה להוסיף

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

Slide 1 מבוא לשפת C תירגול 3: טיפוסים והמרות 1 מה היה שבוע שעבר? משתנים קלט/פלט scanf( ו- printf ( Redirection The Input Buffer 2 תוכנייה טיפוסי משתנים קלט/פלט מעוצב המרה בין טיפוסים קבועים 3 חישוב ממוצע בין שני

קרא עוד

Microsoft Word - SDAROT 806 PITRONOT.doc

Microsoft Word - SDAROT 806 PITRONOT.doc 5 יח"ל - תרגילים הכנה לבגרות תרגיל 8 נסמן ב- את האיבר הראשון ונסמן ב- את מנת הסדרה. על פי הנתון מתקיים: 6 ( S6 89 89 0 5 0 5 S0 S5 ( 0 5 0 t t 0 6 (. לפיכך, 89 5 נסמן t ונקבל: 5 t או או או 5 t נפסול את

קרא עוד

Microsoft PowerPoint - 10_threads.ppt

Microsoft PowerPoint - 10_threads.ppt נוש אים מתקדמים ב Java תכ נות מ ר ובה חו ט י ם אוהד ברזילי אוניברסיטת תל אביב מק בי ל יות ריבוי מעבדים processors) (multi זמן עיבוד slicing) (time ל עו מת חלוק ת רמת התהליך (multithreading) ההפעלה processes)

קרא עוד

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

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

קרא עוד

Homework Dry 3

Homework Dry 3 Homework Dry 3 Due date: Sunday, 9/06/2013 12:30 noon Teaching assistant in charge: Anastasia Braginsky Important: this semester the Q&A for the exercise will take place at a public forum only. To register

קרא עוד

מקביליות

מקביליות תכונות שמורה Invariant Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון 2 בדיקות מודל Checking( )Model מערכת דרישות מידול פירמול בדיקות מודל )Model Checking( מודל של המערכת תכונות פורמליות סימולציה

קרא עוד

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

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

קרא עוד

מקביליות

מקביליות PROMELA גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון עדכון אחרון: 21:40 15/06/2013 2 שפת מ פ ר ט עם ס מ נ ט יק ה מוגדרת באופן מתמטי "שפת תכנות" למודלים המטרה: לאפשר גם לכאלה שאינם חוקרים בתחום לבנות

קרא עוד

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft Word - Ass1Bgu2019b_java docx ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות

קרא עוד