תכנות ב- C.

מְחַבֵּר: Christy White
תאריך הבריאה: 6 מאי 2021
תאריך עדכון: 1 יולי 2024
Anonim
שפה C |  שיעור 1 - ״ברוכים הבאים״
וִידֵאוֹ: שפה C | שיעור 1 - ״ברוכים הבאים״

תוֹכֶן

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

לדרוך

חלק 1 מתוך 6: ההכנות

  1. הורד והתקן מהדר. קוד C צריך להיות מלוקט תחילה על ידי תוכנית שיכולה לפרש את הקוד ולהמיר אותו לשפה שהמכונה יכולה להבין. מהדרים זמינים בדרך כלל בחינם, ותוכלו להוריד מהדרים שונים לכל מערכת הפעלה.
    • עבור Windows, Microsoft Visual Studio Express או MinGW.
    • עבור Mac, XCode הוא אחד מהמהדרים הטובים ביותר ב- C.
    • ב- Linux, gcc היא אחת האפשרויות הפופולריות ביותר.
  2. הבסיס. C היא אחת משפות התכנות הוותיקות, אך עוצמתית מאוד. תחילה תוכנן עבור מערכת ההפעלה יוניקס, אך בסופו של דבר הפך נפוץ כמעט בכל מערכת. הגרסה ה"מודרנית "של C היא C ++.
    • C מורכב מכל הפונקציות, ובתוך פונקציות אלה ניתן להשתמש במשתנים, הצהרות מותנות ולולאות לאחסון נתונים ולניפולתם.
  3. בדוק כמה שורות של קוד פשוט. עברו על התוכנית הפשוטה (מאוד) למטה כדי לקבל מושג ראשון על האופן בו החלקים השונים של השפה עובדים יחד, וכיצד התוכניות פועלות.

    #include stdio.h> int main () {printf ("שלום, עולם! n"); getchar (); החזר 0; }

    • המשימה #לִכלוֹל ממוקם בתחילת תוכנית, וטוען ספריות (ספריות קוד) המכילות את הפונקציות הדרושות לך. בדוגמה זו stdio.h בטוח שאתה printf () ו getchar () יכול להשתמש.
    • המשימה int main () אומר למהדר שהתוכנית משתמשת בפונקציה "ראשי" וכי היא תחזיר מספר שלם לאחר ביצועה. כל תוכניות ה- C פועלות כפונקציה "ראשית".
    • הסימנים {} ציין שכל מה שבפנים הוא חלק מהפונקציה "הראשי".
    • הפונקציה printf () מציג את תוכן הסוגריים על גבי מסך המשתמש. המרכאות מבטיחות שהמחרוזת מודפסת באופן מילולי. ה n אומר למהדר להעביר את הסמן לשורה הבאה.
    • הסימן ; מציין את סוף השורה. רוב שורות הקוד צריכות להסתיים בנקודה-פסיק.
    • המשימה getchar ()אומר למהדר לחכות למקש הקשה לפני שתמשיך. זה שימושי מכיוון שמהדרים רבים מריצים את התוכנית ואז סוגרים מיד את החלון. זה מונע את יציאת התוכנית עד לחיצה על מקש.
    • המשימה החזר 0 מציין את סוף הפונקציה. שים לב שהפונקציה "הראשית" היא a int פונקציה היא. משמעות הדבר היא שעליו להחזיר מספר שלם לאחר סיום התוכנית. "0" מציין שהתוכנית בוצעה כהלכה; כל מספר אחר מציין כי זוהתה שגיאה.
  4. נסה להרכיב את התוכנית. הזן את הקוד בעורך הקוד שלך ושמור אותו כקובץ " *. C". כעת הידור זאת עם המהדר שלך, בדרך כלל על ידי לחיצה על Build או Run.
  5. כלול תמיד הסבר עם הקוד שלך. זה אמור להיות חלק קבוע בתוכנית, אך הוא לא יורכב. מדריך זה יעזור לך לזכור למה הקוד נועד, וישמש מדריך למתכנתים המתבוננים ו / או רוצים להשתמש בקוד שלך.
    • כדי להוסיף הערה ב- C, הצב א /* בתחילת ההערה ו */ בסופו של דבר.
    • הגיבו בכל מקום למעט החלקים הבסיסיים ביותר בקוד שלכם.
    • ניתן להשתמש בתגובות כדי להסתיר במהירות חלקים מהקוד מבלי להסיר אותם. הקף את הקוד על ידי הצבתו בתגיות תגובה ואז הידור התוכנית. אם ברצונך להשתמש שוב בקוד, הסר את התגים.

