C++: Указатели и ссылки

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

Что мы узнаем:
  • Что такое указатели и как их использовать.
  • Различия между указателями и ссылками.
  • Динамическое выделение памяти.

Теоретическая часть:

Что такое указатели?


Указатели — это переменные, которые хранят адрес другой переменной.

Пример объявления указателя:
int* ptr;

Пример использования:
int num = 10;
int* ptr = #  // ptr указывает на num
std::cout << *ptr;  // Выведет 10

Ссылки


Ссылки — это альтернативный способ работы с переменными, который позволяет избежать использования указателей.

Пример объявления ссылки:
int num = 10;
int& ref = num;  // ref ссылается на num
std::cout << ref;  // Выведет 10

Динамическое выделение памяти


В C++ можно динамически выделять память с помощью операторов new и delete.

Пример динамического выделения памяти:
int* ptr = new int(10);  // Выделяем память для int
std::cout << *ptr;  // Выведет 10
delete ptr;  // Освобождаем память

Практ...

C++: Функции и модули

Цель урока:
Познакомиться с функциями и модулями в C++, а также научиться создавать и использовать их.

Что мы узнаем:
  • Что такое функции и как их использовать.
  • Передача аргументов и возврат значений.
  • Модули и заголовочные файлы.

Теоретическая часть:

Что такое функции?


Функции — это блоки кода, которые выполняют определённую задачу и могут использоваться многократно. Они улучшают организацию программы и уменьшают дублирование кода.

Пример объявления функции:
int add(int a, int b) {
    return a + b;
}

Передача аргументов и возврат значений


Функции могут принимать аргументы и возвращать значения.

Пример:
int result = add(3, 5);
std::cout << result;  // Выведет 8

Модули и заголовочные файлы


Модули — это отдельные файлы с кодом, которые можно подключать и использовать в основной программе. Заголовочные файлы (.h) содержат объявления функций и классов.

Пример заголовочного файла math.h:
#ifndef MATH_H
#define MATH_H

int add(int a, int b);
#endif

Пример реализации в math.cpp:
#include "math.h
...

C++: Операторы << и >>

В C++ операторы << и >> имеют несколько применений, в зависимости от контекста. Они могут использоваться как для ввода-вывода данных, так и для битовых сдвигов.

Ввод и вывод данных


Оператор << (Вывод)
Оператор << используется для вывода данных на стандартный поток вывода (обычно это консоль). Он является частью библиотеки iostream и позволяет удобно выводить различные типы данных, такие как строки, числа и другие объекты.

Пример использования:
#include <iostream>

int main() {
    int num = 10;
    std::cout << "Число: " << num << std::endl;
    return 0;
}

В этом примере:
  • std::cout — это объект, представляющий стандартный поток вывода.
  • << — оператор вывода, который позволяет последовательно выводить данные.
  • std::endl — специальный объект, который добавляет символ новой строки и очищает буфер вывода.

Оператор >> (Ввод)
Оператор >> используется для ввода данных из стандартного потока ввода (обычно это консоль). Он также является частью библиотеки iostream и позволяет удобно считывать...

C++: Условия и циклы

Цель урока:
Познакомиться с условными операторами и циклами в C++, а также научиться использовать их для управления потоком выполнения программы.

Что мы узнаем:
  • Условные операторы (if, else, switch).
  • Циклы (for, while, do-while).

Теоретическая часть:

Условные операторы


Условные операторы позволяют выполнять разные блоки кода в зависимости от условий.

Пример использования if:
int age = 18;
if (age >= 18) {
    std::cout << "Вы совершеннолетний." << std::endl;
} else {
    std::cout << "Вы несовершеннолетний." << std::endl;
}

Пример использования switch:
int day = 3;
switch (day) {
    case 1:
        std::cout << "Понедельник" << std::endl;
        break;
    case 2:
        std::cout << "Вторник" << std::endl;
        break;
    default:
        std::cout << "Другой день" << std::endl;
}

Циклы


Циклы позволяют многократно выполнять блок кода.

Пример использования for:
for (int i = 0; i < 5; i++) {
    std::cout << i << std::endl;
}

Пример использования while:
int i =
...

C++: Переменные и типы данных

Цель урока:
Познакомиться с переменными и типами данных в C++, а также научиться объявлять и инициализировать переменные.

Что мы узнаем:
  • Основные типы данных в C++.
  • Объявление и инициализация переменных.
  • Арифметические операции.

Теоретическая часть:

Основные типы данных в C++


В C++ есть несколько основных типов данных:
  • int — целые числа.
  • float и double — числа с плавающей точкой.
  • char — символы.
  • bool — логические значения (true или false).

Пример объявления переменных:
int age = 25;
float pi = 3.14;
char letter = 'A';
bool isActive = true;

Объявление и инициализация переменных


Переменные можно объявлять и инициализировать одновременно:
int number = 10;

Или отдельно:
int number;
number = 10;

Арифметические операции


В C++ поддерживаются стандартные арифметические операции:
  • + — сложение.
  • - — вычитание.
  • * — умножение.
  • / — деление.
  • % — остаток от деления.

Пример использования:
int result = 10 + 5 * 2;

Практическая часть:
Задача 1: Создайте программу, которая выводит результат арифметической...