Как научиться программировать на C: 8 шагов (с изображениями)

Оглавление:

Как научиться программировать на C: 8 шагов (с изображениями)
Как научиться программировать на C: 8 шагов (с изображениями)

Видео: Как научиться программировать на C: 8 шагов (с изображениями)

Видео: Как научиться программировать на C: 8 шагов (с изображениями)
Видео: Комп не загружается, нет изображения / Индикаторы CPU, DRAM на материнской плате [Слетел BIOS] 2024, Ноябрь
Anonim

C - довольно старый язык программирования. C был разработан в 70-х годах, но он все еще довольно мощный, потому что C работает на низком уровне. Изучение C - отличный способ познакомить вас с более сложными языками программирования, а полученные вами знания можно применить практически к любому языку программирования и помочь вам разобраться в разработке приложений. Чтобы начать изучение языка программирования C, см. Шаг 1 ниже.

Шаг

Часть 1 из 6: Подготовка

53403 1 2
53403 1 2

Шаг 1. Загрузите и установите компилятор C

Код C должен быть скомпилирован с программой, которая интерпретирует код в сигналы, которые понимает машина. Компиляторы обычно бесплатны, и для разных операционных систем доступны разные компиляторы.

  • Для Windows попробуйте Microsoft Visual Studio Express или mingw.
  • Для Mac XCode - один из лучших компиляторов C.
  • Для Linux gcc - один из самых популярных вариантов.
53403 2 2
53403 2 2

Шаг 2. Изучите основы программирования

C - довольно старый язык программирования и может быть очень мощным. C был разработан для операционных систем Unix, но был разработан почти для всех операционных систем. Современная версия C - это C ++.

По сути, C состоит из функций, и в этих функциях вы можете использовать переменные, условные операторы и циклы для хранения данных и управления ими

53403 3 2
53403 3 2

Шаг 3. Прочтите основной код

Взгляните на следующие основные программы, чтобы узнать, как работают различные аспекты языков программирования, и получить представление о том, как работают программы.

включают int main () {printf ("Привет, мир! / n"); getchar (); возвращает 0; }

  • Функция #include используется перед запуском программы и загружает библиотеки, которые обладают необходимой вам функциональностью. В этой программе stdio.h позволяет использовать функции printf () и getchar ().
  • Функция int main () сообщает компилятору, что программа выполняет функцию с именем «main» и по завершении вернет целое число. Все программы на языке C выполняют «основную» функцию.
  • {} указывает, что весь код в нем является частью функции. В этой программе весь код включен в "основную" функцию.
  • Функция printf () возвращает содержимое в кавычках на экран пользователя. Кавычки используются для правильной печати текста. / n указывает компилятору переместить курсор на новую строку.
  • ; отмечает конец строки. Почти все строки кода C должны заканчиваться точкой с запятой.
  • Команда getchar () сообщает компилятору дождаться ввода с клавиатуры, прежде чем продолжить. Это полезно, потому что многие компиляторы запустят программу и сразу закроют окно. Эта функция предотвращает завершение программы до нажатия клавиши.
  • Команда return 0 означает конец функции. Обратите внимание, что «основная» функция - это функция типа int. То есть "main" должен возвращать целое число после завершения программы. Ноль означает, что программа была выполнена правильно; другое число указывает, что программа обнаружила ошибку.
53403 4 2
53403 4 2

Шаг 4. Попробуйте скомпилировать программу

Введите программу в свой редактор кода и сохраните ее как файл «*.c». Скомпилируйте, нажав кнопку Build или Run.

53403 5 2
53403 5 2

Шаг 5. Всегда комментируйте свой код

Комментарии - это фрагменты кода, которые не компилируются, но позволяют вам объяснить, что происходит. Комментарии полезны, чтобы напомнить себе о функциональности вашего кода и помочь другим разработчикам, которые могут увидеть ваш код.

  • Чтобы прокомментировать код в C, поместите / * в начало комментария и * / в конец комментария.
  • Закомментируйте все разделы кода, кроме самого основного.
  • Комментарии могут использоваться для исключения определенных разделов кода без их удаления. Раскомментируйте код, который вы хотите исключить, и скомпилируйте программу. Если вы хотите вернуть код, раскомментируйте его.