חלק 2 מתוך 6: שימוש במשתנים

  1. פונקציית המשתנים. משתנים מאפשרים לך לאחסן נתונים, תוצאות חישוב או קלט משתמש. יש להגדיר משתנים לפני שתוכל להשתמש בהם, ויש מספר סוגים לבחירה.
    • חלק מהמשתנים הנפוצים יותר הם int, לְהַשְׁחִיר ו לָצוּף. כל אחד מאותם סוגרים נתונים מסוג אחר.
  2. למד כיצד מכריזים על משתנים. תחילה יש לתת למשתנים סוג מסוים, או "להכריז", לפני שניתן יהיה להשתמש בהם בתוכנית C. אתה מצהיר על משתנה על ידי ציון סוג הנתונים, ואחריו שם המשתנה. לדוגמה, כל ההצהרות הבאות תקפות ב- C:

    לצוף x; שם char; int a, b, c, d;

    • שים לב שאתה יכול להכריז על מספר משתנים באותה שורה כל עוד הם מאותו סוג. הדבר היחיד הוא שאתה מפריד בין המשתנים בפסיק.
    • כמו שורות רבות ב- C, חובה להפריד כל הצהרת משתנה עם נקודה-פסיק.
  3. דע היכן להכריז על המשתנים. יש להכריז על משתנים בתחילת חסימת קוד (חלקי הקוד הכלולים ב- {}). אם תנסה להכריז על משתנה מאוחר יותר, התוכנית לא תפעל כראוי.
  4. השתמש במשתנים לאחסון קלט המשתמש. עכשיו שאתה יודע את היסודות של אופן הפעולה של המשתנים, אתה יכול לכתוב תוכנית פשוטה שמקבלת ושומרת קלט מהמשתמש. אתה משתמש בפונקציה אחרת של C לשם כך, כלומר scanf. פונקציה זו מחפשת ערכים מיוחדים במחרוזת.

    #include stdio.h> int main () {int x; printf ("אנא הזן מספר:"); scanf ("% d", & x); printf ("המספר הוא% d", x); getchar (); החזר 0; }

    • ה "% d" מחרוזת / מחרוזת scanf לחיפוש מספר שלם בקלט המשתמש.
    • ה & למשתנה איקס מספר scanf היכן למצוא את המשתנה כדי לשנות אותו, ולאחסן את המספר השלם כמשתנה זה.
    • הפקודה האחרונה printf קורא את המשתנה ומציג למשתמש את התוצאה.
  5. עריכת המשתנים. באפשרותך לערוך את הנתונים ששמרת במשתנים באמצעות ביטויים מתמטיים. ההבחנה העיקרית שיש לזכור בביטויים המתמטיים היא שהיא אחת = מאחסן את ערך המשתנה, בעוד == את הערכים משני צידי הדמות כדי לוודא שהם שווים.

    x = 3 * 4; / * הקצה "x" ל- 3 * 4, או 12 * / x = x + 3; / * זה מוסיף 3 לערך הקודם של "x", וקובע את הערך החדש כמשתנה * / x == 15; / * בודק אם "x" שווה 15 * / x 10; / * בודק אם הערך של "x" קטן מ- 10 * /

