Абсолютные основы программирования для начинающих (часть 2)

  • Gabriel Brooks
  • 0
  • 2062
  • 472
Реклама

Во второй части нашего абсолютного руководства по программированию для начинающих я расскажу об основах функции, возвращаемые значения, циклы и условные выражения. Убедитесь, что вы прочитали часть 1 Основы компьютерного программирования 101 - Переменные и типы данных Основы компьютерного программирования 101 - Переменные и типы данных Познакомившись и немного поговорив об объектно-ориентированном программировании и о том, откуда происходит его тезка, я подумал, что пора мы проходим абсолютные основы программирования не специфическим для языка способом. Это ... прежде чем заняться этим, где я объяснил понятия переменных и типов данных. Вам пока не нужно заниматься каким-либо реальным программированием - это все еще теоретически и не зависит от языка.

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

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

  • символ
  • строка
  • целое число
  • терка
  • логический
  • массив

Мы также рассмотрели разницу между языками программирования со строгой и слабой типизацией; и преимущества и недостатки каждого. Наконец, давайте удостоверимся, что вы знаете разницу между утверждениями присваивания и равенства. Что из следующего присваивает переменную B переменной A, и какие проверяет, имеют ли они одинаковое значение?

  • а = б;
  • а == б;

Большой! Если вы зашли так далеко, это удивительное достижение, и вы уже на пути к созданию собственного программного обеспечения! Давайте перейдем к сегодняшнему уроку.

Условные и циклы

Есть три структурных строительных блока программы, которые вам нужно знать, и они почти всегда называются: IF, FOR и WHILE..

ЕСЛИ это одноразовый тест. “Если это правда, то сделай это”. ЕСЛИ это не так, программа игнорирует все, что будет дальше, и продолжит работу с остальным кодом. Вы также можете предоставить альтернативу с ELSE. “Если a истинно, то сделайте это, иначе сделайте это”. Это позволяет вам принимать решения в программе в зависимости от переменной. Помните тест на равенство, о котором мы узнали ранее?

Это можно использовать в предложении IF, например:

если (a == b) напечатать “а равно б” еще печать “а не равно б” 

ЗА способ перебрать один и тот же код установленное количество раз Там нет никакого тестирования - он просто повторяет один и тот же блок кода, сколько раз мы говорим ему.

В ТО ВРЕМЯ КАК также является циклом, но вместо выполнения опций заранее определенное количество раз, он выполняет тест каждый раз, когда выполняется цикл, и продолжает цикл до тех пор, пока тест не завершится неудачей. Если тест продолжает оставаться верным, он никогда не прекращает цикл. Это может вызвать проблемы, если у вас есть ошибка в вашем взгляде WHILE, приводящая к не отвечающим программам, которые аварийно завершают работу в бесконечном цикле.

Эти 3 базовые структуры создают светофоры и дорожные развязки, которые контролируют логический поток вокруг приложения.

функции

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

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

Параметры и возвращаемые значения

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

В приведенном выше примере “подпись” функции, которая принимает две переменные ( а также б) и возвращает один (с).

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

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

Проверьте, что вы узнали сегодня

Чтобы подвести итоги сегодняшнего дня, вы должны понимать, что следующие действия делают на любом языке программирования и как они управляют потоком приложения:

  • ЕСЛИ
  • ЗА
  • В ТО ВРЕМЯ КАК

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

Вот и все для этого урока. В следующий раз мы попытаемся применить некоторые из этих знаний на практике, используя реальный код для написания небольшого приложения, хотя я еще не решил, какой язык использовать в первую очередь. Если у вас есть какие-либо запросы, то, возможно, вы могли бы разместить в комментариях. Какие языки программирования вы считаете наиболее важными сегодня?

Кредиты изображений: ShutterStock 1,2




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