Часть 2 из 6: Использование переменных

53403 6 2
53403 6 2

Шаг 1. Понять функцию переменных

Переменные позволяют сохранять данные либо из вычислений в программе, либо из пользовательского ввода. Переменные должны быть определены до того, как их можно будет использовать, и есть несколько типов переменных на выбор.

Достаточно широко используются переменные int, char и float. Каждый тип переменной хранит разные типы данных

53403 7 2
53403 7 2

Шаг 2. Узнайте, как объявлять переменные

Переменные должны быть созданы или объявлены, прежде чем они могут быть использованы программой. Объявите переменную, указав тип данных и имя переменной. Например, можно использовать следующие переменные:

плавает x; имена символов; int a, b, c, d;

  • Помните, что вы можете объявлять несколько переменных подряд, если они одного типа. Разделите имя каждой переменной запятой.
  • Как и большинство строк в C, каждая переменная должна заканчиваться точкой с запятой.
53403 8 2
53403 8 2

Шаг 3. Знайте, где можно объявлять переменные

Переменные должны быть объявлены в начале каждого блока кода (внутри {}). Если вы попытаетесь объявить переменные позже, ваша программа не будет работать правильно.

53403 9 1
53403 9 1

Шаг 4. Используйте переменные для хранения данных, введенных пользователем

Как только вы поймете, как работают переменные, вы сможете писать программы, в которых хранятся данные, введенные пользователем. Вы будете использовать функцию scanf в своей программе. Эта функция ищет данный вход по указанному значению.

включают int main () {int x; printf ("Введите число:"); scanf ("% d", & x); printf ("Вы ввели% d", x); getchar (); возвращает 0; }

  • Строка «% d» указывает scanf искать целое число в пользовательском вводе.
  • Знак & перед переменной x сообщает scanf, где следует найти переменную, чтобы изменить ее, и сохраняет в ней целое число.
  • Последняя команда printf возвращает пользователю целое число.
53403 10 2
53403 10 2

Шаг 5. Управляйте своими переменными

Вы можете использовать математические выражения для изменения данных, которые уже хранятся в переменной. Разница в математических выражениях, которую вы должны понимать, заключается в том, что = устанавливает значение переменной, а == сравнивает значения обеих сторон, чтобы увидеть, похожи ли они.

х = 3 * 4; / * устанавливаем "x" равным 3 * 4 или 12 * / x = x + 3; / * добавляет 3 к исходному значению «x» и устанавливает новое значение как переменную * / x == 15; / * проверяет, равно ли «x» 15 * / x <10; / * проверяем, меньше ли значение «x» 10 * /

Часть 3 из 6: Использование условных операторов

53403 11 2
53403 11 2

Шаг 1. Изучите основы условных операторов

Условные операторы лежат в основе многих программ и представляют собой операторы, ответы на которые ИСТИНА или ЛОЖЬ, а затем выполнение программы в зависимости от результата. Самый простой условный оператор - это если.

ИСТИНА и ЛОЖЬ по-разному работают в C. ИСТИНА всегда оканчивается числом, отличным от 0. Если вы выполняете сравнение, если результат ИСТИНА, выводится число «1». Если "FALSE", "0" выйдет. Понимание этого поможет вам понять, как обрабатываются операторы IF

53403 12 2
53403 12 2

Шаг 2. Изучите основные условные операторы

В условных командах для сравнения значений используются математические операторы. Этот список содержит наиболее часто используемые условные операторы.

/ * больше * / </ * меньше * /> = / * больше или равно * / <= / * меньше или равно * / == / * равно * /! = / * не равно к */

10> 5 ИСТИНА 6 <15 ИСТИНА 8> = 8 ИСТИНА 4 <= 8 ИСТИНА 3 == 3 ИСТИНА 4! = 5 ИСТИНА

53403 13 2
53403 13 2

Шаг 3. Напишите основной оператор ЕСЛИ

Вы можете использовать оператор IF, чтобы указать, что программа будет делать после проверки оператора. Вы можете комбинировать его с другими условными командами, чтобы создать отличную программу с множеством параметров, но на этот раз создайте базовый оператор IF, к которому нужно привыкнуть.

включают int main () {если (3 <5) printf («3 меньше 5»); getchar ();}