חלק 3 מתוך 6: הצהרות מותנות

  1. הבן את יסודות ההצהרות המותנות. הצהרות מותנות הן העומדות בלב רוב התוכניות. אלה הצהרות שהם TRUE או FALSE, ומחזירים תוצאה בהתאם. הפשוטה מבין הצהרות אלה היא זו אם הַצהָרָה.
    • TRUE ו- FALSE עובדים בצורה שונה ב- C ממה שהיית רגיל אליו. משפטים אמיתיים מסתיימים תמיד בהתאמה למספר שאינו אפס. כאשר אתה מבצע השוואות והתוצאה היא TRUE, מוחזר "1". אם התוצאה היא FALSE, "0" מוחזר. הבנת זה עוזרת לעבוד עם הצהרות IF.
  2. למד את המפעילים המותנים הסטנדרטיים. משפטים מותנים סובבים סביב השימוש במפעילים מתמטיים המשווים ערכים. הרשימה הבאה מכילה את האופרטורים המותנים הנפוצים ביותר.

    > / * גדול מ- * / / * פחות מ- * *>> / * גדול או שווה ל- * / = / * פחות או שווה ל- * / == / * שווה ל- * /! = / * לא שווה ל- * /

    10> 5 TRUE 6 15 TRUE 8> = 8 TRUE 4 = 8 TRUE 3 == 3 TRUE 4! = 5 TRUE

  3. הצהרת IF הבסיסית. אתה יכול להשתמש בהצהרות IF כדי לקבוע מה על התוכנית לעשות לאחר הערכת ההצהרה. אתה יכול לשלב זאת עם הצהרות מותנות אחרות כדי ליצור פונקציות חזקות ומורכבות, אך נקל על ההתרגלות לעת עתה.

    #include stdio.h> int main () {if (3 5) printf ("3 is less than 5"); getchar (); }

  4. השתמש בהצהרות ELSE / ELSE IF כדי להרחיב את התנאים שלך. אתה יכול לבנות על הצהרות IF באמצעות הצהרות ELSE ו- ELSE כדי לעבד תוצאות שונות. הצהרות ELSE מבוצעות רק אם הצהרת IF היא FALSE. משפטים של ELSE IF מאפשרים לך להשתמש במספר הצהרות IF בתוך אותה בלוק קוד ובכך ליצור תנאים מורכבים יותר. עיין בתוכנית לדוגמא למטה כדי ללמוד כיצד זה עובד.

    #include stdio.h> int main () {int age; printf ("הזן את גילך:"); scanf ("% d", & age); אם (גיל = 12) {printf ("אתה עדיין ילד! n"); } אחרת אם (גיל 20) {printf ("זה נהדר להיות נער! n"); } אחרת אם (גיל 40) {printf ("אתה עדיין צעיר בנשמתך! n"); } אחר {printf ("עם הגיל באה החוכמה. n"); } להחזיר 0; }

    • התוכנית לוקחת את הקלט מהמשתמש ומעבירה אותה באמצעות מספר הצהרות IF. אם המספר עומד בהצהרה הראשונה, הוא הופך להיות הראשון printf הצהרה מוחזרת. אם הוא לא מספק את ההצהרה הראשונה, הוא בודק אם אחת מההצהרות הבאות של ELSE עומדות בקנה אחד עד שתמצא משהו שעובד. אם אף אחת מההצהרות אינה מספקת, ההצהרה האחרונה של ELSE מתבצעת.

