No history yet

Введение в программирование

Программирование повсюду

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

Lesson image

Разговор с компьютером

Как заставить компьютер выполнить то, что нам нужно? Мы пишем инструкции на языке программирования, который понятен человеку, например, Python, Java или C++. Но для процессора (CPU) этот код — просто набор символов. Чтобы он его понял, нужна специальная программа-переводчик: компилятор или интерпретатор.

Компилятор переводит всю программу целиком в машинный код (набор нулей и единиц) еще до ее запуска. Интерпретатор переводит и выполняет программу строка за строкой в реальном времени.

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

Хранение информации

Любая программа работает с данными: числами, текстом, датами. Чтобы хранить эти данные во время выполнения программы, используются переменные.

Переменная

noun

Именованная область в памяти компьютера, предназначенная для хранения данных. У переменной есть имя (идентификатор) и значение, которое можно изменять.

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

Тип данныхОписаниеПример
Integer (Целое число)Хранит целые числа без дробной части.42, -100
Float (Число с плавающей точкой)Хранит числа с дробной частью.3.14, -0.001
String (Строка)Хранит последовательность символов, текст."Привет, мир!"
Boolean (Логический тип)Хранит одно из двух значений: true или false.true

В некоторых языках, таких как Python, тип переменной определяется автоматически при присваивании значения (динамическая типизация). В других, например, в Java или C++, тип нужно указывать явно при объявлении переменной (статическая типизация).

// Статическая типизация (пример на C++)
int userAge = 30; // Указываем, что это целое число
string userName = "Alex"; // Указываем, что это строка

// Динамическая типизация (пример на Python)
user_age = 30 # Тип определяется как integer
user_name = "Alex" # Тип определяется как string

Манипулирование данными

Просто хранить данные бесполезно. Сила программирования в том, чтобы с ними что-то делать: складывать числа, сравнивать значения, объединять строки. Для этого используются операторы.

Оператор — это символ, который выполняет определенную операцию над одним или несколькими значениями (операндами).

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

Рассмотрим основные группы операторов.

a=10+5a = 10 + 5

Операторы сравнения используются для сравнения двух значений и всегда возвращают логический результат: true или false.

ОператорЗначение
==Равно
!=Не равно
>Больше
<Меньше
>=Больше или равно
<=Меньше или равно

Логические операторы позволяют объединять несколько условий.

// Проверяем, находится ли возраст в диапазоне от 18 до 65
// `&&` (И) вернет true, только если ОБА условия истинны
bool isWorkingAge = (age >= 18) && (age <= 65);

// Проверяем, выходной ли это день
// `||` (ИЛИ) вернет true, если ХОТЯ БЫ ОДНО условие истинно
bool isWeekend = (day == "Saturday") || (day == "Sunday");

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

Давайте проверим, как вы усвоили материал.

Quiz Questions 1/5

Что из перечисленного НЕ является основной задачей компилятора или интерпретатора?

Quiz Questions 2/5

Какова основная роль типа данных в программировании?

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