⚡️Учеников 8-11 классов приглашают на олимпиаду по программированию «Технокубок»: olimpiada.ru/news/30013
🏆 Отборочный этап пройдет онлайн в несколько независимых туров: 17 ноября, 8 декабря и 22 декабря.
🏆 Отборочный этап пройдет онлайн в несколько независимых туров: 17 ноября, 8 декабря и 22 декабря.
👍8
Объявление: 📣📣📣
Открыт архив олимпиадных заданий!
Приглашаем учеников 5-11 классов принять участие в дорешивании контестов за 2023-2024 учебный год. Это прекрасный шанс улучшить свои знания и проверить свои силы в решении олимпиадных задач!
Участвуйте, используя свои старые логины и пароли.
Ссылка для участия: https://startcoding.tj -> Олимпиады
Расписание:
5-6 классы: 09.11.2024 в 20:45
7-8 классы: 09.11.2024 в 20:45
9-10 классы 1 тур: 10.11.2024 в 19:30
11 класс 1 тур: 10.11.2024 в 19:30
9,10,11 класс 2 тур: 10.11.2024 в 19:30
Желаем удачи всем участникам! 💪🥇🥈🥉
Открыт архив олимпиадных заданий!
Приглашаем учеников 5-11 классов принять участие в дорешивании контестов за 2023-2024 учебный год. Это прекрасный шанс улучшить свои знания и проверить свои силы в решении олимпиадных задач!
Участвуйте, используя свои старые логины и пароли.
Ссылка для участия: https://startcoding.tj -> Олимпиады
Расписание:
5-6 классы: 09.11.2024 в 20:45
7-8 классы: 09.11.2024 в 20:45
9-10 классы 1 тур: 10.11.2024 в 19:30
11 класс 1 тур: 10.11.2024 в 19:30
9,10,11 класс 2 тур: 10.11.2024 в 19:30
Желаем удачи всем участникам! 💪🥇🥈🥉
👍14🎉2💯1
Приглашаем на STEM Олимпиаду 2024!
🌟 STEM Олимпиада — это международное соревнование для школьников, увлечённых наукой, технологией, инженерией и математикой. Проверьте свои знания и получите возможность блеснуть перед мировым STEM-сообществом!
💶 Стоимость участия: 35 евро
🗓 Регистрация до: 26 ноября 2024 года
📝 Первый раунд: 28 ноября 2024 года
🔗 Узнайте подробности и зарегистрируйтесь на официальном сайте: stemolympiad.org
Не упустите шанс принять участие в престижном соревновании и открыть новые возможности для своего будущего!
🌟 STEM Олимпиада — это международное соревнование для школьников, увлечённых наукой, технологией, инженерией и математикой. Проверьте свои знания и получите возможность блеснуть перед мировым STEM-сообществом!
💶 Стоимость участия: 35 евро
🗓 Регистрация до: 26 ноября 2024 года
📝 Первый раунд: 28 ноября 2024 года
🔗 Узнайте подробности и зарегистрируйтесь на официальном сайте: stemolympiad.org
Не упустите шанс принять участие в престижном соревновании и открыть новые возможности для своего будущего!
❤🔥3❤2
Дастоварди навбатӣ 🏆🏆🏆
Дар таътили тирамоҳӣ даври шаҳрии олимпиада аз фанни технологияи иттилоотӣ баргузор гардида буд, имрӯз ғолибони ҷои якум 🥇 синфҳои 5-8 ҷамъбаст ва қадрдонӣ карда шуд. Инчунин моҳи феврали соли ҷорӣ олимпиадаи байналмилали STEM аз фанни технологияи иттилоотӣ ба таври онлайн баргузор гардида буд, ки шогирдони мо сазовори медали тилло 🥇 гардида буданд. Медал ва дипломҳоро мудири шӯъбаи маорифи шаҳри Хуҷанд Мақсудзода Шаҳноза ба шогирдони мо супориданд. Ғолибонро муборакбод мегӯем! 🎉🎉🎉
Дар таътили тирамоҳӣ даври шаҳрии олимпиада аз фанни технологияи иттилоотӣ баргузор гардида буд, имрӯз ғолибони ҷои якум 🥇 синфҳои 5-8 ҷамъбаст ва қадрдонӣ карда шуд. Инчунин моҳи феврали соли ҷорӣ олимпиадаи байналмилали STEM аз фанни технологияи иттилоотӣ ба таври онлайн баргузор гардида буд, ки шогирдони мо сазовори медали тилло 🥇 гардида буданд. Медал ва дипломҳоро мудири шӯъбаи маорифи шаҳри Хуҷанд Мақсудзода Шаҳноза ба шогирдони мо супориданд. Ғолибонро муборакбод мегӯем! 🎉🎉🎉
🎉25👍4👏2💘1
Какой язык программирования или направление вы хотите изучить?
Anonymous Poll
41%
Python (автоматизация, анализ данных, веб-разработка)
21%
JavaScript (веб-разработка, фронтенд и бэкенд)
18%
Front-end(Html, Css, Js, Bootstrap)
16%
Java (корпоративные приложения, мобильная разработка)
51%
C++ (системное программирование, разработка игр)
17%
PHP (веб-разработка, серверная часть сайтов)
24%
C# (разработка игр, приложений для Windows, веб-разработка)
Мы запускаем опрос для всех подписчиков нашего канала! Выберите направление, которое вам интересно, чтобы мы могли подготовить полезные материалы и курсы.
📌 Опрос продлится 3 дня!
После этого на нашем Telegram-канале начнется обучение по наиболее популярным направлениям. Не пропустите шанс выбрать и изучить то, что вам действительно интересно!
👉 Пригласите своих друзей! Чем больше голосов, тем точнее мы сможем определить самые востребованные направления. Делитесь опросом, чтобы участвовать вместе!
📌 Опрос продлится 3 дня!
После этого на нашем Telegram-канале начнется обучение по наиболее популярным направлениям. Не пропустите шанс выбрать и изучить то, что вам действительно интересно!
👉 Пригласите своих друзей! Чем больше голосов, тем точнее мы сможем определить самые востребованные направления. Делитесь опросом, чтобы участвовать вместе!
StartCoding
Какой язык программирования или направление вы хотите изучить?
Друзья, спасибо всем, кто принял участие в опросе! 🎉
По результатам голосования мы начинаем изучение C++ — этот язык набрал больше всего голосов. 🚀
Готовьте свои компиляторы, впереди нас ждёт много интересного: от основ до сложных концепций! Следите за обновлениями, скоро начнём! 💻✨
По результатам голосования мы начинаем изучение C++ — этот язык набрал больше всего голосов. 🚀
Готовьте свои компиляторы, впереди нас ждёт много интересного: от основ до сложных концепций! Следите за обновлениями, скоро начнём! 💻✨
История языка:
✅Разработан Бьёрном Страуструпом в 1980-х годах.
✅Является расширением языка C.
Особенности C++:
✅Высокая производительность.
✅Поддержка различных парадигм программирования (процедурное, объектно-ориентированное, обобщенное).
✅Широкое применение в разработке приложений, игр, системного ПО.
Выбор среды разработки (IDE):
✅Visual Studio Code: легкий и расширяемый редактор кода.
✅Code::Blocks: свободная и кроссплатформенная IDE.
✅Visual Studio: мощная среда от Microsoft (для Windows).
Установка компилятора:
✅GCC/G++: для Windows можно установить через MinGW или Cygwin.
✅Clang: альтернативный компилятор с поддержкой стандартов C++.
#cpp
✅Разработан Бьёрном Страуструпом в 1980-х годах.
✅Является расширением языка C.
Особенности C++:
✅Высокая производительность.
✅Поддержка различных парадигм программирования (процедурное, объектно-ориентированное, обобщенное).
✅Широкое применение в разработке приложений, игр, системного ПО.
Выбор среды разработки (IDE):
✅Visual Studio Code: легкий и расширяемый редактор кода.
✅Code::Blocks: свободная и кроссплатформенная IDE.
✅Visual Studio: мощная среда от Microsoft (для Windows).
Установка компилятора:
✅GCC/G++: для Windows можно установить через MinGW или Cygwin.
✅Clang: альтернативный компилятор с поддержкой стандартов C++.
#cpp
🔥3
Первая программа "Hello, World!"
Шаги:
✅Создайте новый файл с расширением .cpp, например, hello_world.cpp.
✅Введите следующий код:
✅Объяснение кода:
#include <iostream> — подключение библиотеки для ввода/вывода.
int main() — главная функция программы.
std::cout — объект для вывода текста в консоль.
std::endl — символ окончания строки и сброс буфера вывода.
Компиляция и запуск:
В командной строке выполните:
.
Запустите программу:
#cpp
Шаги:
✅Создайте новый файл с расширением .cpp, например, hello_world.cpp.
✅Введите следующий код:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
✅Объяснение кода:
#include <iostream> — подключение библиотеки для ввода/вывода.
int main() — главная функция программы.
std::cout — объект для вывода текста в консоль.
std::endl — символ окончания строки и сброс буфера вывода.
Компиляция и запуск:
В командной строке выполните:
g++ hello_world.cpp -o hello_world
.
Запустите программу:
./hello_world (Linux/Mac) или hello_world.exe (Windows)
#cpp
🔥3
Переменные и типы данных
1. Переменные и их объявление
Что такое переменная: именованная область памяти для хранения данных.
Синтаксис объявления:
Примеры:
2. Основные типы данных
Целые числа:
➤int — стандартный целый тип.
➤short, long, long long — для меньших или больших чисел.
Числа с плавающей точкой:
➤float — одинарная точность.
➤double — двойная точность.
Символы и строки:
➤char — хранит один символ.
➤std::string — строка символов (требует подключения #include <string>).
Логический тип:
➤bool — принимает значения true или false.
3. Ввод и вывод данных
Вывод (std::cout):
1. Переменные и их объявление
Что такое переменная: именованная область памяти для хранения данных.
Синтаксис объявления:
тип_данных имя_переменной = значение;
Примеры:
int age = 20;
double salary = 3500.50;
char grade = 'A';
bool is_student = true;
2. Основные типы данных
Целые числа:
➤int — стандартный целый тип.
➤short, long, long long — для меньших или больших чисел.
Числа с плавающей точкой:
➤float — одинарная точность.
➤double — двойная точность.
Символы и строки:
➤char — хранит один символ.
➤std::string — строка символов (требует подключения #include <string>).
Логический тип:
➤bool — принимает значения true или false.
3. Ввод и вывод данных
Вывод (std::cout):
std::cout << "Ваш возраст: " << age << std::endl;
Ввод (std::cin):
int age;
std::cout << "Введите ваш возраст: ";
std::cin >> age;
🔥5
Операторы в C++ служат для выполнения различных действий над данными: математических вычислений, логических операций, присваивания значений и многого другого.
1. Арифметические операторы
Используются для выполнения базовых математических операций.
Сложение (+): складывает два значения.
Вычитание (-): вычитает одно значение из другого.
Умножение (*): умножает два значения.
Деление (/): делит одно значение на другое.
Остаток от деления (%): возвращает остаток от целочисленного деления.
1. Арифметические операторы
Используются для выполнения базовых математических операций.
Сложение (+): складывает два значения.
Вычитание (-): вычитает одно значение из другого.
Умножение (*): умножает два значения.
Деление (/): делит одно значение на другое.
Остаток от деления (%): возвращает остаток от целочисленного деления.
2. Операторы присваивания
Применяются для присваивания значений переменным.
Присваивание (=): присваивает правое значение левой переменной.
Сложение с присваиванием (+=): увеличивает значение переменной на заданное значение.
Вычитание с присваиванием (-=): уменьшает значение переменной на заданное значение.
Умножение с присваиванием (*=): умножает значение переменной на заданное значение.
Деление с присваиванием (/=): делит значение переменной на заданное значение.
Остаток от деления с присваиванием (%=): вычисляет остаток от деления и присваивает его переменной.
3. Операторы сравнения
Используются для сравнения двух значений и возвращают логическое значение true или false.
Равно (==): проверяет, равны ли два значения.
Не равно (!=): проверяет, не равны ли два значения.
Больше (>): проверяет, больше ли первое значение второго.
Меньше (<): проверяет, меньше ли первое значение второго.
Больше или равно (>=): проверяет, больше ли или равно первое значение второму.
Меньше или равно (<=): проверяет, меньше ли или равно первое значение второму.
4. Логические операторы
Применяются для выполнения логических операций над булевыми значениями.
Логическое "И" (&&): возвращает true, если оба операнда истинны.
Логическое "ИЛИ" (||): возвращает true, если хотя бы один операнд истинен.
Логическое "НЕ" (!): инвертирует логическое значение операнда.
1. Арифметические операторы
Используются для выполнения базовых математических операций.
Сложение (+): складывает два значения.
Вычитание (-): вычитает одно значение из другого.
Умножение (*): умножает два значения.
Деление (/): делит одно значение на другое.
Остаток от деления (%): возвращает остаток от целочисленного деления.
1. Арифметические операторы
Используются для выполнения базовых математических операций.
Сложение (+): складывает два значения.
Вычитание (-): вычитает одно значение из другого.
Умножение (*): умножает два значения.
Деление (/): делит одно значение на другое.
Остаток от деления (%): возвращает остаток от целочисленного деления.
2. Операторы присваивания
Применяются для присваивания значений переменным.
Присваивание (=): присваивает правое значение левой переменной.
Сложение с присваиванием (+=): увеличивает значение переменной на заданное значение.
Вычитание с присваиванием (-=): уменьшает значение переменной на заданное значение.
Умножение с присваиванием (*=): умножает значение переменной на заданное значение.
Деление с присваиванием (/=): делит значение переменной на заданное значение.
Остаток от деления с присваиванием (%=): вычисляет остаток от деления и присваивает его переменной.
3. Операторы сравнения
Используются для сравнения двух значений и возвращают логическое значение true или false.
Равно (==): проверяет, равны ли два значения.
Не равно (!=): проверяет, не равны ли два значения.
Больше (>): проверяет, больше ли первое значение второго.
Меньше (<): проверяет, меньше ли первое значение второго.
Больше или равно (>=): проверяет, больше ли или равно первое значение второму.
Меньше или равно (<=): проверяет, меньше ли или равно первое значение второму.
4. Логические операторы
Применяются для выполнения логических операций над булевыми значениями.
Логическое "И" (&&): возвращает true, если оба операнда истинны.
Логическое "ИЛИ" (||): возвращает true, если хотя бы один операнд истинен.
Логическое "НЕ" (!): инвертирует логическое значение операнда.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Windsurf: будущее программирования уже здесь
Новая нейросеть Windsurf меняет правила игры в кодинге. Она ускоряет процесс разработки до невероятных скоростей и справляется с задачами любой сложности за пару секунд.
➡️ Мгновенный результат: один промт — и готовое решение уже на экране.
➡️ Полный контроль. Windsurf понимает код вашего проекта, анализирует изменения в реальном времени и хранит историю правок.
➡️ Функционал на выбор. AI может быть помощником для задач или быть полностью автономным, который решает всё сам.
Новая нейросеть Windsurf меняет правила игры в кодинге. Она ускоряет процесс разработки до невероятных скоростей и справляется с задачами любой сложности за пару секунд.
➡️ Мгновенный результат: один промт — и готовое решение уже на экране.
➡️ Полный контроль. Windsurf понимает код вашего проекта, анализирует изменения в реальном времени и хранит историю правок.
➡️ Функционал на выбор. AI может быть помощником для задач или быть полностью автономным, который решает всё сам.
Битовые операторы в C++
Битовые операторы работают на уровне битов целочисленных данных и выполняют операции с каждым битом операндов. Они полезны для задач, связанных с обработкой данных низкого уровня, оптимизацией памяти и выполнения быстрых логических операций.
1. Побитовое "И" (&)
Устанавливает бит в 1, если соответствующие биты обоих операндов равны 1.
2. Побитовое "ИЛИ" (|)
Устанавливает бит в 1, если хотя бы один из соответствующих битов равен 1.
3. Побитовое исключающее "ИЛИ" (^)
Устанавливает бит в 1, если соответствующие биты различны.
4. Побитовое "НЕ" (~)
Инвертирует каждый бит (0 → 1, 1 → 0).
5. Сдвиг влево (<<)
Сдвигает биты влево на указанное количество позиций. Освободившиеся биты заполняются нулями.
6. Сдвиг вправо (>>)
Сдвигает биты вправо на указанное количество позиций. Для положительных чисел старшие биты заполняются нулями.
Битовые операторы работают на уровне битов целочисленных данных и выполняют операции с каждым битом операндов. Они полезны для задач, связанных с обработкой данных низкого уровня, оптимизацией памяти и выполнения быстрых логических операций.
1. Побитовое "И" (&)
Устанавливает бит в 1, если соответствующие биты обоих операндов равны 1.
int a = 5; // 0101
int b = 3; // 0011
int c = a & b; // 0001 (1)
2. Побитовое "ИЛИ" (|)
Устанавливает бит в 1, если хотя бы один из соответствующих битов равен 1.
int a = 5; // 0101
int b = 3; // 0011
int c = a | b; // 0111 (7)
3. Побитовое исключающее "ИЛИ" (^)
Устанавливает бит в 1, если соответствующие биты различны.
int a = 5; // 0101
int b = 3; // 0011
int c = a ^ b; // 0110 (6)
4. Побитовое "НЕ" (~)
Инвертирует каждый бит (0 → 1, 1 → 0).
int a = 5; // 0101
int c = ~a; // 1111111111111010 (-6 в 2's complement)
5. Сдвиг влево (<<)
Сдвигает биты влево на указанное количество позиций. Освободившиеся биты заполняются нулями.
int a = 5; // 0101
int c = a << 1; // 1010 (10)
6. Сдвиг вправо (>>)
Сдвигает биты вправо на указанное количество позиций. Для положительных чисел старшие биты заполняются нулями.
int a = 5; // 0101
int c = a >> 1; // 0010 (2)
⚡1👍1💯1
А сегодня у нас еще один праздник: День информатики 👏
И кажется, что для ребят из школы цифровых технологий это лучший повод решить задачку!
На этот раз помогаем домовому разобраться с дверями.
Задача:
В доме, где живет домовой, 100 дверей. Каждый вечер все двери закрыты, но домовому надо проверить их. Тогда он проходит мимо дверей и меняет их состояние — если дверь открыта, то закрывает, если закрыта, то открывает. Делает это он по следующей схеме:
1️⃣ В первый проход он открывает все двери.
2️⃣ Во второй проход он закрывает каждую вторую дверь, то есть 2-ю, 4-ю, 6-ю, 8-ю и так далее.
3️⃣ В третий проход он меняет состояние каждой третьей двери, то есть 3-й, 6-й, 9-й и так далее.
Далее он действует по той же логике, а на сотом проходе меняет состояние только сотой двери.
Вопрос: Какие двери останутся открытыми в конце?
Ждем ваших решений в комментариях! А чтобы получить наше решение, ставьте 👍, и вскоре мы им поделимся.
И кажется, что для ребят из школы цифровых технологий это лучший повод решить задачку!
На этот раз помогаем домовому разобраться с дверями.
Задача:
В доме, где живет домовой, 100 дверей. Каждый вечер все двери закрыты, но домовому надо проверить их. Тогда он проходит мимо дверей и меняет их состояние — если дверь открыта, то закрывает, если закрыта, то открывает. Делает это он по следующей схеме:
1️⃣ В первый проход он открывает все двери.
2️⃣ Во второй проход он закрывает каждую вторую дверь, то есть 2-ю, 4-ю, 6-ю, 8-ю и так далее.
3️⃣ В третий проход он меняет состояние каждой третьей двери, то есть 3-й, 6-й, 9-й и так далее.
Далее он действует по той же логике, а на сотом проходе меняет состояние только сотой двери.
Вопрос: Какие двери останутся открытыми в конце?
Ждем ваших решений в комментариях! А чтобы получить наше решение, ставьте 👍, и вскоре мы им поделимся.
👍7