Як навчитися програмувати на c
Мова C - один із старих мов програмування. Він був розроблений в 70-х роках минулого століття, але все ще залишається досить потужним засобом завдяки тому, що відноситься до низькорівневих засобів програмування, що використовують осмислені скорочення слів для позначення різних команд. Вивчення мови C також є чудовою базою для переходу до вивчення більш складних мов, а отримані тут знання будуть корисними практично у всіх мовах програмування і допоможуть вам втягнутися в самостійну розробку додатків. Щоб приступити до вивчення цієї мови, ознайомтеся з інформацією даної статті.
кроки
Частина 1 з 6:
підготовка1. Скачайте і встановіть компілятор. Мова С необхідно компілювати за допомогою програми, яка буде інтерпретувати код мови в машинні сигнали. Компілятори зазвичай бувають безкоштовними і доступні для різних операційних систем.
- Для Windows спробуйте використовувати Microsoft Visual Studio Express або MinGW.
- Для Mac одним з кращих компіляторів вважається XCode.
- Для Linux найбільш популярний GCC.
2. вивчіть основи. Мова C - один із старих і досить потужних мов програмування. Він був призначений для операційної системи Unix, але був розширений і перенесений практично на всі операційні системи. Сучасним втіленням мови С є мова З++.
3. Ознайомтеся з найпростішим кодом. Подивіться на код найпростішої програми нижче, щоб ознайомитися з тим, як деякі складові мови взаємодіють один з одним, і зрозуміти принцип дії самої програми.
#includeint main () {printf ("Здрастуй, Світ!ен") -Getchar () - return 0-}
4. Спробуйте скомпілювати програму. Наберіть свій код в редакторі коду і збережіть його файлом формату "*.з". Скомпілюйте його в компіляторі. Для цього зазвичай потрібно натиснути кнопку "Build" або "Run".
5. Обов`язково коментуйте створюваний код. Коментарі - це частина коду, що не піддається компіляції, але дозволяє пояснити, що саме відбувається в програмі. Вони корисні для нагадування самому собі про призначення коду і пояснення принципу його роботи іншим розробникам, які, можливо, будуть вивчати цей код.
Частина 2 з 6:
Використання змінних1. Зрозумійте принцип роботи зі змінними. Змінні дозволяють збирати і зберігати дані, отримані в результаті обчислень в самій програмі або за допомогою призначеного для користувача введення. Перш ніж змінні можна буде використовувати, їх слід позначити. Це можна зробити різними способами.
- Серед найбільш часто використовуваних змінних слід назвати змінні int, char і float. Кожна з них зберігає різні типи даних.
2. Дізнайтеся, яким чином в програмі оголошуються змінні. Змінні слід позначити, або "оголосити", перш ніж їх можна буде використовувати в програмі. Оголосити змінну можна зазначенням використовуваного типу даних і назви змінної. Наприклад, чи правомірні всі зазначені нижче приклади:
float x-char name-int a, b, c, d-
3. Зрозумійте, де в коді можна оголошувати змінні. Змінні для зручності рекомендується оголошувати на початку кожного блоку коду (тієї частини, яка укладена в фігурні дужки {}). Якщо ви спробуєте оголосити змінну пізніше її першого використання в коді, то програма не працюватиме правильно.
4. Використовуйте змінні для зберігання введених користувачем даних. Тепер, коли ви вже знайомі з принципами роботи змінних, можна спробувати написати просту програму, яка буде зберігати введені користувачем дані. Для неї буде потрібно ще одна функція scanf. Ця функція здійснює пошук введених даних для присвоєння конкретних значень змінним.
#includeint main () {int x-printf ( "Введіть число: " ) -Scanf ( "% д", &x) -printf ( "Ви ввели% d", x) -getchar () - return 0-}
5. Навчіться керувати змінними. Для управління введеними вами змінними можна використовувати математичні вирази. При цьому для математичних виразів найважливіше запам`ятати відмінну рису, що одиничний знак одно = привласнює значення змінної, а подвійний знак одно == порівнює значення по обидва боки від цього знака, для перевірки на відповідність один одному.
x = 3 * 4 / * привласнює "з" значення 3 * 4, або 12 * / x = x + 3 / * додає 3 до початкового значення "з" і привласнює їй нове значення * / x == 15 / * перевіряє, чи дорівнює змінна "з" п`ятнадцяти * / x < 10 / * перевіряє, чи є значення "з" меншим, ніж десять * /
Частина 3 з 6:
створення умов1. Зрозумійте основу створення умов в мові С. На умовних операторах побудовано більшість програм. Вони являють собою вирази, які перевіряються на істину (TRUE) або брехня (FALSE) і в залежності від результату визначають подальші дії. Найпростіший оператор умови - це оператор ІФ.
- Параметри TRUE і FALSE в мові C працюють інакше, ніж в інших мовах програмування, до яких ви, можливо, звикли. Істинний результат TRUE завжди повертає число, відмінне від нуля. Якщо ви робите порівняння і результат виявляється істинним (TRUE), то програма повертає значення "1". Якщо результат помилковий (FALSE), то повертається значення "0". Знання цієї особливості допоможе вам зрозуміти принцип обробки виразів з оператором IF.
2. Вивчіть базові оператори умови. Умовні вирази будуються на застосуванні математичних операторів, які порівнюють значення. Нижче наведено список найбільш часто використовуваних операторів умови.
>/* більше ніж */* менше ніж */>= / * Більше або дорівнює * /<= / * Менше або дорівнює * / == / * одно * /!= / * Не дорівнює * /
10 > 5 TRUE6 < 15 TRUE8 >= 8 ТРОЕч <= 8 ТРУЕ3 == 3 ТРОЕч != 5 TRUE
3. Складіть базовий приклад рядка з умовою IF. Оператор умови IF можна використовувати для того, щоб визначати, що програма повинна робити після оцінки виконання або невиконання умови. Цей оператор можна поєднувати з іншими умовними виразами для створення потужної різноманітної послідовності дій, але на даному етапі спробуйте записати легкий приклад, щоб спочатку просто познайомитися з використанням умов.
#includeint main () {if (3 < 5) printf ( "3 is less than 5") -Getchar () -}
4. Іспользуйтевираженіе ELSE / ELSE IF для того, щоб розширити задаються умови. Можна розширити вираз з оператором IF, застосувавши вираження ELSE і ELSE IF, які будуть обробляти різні результати. ELSE вступає в дію тоді, коли перевірка вираження оператором IF повертає брехня (FALSE). ELSE IF дозволяє включити в один рядок перевірку на виконання різних умов IF для певних ситуацій. Розгляньте наведений нижче код програми, щоб зрозуміти, як взаємодіють всі ці параметри.
#includeint main () {int age-printf ( "Будь ласка, введіть свій поточний вік: " ) -Scanf ( "% д", &age) -if (age <= 12) {printf ( "Ти все ще дитина!ен" ) -} else if (age < 20) {printf ( "Добре бути підлітком!ен" ) -} else if (age < 40) {printf ( "Ви все ще молоді серцем!ен" ) -} else {printf ( "З роками приходить мудрість.ен" ) -} return 0-}
Частина 4 з 6:
Вивчення роботи з циклами1. Зрозумійте принцип роботи циклів. Цикли - один з найважливіших аспектів програмування, так як вони дозволяють повторно запускати окремі блоки коду до тих пір, поки не буде виконано певну умову. Це дозволяє спростити програмну запис повторюваних дій і позбавляє вас від необхідності кожного разу писати нові умови, коли ви хочете, щоб програма щось зробила.
- Існує три основних типи циклів: FOR, WHILE і DO...WHILE.
2. Застосовуйте цикл FOR. Це найпопулярніший і корисний з циклів. Він продовжує виконувати задану функцію, поки встановлені в FOR умови не будуть виконані. Цикли FOR вимагають вказівки трьох умов: ініціалізіруемих змінної, умови, яке повинно бути виконано, і способи оновлення значення змінної. Якщо вам не потрібні всі три цих умови, вам необхідно залишити пробіл з крапкою з комою на їх місці, в такому випадку цикл буде вічним.
#includeint main () {int y-for (y = 0 y < 15 y ++) {printf ( "% D n", y) -} getchar () -}
3. Застосовуйте цикл WHILE. Цикли WHILE простіше, ніж цикли FOR. У них задається тільки одна умова і цикл працює до тих пір, поки ця умова виконується. Тут у вас немає необхідності ініціалізувати або оновлювати змінну, але це можна зробити в основній частині коду самого циклу.
#includeint main () {int y-while (y <= 15) {printf ( "% D n", y) -y ++ -} getchar () -}
4. застосовуйте цикл ДО...WHILE. Даний цикл дуже корисний в тих випадках, коли операції циклу необхідно провести, по крайней мере, один раз. У циклах FOR і WHILE умова перевіряється на самому початку, тобто при отриманні помилкового результату задається умовою операція пропускається і не здійснюється. цикл DO...WHILE перевіряє виконання умов в самому кінці, що дозволяє виконати дії циклу мінімум один раз.
#includeint main () {int y-y = 5-do {printf ("цикл працює!ен") -} while (y != 5) -getchar () -}
Частина 5 з 6:
Використання функцій1. Зрозумійте основи застосування функцій. Функції є автономні блоки коду, які можна викликати в різних ділянках програми. Вони полегшують повторення коду і допомагають спростити розуміння принципів роботи самої програми і подальше її зміна. Функції можуть включати в себе всі згадані вище прийоми, і навіть інші види функцій.
- рядок main () на самому початку всіх зазначених прикладів є функцією, як і рядок getchar ()
- Функції важливі для ефективної організації коду і полегшення його читання. Правильно користуйтеся функціями, щоб раціонально побудувати свою програму.
2. Почніть з оголошення функцій. Функції найкраще оголошувати в самому початку програми, щоб позначити їх призначення до того, як ви приступили до написання програмного коду. Базовий синтаксис для функцій виглядає як "return_названіе функції (аргумент 1, аргумент 2 і так далі)-". Наприклад, щоб задати функцію, яка складає два числа, необхідно скласти наступний код:
int add (int x, int y)-
3. Увімкніть функцію в програму. Раніше оголошену функцію можна використовувати для створення програми, що використовує два вводяться користувачем числа і чинною їх між собою. Така програма дозволить продемонструвати роботу функції "add" і зрозуміти, як з її допомогою можна управляти введеними даними.
#includeint add (int x, int y) -int main () {int x-int y-printf ( "Введіть два числа, які слід скласти: " ) -Scanf ( "% д", &x) -scanf ( "% д", &y) -printf ( "Сума введених чисел становить% d n" , add (x, y)) -getchar () -} int add (int x, int y) {return x + y-}
Частина 6 з 6:
Подальше вивчення мови1. Підшукайте книги з програмування на мові C. Дана стаття охоплює лише основи мови, які лежать на поверхні можливостей програмування на C і всієї пов`язаної з цим інформації. Хороша книга допоможе вам вирішити виникаючі проблеми і позбавить вас від чималої головного болю в процесі подальшої роботи з мовою.
2. Приєднуйтеся до різні спільноти програмістів. Існує безліч спільнот як в мережі, так і в реальному світі, присвячених програмуванню на всіх можливих мовах. Пошукайте що-небудь на зразок "об`єднання програмістів на C", щоб обмінюватися прикладами кодів та ідеями. Незабаром ви помітите, що багато почерпнули з допомогою спільноти.
3. Запишіться на курси. Щоб навчитися програмувати, необов`язково вступати до навчального закладу, але відвідування всього декількох занять відповідного курсу з програмування внесе великий внесок у ваші знання. Ніщо не зрівняється з допомогою тих людей, які мають великий досвід практичного застосування мови. Зазвичай курси пропонують різні громадські центри, професійні коледжі та університети, дозволяючи вивчити певні комп`ютерні науки без необхідності вступу до навчального закладу для отримання повноцінної освіти.
4. Подумайте про вивчення C++. Як тільки ви досить добре освоїте мову програмування C, ніщо не завадить вам придивитися до C++. Це більш сучасна версія мови C, що володіє більш гнучкими можливостями. C ++ змодельований з парадигмою об`єктно-орієнтованого програмування, тому знання C ++ дозволить вам створювати потужні програми практично для будь-якої операційної системи.
Поради
- Обов`язково коментуйте свій програмний код. Коментарі допоможуть не тільки тим, хто потім буде намагатися розібратися в вашому коді, але і дозволять вам самим запам`ятати, що, де і навіщо ви писали. Ймовірно, на поточний момент ви добре розумієте, що саме робите, але через два або три місяці ви вже багато забудете.
- Ніколи не забувайте закінчувати крапкою з комою (-) рядки printf (), scanf (), getch () і тому подібні, але ніколи не ставте цей знак після умови IF або циклів WHILEілі FOR.
- Зіткнувшись з синтаксичної помилкою при компіляції, яка ставить вас в глухий кут, спробуйте знайти роз`яснення помилково за допомогою пошукової системи Google (або будь-якого іншого пошукача). Є ймовірність, що до вас хтось вже стикався з такою ж помилкою і опублікував можливий варіант її виправлення.
- Ваш вихідний код повинен мати розширення *.c, щоб комп`ютер розумів, що це вихідний файл з програмним кодом C.
- Завжди пам`ятайте про те, що в практиці народжується досконалість. Чим більше ви займаєтеся програмуванням, тим краще стають ваші навички. Тому починайте з простих коротких програм, щоб трохи освоїтися, а коли станете програмувати вже досить впевнено, переходите до створення більш складних програм.
- Навчіться логічного структурування, що допоможе вирішувати різні проблеми при створенні коду.