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

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

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

Существует множество языков программирований, но, несмотря на их разнообразие, между ними есть схожие черты, обусловленные схемой построения. По мнению автора блога 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»

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

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

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

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023