חלק 4 מתוך 6: לולאות

  1. איך לולאות עובדות. לולאות הן אחד ההיבטים החשובים ביותר בתכנות, מכיוון שהן מאפשרות לך לחזור על גושי קוד עד לתנאים מסוימים. זה מקל מאוד על יישום פעולות חוזרות, ואין צורך לכתוב הצהרות מותנות חדשות בכל פעם שאתה רוצה שיקרה משהו.
    • יש שלוש לולאות שונות: FOR, WHILE ו- DO ... WHILE.
  2. לולאת ה- FOR. זהו סוג הלולאה הנפוץ והשימושי ביותר. פעולה זו תמשיך לפעול עד שתתקיים תנאים מסוימים, כמפורט בלולאת FOR. עבור לולאות דורשים 3 תנאים: אתחול המשתנה, התנאי שיש לעמוד בו והמשתנה שיעודכן. אם אינך זקוק לכל התנאים הללו, תצטרך לשים מקום ריק עם נקודה-פסיק, אחרת הלולאה תימשך ללא הגבלת זמן.

    #include stdio.h> int main () {int y; עבור (y = 0; y 15; y ++;) {printf ("% d n", y); } getchar (); }

    • בתכנית הנ"ל y מוגדר כ- 0 והלולאה תמשיך כל עוד הערך של y הוא פחות מ 15. בכל עת הערך של y מודפס על המסך, 1 מתווסף לערך y והלולאה חוזרת על עצמה. האם זה נחשב y = 15, הלולאה תקטע.
  3. לולאת WHILE. בעוד לולאות הן קצת יותר פשוטות מאשר לולאות. לאלה יש תנאי אחד בלבד והלולאה נמשכת כל עוד התנאי הזה מתקיים. אין צורך לאתחל או לעדכן משתנה, אך אתה יכול לעשות זאת בלולאה עצמה.

    #include stdio.h> int main () {int y; ואילו (y = 15) {printf ("% d n", y); y ++; } getchar (); }

    • ה y ++ הפקודה מוסיפה 1 למשתנה yבכל פעם שהלולאה מבוצעת. אם y הגיעו בשעה 16 (זכרו שלולאה זו נמשכת כל עוד y "פחות או שווה ל-" 15), הלולאה תיעצר.
  4. ה לַעֲשׂוֹת... תוך כדי לולאה. לולאה זו שימושית מאוד עבור לולאות שתרצו לוודא שהן נעשות לפחות פעם אחת. בלולאות FOR ו- WHILE, המצב נבדק בתחילת הלולאה, מה שאומר שהלולאה הושלמה או לא. לעשות ... בעוד לולאות בודקות רק אם התנאי מתקיים בסוף ולכן מבוצעות לפחות פעם אחת.

    #include stdio.h> int main () {int y; y = 5; לעשות {printf ("הלולאה פועלת! n"); } בעוד (y! = 5); getchar (); }

    • לולאה זו תציג את ההודעה גם אם התנאי הוא FALSE. המשתנה y מוגדר ל- 5 ולולאת WHILE תמשיך כל עוד y לא שווה ל -5, שלאחריו מסתיימת הלולאה. ההודעה כבר הוצגה על המסך מכיוון שנבדק רק בסוף שהתנאי מתקיים.
    • הלולאה WHILE ב- DO ... WHILE חייבת להסתיים בנקודה-פסיק. זו הפעם היחידה שלולאה מסתיימת בנקודה-פסיק.

חלק 5 מתוך 6: שימוש בתכונות

  1. הידע הבסיסי של פונקציות. פונקציות הן גושי קוד עצמאיים שניתן להתקשר אליהם מחלק אחר של התוכנית. זה עושה את זה הרבה יותר קל לחזור על קוד ותוכניות קל יותר, גם לקרוא וגם לשנות. פונקציות משתמשות בכל הטכניקות שתוארו לעיל, ואפילו בפונקציות אחרות.
    • החוק ראשי () בתחילת כל הדוגמאות הקודמות היא גם פונקציה getchar ()
    • פונקציות נועדו להפוך את קריאת וכתיבת הקוד ליעילה יותר. השתמש היטב בתכונות כדי לייעל את התוכנית שלך.
  2. התחל בתיאור קצר. ניתן לתכנן פונקציות בצורה הטובה ביותר על ידי תיאור ראשון מה ברצונך להשיג לפני שתתחיל בקידוד בפועל. התחביר הבסיסי של פונקציה ב- C הוא "שם return_type (argument1, argument2, וכו ');". לדוגמה, כדי ליצור פונקציה שמוסיפה שני מספרים, בצע את הפעולות הבאות:

    int להוסיף (int x, int y);

    • זה יוצר פונקציה להוספת שני מספרים שלמים (איקס ו y), והסכום מחזיר כמספר שלם.
  3. הוסף את הפונקציה לתוכנית. אתה יכול להשתמש בתיאור הקצר כדי ליצור תוכנית להוספת שני מספרים שלמים שהוזנו על ידי המשתמש. התוכנית תגדיר כיצד פועלת הפונקציה "הוסף" ותשתמש בה לעיבוד המספרים שהוזנו.

    # כלול stdio.h> int להוסיף (int x, int y); int main () {int x; int y; printf ("אנא הזן שני מספרים להוספה:"); scanf ("% d", & x); scanf ("% d", & y); printf ("סכום המספרים הוא% d n", הוסף (x, y)); getchar (); } int להוסיף (int x, int y) {להחזיר x + y; }

    • שימו לב שהתיאור הקצר נמצא בתחילת התוכנית. זה אומר למהדר למה לצפות מתי נקראת הפונקציה ומה היא תחזיר. זה הכרחי רק אם ברצונך להגדיר את הפונקציה בהמשך התוכנית. אתה יכול גם הוסף () להגדיר עבור הפונקציה ראשי () כך שהתוצאה זהה ללא התיאור הקצר.
    • פעולת הפונקציה מוגדרת בסוף התוכנית. הפונקציה ראשי () משיג את המספרים השלמים של המשתמש ואז מעביר אותם לפונקציה הוסף () להיות מעובד. הפונקציה הוסף () ואז מחזיר את התוצאה ל- ראשי ()
    • עַכשָׁיו הוסף () מוגדר, ניתן לקרוא לזה בכל מקום בתוך התוכנית.

