מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :

Slides:



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

Quit Permutations Combinations Pascal’s triangle Binomial Theorem.
מבוא למדעי המחשב תרגול 2 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תכנות תרגול 6 שבוע : חישוב e זוהי הנוסחא לחישוב e נראה כיצד לתרגם אותה לפונקציה n n.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
11 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול 4 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב © אריק פרידמן 1 מצביעים כמערכים דוגמה.
תרגול חזרה. מבנה האובייקט תאר את מבנה האובייקט כולל מבנה טבלאות הפונקציות הוירטואליות עבור התכנית הבאה struct A { int x; virtual void a() {}; }; struct.
1 מבוא למדעי המחשב ביטויים. 2 ביטויים expressions ביטויים (expressions) הינם יצורים תחביריים בעלי טיפוס וערך. הגדרה אינדוקטיבית של ביטויים : קבועים הם.
1 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מבוא למדעי המחשב תרגול מספר 4. בפעם הקודמת... מזהים טיפוסים טווח ייצוג קבועים.
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
מבני בקרה מבוא לתכנות למנע " ס - שבוע מספר 3 - מאיר קומר - סמסטר ב ' - תשס " ו הסתעפות “ אם השמאל ואימנה ואם הימין ואשמאילה ”
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
תכנות תרגול 2 שבוע : צור קשר מתרגל – שי גוטנר, ביה " ס למדעי המחשב. מתרגל – שי גוטנר, ביה " ס למדעי המחשב. דואר אלקטרוני : דואר.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
מבוא למדעי המחשב תרגול 6 - מערכים שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.
תרגול 5: ביטויים לוגיים ומשפטי תנאי (חזרה והרחבה)
1 compute תנאים פשוטים בעזרת compute לוגי לדוגמא: compute q1 = w > 80. Freq var = q1.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
תרגול 2: ייצוג מספרים - המשך
מבוא למדעי המחשב שפת c
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
מבוא למדעי המחשב תרגול 9 – מערכים ומחרוזות, תרגילי חזרה שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב תרגול מספר 4. בפעם הקודמת... מזהים טיפוסים טווח ייצוג קבועים.
מבוא למדעי המחשב תרגול 5 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
Triangle Fundamentals
1 המרכז להוראת המדעים © האוניברסיטה העברית בירושלים עוברים לג ' אווה.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
EXAMPLE 1 Standardized Test Practice SOLUTION Let ( x 1, y 1 ) = ( –3, 5) and ( x 2, y 2 ) = ( 4, – 1 ). = (4 – (–3)) 2 + (– 1 – 5) 2 = = 85 (
הרצאה 3 מבוא למדעי המחשב לתעשייה וניהול הודעות : הודעות : או דרך moodle – ושם לפנות ל : אתר מכון טל החומר.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 12. ספריות.
2003B Q5 Suppliers(sid, sname, city) Select sid from suppliers where city=‘jerusalem’ or sname like ‘%Smith’ Select sid from suppliers where city=‘jerusalem’
1 מבוא לתכנות – תוכנה פונקציות. 2 משחק החיים של Conway The Game of life סימולצית פעילות מערכת תאים שפותחה על ידי המתמטיקאי הבריטי ג'ון הורטון קונווי בשנת.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 6. מפעל השעווה – לולאות  עד עכשיו  טיפלנו בייצור נרות מסוג אחד, במחיר אחיד  למדנו להתמודד עם טיפול במקרים שונים.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Programming Arrays.
Properties of Triangles
Triangle Fundamentals
מבוא למדעי המחשב סיבוכיות.
SQL בסיסי – הגדרה אינדוקטיבית
Triangle Fundamentals
תירגול 14: מבני נתונים דינאמיים
מבני נתונים ADT, O() notation, Recursions תשס"ח סמסטר ב' תרגול 1
Triangle Fundamentals
Marina Kogan Sadetsky –
תרגול 8 תחומי הכרה פונקציות
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Triangle Fundamentals
Triangle Fundamentals
Triangles.
Intro to Triangles.
Naming Triangles Triangles are named by using its vertices.
Presentation transcript:

מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :

קבועים קבוע מכיל ערך שנשאר קבוע לאורך כל התכנית ולא ניתן לשנותו. ישנן שתי דרכים להגדרת קבוע : לדוגמה : נגדיר קבוע בשם pi שערכו יהיה 3.14: #define PI 3.14 דרך נוספת : const float PI=3.14; רצוי לסמן קבועים באותיות גדולות.

תנאי if מבנה : if (תנאי) { פקודות { else { פקודות { הפקודות יתבצעו רק אם התנאי נכון הפקודות יתבצעו רק אם התנאי לא נכון

דוגמאות if (x>y) printf ( “ \n %d ”,x); else printf ( “ \n %d ”,y); if (x<0) printf ( “ \n %d is negative ”,x); printf ( “ \n the end ” ); if (x<0) { printf ( “ \n %d is negativa ”,x); printf ( “ \n the end ” ); } המחרוזת האחרונה תודפס רק אם 0>x, בניגוד לדוגמה הקודמת, שבה המחרוזת תודפס בכל מקרה

אופרטורים אריתמטיים < גדול > קטן =< גדול או שווה => קטן או שווה == שווה =! שונה למשל : If (x==2) printf ( “ x equals 2 “ ); שימו התנאי if (x==2) הוא לא כמו התנאי if (x=2)

ביטויים אריתמטיים לכל ביטוי אריתמטי יש משמעות לוגית. אם הערך הלוגי הוא אמת, אז המשתנה יקבל את הערך 1. אם הערך הלוגי הוא שקר, אז המשתנה יקבל את הערך 0. למשל : X=3<2; X=7==7;  x=0  x=1

אם הערך של משתנה אריתמטי הוא 0, אז הערך הלוגי שלו הוא שקר. בכל מקרה אחר, הערך הלוגי הוא אמת. למשל : int x; scanf ( “ %d ”,&x); if (x) { פקודות } If (x) if (x!=0) If (!x) if (x==0) אם x שווה 0, אז הערך הלוגי הוא שקר ולכן הפקודות לא יבוצעו. אם x הוא כל מספר אחר, אז הפקודות יבוצעו.

אופרטורים לוגיים && and || or ! not

דוגמה כתוב תכנית שקולטת מספר שלם ומדפיסה את ערכו המוחלט. #include void main() { int x; printf ( “ \n enter integer ” ); scanf ( “ %d ”,&x); if (x<0) x=-x; printf( “ \n the absolute value of is %d ”,x); }

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

פתרון #include void main() { int a,b,c; printf ( “ \n enter 3 numbers ” ); scanf ( “ %d%d%d ”,&a,&b,&c); if ((a+b<c) || (b+c<a) || (a+c<b)) printf ( “ \n can not be a triangle ” ); else if ((a==b) && (b==c)) printf ( “ \n equilateral triangle ” ); else if ((a==b) || (b==c) || (a==c)) printf ( “ \n isosceles triangle ” ); else printf ( “ \n scalene triangle ” ); }

תרגיל כתוב תכנית שקולטת שלושה מספרים ומדפיסה אותם בסדר עולה #include void main() { int a,b,c; printf ( “ \n enter 3 numbers “ ); scanf ( “ %d%d%d ”,&a,&b,&c); if (a<b && b<c) printf ( “ \n %d%d%d ”,a,b,c); else if (a b */ printf ( “ \n %d%d%d ”,a,c,b); else if (b b */ printf ( “ \n %d%d%d ”,b,a,c); else if (b c */ printf ( “ \n %d%d%d ”,b,c,a); else if (c c */ printf ( “ \n %d%d%d ”,c,b,a); else printf ( “ \n %d%d%d ”,c,a,b); /* this is the only possibility */ }