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

Slides:



Advertisements
Similar presentations
מבוא למדעי המחשב לתעשייה וניהול
Advertisements

מבוא למדעי המחשב תרגול 2 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא כללי למדעי המחשב שיעור שני: שימוש במשתנים.
תכנות תרגול 7 שבוע : מערכים עד היום התוכניות שלנו לא ידעו לשמור כמות גדולה של מידע ללא הגדרת כמות גדולה של משתנים. עד היום התוכניות שלנו לא.
Inverse kinematics (Craig ch.4) ב"ה. Pieper’s solution נתבונן ברובוט עם 6 מפרקי סיבוב כאשר שלושת הצירים של המפרקים האחרונים נחתכים. נקודת החיתוך נתונה.
תכנות תרגול 6 שבוע : חישוב e זוהי הנוסחא לחישוב e נראה כיצד לתרגם אותה לפונקציה n n.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
מבוא כללי למדעי המחשב שיעור 4 מרצה: שי גוטנר. חזרה - משתנים מסוג char משתנים אלו מיצגים תווים. משתנים אלו מיצגים תווים. לכל תו יש קוד מספרי שמייצג אותו.
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
11 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא כללי למדעי המחשב תרגול. הבית האדום כתובת : רחוב קוקוריקו 2 הבית הירוק כתובת : רחוב קוקוריקו 4 הבית הצהוב כתובת : רחוב קוקוריקו 1 הבית הורוד כתובת.
תכנות מרצה : עדי אבידור. מטרת הקורס לימוד שפת תכנות שימוש בתכנות לפתרון בעיות תכנות מובנה.
תכנות תרגול 9 שבוע : מערכים int a; a=5; int a[10]; a[2] = 5; 5 a a[0] a[1] a[2] a[9]  5 משתנה בודד מערך גישה למשתנה השלישי במערך.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול 4 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב © אריק פרידמן 1 מצביעים כמערכים דוגמה.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
חלון הפקודות מיועד לבצע פעולה אחת בכל פעם. כיצד אפשר לבצע רשימת פקודות או אפליקציות מורכבות ?
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
תכנות תרגול 2 שבוע : צור קשר מתרגל – שי גוטנר, ביה " ס למדעי המחשב. מתרגל – שי גוטנר, ביה " ס למדעי המחשב. דואר אלקטרוני : דואר.
תכנות תרגול 3 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
תכנות תרגול 5 שבוע : לולאות for לולאות for for (counter=1 ;counter
מבוא ל matlab שיטות נומריות תרגול 3.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
קורס תכנות – סימסטר ב ' תשס " ח שיעור שישי: מערכים
מבוא למדעי המחשב תרגול 6 - מערכים שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תכנות תרגול 7 שבוע : מערכים עד היום התוכניות שלנו לא ידעו לשמור כמות גדולה של מידע ללא הגדרת כמות גדולה של משתנים. עד היום התוכניות שלנו לא ידעו.
מבוא למדעי המחשב תרגול מספר 1.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
תכנות תרגול 4 שבוע : לולאות for לולאות for for (counter=1 ;counter
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מבוא למדעי המחשב תרגול 9 – מערכים ומחרוזות, תרגילי חזרה שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא כללי למדעי המחשב תרגול 7. מבנים מטרת המבנים היא לאפשר למתכנת להגדיר טיפוסי משתנים חדשים אשר מתאימים ספציפית לבעיה שאותה התוכנית פותרת. מטרת המבנים.
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
תכנות תרגול 8 שבוע : מערכים עד היום התוכניות שלנו לא ידעו לשמור כמות גדולה של מידע ללא הגדרת כמות גדולה של משתנים. עד היום התוכניות שלנו לא.
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
Structure. מה לומדים היום ? דרך לבנות מבנה נתונים בסיסי – Structure מייצר " טיפוס " חדש מתאים כאשר רוצים לאגד כמה משתנים יחד דוגמאות : עובד : שם, טלפון,
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
Contents Building Web Services כתב אקת'ם חאג' יחיא BuildingWeb Services Building Web Services
תכנות מכוון עצמים ושפת ++C וויסאם חלילי. TODAY TOPICS: 1. Function Overloading & Default Parameters 2. Arguments By Reference 3. Multiple #include’s 4.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Programming Arrays.
XML מבוא כללי MCSD Doron Amir
מ- JAVA ל- C קרן כליף.
מבוא כללי למדעי המחשב תרגול 2
מצביעים קרן כליף.
תירגול 14: מבני נתונים דינאמיים
Computer Programming Fall 2012 תרגול
פונקציות קרן כליף.
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
מבוא כללי למדעי המחשב פונקציות
מבוא כללי למדעי המחשב תרגול 4
מודל חישוב בסיסי שיעור 1.
מבוא כללי למדעי המחשב שיעור 2
קורס תכנות שיעור ראשון: מבוא.
עקרונות בסיסיים בתכנות Visual Basic
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Presentation transcript:

מבוא כללי למדעי המחשב תרגול 1

כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C ניתן לחשוב על כך כמו על כתיבת מסמך באנגלית. זה נעשה ע " י כתיבת קובץ טקסט שמקיים את כללי השפה האנגלית.

הבנת התוכנה כדי שהמחשב ידע להבין את מה שכתבנו ישנו כלי שמתרגם את שפת C לשפת המחשב הבסיסית כלי זה הוא המהדר (compiler ) של שפת C. כדי שהמחשב ידע להבין את מה שכתבנו ישנו כלי שמתרגם את שפת C לשפת המחשב הבסיסית כלי זה הוא המהדר (compiler ) של שפת C. ניתן לחשוב על זה כמו על המסמך שלנו באנגלית שמתורגם עבור אדם ששפתו היחידה היא עברית

סביבת העבודה סביבת העבודה Visual C++ נותנת לנו את האפשרות לכתוב תוכנה בשפת C באמצעות editor נוח שמאפשר לנו לכתוב את הטקסט של C סביבת העבודה Visual C++ נותנת לנו את האפשרות לכתוב תוכנה בשפת C באמצעות editor נוח שמאפשר לנו לכתוב את הטקסט של C בנוסף היא מספקת לנו את המהדר שיתרגם את הקוד שלנו לקובץ שהמחשב ידע להפעיל – קבצים אלו נקראים קבצי הפעלה ( executable) בנוסף היא מספקת לנו את המהדר שיתרגם את הקוד שלנו לקובץ שהמחשב ידע להפעיל – קבצים אלו נקראים קבצי הפעלה ( executable)

עבודה עם סביבת העבודה מספר שלבים יצירת פרויקט מיקומו בספריה מתאימה יצירת פרויקט מיקומו בספריה מתאימה יצירת קובץ לכתיבת הקוד יצירת קובץ לכתיבת הקוד כתיבת הקוד כתיבת הקוד תרגומו באמצעות המהדר תרגומו באמצעות המהדר הרצה ובדיקה שאכן מה שרצינו קורה !!! הרצה ובדיקה שאכן מה שרצינו קורה !!!

עבודה עם סביבת העבודה יצירת פרויקט ומיקומו בספריה מתאימה יצירת פרויקט ומיקומו בספריה מתאימה יצירת קובץ לכתיבת הקוד יצירת קובץ לכתיבת הקוד כתיבת הקוד כתיבת הקוד תרגומו באמצעות המהדר תרגומו באמצעות המהדר הרצה ובדיקה שאכן מה שרצינו קורה !!! הרצה ובדיקה שאכן מה שרצינו קורה !!! מספר שלבים

התוכנית הראשונה #include #include void main() { printf ("Hello World!!!\n"); } hello.c hello.exe

התוכנית הראשונה #include #include void main() { printf ("Hello World!!!\n"); } מעטפת התוכנית הקוד הראשי הסוגרים המסולסלים פותחים קטע של קוד כאן נפתח קטע הקוד הראשי של התוכנית

התוכנית הראשונה #include #include void main() { printf ("Hello World!!!\n"); } גוף התוכנית קריאה לפונקציה אשר מדפיסה את הטקסט: Hello World!!!

פונקצית ההדפסה printf ("Hello World!!!\n"); שם הפונקציה לא מודפס!. בשורה חדשה! הסימן \n לא מודפס!. הוא מסמן לרדת שורה כלומר התו הבא שיודפס ע"י התוכנית יודפס בשורה חדשה! הטקסט להדפסה (מופיע בין גרשיים) printf ("Hello World!!!\n"); \n

התוכנית הראשונה #include #include void main() { printf ("Hello World!!!\n"); } למה זה משמש ? פונקציה פקודה הגדרת הפונקציה ההדפסה מתבצעת ע"י פונקציה של שפת C ( לא פקודה ) ולכן צריך להגיד לתוכנית איפה נמצאת הגדרת הפונקציה שבה נשתמש.

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

פתרון תרגיל 1 #include #include void main() { printf ("Shai\nGutner\n"); }

הגדרת משתנים #include #include void main() { int x,y; int z=0; } הגדרנו כאן שלושה משתנים x, y, z כללי הגדרת משתנים: type לפני שם המשתנה נציין את סוגו (type) int בדוגמא הסוג הוא int שזה מספר שלם ניתן להגדיר מספר משתנים בשורה כולם מאותו הסוג מופרדים בפסיק. ניתן לאתחל משתנה מיד בשורת ההגדרה שלו (כמו שעשינו עם z) ניתן להגדיר משתנים רק לאחר פתיחת סוגרים מסולסלים

הדפסת משתנים ופעולות חשבון #include #include void main() { int x,y; int z; x=3; y=7; z = x*y; printf ("z=%d\n",z); printf ("y/x=%d\n",y/x); printf ("y%x=%d\n",y%x); } z=21 הפעולות בתוכנית: כפל * חילוק / שארית % פלט: y/x=2 y%x=1

פונקצית ההדפסה - הדפסת משתנה printf ("z=%d\n", z ); שם הפונקציה הסימן %d לא מודפס! הוא מסמן לפונקצית ההדפסה שכאן צריך לשלב ערך של משתנה שיגיע מאוחר יותר לאחר הגרשיים הטקסט להדפסה (מופיע בין גרשיים) המשתנה לשילוב במקום %d %d

תרגיל 2 כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.

פתרון תרגיל 2 #include #include void main() { int x,y,z; x=1;y=2;z=3; printf ("x*y*z=%d\n",x*y*z); printf ("x+y+z=%d\n",x+y+z); printf ("x-y-z=%d\n",x-y-z); } שפונקצית ההדפסה נשים לב שפונקצית ההדפסה מקבלת גם ביטוי מתמטי מחשבת אותו ומדפיסה את ערכו

קליטת ערכים למשתנים מהמשתמש #include #include void main() { int num, num1; printf("Enter two positive numbers\n"); scanf("%d%d", &num, &num1); } הוראה למשתמש קליטת הערכים

פונקצית הקליטה scanf("%d%d", &num, &num1); שם הפונקציה אופי הקלט (מופיע בין גרשיים) הקלט יכנס למשתנים num num1ו- מה פשר הסימן & ? &&

תרגיל 3 כתבו תוכנית הקולטת שני מספרים מהמשתמש ומדפיסה את ההפרש שלהם ואת המנה שלהם.

פתרון תרגיל 3 #include #include void main() { int num, num1, s,q; printf("Enter two positive numbers\n"); scanf("%d%d", &num, &num1); s = num - num1; printf("subtraction of %d from %d is %d\n", num1, num, s); q = num / num1; printf("quotient of %d and %d is %d\n", num, num1, q); } הוראה למשתמש קליטת הערכים