Introduction to Programming in C

Slides:



Advertisements
מצגות קשורות
תכנות בשפת C תרגול 11 - קבצים.
Advertisements

תוכנה 1 בשפת Java שיעור מספר 5: עצמים
הרצאה 02 סוגי משתנים קרן כליף.
Computer Programming Fall 2012 תרגול 6 פונקציות
מבוא לתכנות ב-JAVA מעבדה 1
תוכנה 1 תרגול 13 – סיכום.
Ford Fulkerson.
תרגול 11: רקורסיה ופיתוח טלסקופי
תרגול 1: סביבת העבודה ומבוא ל-Java
לולאות Department of Computer Science-BGU 19 יולי 19.
תרגול 5: לולאות ומערכים.
תוכנה 1 תרגול 12 – סיכום.
תרגול מס' 8 משתנים מיוחסים מבוא ל-C++ קלט/פלט ב-C++
מבוא למדעי המחשב מ' - תירגול 9
תירגול 10: מבנים (structs) וקבצים
Jump tables, review questions
הרצאה 3: משפטים, תנאים ולולאות
רקורסיה ופתרונות רקורסיביים
מבוא למדעי המחשב הרצאה מספר 12: רקורסיה
תכנות בשפת C תרגול 11 רשימות מקושרות מבנים
תרגול Introduction to C - Fall Amir Menczel.
פעולות אריתמטיות קרן כליף.
Computer Programming תרגול 1 Summer 2016
תירגול 11: מיונים וחיפוש בינארי
נערך ע"י אריק הוד הגימנסיה העברית הרצליה
רקורסיה ופתרונות רקורסיביים
תירגול 3: לולאות, קלט, וטיפוסים
תכנות בשפת C תרגול 8 רקורסיה
Engineering Programming A
תירגול 8:מצביעים והקצאה דינאמית
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
מבוא למדעי המחשב הרצאה 9: רקורסיה
תרגול 6: פונקציות, סוגי משתנים, top-down design
תירגול 2: מבוא לתיכנות ב-C
מוטיבציה והשוואה בין מבני נתונים שלמדנו
כל הזכויות שמורות לגבריאל אנקרי © 2017
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
Web Services Delegates and Events ליווי מקצועי : ארז קלר
מבוא לתכנות מונחה עצמים Object Oriented Programming
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
הרצאה 10: אלגוריתמי מיון רקורסיביים Merge sort ו-Quick sort
תירגול חזרה מערכות מסדי נתונים
פרופ' מוטי בן-ארי המחלקה להוראת המדעים מכון ויצמן למדע
Computer Architecture and System Programming Laboratory
אלגוריתמי מיון רקורסיביים
המשך תכנות מונחה עצמים תרגול מס' 9.
כל הזכויות שמורות לגבריאל אנקרי © 2017
תרגול 13 : חזרה נכתב על-ידי לימור ליבוביץ נערך ע"י ישראל גוטר
מת"מ מעבדה 7-8 רשימות.
© המרכז להוראת המדעים האוניברסיטה העברית בירושלים
שימוש בעצם ממחלקה אחרת כמאפיין במחלקה הנוכחית
מבוא לתכנות ב- JAVA מעבדה 4
מבחני איתור לנבחרת ישראל הצעירה (מדעים ומתמטיקה) לתלמידי כיתות ז'
מבוא למדעי המחשב סמסטר ב' – 2008 מרצה: יעל סיגל מתרגל: ענבל בודובסקי.
תרגול 12: backtracking.
עקרונות תכנות מונחה עצמים תרגול 8: OOP in C++
מצביעים Pointers – המשך...
מעבדה 2- עיצוב (עבור חלק ג)
תרגול מס' 7: Memoization Quicksort תרגילים מתקדמים ברקורסיה
עקרונות תכנות מונחה עצמים תרגול 9:C++ - תרגילים
רקורסיה ופתרונות רקורסיביים
Java Programming רשימות מקושרות - המשך
הפונקציה מחזירה את מספר התווים במחרוזת נתונה.
Engineering Programming A
רשימות מקושרות עבודה עם קבצים דוגמה
תמליל מצגת:

Introduction to Programming in C תרגול 8 08.11.2010 1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel Introduction to C - Fall 2010 - Amir Menczel

מטרת התרגול מצביעים Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

דוגמא: Swap הפונקציה הבאה מקבלת מצביעים לשני ערכים ומחליפה בינהם: void Swap(int * a, int * b) { int temp; temp = *a; *a = *b; *b = temp; } Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

דוגמא 2: אורך מחרוזת הדוגמא הבאה ממחישה את השימוש במצביעים על מחרוזות (או מערכים) ע"י חישוב אורך מחרוזת באמצעות מחרוזת int strlen(char s[]) { int len = -1; // Calc length while (s[++len] != ‘\0’); return len; } באמצעות מצביע int strlen(char * s) { int len; // Calc length for (len = 0; *s != ‘\0’; s++, len++); return len; } Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

חישוב אורך מחרוזת (המשך) באמצעות מצביע 2 int strlen(char * s) { char * p; // Calc length for (p = s; *p != ‘\0’; p++); return p - s; } באמצעות רקורסיה int strlen(char * s) { if (*s == ‘\0’) return 0; return 1 + strlen(s + 1); } C Programming Intoduction - Fall 2011 - Erez Sharvit, Amir Menczel

תרגיל 1: חיבור מחרוזות כתבו תוכנית אשר קולטת שתי מחרוזות ומחברת בינהם Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

C Programming Intoduction - Fall 2011 - Erez Sharvit, Amir Menczel #define BUFF_SIZE 256 char *strcat(char * s1, char *s2); void main() { char s1[BUFF_SIZE], s2[BUFF_SIZE]; printf/scanf printf(“%s”, strcat(s1, s2)); } char * strcat(char * s1, char *s2) char * p = s1; for (; *p != '\0'; p++); for (; *p != '\0'; p++, s2++) *p = *s2; *p = '\0'; return s1; C Programming Intoduction - Fall 2011 - Erez Sharvit, Amir Menczel

שאלת מבחן: מה מבצעת התוכנית הבאה? # include <stdio.h> # include <string.h>   void what(char *string){ int i; char ch, *temp1, *temp2, arr[100]; temp1 = string; temp2 = arr; while(*temp2++ = *temp1++){ if(*temp1 >'2' && *temp1 <= '9’){ i = *temp1 - '0' - 1; strcpy(temp2+i, temp1 + 1); puts(arr); for( ch = *(temp1-1); i;temp2++, i--) *temp2 = ch; temp1++; } strcpy(string, arr); void main(){ char st[50]="a3b4ccad3”; what(st); puts(st); Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel

שאלת מבחן לבית (פתרון בע"מ הבא) #include <stdio.h> #include <string.h>   int what(char *str, char ch){ char *temp; for( temp = str; *str; str++) if(*str != ch) *temp++ = *str; *temp = ‘\0’; return str-temp;  } void main(){ char string[ ]= “xbxbabsxdx”; printf(“result = %d\n”, what(string, ‘x’)); puts(string); } שאלת מבחן לבית (פתרון בע"מ הבא) C Programming Intoduction - Fall 2011 - Erez Sharvit, Amir Menczel

C Programming Intoduction - Fall 2011 - Erez Sharvit, Amir Menczel תרגיל בית פתרון הפונקציה what בע"מ קודם מקבלת מחרוזת ותו. הפונקציה מסירה מופיעים של התו במחרוזת ומחזירה את מספר המופעים שהוסרו. למסך יודפס 4 כמספר ה-‘x’ שהוסרו וכן המחרוזת ללא מופעי ‘x’ C Programming Intoduction - Fall 2011 - Erez Sharvit, Amir Menczel