C היא שפת תכנות ישנה למדי. C פותחה בשנות ה -70, אך היא עדיין די חזקה כי C פועל ברמה נמוכה. לימוד C היא דרך מצוינת להכיר לך שפות תכנות מורכבות יותר, ואת הידע שיש לך ניתן ליישם כמעט על כל שפת תכנות ולעזור לך להבין את פיתוח היישומים. כדי להתחיל ללמוד את שפת התכנות C, ראה שלב 1 להלן.
שלב
חלק 1 מתוך 6: הכנה
שלב 1. הורד והתקן את מהדר C
יש להרכיב קוד C עם תוכנית המפרשת את הקוד לאותות שהמכונה מבינה. המהדרים בדרך כלל בחינם, ומהדרים שונים זמינים עבור מערכות הפעלה שונות.
- עבור Windows, נסה את Microsoft Visual Studio Express או mingw.
- עבור Mac, XCode הוא אחד ממהדרי ה- C הטובים ביותר.
- עבור לינוקס, gcc היא אחת האפשרויות הפופולריות ביותר.
שלב 2. הבנת יסודות התכנות
C היא שפת תכנות ישנה למדי ויכולה להיות עוצמתית מאוד. C תוכנן עבור מערכות הפעלה Unix, אך פותח כמעט לכל מערכות ההפעלה. הגרסה המודרנית של C היא C ++.
ביסודו של דבר, C מורכב מפונקציות, ובפונקציות אלה, אתה יכול להשתמש במשתנים, הצהרות מותנות ולולאות לאחסון ולתפעל של נתונים
שלב 3. קרא את הקוד הבסיסי
עיין בתוכניות הבסיסיות הבאות כדי לברר כיצד פועלות היבטים שונים של שפות תכנות וכדי לקבל מושג כיצד תוכניות פועלות.
לִכלוֹל
int main () {printf ("שלום, עולם! / n"); getchar (); מחזירה 0; }
- הפונקציה #include משמשת לפני הפעלת התוכנית, וטוענת את הספריות בעלות הפונקציונליות הדרושה לך. בתוכנית זו, stdio.h מאפשר לך להשתמש בפונקציות printf () ו- getchar ().
- הפונקציה int main () אומרת למהדר שהתוכנית מבצעת פונקציה בשם "main" ותחזיר מספר שלם בסיום. כל תוכניות C מבצעות את הפונקציה "הראשית".
- {} מציין שכל הקוד בו הוא חלק מהפונקציה. בתוכנית זו כל הקוד בו כלול בפונקציה "הראשית".
- הפונקציה printf () מחזירה את התוכן במרכאות למסך המשתמש. משתמשים במרכאות כך שהטקסט מודפס כהלכה. / n אומר למהדר להעביר את הסמן לשורה חדשה.
- ; מסמן את סוף השורה. כמעט כל שורות קוד C חייבות להסתיים בפסיק.
- הפקודה getchar () אומרת למהדר לחכות לקלט מקלדת לפני שתמשיך. זה שימושי מכיוון שמהדרים רבים יפעילו את התוכנית ויסגרו מיד את החלון. פונקציה זו מונעת מהתוכנית לסיים לפני לחיצה על מקש.
- הפקודה return 0 מסמלת את סיום הפונקציה. שים לב שהפונקציה "הראשית" היא פונקציית int. כלומר, "ראשי" צריך להחזיר מספר שלם לאחר סיום התוכנית. אפס מציין שהתוכנית בוצעה כהלכה; מספר אחר מציין שהתוכנית נתקלה בשגיאה.
שלב 4. נסה לאסוף את התוכנית
הזן את התוכנית בעורך הקוד ושמור אותה כקובץ "*.c". הידור על ידי לחיצה על הלחצן Build or Run.
שלב 5. תמיד הגיב על הקוד שלך
הערות הן קטעי קוד שאינם מהדרים, אך מאפשרים לך להסביר מה קורה. הערות שימושיות כדי להזכיר לעצמך את הפונקציונליות של הקוד שלך ולעזור למפתחים אחרים שעשויים לראות את הקוד שלך.
- כדי להעיר קוד בקוד C, יש לשים / * בתחילת ההערה ו * / בסוף ההערה.
- הגיבו על כל קטעי הקוד למעט הבסיסיים ביותר.
- ניתן להשתמש בהערות כדי לא לכלול קטעי קוד מסוימים מבלי למחוק אותם. בטל את התגובה של הקוד שברצונך להוציא והרכב את התוכנית. אם אתה רוצה להחזיר את הקוד, בטל אותו.
חלק 2 מתוך 6: שימוש במשתנים
שלב 1. להבין את הפונקציה של משתנים
משתנים מאפשרים לך לאחסן נתונים, בין אם מדובר בחישובים בתוכנית או מתוך קלט משתמשים. יש להגדיר משתנים לפני שניתן יהיה להשתמש בהם, וישנם מספר סוגים של משתנים לבחירה.
משתנים הנמצאים בשימוש די נרחב הם int, char ו- float. כל סוג משתנה מאחסן סוג אחר של נתונים
שלב 2. למד כיצד להכריז על משתנים
יש ליצור או להכריז על משתנים לפני שהם יכולים להשתמש בתוכנית. הכריז על משתנה על ידי הזנת סוג הנתונים ושם המשתנה. לדוגמה, ניתן להשתמש במשתנים הבאים:
צף x; שמות חיבה; int a, b, c, d;
- זכור שאתה יכול להכריז על מספר משתנים ברצף, כל עוד הם מאותו סוג. הפרד את השם של כל משתנה בפסיק.
- כמו רוב השורות ב- C, כל משתנה צריך להסתיים בפסיק.
שלב 3. דע היכן תוכל להכריז על משתנים
יש להכריז על משתנים בתחילת כל בלוק קוד (בתוך {}). אם תנסה להכריז על משתנים מאוחר יותר, התוכנית שלך לא תפעל כראוי.
שלב 4. השתמש במשתנים לאחסון קלט המשתמש
לאחר שתבין כיצד משתנים עובדים, תוכל לכתוב תוכניות המאחסנות קלט משתמשים. אתה תשתמש בפונקציית scanf בתוכנית שלך. פונקציה זו מחפשת קלט נתון בערך שצוין.
לִכלוֹל
int main () {int x; printf ("הזן מספר:"); scanf ("%d", & x); printf ("הזנת %d", x); getchar (); מחזירה 0; }
- השורה "%d" אומרת ל- scanf לחפש מספר שלם בקלט משתמשים.
- המשתנה & לפני המשתנה x מספר ל- 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 עובדים בדרכים שונות ב- C. TRUE תמיד מסתיים במספר אחר מאשר 0. כאשר אתה מבצע השוואה, אם התוצאה היא 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 כדי לציין מה התוכנית תעשה לאחר בדיקת הצהרה. אתה יכול לשלב את זה עם פקודות מותנות אחרות כדי ליצור תוכנית נהדרת מרובת אפשרויות, אך הפעם, צור משפט IF בסיסי להתרגל אליו.
לִכלוֹל
int main () {if (3 <5) printf ("3 פחות מ -5"); getchar ();}
שלב 4. השתמש בהצהרות ELSE/IF כדי לפתח את מצבך
אתה יכול להרחיב את הצהרת IF באמצעות ELSE ו- ELSE IF כדי לטפל בתוצאות שונות. הצהרת ELSE תתבצע אם הצהרת IF תעריך כ- FALSE. ELSE IF מאפשר לך לכלול הצהרות IF מרובות בבלוק קוד אחד לטיפול במקרים שונים. קרא את הדוגמה הבאה כדי לראות כיצד הצהרות מותנות מתקיימות.
#include int main () {int age; printf ("אנא הזן את גילך הנוכחי:"); scanf ("%d", וגיל); if (גיל <= 12) {printf ("אתה רק ילד! / n"); } אחרת אם (גיל <20) {printf ("להיות נער זה די נהדר! / n"); } אחרת אם (גיל <40) {printf ("אתה עדיין צעיר בנפשך! / n"); } else {printf ("עם הגיל מגיעה החוכמה. / n"); } החזר 0; }
התוכנית לוקחת את הקלט מהמשתמש ומעבירה אותו דרך הצהרות IF. אם המספר תואם את המשפט הראשון, הצהרת printf הראשונה תחזור. אם הוא אינו מספק את המשפט הראשון, הוא נלקח דרך כל משפט ELSE IF עד שהוא מוצא אחד שעובד. אם הוא אינו תואם לאף אחד מהם, הוא עובר בסוף הצהרת ELSE
חלק 4 מתוך 6: לולאות למידה
שלב 1. להבין כיצד לולאות פועלות
לולאות הן אחד ההיבטים החשובים ביותר בתכנות, מכיוון שהם מאפשרים לך לחזור על בלוקים של קוד עד שיתקיימו תנאים ספציפיים. זה יכול להפוך את הפעולות החוזרות לפשוטות מאוד ליישום, ומונע ממך לכתוב הצהרות מותנות חדשות בכל פעם שאתה רוצה שיקרה משהו.
ישנם שלושה סוגים עיקריים של לולאות: FOR, WHILE ו- DO… WHILE
שלב 2. השתמש בלולאת FOR
זהו סוג הלולאה הנפוץ והשימושי ביותר. היא תמשיך להריץ את הפונקציה עד שיתקיימו התנאים שהוגדרו בלולאת FOR. לולאות FOR דורשות שלושה תנאים: אתחול המשתנה, התנאים שיש לעמוד בהם ואופן עדכון המשתנה. אם אינך זקוק לכל התנאים הללו, עדיין תצטרך להשאיר רווח ריק עם פסיק, אחרת הלולאה תרוץ לנצח.
לִכלוֹל
int main () {int y; עבור (y = 0; y <15; y ++;) {printf ("%d / n", y); } getchar ();}
בתוכנית לעיל, y הוא 0, והלולאה תימשך כל עוד הערך של y הוא מתחת 15. בכל פעם שהערך של y מוצג, הערך של y יעלה ב- 1 וימשיך לחזור על עצמו. ברגע y מגיע ל -15, הלולאה תיעצר
שלב 3. השתמש בלולאת WHILE
לולאת WHILE פשוטה יותר מלולאת FOR, מכיוון שיש לה רק תנאי אחד והיא תחזור על עצמה כל עוד התנאי נכון. אינך צריך להתחיל או לעדכן משתנים, למרות שאתה יכול לעשות זאת בלולאת הליבה.
#include int main () {int y; בעוד (y <= 15) {printf ("%d / n", y); y ++; } getchar (); }
הפקודה y ++ מוסיפה 1 למשתנה y בכל פעם שהלולאה מבוצעת. ברגע ש- y מגיע ל -16 (זכור כי הלולאה הזו תפעל כל עוד y קטן או שווה ל -15), הלולאה תיעצר
שלב 4. השתמש "עשה
.. WHILE . לולאה זו שימושית אם ברצונך לוודא שהלולאה תבוצע לפחות פעם אחת. בלולאות FOR ו- WHILE, מצב הלולאה נבדק בתחילת הלולאה, מה שמאפשר לא לעמוד בתנאי ו הלולאה נכשלת. לולאת DO… WHILE בודקת את המצב בלולאת הסיום, מה שמבטיח שהלולאה תתבצע לפחות פעם אחת.
#include int main () {int y; y = 5; לעשות {printf ("הלולאה הזו פועלת! / n"); } בעוד (y! = 5); getchar (); }
- לולאה זו תציג הודעה גם אם התנאי אינו נכון. המשתנה y מוגדר ל- 5 והלולאה מוגדרת לפעול כאשר y אינו שווה ל- 5, כך שהלולאה נעצרת. ההודעה הודפסה מכיוון שהתנאי לא נבדק עד סוף התוכנית.
- לולאת WHILE בחבילת DO… WHILE חייבת להסתיים בפסיק. מקרה זה הוא המקרה היחיד בו הלולאה מסתיימת בפסיק.
חלק 5 מתוך 6: שימוש בפונקציות
שלב 1. הבן את יסודות הפונקציות
פונקציות הן פיסות קוד שאפשר לקרוא להן מחלקים אחרים של התוכנית. פונקציות מאפשרות לך לחזור על הקוד בקלות ולהפוך את התוכניות לקלות יותר ולשנות אותן. אתה יכול להשתמש בכל הטכניקות במאמר זה בפונקציה, ואפילו להשתמש בפונקציות אחרות.
- השורה הראשית () בחלק העליון של כל הדוגמה הזו היא פונקציה, כמו גם getchar ()
- השימוש בפונקציות חיוני לקוד יעיל וקריא. השתמש בפונקציות הטובות ביותר האפשריות כדי ליצור תוכנית מסודרת.
שלב 2. התחל עם מתאר
יש ליצור פונקציות לאחר שתיארת את השימוש בהן לפני שתתחיל לתכנת. התחביר הבסיסי של פונקציה הוא "שם_החזר (סוג ארגומנט 1, ארגומנט 2 וכו ');". לדוגמה, כדי ליצור פונקציה המוסיפה שני מספרים:
int add (int x, int y);
קוד זה ייצור פונקציה המוסיפה שני מספרים שלמים (x ו- y) ולאחר מכן מחזירה את התוצאה כמספר שלם
שלב 3. השתמש בפונקציה בתוכנית
באפשרותך להשתמש במתווה התוכנית כדי ליצור תוכנית המקבלת שתי תשומות שלמות מהמשתמש ולאחר מכן מוסיפה אותן. התוכנית תשלוט כיצד פועלת פונקציית התוספת ותשתמש בה כדי לשנות את המספר שהוזן.
#include int add (int x, int y); int main () {int x; int y; printf ("הזן שני מספרים שיש להוסיף יחד:"); scanf ("%d", & x); scanf ("%d", & y); printf ("סכום המספרים שלך הוא %d / n", הוסף (x, y)); getchar (); } int add (int x, int y) {החזר x + y; }
- שים לב כי מתווה התוכנית ממוקם למעלה. מתווה זה אומר למהדר מה לעשות כאשר הפונקציה נקראת והתוצאה של הפונקציה. מתווה זה שימושי רק אם ברצונך להגדיר פונקציות בחלקים אחרים של התוכנית. אתה יכול להגדיר add () לפני main (), והתוצאה תהיה זהה.
- הפונקציה בפועל של פונקציה מוגדרת בתחתית התוכנית. הפונקציה הראשית () מקבלת קלט שלם מהמשתמש ומעבירה אותו לפונקציית הוסף () לעיבוד. הפונקציה add () מחזירה את התוצאה ל- main ()
- לאחר הגדרת add (), ניתן לקרוא לפונקציה בכל מקום בתוכנית.
חלק 6 מתוך 6: המשך השיעור
שלב 1. מצא כמה ספרי לימוד C
מאמר זה עוסק ביסודות התכנות C, אך מכסה רק את פני השטח. ספר עיון טוב יעזור לך לפתור בעיות ויעזור לך להתגבר על הבלבול.
שלב 2. הצטרף לקהילה
קהילות רבות, הן מקוונות והן לא מקוונות, מוקדשות לתכנות ולשפות תכנות. מצאו מתכנתים אחרים שאפשר להחליף איתם רעיונות וקוד, וגם אתם תלמדו הרבה.
השתתף באירועי האקתון במידת האפשר. זהו אירוע בו צוותים ומתכנתים מתמודדים עם הזמן לתכנת ולפתור בעיות, ולעתים קרובות מניבים תוצאות יצירתיות. תוכלו למצוא מתכנתים מוכשרים רבים באירוע זה המתקיים באופן קבוע ברחבי העולם
שלב 3. קח שיעור תכנות
אינך צריך ללמוד הנדסת מידע, אך השתתפות בשיעורי תכנות תעזור באמת לתהליך הלמידה שלך. אין עזרה גדולה יותר מעזרה של מישהו שמכיר שפת תכנות מבפנים ומבחוץ. אתה יכול לקחת שיעורי תכנות במרכזי נוער ובמכללות הסמוכות, וחלק מהמכללות מאפשרות לך לקחת את השיעורים מבלי להיות סטודנט.
שלב 4. למד C ++
ברגע שאתה מבין את C, זה אף פעם לא מזיק ללמוד C ++. C ++ היא גרסה מודרנית של C שהיא גמישה יותר. C ++ תוכנן תוך התחשבות בטיפול באובייקטים, והבנת C ++ תאפשר לך ליצור תוכניות עוצמתיות למגוון מערכות הפעלה.
טיפים
- תמיד הוסף הערות לתוכנית שלך. הערות לא רק עוזרות לאנשים אחרים לראות את הקוד שלך, הן גם עוזרות לך לזכור מה כתבת ולמה כתבת את הקוד. אתה אולי יודע מה כתבת כרגע, אבל אחרי חודשיים -שלושה לא תזכור את זה.
- תמיד סיימו הצהרות כמו printf (), scanf (), getch () וכו 'עם נקודה -פסיק, אך אל תשתמשו בפסיק -פקודות בהצהרות שליטה בלולאה כמו "אם", "בעוד" או "עבור".
- כאשר אתה נתקל בשגיאות תחביר באוסף, בצע חיפוש בגוגל אם אתה מבולבל. סביר להניח שמישהו אחר חווה את אותו הדבר ופרסם פתרון.
- קוד המקור C שלך צריך להיות בעל סיומת *. C, כך שהמהדר יכול להבין שהקובץ שלך הוא קוד מקור C.
- זכור כי חרוץ הוא תמיד חכם. ככל שתתרגל יותר תכנות, כך תוכל לתכנת בצורה חלקה יותר. התחל עם תוכניות קצרות ופשוטות עד שאתה שולט, וברגע שאתה בטוח, תוכל לעבוד על תוכניות מורכבות יותר.
- נסה ללמוד את מבנה ההיגיון מכיוון שהוא יעזור מאוד בעת כתיבת קוד.