53403 14 2
53403 14 2

Шаг 4. Используйте операторы ELSE / IF для развития вашего состояния

Вы можете расширить оператор IF, используя ELSE и ELSE IF для обработки различных результатов. Оператор ELSE будет выполнен, если оператор IF имеет значение FALSE. ELSE IF позволяет включать несколько операторов IF в один блок кода для обработки различных случаев. Прочтите следующий пример, чтобы увидеть, как взаимодействуют условные операторы.

#include int main () {int age; printf ("Пожалуйста, введите ваш текущий возраст:"); scanf ("% d", & возраст); if (age <= 12) {printf ("Ты еще ребенок! / n"); } else if (age <20) {printf ("Быть подростком - это здорово! / n"); } else if (age <40) {printf ("Ты еще молод душой! / n"); } else {printf ("С возрастом приходит мудрость. / n"); } return 0; }

Программа принимает ввод от пользователя и обрабатывает его с помощью операторов IF. Если число удовлетворяет первому утверждению, то возвращается первый оператор printf. Если он не удовлетворяет первому утверждению, он проходит через каждый оператор ELSE IF, пока не найдет тот, который работает. Если он не соответствует ни одному из них, в конце выполняется инструкция ELSE

Часть 4 из 6: Циклы обучения

53403 15 2
53403 15 2

Шаг 1. Разберитесь, как работают петли

Циклы - один из наиболее важных аспектов программирования, поскольку они позволяют повторять блоки кода до тех пор, пока не будут выполнены определенные условия. Это может упростить реализацию повторяющихся действий и избавить вас от необходимости писать новые условные операторы каждый раз, когда вы хотите, чтобы что-то произошло.

Существует три основных типа циклов: FOR, WHILE и DO… WHILE

53403 16 2
53403 16 2

Шаг 2. Используйте цикл FOR

Это наиболее распространенный и полезный тип петель. Он будет продолжать выполнение функции до тех пор, пока не будут выполнены условия, установленные в цикле FOR. Для циклов FOR требуются три условия: инициализация переменной, условия, которые должны быть выполнены, и способ обновления переменной. Если вам не нужны все эти условия, вам все равно нужно будет оставить пробел с точкой с запятой, иначе цикл будет выполняться бесконечно.

включают int main () {int y; for (y = 0; y <15; y ++;) {printf ("% d / n", y); } getchar ();}

В приведенной выше программе y равно 0, и цикл будет продолжаться, пока значение y меньше 15. Каждый раз, когда отображается значение y, значение y будет увеличиваться на 1 и будет продолжать повторяться. Как только y достигнет 15, цикл остановится

53403 17 2
53403 17 2

Шаг 3. Используйте цикл WHILE

Цикл WHILE проще, чем цикл FOR, потому что он имеет только одно условие и будет повторяться, пока условие истинно. Вам не нужно запускать или обновлять переменные, хотя вы можете сделать это в основном цикле.

#include int main () {int y; в то время как (y <= 15) {printf ("% d / n", y); y ++; } getchar (); }

Команда y ++ добавляет 1 к переменной y при каждом выполнении цикла. Как только y достигнет 16 (помните, что этот цикл будет выполняться до тех пор, пока y меньше или равно 15), цикл остановится

53403 18 2
53403 18 2

Шаг 4. Используйте команду «DO

.. WHILE . Этот цикл полезен, если вы хотите убедиться, что цикл выполняется хотя бы один раз. В циклах FOR и WHILE условие цикла проверяется в начале цикла, что позволяет не выполнять условие и Цикл DO… WHILE проверяет условие в конце цикла, что гарантирует выполнение цикла хотя бы один раз.

#include int main () {int y; у = 5; do {printf ("Этот цикл запущен! / n"); } while (y! = 5); getchar (); }

  • Этот цикл отобразит сообщение, даже если условие - ЛОЖЬ. Для переменной y установлено значение 5, а цикл запускается, когда y не равно 5, поэтому цикл останавливается. Сообщение было напечатано, потому что условие не было проверено до конца программы.
  • Цикл WHILE в пакете DO… WHILE должен заканчиваться точкой с запятой. Это единственный случай, когда цикл заканчивается точкой с запятой.

Часть 5 из 6: Использование функций

53403 19 1
53403 19 1

