Download presentation
Presentation is loading. Please wait.
1
Last time on Clang משתנה: "פתק" המשמש את המחשב לשמירת מידע. לכל משתנה יש שם וטיפוס כללים לשמות משתנים –חייבים להכיל רק אותיות, מספרים ו '_' –חייבים להתחיל רק באות או ב '_' –לא יכולים להיות מלים שמורות, כמו if, main –יכולים להכיל אותיות קטנות וגדולות טיפוסים:char, int, long, float, double
2
עושים חשבון "= זה לא שווה". משמעות הסימן '=' הוא: "חשב את הביטוי מימין והצב אותו במשתנה שמשמאל" אופרטורים חשבוניים +,-,*,/,% ביטוי מעורב: החזק מנצח casting: הפיכה של ערך מסוג חזק לסוג חלש (מחייב את אחריות המתכנת שהדבר אכן ניתן) קיצורים לפעולות: ++i, i+=5
3
כן ולא 0 זה לא, וכל השאר זה כן אופרטורי יחס ושוויון, =, ==, != –מחזירים 1 אם היחס נכון ו 0 אם לא אופרטורים לוגיים &&, ||, ! –המשמעות היא "וגם", "או", ו"הפוך מ" –מחזירים 0 או 1 בהתאם לערכים של המשתנים –&& ו || פועלים על שני משתנים. ! פועל על משתנה בודד (לדוגמא !a) סדר קדימויות: במקום שלא ברור, עדיף סוגריים
4
משפטי תנאי if (condition){ …. } אם התנאי נכון קטע הקוד שבסוגרים יבוצע, אחרת נדלג עליו. else{ …. } יכול להופיע אחרי if. אם התנאי לא נכון קטע הקוד שבסוגרים יבוצע, אחרת נדלג עליו.
5
#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"); }
6
#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"); }
7
#include void main() { int i=0; while (i<101){ printf ("%d\n",i); i++; }
8
While loop ; while( ){ ; } ;
9
For loop stat1; for ( ; ; ){ stat2; stat3; } stat4;
10
#include void main() { int i=0; printf ("* %d\n",i); for (i=0;i<4;i++){ printf ("** %d\n",i); } printf ("*** %d\n",i); }
12
#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" ); }
13
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); }
14
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); }
15
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); }
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.