______________________________

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

Download "______________________________"

תמליל

1 תרגיל 1 מה יהיה הפלט של התוכנית הבאה ומדוע? ניתן להניח שהקלט המוקלד הוא המספר 13. input / output #include <stdlib.h> int i,j; unsigned char *p, temp; if (!scanf("%d",&i)) fprintf(stderr,"wrong input\n"); exit(1); p = (unsigned char *)calloc(i,sizeof(unsigned char)); for (j = i;j;j--) *(p+j) = j; for (j = i;j;j--) printf("%d\t",(int)(*(p+j))); putchar('\n'); for (j = i;j;j--) *(p+i) = (temp = p[i] << 2) && (temp >> 2); מודפסים מספרים בסדר יורד. הפלט יהיה: 1

2 תרגיל 2 מה יהיה הפלט של התוכנית הבאה: output int func1(int a); float func2(int a); void func3(int a); int x=5, y=223; func1(x); func2(x); func3(x); func1(y); func2(y); func3(y); int func1(int a) auto float b; b = (float)a; printf("%f\n",b); return 0; float func2(int a) float b; b = a; printf("%f\n",b); 2

3 return 0.0; void func3(int a) register b; b = (double)a; printf("%f\n",(float)b); מודפסים מספרים. הפלט יהיה: שאלה: האם יש עדיפות לאחת הפונקציות לשם מימוש התוצאה )יתרון בזמן ריצה / זכרון(? 3

4 תרגיל 3 מה יהיה הפלט של התוכנית הבאה: output char vec[] = "abcdefghij"; putchar(vec[vec[1] -vec[0]] +=1); הפלט יהיה התו c. יש להסביר מדוע! תרגיל 4 מה יהיה הפלט של התוכנית הבאה: output int a,b; for (a=1, b=0; a; a<<=1, b++); printf("%d\n",b); הפלט יהיה המספר 32. יש להסביר מדוע! תרגיל 5 4

5 נתונה התוכנית הבאה, המחולקת למספר קבצים head.h).(main.c, file1.c, file2.c, יש למצוא את כל השגיאות בתכנית. הקבצים הם:.1 קובץ : main.c find what is worng. main.c file #include "head.h" extern int g; int a='a',b='b',c='c'; char d='d',e='e',f='f'; c=f1(a); a=g+f2(b,b); b=f3(a,b,c); f4(d); b=f5(a); 5

6 .2 קובץ : file1.c file1.c #include "head.h" extern int g; extern int h=55; void f1(int a) int b; if (scanf("%d",b)==1) fprintf("%d\n",a*b); return; f2(int a, int b) a = g * 5; b = b * a;.3 קובץ : file2.c file2.c extern int h=33; int f3(char a, char b, char c) int k,l; k = a + g; l = b + h; return k+l+c; 6

7 f4(char a) return a+1;.4 קובץ : head.h head.h #include <stdlib.h> #include <string.h> #include <ctype.h> void f1(int); int f2(int, int); int f3(char, char, char); int f4(char); int g=44; int f5(int a) return 2*a; 7

8 תרגיל 6 נתונה התוכנית הבאה. יש להסביר במילים מה עושה התכנית, ובפרט מה עושה הפונקציה func" ", ולציין מה הפלט שלה. ניתן להניח כי הרשימה הנבנית מכילה את המספרים:. 5,1,32,5,5,5,33,5,25,5,0 typedef struct k int value; struct k *next; struct k *prev; node; #include <stdlib.h> #define SIZE 30 int func(node *); node *build_list(file *); void print_list(node *); FILE *my_open(char *name, char *mode); void main(int argc, char *argv[]) node *h=null; int c; FILE *file1; if (argc!=2) printf("usage: %s file\n", argv[0]); exit(2); read file and build list file1 = my_open(argv[1], "r"); h=build_list(file1); 8

9 printf("before func:\n"); print_list(h); c=func(h); printf("after func:\n"); print_list(h); printf("\n%d\n",c); int func(node *head) node *p, *q, *temp; int count; for (p=head, count=0; p; p=p->next, count++) for (q=p->next; q; q=q->next) if (p->value == q->value) q->prev->next = q->next; if (q->next) q->next->prev = q->prev; temp = q->prev; free(q); q = temp; return count; void print_list(node *h) for (;h; h=h->next) printf("%d\t",h->value); build list from file with: 5,1,32,5,5,5,33,5,25,5,0 node * build_list(file *file1) node *p, *head, *prev; 9

10 int infile1=1; read file to build list head = prev = p = malloc(sizeof(node)); while ((p!= NULL) && (infile1!= EOF)) infile1 = fscanf( file1, "%d", &(p->value)); if (infile1!= EOF) Output data read: printf( "%d\n", p->value ); prev = p; p->next = malloc(sizeof(node)); p = p->next; if (p!= NULL) p->prev = prev; else p->next = NULL; fclose(file1); return head; FILE *my_open(char *name, char *mode) FILE *fp; char *msg[size]; fp = fopen(name,mode); if (fp == NULL) printf("can not open %s", name); 10

11 exit(1); return(fp); הפלט יהיה: before func: after func: התכנית בונה רשימה מקובץ, כאשר כל מספר בקובץ, מופיע בשורה חדשה. בעזרת הפונקציה func" " נמחקים המספרים החוזרים ברשימה. מודפסת הרשימה לפני ואחרי השינוי. לבסוף מודפס מספר האיברים ברשימה החדשה. תרגיל 7 מה יהיה הפלט של התכנית הבאה: output int r; float f; void *p; p = (void *)&r; *(int *)p = 2; 11

12 printf("%d\n",*((int *)p)); p = (void *)&f; *(float *)p = 1.1; printf("%f\n",*((float *)p)); הפלט יהיה )יש להסביר מדוע!(: תרגיל 8 נניח כי במחשב שלנו כתובת מיוצגת בארבעה בתים. בתכנית הבאה מופיעות ההגדרות, ולאחריהן הדפסת ביטויים. מה יהיה הפלט המודפס? sizeof char a, *b=&a, c[]="abcdefg", *d[] = "abc","def","ghij","k",null; printf("1. size of: a=%d b=%d c=%d d=%d\n",sizeof(a),sizeof(b),sizeof(c),sizeof(d)); printf("2. size of: *b=%d *c=%d *d=%d\n",sizeof(*b),sizeof(*c),sizeof(*d)); printf("3. *(d+4)=%d\n",*(d+4)); 12

13 הפלט יהיה )יש להסביר מדוע!(: 1. size of: a=1 b=4 c=8 d=20 2. size of: *b=1 *c=1 *d=4 3. *(d+4)=0 תרגיל 9 מה עושה הפונקציה "what" בתכנית הבאה: what #include <string.h> int what(char *a, char *b) int i,j,x,f=0; for (j=0; j<=strlen(a)-strlen(b); ++j) for (x=0, i=j; i<=j+strlen(b)-1; ++i) if (b[i-j] == a[i]) ++x; if (x == strlen(b)) ++f; return (f>0)?1:0; char str1[]=" "; char str2[]="12345"; 13

14 printf("\n%d\n",what(str1, str2)); הפלט יהיה )יש להסביר מדוע!(: 1 תרגיל 10 התכנית הבאה מכילה שגיאות. יש למצאן. Student grade reporting program Input: four fields from a file:name, student id, two grades calculations: compute weighted average for all students, identify data input errors with a macro, loop for all Output: student grade report, name, student id, average grade, overall average, data exception messages. #include <stdlib.h> #include <ctype.h> #define VALID_GRADES((x),(y)) ((x)>=0)&&((x)<=100)&&((y)>=0)&&((y)<=100) #define LENGTH 30 FILE *fp; char onechar, *in_fname; char name[length]; char stu_id[length]; int grade1, grade2, no_stu=0; float average, oa_avg=0.00; 14

15 puts("\t\tstudent Grade Report"); putchar('\a'); sounds alarm do puts("are you ready to continue --,<Y>,<N>,<Q>uit?"); onechar = toupper(getchar()); fflush(stdin); while (onechar!= 'Q' && onechar!= 'Y'); if (onechar == 'Q') exit(1); puts("enter the input filename to process"); puts("including the path if necessary"); puts("followed by the <Enter> key"); gets(in_fname); fp = fopen(in_fname,"r"); if (fp == NULL) puts("the input file is not available. Possible errors are:"); puts("a bad file name, a bad path, or an open disk drive."); exit(2); printf("\n NAME STUDENT'S ID GRADE"); while (fscanf(in_fname,"%s %s %d %d",name, stu_id, grade1, grade2)!= EOF) if (VALIDE_GRADES(grade1, grade2)) no_stu++; average = (0.4 * grade1) + (0.6 * grade2); oa_avg+=average; printf("\n *%-20s%11s %9.1f", name, stu_id, average); else printf("\n *%-20s%11s CHECK GRADES %d %d", name, stu_id, grade1, grade2); printf("\n\n NO.STUDENTS %d CLASS AVERAGE %9.1f \n\n", no_stu, oa_avg/no_stu); 15

16 fclose(fp); rerturn(0); תרגיל 11 מה עושה הפונקציה "what" בתכנית הבאה: return output int what(char str[], char c) char *ptr; for (ptr=str; *ptr;) if ((*str=*ptr++)!=c) str++; *str='\0'; return ptr-str; char str_arr[]="abcdefghigklmgggnop"; char ch = 'g'; int i; i = what(str_arr, ch); printf("%d\n",i); 16

17 הפונקציה מחזירה את מספר ההכלות של התו c במחרוזת.str בדוגמא שלנו תחזיר הפונקציה 5. תרגיל 12 מה יהיה הפלט של התכנית הבאה: output int a; for(a=3; a>-5; a--) printf(" %d,",a&(a&&a)&a); printf(" %d\n",a (a a) a); הפלט יהיה )יש להסביר מדוע!(: 1, 3 0, 3 1, 1 0, 0 1, -1 0, -1 1, -3 0, -3 17

18 תרגיל 13 מה יהיה הפלט של התכנית הבאה: output #define ADD(A,B)(A+B) int x=5, y=2, z; z = ADD(x, ++y); printf("%d %d %d",x,y,z); הפלט יהיה )יש להסביר מדוע!(: תרגיל 14 מה יהיה הפלט של התכנית הבאה: output 18

19 static int f[2]=1, i; while ((f[i=!i]=f[0]+f[1])<50) printf("%d\n",f[i]); הפלט יהיה )יש להסביר מדוע!(: תרגיל 15 מה יהיה הפלט של התכנית הבאה: )ניתן להעזר בסעיף B1.6 בעמוד 248 בספר הקורס.( output (see B1.6 on page 248 ) #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 19

20 int main(int argc, char **argv) FILE *fp = fopen(argv[1], "r"); fseek(fp, -1L, SEEK_END); while (ftell(fp)) putchar(fgetc(fp)); fseek(fp, -2L, SEEK_CUR); putchar(fgetc(fp)); הפלט יהיה: אם נריץ את התכנית ללא שם קובץ, התכנית "תעוף" )כיצד נתקן זאת?(. אם נריץ עם קובץ המכיל: 1, 3 0, 3 1, 1 0, 0 1, -1 0, -1 1, -3 0, -3 3-,0 3-,1 1-,0 1-,1 0,0 1,1 3,0 3,1 נקבל את הפלט: 20

21 אם נריץ עם קובץ המכיל: נקבל את הפלט: כלומר התכנית קוראת קובץ והפלט הוא הדפסתו מהסוף להתתחלה. תרגיל 16 מה יהיה הפלט של התכנית הבאה: find output unsigned char i,m=0xff,n=0x1; 21

22 for(i=0; i<=8; i++,n+=n,m/=2) printf("%5x%5x%5x%5x%5x%5x\n",n,m,n&m,n m,n^m,~n); 1 ff 1 ff fefffffffe 2 7f 2 7f 7dfffffffd 4 3f 4 3f 3bfffffffb 8 1f 8 1f 17fffffff7 10 f 0 1f 1fffffffef ffffffdf ffffffbf ffffff7f ffffffff הפלט יהיה )יש להסביר מדוע!(: תרגיל 17 מה יהיה הפלט של התכנית הבאה: find output union int index; struct unsigned int x:2; unsigned int y:1; unsigned int z:1; bits; 22

23 number; for(number.index=3; number.index<8; number.index++) printf("%3d\t%3d%3d%3d\n",number.index, number.bits.x, number.bits.y, number.bits.z); הפלט יהיה )יש להסביר מדוע!(: תרגיל 18 מה יהיה הפלט של התכנית הבאה: find output int small=1, big=0x4000, index; for(index=0; index<9; index++,small<<=2,big>>=2) printf("%8d%8x%8d%8x\n",small, small, big, big); 23

24 הפלט יהיה )יש להסביר מדוע!(: תרגיל 19 מה יהיה ערכו של המשתנה j לאחר ביצוע השורות הבאות: find j #define SQUARE(X) ((X)*(X)) int j, i=3; j = SQUARE(++i); הערך יהיה 25 )יש להסביר מדוע!(. תרגיל 20 כמה פעמים יודפס המשפט World" "Hello לאחר הרצת התכנית הבאה. א. אם התכנית תורץ עם הפרמטרים ב. אם התכנית תורץ עם הפרמטרים 4 9 ג. אם התכנית תורץ עם הפרמטר 4 24

25 find "Hello World" void main(int argc, char *argv[]) int i; if (argc > 2) for(i=0; i<atoi(argv[argc-1]); i++) main(argc-1, argv); else printf("hello World\n"); הפלט יהיה )יש להסביר מדוע!(: א. אם התכנית תורץ עם הפרמטרים המשפט יודפס 765 פעמים. ב. אם התכנית תורץ עם הפרמטרים 4 9 המשפט יודפס 9 פעמים. ג. אם התכנית תורץ עם הפרמטר 4 המשפט יודפס פעם אחת. תרגיל 21 מה יהיה הפלט של התכנית הבאה: find output #include <string.h> char array[6], table[2][5]='a','b','c','d','\0','f','g','h','i','\0'; 25

26 strcpy(array, &table[1][0]); printf("%s\n%s\n", table, array); abcd fghi הפלט יהיה )יש להסביר מדוע!(: תרגיל 22 מדוע ההצבה 8=p* אינה חוקית בתחילת התכנית הבאה )ההצבה מופיעה כהערה(: find out why can't we use *p=8 #include <stdlib.h> int memallocated; int *p, *q; /p = 8; p = &memallocated; *p = 8; printf("%d %d\n",*p, memallocated); q = (int *)malloc(sizeof(int)); *q = 8; printf("%d \n",*q); 26

27 ניתן להציב למצביע, רק לאחר שקיבל כתובת חוקית, שהוקצתה לתכנית )כפי שבוצע בשני המקרים שבהמשך(. תרגיל 23 מה שגוי בתכנית הבאה: use string and pointer #include <stdlib.h> char *s; s = (char *)malloc(15); s = "Hello World"; free(s); התכנית "תעוף" בשל השורה "free(s)". )יש להסביר מדוע!(. תרגיל 24 מה יהיה הפלט של התכנית הבאה: array of pointers #include <stdlib.h> 27

28 char *name[] = "judy","mike","david","cochavit"; printf("%c\n", **name); printf("%s\n", *name); printf("%s\n", *(name+1)); printf("%s\n", name[2]); printf("%c\n", *(*(name+1)+2)); printf("%c\n", **(name+1)); printf("%c\n", **(name+1)+7); הפלט יהיה )יש להסביר מדוע!(: j judy mike david k m t תרגיל 25 מה יהיה הפלט של התכנית הבאה. יש להראות דוגמא עם מספר ארגומנטים לתכנית: arguments #include <stdlib.h> void main(int argc, char *argv[]) 28

29 if (argc == 1) printf("no arguments only program name"); else while (--argc) printf("%s \n", *++argv); aaa bbb ccc ddd הפלט יהיה )יש להסביר מדוע!(: אם נריץ עם הארגומנטים: aaa bbb ccc ddd תרגיל 26 מה עושה התכנית הבאה, ומה יהיה הפלט שלה: find output #include <string.h> char s[80]; char *comma=","; char *cp; gets(s); printf("%s\n",s); cp=strtok(s,comma); 29

30 printf("%s\n",cp); while(cp=strtok(null,comma)) printf("%s\n",cp); התכנית מדגימה שימוש ב- strtok : התכנית קוראת מחרוזת מ- stdin על ידי.gets() על ידי שימוש ב- strtok מודפסת המחרוזת, כאשר הסימן "," מהווה המפריד בין המילים להדפסה בשורות הנפרדות. לדוגמא: אם נכתוב: aaa,bbb,ccc,ddd יודפס: בשורות נפרדות, aaa bbb ccc ddd gets() תרגיל נוסף: יש לקרוא ב-,man מדוע השימוש ב- אינו מומלץ, ולהראות שימוש בפונקצית ספריה חלופית. תרגיל 27 מה עושה התכנית הבאה, ומה יהיה הפלט שלה: Bubble sort pointers to functions #include <string.h> void bubble_sort(int array[], int number_of_elements, int(*cmp)(int,int)); int ascending(int i,int j); int descending(int i,int j); #define LENGTH 20 30

31 int i, numbers[length]=60,6,4,5,18,180,7,9,66,87,120,18,18,67,17,18,19,0,200,0; printf("the unordered version of numbers is:\n"); for(i=0;i<length;i++) printf("%d ",numbers[i]); putchar('\n'); bubble_sort(numbers, LENGTH, ascending); printf("the ordered ascending version of numbers is:\n"); for(i=0;i<length;i++) printf("%d ",numbers[i]); putchar('\n'); bubble_sort(numbers, LENGTH, descending); printf("the ordered descending version of numbers is:\n"); for(i=0;i<length;i++) printf("%d ",numbers[i]); putchar('\n'); int ascending(int i,int j) return i-j; int descending(int i,int j) return j-i; Bubble sort void bubble_sort(int array[], int number_of_elements, int(*cmp)(int,int)) int n,i,temp; 31

32 for (;number_of_elements;number_of_elements--) for(i=0;i<number_of_elements-1;i++) if ((*cmp)(array[i],array[i+1])>0) temp = array[i]; array[i] = array[i+1]; array[i+1] = temp; התכנית מדגימה מיון בועות כאשר הפונקציה bubble_sort מקבלת מערך למיון, גודל מערך, ומצביע לפונקציה, כאשר פונקציה זו מקבלת שני מספרים שלמים ומחזירה מספר שלם. כך הפונקציות ascending ו- descending יועברו לפונקציה bubble_sort בהתאם לסדר המיון הרצוי )עולה או יורד(. התכנית מכילה מערך קבוע. פלט התוכנית יהיה: The unordered version of numbers is: The ordered ascending version of numbers is: The ordered descending version of numbers is:

33 תרגיל 28 מה יהיה הפלט של התכנית הבאה: )יש לשים לב לסדר הקדימויות( find output #define LENGTH 10 struct con int num; char *word; ; void printarray(struct con fuse[]); struct con fuse[]= 10,"ten", 20,"twenty", 30,"thirty", 40,"forty", 50,"fifty", 60,"sixty", 70,"seventy", 80,"eighty", 90,"ninety", 100,"one hundred" ; struct con *p; p = fuse; ++p->num; equal to ++(p->num) increments num printarray(fuse); 33

34 printf("%d\n",(++p)->num); increments p before accessing num printf("%d\n",p->num); printf("%d\n",(p++)->num); increments p after accessing num. () unnecessary printf("%d\n",p->num); printarray(fuse); printf("%d\n",p->num++); increments num after accessing it printf("%d\n",p->num); printarray(fuse); printf("%s\n",p->word); printf("%c\n",*p->word); what word points to printf("%c\n",*p->word++); increments p after accessing what it points to printarray(fuse); // (*p->word)++; undefined, tries to access string contant. increments what word points to printarray(fuse); printf("%c\n",*p++->word); increments p after accessing what word points to printf("%c\n",*p->word); printf("%c\n",*++p->word); increments word then accesses what it points to printf("%c\n",*p->word); // printf("%c\n",++(*p->word)); undefined, increments what word points to printf("%c\n",(*p->word)+1); what word points to + 1 printarray(fuse); void printarray(struct con fuse[]) int i; for(i=0;i<length;i++) printf("%d\t%s\n",fuse[i].num,fuse[i].word); putchar('\n'); 34

35 הפלט יהיה )יש להסביר מדוע!(: 11 ten 20 twenty 30 thirty 40 forty 50 fifty 60 sixty 70 seventy 80 eighty 90 ninety 100 one hundred ten 20 twenty 30 thirty 40 forty 50 fifty 60 sixty 70 seventy 80 eighty 90 ninety 100 one hundred ten 20 twenty 31 thirty 40 forty 50 fifty 60 sixty 70 seventy 35

36 80 eighty 90 ninety 100 one hundred thirty t t 11 ten 20 twenty 31 hirty 40 forty 50 fifty 60 sixty 70 seventy 80 eighty 90 ninety 100 one hundred 11 ten 20 twenty 31 hirty 40 forty 50 fifty 60 sixty 70 seventy 80 eighty 90 ninety 100 one hundred h f o o p 11 ten 20 twenty 31 hirty 40 orty 36

37 50 fifty 60 sixty 70 seventy 80 eighty 90 ninety 100 one hundred תרגיל 29 נתונה תוכנית הכוללת פונקציה, עם מספר משתנה של ארגומנטים. מה יהיה פלט התכנית: arguments #include <stdarg.h> int what(int firstint,...) int val = -999; the end of the list of int is marked by -999 int x = 0; va_list argp; va_start(argp, firstint); x = firstint; while (x!= -999) if (val < x) val = x; x = va_arg(argp, int); return(val); int i; 37

38 i = what(-1,20,30,-40,-999); printf("%d\n",i); i = what(10,9,8,7,6,5,4,3,2,1,-999); printf("%d\n",i); הפלט יהיה )יש להסביר מדוע!(: תרגיל 30 התכנית הבאה מדגימה עבודה עם קבצים. מה יהיה פלט התכנית: file positions #define LENGTH 40 FILE *iofp; long pos; int c; char s[length]; create binary file for update discard previous contents if any if ((iofp=fopen("ioexample", "w+b ")) == NULL) printf("can't open file"); else 38

39 fprintf(iofp, "this is being printed to the file"); pos = ftell(iofp); printf("current position %d\n", pos); rewind(iofp); pos = ftell(iofp); printf("current position %d\n", pos); c = fgetc(iofp); printf("char read is %c\n", c); pos = ftell(iofp); printf("current position %d\n", pos); in between reading and writing must use a file positioning function: fseek(iofp, 0, SEEK_CUR); c = putc('z',iofp); printf("%c\n", c); rewind(iofp); pos = ftell(iofp); printf("current position %d\n", pos); c = fgetc(iofp); printf("char read is %c\n", c); pos = ftell(iofp); printf("current position %d\n", pos); c = fgetc(iofp); printf("char read is %c\n", c); pos = ftell(iofp); printf("current position %d\n", pos); rewind(iofp); fseek(iofp, 2, SEEK_SET); pos = ftell(iofp); printf("current position %d\n", pos); c = fgetc(iofp); 39

40 printf("char read is %c\n", c); rewind(iofp); fgets(s,length,iofp); printf("%s\n", s); printf("that is all"); fclose(iofp); בקובץ ioexample יכתב: tzis is being printed to the file פלט התכנית יהיה )יש להסביר מדוע!(: current position 33 current position 0 char read is t current position 1 z current position 0 char read is t current position 1 char read is z current position 2 current position 2 char read is i tzis is being printed to the file that is all 40

41 תרגיל 31 התכנית הבאה מדגימה קריאה וכתיבה של מבנים לקבצים. מה יהיה פלט התכנית: file: read/write struct #define LENGTH 4 FILE *iofp; int i; struct r int x; char c; st[length] = 0,'0',1,'1',2,'2',3,'3'; struct r temp; open binary file for update discard previous contents if any if ((iofp=fopen("ioexample", "w+b ")) == NULL) printf("can't open file"); else fwrite(&st, sizeof(struct r),3,iofp); fseek(iofp, sizeof(struct r)*2, SEEK_SET); fread(&temp, sizeof(struct r),1,iofp); printf("%d,%c\n", temp.x,temp.c); temp.x = 99; temp.c = 'z'; fseek(iofp, sizeof(struct r)*2, SEEK_SET); 41

42 fread(&temp, sizeof(struct r),1,iofp); rewind(iofp); fread(&temp, sizeof(struct r),1,iofp); for(i=0;i<length;i++) printf("%d,%c\n", st[i].x,st[i].c); fclose(iofp); הפלט יהיה )יש להסביר מדוע!(: 2,2 0,0 1,1 2,2 3,3 42

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Microsoft Word - c_SimA_MoedB2005.doc

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

קרא עוד

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

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

קרא עוד

Microsoft Word B

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

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation רשימות מקושרות עבודה קבצים דוגמה מבנים המצביעים לעצמם רשימות מקושרות 2 נסתכל על המבנה הבא: typedef struct node { int data; struct node* next; *Node; איך נראים המבנים בזיכרון לאחר ביצוע הקוד הבא: Node node1

קרא עוד

ex1-bash

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

קרא עוד

PRESENTATION NAME

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

Slide 1

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

קרא עוד

Slide 1

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

úåëðä 1 - çæøä

úåëðä 1 - çæøä Arrays and Strings מערך - אוסף משתנים בעלי שם משותף. הפנייה לכל איבר נעשית ע י אינדקס. ב- C מערך מוגדר בזיכרון רציף. האיבר הראשון נמצא בכתובת הנמוכה. לדוגמא, אם a מוגדר החל מכתובת :1000 char a[7]; Element

קרא עוד

Microsoft PowerPoint - rec1.ppt

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

תרגול 1

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

Tutorial 11

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

Slide 1

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

שקופית 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] - יושב

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

Programming

Programming קורס תכנות שיעור עשירי: מיונים, חיפושים, קצת ניתוח זמני ריצה, קצת תיקון טעויות ועוד על רשימות 1 רשימה מקושרת רשימה היא אוסף סדור של פעולות רשימה לעומת מערך ערכים 3 5 7 9 typedef struct node { int data;

קרא עוד

מצגת של PowerPoint

מצגת של PowerPoint מבוא כללי לתכנות ולמדעי המחשב תרגול מס' 1 דין שמואל dshmuel110@gmail.com 1 1. מנהלות מרצה: אמיר רובינשטיין, amirr@tau.ac.il שעות קבלה: לשאלות קצרות - מייד לאחר השיעור. ניתן לתאם במייל שעות אחרות. מתרגל:

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Microsoft Word - c_SimA_MoedA2006.doc

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

קרא עוד

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

קרא עוד

Slide 1

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

קרא עוד

Microsoft Word - Ass1Bgu2019b_java docx

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

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

PowerPoint Presentation מצביעים הקצאת זיכרון דינאמית מבנים - Structures טיפוסי נתונים - types Data העברת פרמטרים ל- main טענות נכונות שימוש בסיסי אריתמטיקת מצביעים void* מצביע למצביע 2 כתובת ערך הבית int התופס 4 בתים 7 0 0 0

קרא עוד

פתרון 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 עבור הערכים: עבור סעיף

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

Slide 1

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

קרא עוד

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- (כל

קרא עוד

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

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

קרא עוד

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 מהי תבנית

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

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

קרא עוד

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

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

קרא עוד

PowerPoint Presentation

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

קרא עוד

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

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

קרא עוד

Microsoft Word - review-sol-Prog123.doc

Microsoft Word - review-sol-Prog123.doc typedef struct node{ int val; struct node *left, *right; node; שאלה עצים בינאריים נתונה ההגדרה הבאה: תרגול חזרה כתוב פונקציה length), node *recreate_tree(int *in, int *post, int אשר מקבלת כפרמטרים מצביע

קרא עוד

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

תורת הקומפילציה תורת הקומפילציה תרגיל בית 2 הוראות לתרגיל 2 בשפת MINI-PASCAL הפרוייקט המצורף הינו קוד שלד של מהדר לשפת mini-pascal עליכם לממש בסביבת (Eclipse (Java את הפונקציות המתאימות לפי החומר שנלמד בהרצאה ע"מ שהמהדר

קרא עוד

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

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

קרא עוד

Microsoft PowerPoint - rec3.ppt

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

קרא עוד

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

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

קרא עוד

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

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

קרא עוד

Slide 1

Slide 1 תוכנייה How a computer works? חומרת המחשב רקע תוכנה רקע צעדים ראשונים בשפת C * חלקים מפרק זה מבוססים על: http://www.eingang.org/lecture 4 חומרה )Hardware( אנו מוקפים מחשבים,,Laptop טלוויזיה,,DVD ועוד.

קרא עוד

PowerPoint Presentation

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

קרא עוד

מקביליות

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

קרא עוד

Microsoft Word - דוגמאות ב

Microsoft Word - דוגמאות ב הפקולטה למדעי המחשב פרופ' חיים גוטסמן, מר רן רובינשטיין עומר סטרולוביץ, כרמי גרושקו, אלכסנדר ליבוב, מיכאל בלטקסה, ראידה נעאמנה, שי מרקנטי, גיא שקד הטכניון - מכון טכנולוגי לישראל 3.10.2011 מבוא לתכנות מערכות

קרא עוד

234114

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

קרא עוד

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

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

קרא עוד

מערכות הפעלה

מערכות הפעלה תקשורת ב- Linux ו- Unix מנגנון תקשורת ב- Linux סכמת שרת לקוח: client/server מודל השכבות רשת תקשורת: חיבורים המאפשרים תקשורת בין מחשבים פרוטוקולי תקשורת מאפשרים העברת נתונים ברשת פועלים בשכבות שונות, כשלכל

קרא עוד

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

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

קרא עוד

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - lec2.ppt מרחב הש מות (namespace) אוהד ברזילי אוניברסיטת תל אביב מה בתו כנית? לקוח וס פק במערכת תוכנה ממשקים הכרת מרחב השמות מניעת תלות פוטנציאלית בין רכיבים במערכת ע"י עיצוב חלופי של מבנה הממשקים 2 א ונ י ב רס

קרא עוד

PowerPoint Presentation

PowerPoint Presentation תוכנה 1 Generics תרגול - 1 תכנות גנרי תמיכה בתכנות גנרי נוספה בגרסה 5 ניתן להגדיר מחלקות ושירותים גנריים מונע שכפול קוד )מוכללים( ניתן לכתוב תוכניות שאינן תלויות בטיפוסי המשתנים מאפשר בטיחות טיפוסים מנגנון

קרא עוד

Comp. Arch. Lecture 1

Comp. Arch. Lecture 1 א ר כי טקטור ת מ ח ש בים ד"ר טל שיקלר סו ב ול אימייל: stal@bgu.ac.il Mother board לוח אם CPU central processing unit מעבד דוגמאות: 80x86 ו תואמיו Intel 80x86 Intel Core 2 Duo 64 bits 80x86 compatible AMD

קרא עוד

Overview of new Office 365 plans for SMBs

Overview of new Office 365 plans for SMBs מעבר בין חבילות Online מעבר בין חבילות ב- Open Online to Open Current Plan Upgrade Options Current Plan Upgrade Options Business Essentials Business Premium Enterprise E1 Enterprise E3/E4 Enterprise E1

קרא עוד

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

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

קרא עוד