Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל.

Slides:



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

Pointers הרצאה קריטית. השאלות הפתוחות מה זה ה- & שמופיע ב scanf מדוע כשמעבירים מחרוזת ל scanf אין צורך ב & האם ניתן להכריז על מערך שגדלו אינו ידוע בתחילת.
מצגת מיקמק מבית nolamik הפקות.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
מבוא למדעי המחשב תרגול 2 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
1 מבוא למדעי המחשב משתנים. 2  סוגי משתנים בשפת C  ההבדלים בין סוגי המשתנים השונים.
C workshop #3 flow control / strings.
תכנות תרגול 4 שבוע : לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
תכנות תרגול 2 שבוע : שבוע שעבר כתבו תוכנית המגדירה שלושה משתנים מאתחלת אותם ל 1 2 ו 3 ומדפיסה את המכפלה שלהם את ההפרש שלהם ואת הסכום שלהם.
מבוא לשפת C חידות ונקודות חשובות נכתב על-ידי יורי פקלני. © כל הזכויות שמורות לטכניון – מכון טכנולוגי לישראל.
מבוא למדעי המחשב תרגול 8 - מחרוזות שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב תרגול מספר 3.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
Map-Reduce Input: a collection of scientific articles on different topics, each marked with a field of science –Mathematics, Computer Science, Biology,
אתחול מערך void main() { int i; int ar1[5]={7,3,4,5,2}; int ar2[]={9,3,3,4,6};/*the size is 5*/ int ar3[5]={3,2};/*the other nums are 0*/ int ar4[3];/*garbage*/
1 מבוא למדעי המחשב מושגי יסוד. 2 אלפבית תווים המותרים בשימוש בתכניות C: אותיות לטיניות קטנות : a,b,c, …,z אותיות לטיניות גדולות : A,B, C, …,Z ספרות :
מבוא למדעי המחשב תרגול 4 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מבוא למדעי המחשב © אריק פרידמן 1 מצביעים כמערכים דוגמה.
1 מבוא למדעי המחשב ביטויים. 2 ביטויים expressions ביטויים (expressions) הינם יצורים תחביריים בעלי טיפוס וערך. הגדרה אינדוקטיבית של ביטויים : קבועים הם.
מבוא כללי למדעי המחשב שיעור שלישי: בקרת זרימה.
מבוא למדעי המחשב תרגול מספר 4. בפעם הקודמת... מזהים טיפוסים טווח ייצוג קבועים.
תכנות תרגול 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 תרגול
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site : T.A. :Emilia Katz.
תכנות תרגול 6 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
#include void main() { int i; char c; char st1[]="abcd"; for (i=-128;i
תכנות תרגול 2 שבוע : צור קשר מתרגל – שי גוטנר, ביה " ס למדעי המחשב. מתרגל – שי גוטנר, ביה " ס למדעי המחשב. דואר אלקטרוני : דואר.
מבוא כללי למדעי המחשב תרגול 3. לולאות while לולאות while while (condition) { loop body } במקרה של קיום התנאי מתבצע גוף הלולאה ברגע שהתנאי לא מתקיים נצא.
קורס תכנות – סימסטר ב ' תשס " ח שיעור שישי: מערכים
מבוא למדעי המחשב תרגול מספר.
תכנות תרגול 5 שבוע : הגדרת פונקציות return-value-type function-name(parameter1, parameter2, …) הגדרת סוג הערכים שהפונקציה מחזירה שם הפונקציהרשימת.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
תכנית שניה: חישוב שטח ריבוע #include void main() { int edge; int area; printf("Enter edge length\n"); scanf ("%d",&edge); area=edge*edge; printf("Square.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
תחשיב היחסים (הפרדיקטים)
תרגול 5: ביטויים לוגיים ומשפטי תנאי (חזרה והרחבה)
1 compute תנאים פשוטים בעזרת compute לוגי לדוגמא: compute q1 = w > 80. Freq var = q1.
מבוא למדעי המחשב, סמסטר א ', תשע " א תרגול מס ' 1 נושאים  הכרת הקורס  פסאודו - קוד / אלגוריתם 1.
מבוא לשפת C תרגול 4: ביטויים לוגיים ומשפטי תנאי מבוסס על השקפים שחוברו ע"י שי ארצי, גיתית רוקשטיין, איתן אביאור וסאהר אסמיר עבור הקורס "מבוא למדעי המחשב"
1 מבוא למדעי המחשב מושגי יסוד. 2 אלפבית תווים המותרים בשימוש בתכניות C: אותיות לטיניות קטנות : a,b,c, …,z אותיות לטיניות גדולות : A,B, C, …,Z ספרות :
מבוא למדעי המחשב שפת c
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
תכנות תרגול 8 שבוע : מערכים עד היום התוכניות שלנו לא ידעו לשמור כמות גדולה של מידע ללא הגדרת כמות גדולה של משתנים. עד היום התוכניות שלנו לא.
If () else statement, switch statement, while () loop, do…while() loop and for( ; ; ) loop 1.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
1 המרכז להוראת המדעים © האוניברסיטה העברית בירושלים עוברים לג ' אווה.
C Programming Lecture 7 : Control Structures. Control Structures Conditional statement : if, switch Determine a block of statements to execute depending.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
הרצאה 3 מבוא למדעי המחשב לתעשייה וניהול הודעות : הודעות : או דרך moodle – ושם לפנות ל : אתר מכון טל החומר.
LOOPING IN C. What would be the output of the following program main( ) { int j ; while ( j
Making Decisions in c. 1.if statement Imagine that you could translate a statement such as “If it is not raining, then I will go swimming” into the C.
C syntax (simplified) BNF. Program ::= [ ] Directives ::= [ ] ::= | |… ::=#include > ::=#define.
Tutorial #4 Summer 2005.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Operators Overloading
מבוא כללי למדעי המחשב תרגול 2
SQL בסיסי – הגדרה אינדוקטיבית
תירגול 14: מבני נתונים דינאמיים
הרצאה 3 אלמנטים בסיסיים בשפה
Topics covered Structure of C Program, Life Cycle of Program from Source code to Executable, Compiling and Executing C Code, Keywords, Identifiers, Primitive.
מבוא כללי למדעי המחשב שיעור 2
תוכנה 1 תרגול 13 – סיכום.
עקרונות בסיסיים בתכנות Visual Basic
Computer Programming תרגול 3 Summer 2016
Engineering Programming A
Computer Architecture and Assembly Language
EECE.2160 ECE Application Programming
Presentation transcript:

Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל רק באות או ב '_' –לא יכולים להיות מלים שמורות, כמו if, main –יכולים להכיל אותיות קטנות וגדולות טיפוסים:char, int, long, float, double

עושים חשבון "= זה לא שווה". משמעות הסימן '=' הוא: "חשב את הביטוי מימין והצב אותו במשתנה שמשמאל" אופרטורים חשבוניים +,-,*,/,% ביטוי מעורב: החזק מנצח casting: הפיכה של ערך מסוג חזק לסוג חלש (מחייב את אחריות המתכנת שהדבר אכן ניתן) קיצורים לפעולות: ++i, i+=5

כן ולא 0 זה לא, וכל השאר זה כן אופרטורי יחס ושוויון, =, ==, != –מחזירים 1 אם היחס נכון ו 0 אם לא אופרטורים לוגיים &&, ||, ! –המשמעות היא "וגם", "או", ו"הפוך מ" –מחזירים 0 או 1 בהתאם לערכים של המשתנים –&& ו || פועלים על שני משתנים. ! פועל על משתנה בודד (לדוגמא !a) סדר קדימויות: במקום שלא ברור, עדיף סוגריים

משפטי תנאי if (condition){ …. } אם התנאי נכון קטע הקוד שבסוגרים יבוצע, אחרת נדלג עליו. else{ …. } יכול להופיע אחרי if. אם התנאי לא נכון קטע הקוד שבסוגרים יבוצע, אחרת נדלג עליו.

#include void main() { int grade; printf("Enter grade\n"); scanf ("%d",&grade); if (grade<56) printf("failed\n"); else if (grade>=56 && grade<=79) printf("passed\n"); else printf("good grade\n"); }

#include void main() { int a,b; char operation; printf("enter expression\n"); scanf ("%d%c%d",&a,&operation,&b); switch (operation){ case '+': printf("%d\n",a+b); break; case '-': printf("%d\n",a-b); break; case '*': printf("%d\n",a*b); break; case '/': if(b!=0) printf("%lf\n",1.0*a/b); else printf("division by 0!\n"); break; default: printf("unknown operation"); }

#include void main() { int i=0; while (i<101){ printf ("%d\n",i); i++; }

While loop ; while( ){ ; } ;

For loop stat1; for ( ; ; ){ stat2; stat3; } stat4;

#include void main() { int i=0; printf ("* %d\n",i); for (i=0;i<4;i++){ printf ("** %d\n",i); } printf ("*** %d\n",i); }

#include void main() { int solution, guess = 101; srand((unsigned int)time(NULL)); solution = 1 + rand() % 100; while ( guess != solution ){ printf("Enter your guess\n"); scanf ( "%d", &guess ); if ( guess < solution ) printf ( "too small\n" ); else if ( guess > solution ) printf ( "too big\n" ); } Printf ( "You guessed it!\n" ); }

Nested loop #include void main() { int i=0,j=0; for (i=0;i<4;i++){ printf ("* %d%d\n",i,j); for (j=0;j<3;j++) printf ("** %d%d\n",i,j); printf ("*** %d%d\n",i,j); } printf ("**** %d%d\n",i,j); }

Example: hand shakes #include void main() { int i,j,counter=0; for (i=0;i<10;i++){ for (j=i+1;j<10;j++){ printf("%d, %d\n",i,j); counter++; } printf("there were %d handshakes\n",counter); }

Example: punches #include void main() { int i,j,counter=0; for (i=0;i<10;i++){ for (j=0;j<10;j++) if (i!=j){ printf("%d, %d\n",i,j); counter++; } printf("there were %d punches\n",counter); }