חלק 6 מתוך 6: המשך ללמוד

  1. עברו על כמה ספרים על תכנות ב- C. מאמר זה יכנס רק ליסודות הבסיסיים, וזה רק קצה הקרחון שנקרא C וכל מה שנלווה אליו. ספר טוב יעזור בפתרון בעיות ויכול לחסוך לכם הרבה כאבי ראש בהמשך.
  2. הצטרף לקבוצה. ישנן קבוצות רבות, מקוונות וגם בעולם האמיתי, המוקדשות לשפות תכנות ותכנות מכל הסוגים. מצא כמה מתכנתים C דומים להחליף איתם קוד ורעיונות, ותגלה שתוך זמן קצר למדת הרבה יותר ממה שחשבת שאפשר.
    • עבור לכמה גרזן אם אפשר. אלה אירועים בהם צוותים ואנשים צריכים להגיע לפיתרון ולתכנית המתאימה לבעיה בתוך זמן מסוים, דבר שדורש יצירתיות רבה. אתה יכול לפגוש הרבה מתכנתים מעולים, והאק-א-תונים מאורגנים בכל רחבי העולם.
  3. לקחת קורס. אתה באמת לא צריך לחזור לבית הספר להתאמן כמתכנת, אבל לא כואב לעבור קורס ובאמת להגביר את קצב הלמידה שלך. שום דבר לא יכול להתחרות בסיוע ישיר מאנשים שמכירים מאוד נושא מסוים. לעתים קרובות תוכלו למצוא קורס בקרבת מקום, או לנסות לחפש קורס מקוון.
  4. שקול גם ללמוד C ++. לאחר ששלטת ב- C, לא כואב לעבור ל- C ++. זהו הגרסה המודרנית יותר של C, ומציע הרבה יותר גמישות. C ++ מיועד לעבודה עם אובייקטים, והיכולת לעבוד עם C ++ מאפשרת לך לכתוב תוכניות חזקות כמעט לכל מערכת הפעלה.

טיפים

  • הגב תמיד על התוכניות שלך. לא רק זה עוזר לאחרים להבין את קוד המקור שלך, אלא גם כדי לעזור לך לזכור מה קידדת ולמה. אולי עכשיו אתה יודע מה אתה עושה, אבל אחרי 2-3 חודשים בערך, רוב הסיכויים שאין לך מושג יותר.
  • אל תשכח לסיים משפט כמו printf (), scanf (), getch () וכו 'עם נקודה-פסיק (;) אך לעולם אל תשים אותו אחרי הצהרות כמו "אם", "תוך" או "עבור" לולאות.
  • אם אתה נתקל בשגיאת תחביר בזמן הקומפילציה ואתה נתקע, השתמש במנוע החיפוש המועדף עליך כדי לברר מה משמעות הודעת השגיאה. יש סיכוי טוב שמישהו אחר כבר פרסם פתרון לאותה הבעיה.
  • קוד המקור חייב להיות בעל סיומת *. כך שהמהדר יידע שמדובר בקובץ C.
  • זכרו, תרגול עושה מושלם. ככל שתתרגלו יותר כתיבת תוכניות, כך תשתפרו. אז התחל בתוכניות פשוטות וקצרות עד שתמצא דריסת רגל איתנה, ואז עבור לתוכניות המורכבות יותר.
  • למד על לוגיקה. זה עוזר לפתור בעיות שונות בזמן שאתה מקודד.