Microsoft PowerPoint - L01-n.ppt

מסמכים קשורים
Slide 1

Microsoft PowerPoint - Lecture1

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

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

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

Slide 1

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

Slide 1

PowerPoint Presentation

תרגול מס' 1

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

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

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

PowerPoint Presentation

PowerPoint Presentation

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

PowerPoint Presentation

Microsoft PowerPoint - YL-05.ppt

PowerPoint Presentation

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

Slide 1

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

T01-1page

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

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

פ רק כה ) פ ס וק ים ז-יא( ז ו א ל ה י מ י ש נ י ח י י א ב ר ה ם א ש ר ח י: מ א ת ש נ ה ו ש ב ע ים ש נ ה ו ח מ ש ש נ ים. ח ו י ג ו ע ו י מ ת א ב ר ה ם

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

Microsoft PowerPoint - rec3.ppt

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

Office 365 ProPlus בחינם לסטודנטים באוניברסיטת בן גוריון בנגב הוראות סטודנטים באוניברסיטת בן גוריון בנגב יכולים להוריד ולהתקין את חבילת התוכנה Office

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

תכנות מונחה עצמים א' – תש"ע

תוכנה חופשית מאחורי הקלעים? על סדר היום: קצת על עצמי מה זאת תוכנה חופשית? ההיסטוריה של תוכנה חופשית כיצד תוכנה חופשית משתלבת בשוק התוכנה היתרונות של ת

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

Microsoft Word - c_SimA_MoedB2005.doc

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

Slide 1

Microsoft Word - Ass1Bgu2019b_java docx

Slide 1

Microsoft PowerPoint - rec1.ppt

מתכונת עיצוב 3013

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

מקביליות

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

מקביליות

Slide 1

Microsoft Word B

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

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

Slide 1

PowerPoint Presentation

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

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

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

Microsoft PowerPoint - lec2.ppt

Microsoft Word - UsingXMTenvironment.rtf

PowerPoint Presentation

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

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

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

Slide 1

מדריך למרצים ומתרגלים 1

Slide 1

פתרון מבחן במיקרו בקרים תשעו

מבוא לאסמבלי

תוכן העניינים

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

מיכפל

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

Overview of new Office 365 plans for SMBs

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

תרגול 1

מבחן בפיתוח מערכות תוכנה בשפת Java ( )

Microsoft PowerPoint - 07_tdd.ppt

Comp. Arch. Lecture 1

Slide 1

eriktology The Prophets Book of Isaiah [1]

ייבוא וייצוא של קבצי אקסל וטקסט

eriktology The Writings Book of Proverbs [1]

מצגת של PowerPoint

Homework-L9-Skills-1.pub

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

Microsoft Word - sync_LG.doc

1 תעריפים לשירותי מים וביוב לצרכן. בהתאם לקובץ תקנות 8240 מיום התעריפים בתוקף מיום שעור מע"מ: 17% מס' סוג צריכה תאור תעריף מים ובי

ex1-bash

Slide 1

Slide 1

Slide 1

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

?????? ???? rtf

בחן במערכות הפעלה

תמליל:

:Altair 8800 המחשב האישי הראשון 1975 21

1977 Apple][ 22

1981 IBM PC 23

וכיום? 24 מבוא למדעי המחשב. כל הזכויות שמורות 1 הרצאה

מיק רוסופ ט 1975 ב- 1975 מציעים ביל גייטס ופול אלן לחברת MITS המייצרת את ה- Altair לפתח עבורם קומפיילר. ב- 1980, Microsoft מכרה ל- IBM את מערכת ההפעלה למחשבים האישיים,.MS-DOS כיום זו אחת החברות הגדולות בעולם, המפתחת תוכנה מגוונת, הכוללת מערכות הפעלה, תוכנות שירות שונות, תוכנות לסביבת אינטרנט, ועוד. 25

If you can t make it good, at least make it look good. 26

1975 Apple ב- 1975 סטיב ג'ובס וסטיב ווזניאק הקימו את Apple והחלו משווקים מחשב אישי פשוט למדי I Apple עם מסך טלוויזיה חידוש בזמנו. חברת Apple התפתחה יפה מאז, עם סידרת מוצרים למחשוב אישי ותחנות עבודה, כשהמוצר שלהם כולל הן חומרה והן תוכנה מבית. 27

תוכנ ייה How a computer works? מבנה המחשב רקע כללי היסטוריה רקע כללי ה תוכנ תוכנית ראשונה בשפת C 28

תוכנה (Software) תוכנ ית מחשב הי נה סדרה של הורא ות אשר מבצעות משימה אלגור יתמית מסו ימת. בזמן "ריצת" התוכנית, סידרת ההוראות נמצאת בזיכרון הראשי. ההוראות ניתנות בשפת ה- CPU אשר אחראי לביצועם. הוראה נקראת מהזיכרון הראשי ע"פ הסדר, מפוענחת ומבוצעת ע"י ה- CPU. כל 29

מער כת ההפעלה מערכת הפעלה תוכנה (אוסף תוכניות) אשר: מפקחת ומנהלת את המחשב, התקניו, משאביו ומשימותיו. מאתחלת ביצוע משימות (תוכניות). מקצה משאבים למשימות (תוכניות). Linux מערכת ההפעל ה מתווכת בין הת וכנ ה לחמרה. כשמחשב דלו ק, מערכת ההפעלה בפעול ה ומשרתת אותנ ו. דוגמאות: 30

שפת אסמבלי (סף) השפה של ה- CPU. מכילה את אוסף ההור אות שה- CPU "יודע" לבצע. מה עושה התו כני ת? העתק את ערכו של המשתנה הוסף את ערכו של המשתנ ה העתק את ערכו של המשתנה השווה את המש תנ ה השם 0 במשתנה השם 1 במשתנה השם 1 במשתנה loop: mov mov mov mov mov add mov add cmp Bne #0, x #1, y #0, i #30, n y, t x, y t, x #1, i i, n Loop x y i השם 30 במשתנה n t y y למשתנה x למשתנה t למשתנה הוסף 1 למשת נה i עם המשתנה x i n ואם קטן יותר חזור אסמבלר: תכנ ית המתרגמ ת פקודות שפת סף לשפת מכונ ה בינא רית. 31

שפת מכו נה שפת מכונה ה ינ ה התרגום הבינ ארי של שפת אסמב לר. פקודה לדוגמ א: 01000010 00010000 movefrom R1 to R2 32

שפה עיל ית x = 0; y = 1; i = 0; n = 30; do { t = y; y = y + x; x = t; } while(i++ < n); :(...,Pascal שפה עילית,C),Fortran,C++,Java דמוית אנגלית. פקודות מורכבות יותר מפקודות מכונה. מה עושה התו כני ת? y = 1, 1, 2, 3, 5, 8, 13, 21, 34, i = 0, 1, 2, 3, 4, 5, 6, 7, 8, תכנית בשפה עילית מתאימה לריצה על מחשבים שונים ואינה תלויה בשפת המכונה של מעבד ספציפי. compiler (מהדר): תכנית המתרגמת תכניות משפה עילית לתכניות בשפת מכונה של מעבד נתון. את קוד המכונה (קובץ הרצה) המתקבל ניתן להריץ פעמים רבות. 33

שפות עיל יות על צי ר הזמן D. Ritchie B. Stroustrup B. Kernighan FORTRAN :1957 LISP,ALGOL :1958 COBOL :1959 Pascal :1968 C :1972 ML :1973 Ada :1980 C++ :1983 Perl :1987 (American national Standard Inst.) ANSI-C :1989 Java :1994 JavaScript :1995 (International Org. for Standardization) ISO-C :1999 34

מחזו ר החי ים של ת וכ נה 1. ניתוח הבעיה (הגדרת הקלט והפלט הרצוי).2 תכנון - Design : i. מציאת האלגוריתם (algorithm) לפתרון..ii תכנון מבנה הנתונים..iii חלוקת האלגוריתם לתתי-מרכיבים. 3. מימוש : קידוד באמצעות שפת התכנות שנבחרה. 4. בדיקות,(testing) מציאת שגיאות ותיקונן.(debug) 5. שימוש ותחזוקה. כאשר כותבים תוכניות גדולות ומורכבות, שלב 4 הינו הארוך ביותר. ככל ששלבים 1,2 יסודיים יותר, כך שלבים 3 ו- 4 קצרים ופשוטים יותר. במקרים מסוימים (בעיות מורכבות) שלב (i) 2 הוא הקשה ביותר. 35

שפת C פותחה ע"י העשרים). דניס ריצ'י Ritchie) (Dennis במקור יוע דה לכת יבת מער כת הפעלה בשנות ה- 70 (של המאה (UNIX) ומהדר.(Compiler) זוהי שפה יעילה המאפשרת כתיבה עילית וירידה לפרטים ברמת הביטים (אם רוצים זאת). בשימו ש נרחב במגוו ן יי שומ ים הנדס יים. שפה זו הינ ה הבס יס ל- ++C, קל לשגות ב ה, ל-,Java ול- Ada. וקשה לאת ר ולתקן שג יאות א לה. זו השפה בה נתמקד בקורס זה 36

תוכנ ייה How a computer works? מבנה המחשב רקע כללי היסטוריה תוכנה רקע כללי ית ראש ונה בשפת C תוכנ 37

אי ך א ומ רים Hello World בשפת C? /* The traditional first program in honor of Dennis Ritchie who invented C at Bell Labs in 1972 */ #include<stdio.h> int main() { printf("hello World!\n"); return 0; } 38

תוכנ ית ר אשו נה בשפת C הגדרת הבעיה נכתוב ת כנית מחשב בשפ ת C הקוראת 10 מספרים מהמשתמש ומדפיסה את סכ ומם. הגדרת הבעיה: קלט: סדרה של 10 מספרים. פלט: סכום המספרים. 39

תוכנ ית ר אשו נה בשפת C תכנ ון האלגוריתם: אפס את הסכום. בצע 10 פעמים קרא את הערך הבא. הוסף ערך זה לסכום. הוצא את הסכום כפלט. מבנה הנתונים נזדקק לשלשה תאי זיכרון:.1 הסכום (sum) 2. המספר הנקרא הנוכחי (value) 3. מספר הערכים שקראנו עד כה (i) בחירת האלג וריתם ומב נה הנתו נים א ינה תל וי ה יש ירו ת בשפת התכנות. 40

תוכנ ית ר אשו נה בשפת C הקו ד #include <stdio.h> int main() { int sum = 0; RUN for(int i = 0; i < 10; ++i) { int num; scanf("%d", &num); sum += num; } printf("%d\n", sum); } return 0; 41

מקוד המק ו ר לתו כנ ית שרצה - התהליך קוד מטרה נוסף other.obj קוד מקור prog.c מהדר (קומפיילר) קוד מטרה prog.obj ספריה libc.lib ק שּ ר (linker) תוכ נ ית לב יצ ו ע prog.exe 42

סוגי שגי אות שגיאות תחביר Errors) (Syntax קוד מקור "בלתי חוקי": המהדר מגלה בקלות. &num); scanf("%d", החלפת השורה scanf("%d", &mum); בשורה תגרום לקבלת הודעה מהקומפיילר על כך שהמשתנה שגיאות משמע ות החלפת השורה בשורה החלפת השורה בשורה Errors) (Semantic קוד מקור חוקי אבל ש גו י: קשה יותר לג לות. שגיאות זמן ריצה Errors) (Run-time כגון חלוקה ב- 0 וכד': מתגלות בזמן הריצה. שגיאות לוגיות Errors) (Logical שגיאות בפיתוח האלגוריתם: לפעמים קשה מאד לסנן את כולן. Bug! scanf("%d", &num); scanf("%d", &sum); mum אינו מוגדר. תוביל לשגיאה בפעולת התוכנית, אך הקומפיילר לא יראה בה שגיאה printf("%d\n", sum); printf("%d\n", num); תגרום לקבלת הודעה מהקומפיילר על כך שהמשתנה num אינו מוגדר. (אולי אזהרה). רק בגלל מקום הגדרת num קבלנו שגיאת תחביר 43