Рубріки: Решения

С чего начинать учить язык программирования: три базовых структуры

Богдан Мирченко

Существует множество языков программирований, но, несмотря на их разнообразие, между ними есть схожие черты, обусловленные схемой построения. По мнению автора блога Riau Tech Dev, если понять и изучить эти паттерны, то, теоретически, освоить любой новый язык будет на порядок проще. Как их различать, он объяснил на примере Python. 

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

  • последовательность;
  • ветвление;
  • цикл.

Последовательность

Пример структуры последовательного типа: 

print("Hello World!")
print("This is the sequential type of construct")
print("The program just running straight")
print("It start with one way, and end with one way.")

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

Ветвление

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

Вам нужно дойти от дома до супермаркета одним из двух маршрутов. Путь А более быстрый, он занимает всего пять минут, но нужно заплатить $5. Путь Б медленнее, он занимает 20 минут, но бесплатный. Вы проверяете свой кошелек. Если у вас есть деньги, вы, вероятно, пойдете по первому маршруту, если нет, то по второму. 

Давайте «закодируем» этот пример: 

print("You need to go from home to Supermarket")
extra_money_on_pocket = 7 # Your Extra Money in Dollar
if extra_money_on_pocket >= 5:
    print("Take Faster Path A")
else:
    print("Take Slower Path B")

Это разветвленная структура. В коде используются операторы if и else, потому что присутствует вариативность: есть лишние $5 — более быстрый путь, если нет денег, будет выполнен оператор else. Код уже не будет последовательным, потому что в зависимости от указанных условий программа будет выполняться по-разному. 

Цикл

Цикл подразумевает, то программа может выполняться снова и снова в соответствии с описанным условием. В Python для работы с циклом используются операторы while и for. 

while

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

found_wallet = False # False condition when your wallet not found
while  found_wallet == False:
        print("Search your wallet")
print("Gotcha.. Check extra money on your wallet now")

Программа будет выполняться снова и снова, пока условие будет равно False. Нужно изменить значение found_wallet на True, тогда код будет выполнен из цикла и выведет «Gotcha… Check extra money on your wallet now». 

for

Предположим, вы искали кошелек всего пять раз. Тогда программа будет выглядеть так: 

search_wallet = 5 # Search the wallet 5 times
already_search = 0
for already_search in search_wallet:
     print(f"Wallet search number{already_search}")
print("Gotcha.. Check extra money on your wallet now")

Код зациклится в этом месте пять раз, затем выйдет из цикла и будет выведено «Gotcha… Check extra money on your wallet now»

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

А если не знали, как правильно произносятся языки программирования, предлагаем узнать у эксперта в этой области.

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024