Шаг 1. Изучите основы функций

Функции - это фрагменты кода, которые можно вызывать из других частей программы. Функции позволяют легко повторять код и упрощают чтение и изменение программ. Вы можете использовать все методы, описанные в этой статье, в функции и даже использовать другие функции.

  • Строка main () в верхней части этого примера - это функция, как и getchar ().
  • Использование функций необходимо для эффективного и читаемого кода. Используйте лучшие из возможных функций, чтобы создать аккуратную программу.
53403 20 2
53403 20 2

Шаг 2. Начните с наброска

Функции следует создавать после того, как вы обрисовали в общих чертах их использование перед началом программирования. Базовый синтаксис функции - «имя_типа возврата (аргумент1, аргумент2 и т. Д.);». Например, чтобы создать функцию, складывающую два числа:

int add (int x, int y);

Этот код создаст функцию, которая складывает два целых числа (x и y), а затем возвращает результат как целое число

53403 21 1
53403 21 1

Шаг 3. Используйте функцию в программе

Вы можете использовать схему программы для создания программы, которая принимает два целочисленных ввода от пользователя, а затем добавляет их. Программа будет контролировать работу функции приращения и использовать ее для изменения введенного числа.

# включить 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 (), и результат будет таким же.
  • Фактическая функция функции определяется внизу программы. Функция main () принимает целочисленный ввод от пользователя и передает его функции add () для обработки. Функция add () возвращает результат в main ()
  • После определения add () функцию можно вызывать в любом месте программы.

Часть 6 из 6: Продолжение урока

53403 22 1
53403 22 1

Шаг 1. Найдите учебники C

В этой статье рассматриваются основы программирования на C, но только поверхностно. Хороший справочник поможет вам решить проблемы и поможет преодолеть путаницу.

53403 23 1
53403 23 1

Шаг 2. Присоединяйтесь к сообществу

Многие сообщества, как онлайн, так и офлайн, посвящены программированию и языкам программирования. Найдите других программистов на C, с которыми можно обменяться идеями и кодом, и вы тоже многому научитесь.

По возможности посещайте мероприятия хакатона. Это событие, на котором команды и программисты соревнуются со временем, чтобы запрограммировать и решить проблемы, часто приводя к творческим результатам. На этом регулярно проводимом мероприятии по всему миру можно найти много талантливых программистов

53403 24 1
53403 24 1

Шаг 3. Пройдите урок программирования

Вам не нужно изучать информатику, но занятия по программированию действительно помогут вашему процессу обучения. Нет большей помощи, чем помощь того, кто знаком с языком программирования от и до. Вы можете посещать уроки программирования в молодежных центрах и близлежащих колледжах, а некоторые колледжи позволяют вам посещать их уроки, не будучи студентом.

53403 25 1
53403 25 1

Шаг 4. Изучите C ++

Как только вы поймете C, изучать C ++ никогда не помешает. C ++ - это современная версия C, более гибкая. C ++ был разработан с учетом обработки объектов, и понимание C ++ позволит вам создавать мощные программы для различных операционных систем.

подсказки

  • Всегда добавляйте комментарии к своей программе. Комментарии не только помогают другим людям увидеть ваш код, они также помогают вам вспомнить, что вы написали, и почему вы написали код. Вы можете знать, что написали прямо сейчас, но через два-три месяца вы не вспомните об этом.
  • Всегда завершайте такие операторы, как printf (), scanf (), getch () и т.д. точкой с запятой, но не используйте точку с запятой в операторах управления циклом, таких как «if», «while» или «for».
  • При возникновении синтаксических ошибок при компиляции выполните поиск в Google, если вы запутались. Скорее всего, кто-то другой испытал то же самое и опубликовал решение.
  • Ваш исходный код C должен иметь расширение *. C, чтобы компилятор мог понять, что ваш файл является исходным кодом C.
  • Помните, что прилежный всегда умен. Чем усерднее вы практикуете программирование, тем быстрее вы сможете программировать плавно. Начните с коротких простых программ, пока не научитесь свободно говорить, а когда вы будете уверены в себе, вы сможете работать над более сложными программами.
  • Постарайтесь изучить логическую структуру, так как это будет очень полезно при написании кода.

Рекомендуемые: