______________________________
|
|
- ניתאי אנגל
- לפני5 שנים
- צפיות:
תמליל
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. הדפסה ראשונה: מתבצעת לולאה שרצה מאפס עד אורך המחרוזת.
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג מנ' אב תשע"ז 15.08.17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' ב' שנה תשע"ז 3 שעות
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ח תשרי תשע"ז 30.10.16 שמות המורים: ציון סיקסיק א' תכנות ב- C מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד סמ' קיץ שנה תשע"ו 3 שעות משך
קרא עודסדנת תכנות ב C/C++
פקולטה: מדעי הטבע מחלקה: מדעי המחשב שם הקורס: מבוא למחשבים ושפת C קוד הקורס: 2-7028510 תאריך בחינה: 15.2.2017 משך הבחינה: שעתיים שם המרצה: ד"ר אופיר פלא חומר עזר: פתוח שימוש במחשבון: לא הוראות כלליות:
קרא עודשאלהIgal : מערכים דו מימדיים רקורסיה:
אוניברסיטת בן גוריון בנגב מספר נבחן : תאריך המבחן: כ"ג חשון תשע"ח 12/11/17 שמות המורים: ציון סיקסיק א' ב- C תכנות מבחן ב: 202-1-9011 מס' הקורס : הנדסה מיועד לתלמידי : ב' מועד קיץ סמ' שנה תשע"ז 3 שעות משך
קרא עודאוניברסיטת בן גוריון בנגב תאריך המבחן: שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות מס' הקורס : מיועד לתלמידי : הנד
אוניברסיטת בן גוריון בנגב תאריך המבחן: 29.01.19 שם המרצה: מר אלכסנדר שקולניק, בשפת JAVA מבחן ב: מבוא לתכנות 202.1.9031 מס' הקורס : מיועד לתלמידי : הנדסת תעשיה וניהול שנה תשע"ט א' סמ' א' מועד 3 שעות משך
קרא עודMicrosoft Word - c_SimA_MoedB2005.doc
מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד ב', סמסטר א' תשס"ה,.2.2005 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. ודאו כי בטופס שבידיכם עמודים. יש לכתוב
קרא עודהגשה תוך שבוע בשעת התרגול
מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב את
קרא עודMicrosoft Word B
מרצה: שולי וינטנר. מתרגל: שלמה יונה מבוא למדעי המחשב מועד ב', סמסטר א' תשס"ג, 17/2/03 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: 1. ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב
קרא עודמבוא למדעי המחשב - חובלים
אוניברסיטת חיפה החוג למדעי המחשב מבוא למדעי המחשב סמסטר ב' תשע"ב בחינת סיום, מועד ב',.02..9.7 מרצה: אורן וימן מתרגלים: נעמה טוויטו ועדו ניסנבוים מדריכי מעבדה: מחמוד שריף ומיקה עמית משך המבחן: שעתיים חומר
קרא עודPowerPoint Presentation
רשימות מקושרות עבודה קבצים דוגמה מבנים המצביעים לעצמם רשימות מקושרות 2 נסתכל על המבנה הבא: typedef struct node { int data; struct node* next; *Node; איך נראים המבנים בזיכרון לאחר ביצוע הקוד הבא: Node node1
קרא עודex1-bash
ביה"ס למדעי המחשב סמסטר חורף תשע"ח 13.12.2017 יסודות מערכות פתוחות פתרון תרגיל מס' 7 המכללה האקדמית נתניה שימו לב: כל ההערות שבתחילת תרגילים 1-6 תקפות גם לתרגיל זה. הערה 1: החל מתרגיל זה והלאה, בכל פעם
קרא עודPRESENTATION NAME
נכתב ע"י כרמי גרושקו. כל הזכויות שמורות 2010 הטכניון, מכון טכנולוגי לישראל הקצאה דינמית )malloc( מערכים דו-מימדיים סיבוכיות: ניתוח כזכור, כדי לאחסן מידע עלינו לבקש זכרון ממערכת ההפעלה. 2 עד עכשיו: הגדרנו
קרא עודPowerPoint Presentation
מבוא למדעי המחשב תירגול 6: כתובות ומצביעים 1 תוכנייה מצביעים מצביעים ומערכים, אריתמטיקה של מצביעים 2 3 מצביעים תזכורת- כתובות זיכרון הזיכרון כתובת התא #1000 #1004 #1008 ערך השמור בתא תא 10-4 לא מאותחל
קרא עודSlide 1
מבוא למדעי המחשב תירגול 4: משתנים בוליאניים ופונקציות מבוא למדעי המחשב מ' - תירגול 4 1 משתנים בוליאניים מבוא למדעי המחשב מ' - תירגול 4 2 ערכי אמת מבחינים בין שני ערכי אמת: true ו- false לכל מספר שלם ניתן
קרא עודSlide 1
מבוא לשפת C תירגול 10: מצביעים, מערכים ומחרוזות שבוע שעבר... מצביעים Call by reference 2 תוכנייה קשר מצביע-מערך )אריתמטיקה של מצביעים( העברת מערכים לפונקציה מחרוזות דוגמה 3 קשר מצביע-מערך 4 תזכורת: תמונת
קרא עודPowerPoint Presentation
תכנות מתקדם בשפת Java אוניברסיטת תל אביב 1 תוכנה 1 תרגול 3: עבודה עם מחרוזות )Strings( מתודות )Methods( 1 תכנות מתקדם בשפת Java אוניברסיטת תל אביב 2 מחרוזות )STRINGS( 3 מחרוזות String s = Hello ; מחרוזות
קרא עודSlide 1
מבוא למחשב בשפת C : מערכים חד ודו-ממדיים מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב". עודכן ע"י דן רביב נכתב על-ידי טל כהן, נערך ע"י איתן אביאור.
קרא עודמבוא למדעי המחשב - חובלים
החוג למדעי המחשב אוניברסיטת חיפה מבוא למדעי המחשב סמסטר א' תשע"ג בחינת סיום, מועד ב', 20.02.2013 מרצה: ריטה אוסדצ'י מתרגלת: נעמה טוויטו מדריך מעבדה: מחמוד שריף משך המבחן: שעתיים חומר עזר: ספר של Kernighan
קרא עודאוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ
אוניברסיטת בן גוריון בנגב תאריך המבחן: 12.02.17 שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: 202.1.9031 מס' הקורס : הנדסת תעשיה וניהול מיועד לתלמידי : א' מועד א' סמ' שנה תשע"ד 3 שעות משך
קרא עודהגשה תוך שבוע בשעת התרגול
מרצה: שולי וינטנר. מתרגל: עזרא דאיה. מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ה, 6..5 משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות: ודאו כי בטופס שבידיכם 8 עמודים. יש לכתוב
קרא עודúåëðä 1 - çæøä
Arrays and Strings מערך - אוסף משתנים בעלי שם משותף. הפנייה לכל איבר נעשית ע י אינדקס. ב- C מערך מוגדר בזיכרון רציף. האיבר הראשון נמצא בכתובת הנמוכה. לדוגמא, אם a מוגדר החל מכתובת :1000 char a[7]; Element
קרא עוד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
Introduction to Programming in C תרגול 8 1 1 רקורסיה תזכורת הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור
קרא עודמספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה
עמוד 1 מתוך 11 תשע"א מועד ב סמסטר א' 14.2.2011 תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי המחשב יש לענות על כל 5 השאלות. בכל השאלות במבחן יש לכתוב פונקציות יעילות
קרא עודאוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי
אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך
קרא עודתרגול 1
מבוא למדעי המחשב 2019 תרגול 5 מחרוזות, חתימות ורקורסיה מחרוזות רצף של תווים רקורסיה קריאה של מתודה לעצמה באופן ישיר או עקיף ראינו בהרצאה מחרוזות: תווים, חתימות: העמסה- String,הצהרה, overloading אתחול רקורסיה:
קרא עודאוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו
אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', 31.1.2017 מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבוני, דולב שרון הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה
קרא עודמהוא לתכנות ב- JAVA מעבדה 3
מבוא לתכנות ב- JAVA מעבדה 3 נושאי התרגול לולאות ניפוי שגיאות לולאות - הקדמה כיצד הייתם כותבים תוכנית שתדפיס את המספרים השלמים בין 1 ל- 100 בעזרת הכלים שלמדתם עד עתה? חייבת להיות דרך אחרת מאשר לכתוב 100
קרא עודתרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש
תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש
קרא עודSlide 1
מבוא לשפת C תירגול 3: טיפוסים והמרות 1 מה היה שבוע שעבר? משתנים קלט/פלט scanf( ו- printf ( Redirection The Input Buffer 2 תוכנייה טיפוסי משתנים קלט/פלט מעוצב המרה בין טיפוסים קבועים 3 חישוב ממוצע בין שני
קרא עודTutorial 11
מבוא לשפת C תרגול 8: מערכים רב-ממדיים תרגילים בנושא מערכים ורקורסיה מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקנשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב" נכתב ע"י טל כהן, עודכן ע"י
קרא עודPowerPoint Presentation
מבוא למדעי המחשב תירגול 2: מבוא לתיכנות ב- C 1 תוכנייה משתנים קלט/פלט משפטי תנאי מבוא למדעי המחשב מ' - תירגול 3 2 משתנים 3 משתנים- תמונת הזיכרון הזיכרון כתובת התא #1000 10-4 לא מאותחל 67 לכל תא בזיכרון
קרא עודSlide 1
מבוא לתכנות ב- JAVA תרגול 5 מה בתרגול מחרוזות מערכים דו ממדיים מחרוזות (Strings) מחרוזת היא רצף של תווים. immutable על מנת ליצור ולטפל במחרוזות נשתמש במחלקה String למחלקה String מתודות שונות שמאפשרות פעולות
קרא עודPowerPoint Presentation
תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java אלכסיי זגלסקי ויעל אמסטרדמר 1 בירוקרטיה אלכסיי זגלסקי שעת קבלה: שני 13:00-14:00, בתיאום מראש משרד: בניין הנדסת תוכנה, חדר 209 יעל אמסטרדמר שעת קבלה: חמישי 15:00-16:00,
קרא עודמבוא לתכנות ב- JAVA תרגול 7
מבוא לתכנות ב- JAVA תרגול 8 תזכורת - מבנה של פונקציה רקורסיבית.2 פונקציה רקורסיבית מורכבת משני חלקים עיקריים 1. תנאי עצירה: מקרה/מקרים פשוטים בהם התוצאה לא מצריכה קריאה רקורסיבית לחישוב צעד רקורסיבי: קריאה
קרא עודSlide 1
1 אובייקטים היום בתרגול: 2.)objects מחלקות )classes( ואובייקטים )מופעים, )fields( שדות המחלקה שיטות הכמסה )methods של מחלקה. ( class מחלקה - עד עכשיו השתמשנו בעיקר בטיפוסים מובנים ופונקציות המבצעות חישובים
קרא עודמשימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק
משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות 2 הפשטה שאלות כצעד ראשון נפתור בעיה הרבה יותר פשוטה האם כבר
קרא עודMicrosoft PowerPoint - T-10.ppt [Compatibility Mode]
מבוא למחשב בשפת Matlab לולאות בלוקי try-catch :10 תרגול מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור, סאהר אסמיר וטל כהן עבור הקורס "מבוא למדעי המחשב" נכתב על-ידי רמי כהן,אולג רוכלנקו,
קרא עודמבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי
מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדיקות אחרונות לפני מסירה )עמודים 8-11( מבנה השאלון 5
קרא עודדוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמט
דוגמאות שהוצגו בהרצאה 10 בקורס יסודות מערכות פתוחות דוגמה 1 דוגמאות של פונקציות ב- awk שמראות שהעברת פרמטרים של משתנים פשוטים היא by value והעברת פרמטרים של מערכים היא by reference וכן דוגמאות שמראות שמשתנים
קרא עודמבוא לתכנות ב- JAVA תרגול 11
מבוא לתכנות ב- JAVA תרגול 11 רשימה מקושרת אוסף סדור של איברים מאותו טיפוס. קודקוד ברשימה )Node( מכיל את המידע + הצבעה לקודקוד הבא ברשימה data next first רשימה :)List( מיוצגת ע"י מצביע לאיבר הראשון ברשימה
קרא עודשקופית 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
מבוא למדעי המחשב תירגול 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
תוכנה 1 3 תרגול מס' מתודות ותיכון לפי חוזים חוזה בין ספק ללקוח חוזה בין ספק ללקוח מגדיר עבור כל שרות: תנאי ללקוח - "תנאי קדם" precondition - - תנאי לספק "תנאי אחר".postcondition לקוח ספק 2 תנאי קדם )preconditions(
קרא עודPowerPoint Presentation
תוכנה 1 תרגול 1: סביבת העבודה ומבוא ל- Java 1 מנהלות אתר הקורס: http://courses.cs.tau.ac.il/software1/1516b/ מתרגלים: ברית יונגמן )שעת קבלה: שלישי ב- 8:00 בתיאום מראש( לנה דנקין )שעת קבלה: שלישי ב- 17:00,
קרא עודProgramming
קורס תכנות שיעור עשירי: מיונים, חיפושים, קצת ניתוח זמני ריצה, קצת תיקון טעויות ועוד על רשימות 1 רשימה מקושרת רשימה היא אוסף סדור של פעולות רשימה לעומת מערך ערכים 3 5 7 9 typedef struct node { int data;
קרא עודמצגת של PowerPoint
מבוא כללי לתכנות ולמדעי המחשב תרגול מס' 1 דין שמואל dshmuel110@gmail.com 1 1. מנהלות מרצה: אמיר רובינשטיין, amirr@tau.ac.il שעות קבלה: לשאלות קצרות - מייד לאחר השיעור. ניתן לתאם במייל שעות אחרות. מתרגל:
קרא עודמספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי
מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בינסקי הנחיות: יש לענות על כל השאלות. יש לענות על כל
קרא עודאוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי
אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', 6.2.2012 הנחיות: 1. משך הבחינה: 120 דקות. 2. היציאה מהכיתה במהלך
קרא עודMicrosoft Word - c_SimA_MoedA2006.doc
מבוא למדעי המחשב בחינת מועד א', סמסטר א' תשס"ו,..006 מרצה: מתרגלת: גב' יעל כהן-סיגל. גב' ליאת לוונטל. משך המבחן: שעתיים וחצי. חומר עזר: מותר כל חומר עזר, מלבד מחשב. הנחיות:. יש לענות על כל השאלות.. קראו
קרא עוד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
מבוא למחשב בשפת C צעדים הרצאה 2: ראשונים בשפת C מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב". עודכן ע"י דן רביב נכתב על-ידי טל כהן, נערך ע"י
קרא עודMicrosoft Word - Ass1Bgu2019b_java docx
ת ר ג י ל 1 ב ק ו ר ס מ ב ו א לתכנות 202.1.9031 JAVA סמסטר ב, ת נ א י ם ו ל ו ל א ו ת תאריך אחרון להגשה בציון מלא : 02.04.19 עד שעה : 23:55, כ ל יום איחור ל א מ א ו ש ר א ו ח ל ק ממנו מודריד 10 נקודות
קרא עודבס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנ
בס"ד תרגיל 3 מועד אחרון ל כללי בתרגיל זה עליכם לכתוב תוכנה שמדמה מאגר נתונים של חנות. את מוצרי החנות תייצגו באמצעות עצים ורשימות מקושרות יהיה עליכם לנהל את מאגר הנתונים של החנות, לבצע אליו שינוים ושאילתות
קרא עוד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) (
פתרון 000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : num = 3, sif = r האם ספרת האחדות של sif שווה ל- num num 3 sif (1)-() (3) () אמת ) = ( 3 3 יודפס: 3. ב. פתרון שאלה 11 עבור הערכים: עבור סעיף
קרא עודמבחן סוף סמסטר מועד ב 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
Introduction to Programming in C תרגול 7 1 1 רקורסיה הגדרה: המונח רקורסיה (recursion) מתאר מצב שבו פונקציה קוראת לעצמה באופן ישיר או באופן עקיף. שימוש: נוח להשתמש בפונקציות רקורסיביות על מנת לפתור בעיות
קרא עודSlide 1
בעיית התוכנית הגדולה C תוכנית גדולה המבצעת פעולות רבות, יכולה להפוך לקשה מאוד לניהול אם נשתמש רק בכלים שלמדנו עד כה: 1. קשה לכתוב ולנפות את התוכנית,. קשה להבין אותה, 3. קשה לתחזק ולתקן אותה, 4. קשה להוסיף
קרא עוד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_ הפונקציה preg all הפונקציה str_replace הפונקציה preg_replace 2 מהי תבנית
קרא עודמבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב
מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. בדקו שכל העמודים ברשותכם. ב. משך המבחן שלוש שעות (180
קרא עודשאלה 2. תכנות ב - CShell
ביה"ס למדעי המחשב 4.2.2018 האקדמית נתניה מבחן מועד א' יסודות מערכות פתוחות סמסטר חורף, תשע"ח משך המבחן: שלוש וחצי שעות. יש לענות על כל השאלות. מותר השימוש בחומר עזר כלשהו, פרט למחשבים, (מחשבונים מותר).
קרא עודתוכנה 1 1 אביב תשע"ג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגש
תוכנה 1 1 אביב תשע"ג תרגיל מספר 5 מערכים, מחרוזות, עיבוד טקסט ומבני בקרה הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תיעשה במערכת ה- mdle בלבד.(http://mdle.tau.ac.il/)
קרא עודSlide 1
מבוא לשפת C תירגול 8: פונקציות שבוע שעבר... מערכים מיזוג מערכים ממויינים מערכים דו-ממדיים מבוא לשפת סי - תירגול 8 2 תוכנייה פונקציות ברמת התקשורת הבין-אישית חלוקה לתתי בעיות בדומה למפתח של ספר קריאות גבוהה
קרא עודתרגיל בית מספר 1#
ב 4 תרגיל בית מספר - 1 להגשה עד 72 באוקטובר בשעה ::725 קיראו בעיון את הנחיות העבודה וההגשה המופיעות באתר הקורס, תחת התיקייה.assignments חריגה מההנחיות תגרור ירידת ציון / פסילת התרגיל. הנחיות והערות ספציפיות
קרא עודPowerPoint Presentation
תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש המתרגם משימה: תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם 2 שאלות האם כבר יש
קרא עוד2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ
מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מספיק עמדות לכולם ולכן מומלץ לעבוד ביחידים). במהלך המעבדה יהיה עליכם לבצע משימות. אם תצטרכו עזרה בשלב
קרא עוד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 - מערכים
Introduction to Programming in Java תרגול 5 1 היום בתרגול void מה הן פונקציות הגדרת פונקציה, קריאה לפונקציה העברת ארגומנטים, החזרת ערך או דוגמאות 2 מוטיבציה לעיתים,אנו נזקקים לבצע פעולה מסוימת או לעשות
קרא עוד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 + Line Feed( \r\n - יכולות להתעורר בעיות... זרמים, קוראים
קרא עודמבוא למדעי המחשב
מבוא למדעי המחשב הממשקים Iterable,Set ו- Iterator תוכן עניינים מבנה נתונים מבנה נתונים מבנה נתונים הוא container של עצמים שמוגדרות עליו מספר פעולות למשל קבוצה של עצמים (אוסף ללא חזרות) עם הפעולות: הוספת
קרא עודSlide 1
תוכנייה How a computer works? חומרת המחשב רקע תוכנה רקע צעדים ראשונים בשפת C * חלקים מפרק זה מבוססים על: http://www.eingang.org/lecture 4 חומרה )Hardware( אנו מוקפים מחשבים,,Laptop טלוויזיה,,DVD ועוד.
קרא עוד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 - דוגמאות ב
הפקולטה למדעי המחשב פרופ' חיים גוטסמן, מר רן רובינשטיין עומר סטרולוביץ, כרמי גרושקו, אלכסנדר ליבוב, מיכאל בלטקסה, ראידה נעאמנה, שי מרקנטי, גיא שקד הטכניון - מכון טכנולוגי לישראל 3.10.2011 מבוא לתכנות מערכות
קרא עוד234114
)234117 )234114 \ סמסטר חורף תשע"ז 2017 מבחן מסכם מועד א', 21 לפברואר 2 3 4 1 1 מספר סטודנט: רשום/ה לקורס: משך המבחן: 3 שעות. חומר עזר: אין להשתמש בכל חומר עזר. הנחיות כלליות: מלאו את הפרטים בראש דף זה
קרא עודתרגול מס' 7: תרגילים מתקדמים ברקורסיה
תרגול מס' :7,Memoization Quicksort ותרגילים מתקדמים ברקורסיה תרגול זה הוא התרגול האחרון שיהיה לכם בנושא רקורסיה והוא מכיל מגוון שאלות מתקדמות בנשוא זה. השאלות שיכלול תרגול זה: Memoization פיבונאצ'י Quicksort
קרא עודמערכות הפעלה
תקשורת ב- Linux ו- Unix מנגנון תקשורת ב- Linux סכמת שרת לקוח: client/server מודל השכבות רשת תקשורת: חיבורים המאפשרים תקשורת בין מחשבים פרוטוקולי תקשורת מאפשרים העברת נתונים ברשת פועלים בשכבות שונות, כשלכל
קרא עודמבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2
מבוא למדעי המחשב תרגול מס' 2 נושאים משתנים טיפוסים אופרטורים פונקציות מתמטיות מהמחלקה Math המרת טיפוסים תנאים ולולאות 1 2 תזכורת משיעור קודם תזכורת... תכנית מחשב נכתבת כטקסט בקובץ. הטקסט כתוב בשפת תכנות
קרא עודMicrosoft PowerPoint - lec2.ppt
מרחב הש מות (namespace) אוהד ברזילי אוניברסיטת תל אביב מה בתו כנית? לקוח וס פק במערכת תוכנה ממשקים הכרת מרחב השמות מניעת תלות פוטנציאלית בין רכיבים במערכת ע"י עיצוב חלופי של מבנה הממשקים 2 א ונ י ב רס
קרא עודPowerPoint Presentation
תוכנה 1 Generics תרגול - 1 תכנות גנרי תמיכה בתכנות גנרי נוספה בגרסה 5 ניתן להגדיר מחלקות ושירותים גנריים מונע שכפול קוד )מוכללים( ניתן לכתוב תוכניות שאינן תלויות בטיפוסי המשתנים מאפשר בטיחות טיפוסים מנגנון
קרא עוד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
מעבר בין חבילות 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 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(http://mdle.tau.ac.il/) בלבד הגשת התרגיל תעשה במערכת ה- mdle aviv
קרא עוד