Изучаване на езици C и C++ за използване в олимпиади за 9-11 клас - безплатен курс от Foxford, обучение 20 урока, Дата: 7 декември 2023 г.
разни / / December 10, 2023
Съсредоточете се върху разбирането
От основни C++ конструкции до писане на пълноценни алгоритми
Бърз и удобен език
Олимпиадите имат ограничение във времето, а C++ е един от най-бързите езици
Нека научим как да решаваме олимпиадни задачи на C++, което ще ви помогне да решавате задачи на олимпиадата по-бързо и по-ефективно и да печелите максимален брой точки.
След преминаване на курса и 136 оригинални задачи ще се чувствате уверени на олимпиади по програмиране
Лауреат на Всеруското средно училище по информатика. Учител във Foxford Field Schools.
Разделът е посветен на изучаването на езика за програмиране C и сравнение с езика C++; обсъждат се концепцията за програмиране, механизмът на работа с програмата, основните операции и ключовите думи в езика
- Аритметични операции и типове данни
- Условен if оператор и while оператор за цикъл
- За цикъл. Масиви в C
- Символи и низове
- Въведете низ
- Вход изход. функции scanf и printf
- Вход изход. Функции cin и cout. Работа с файлове
- Функции
- Работа с паметта. Указатели, връзки
- Рекурсия
Типове данни и управление на паметта
Разделът обсъжда принципа на проектиране на паметта и как ASM асемблерът работи с паметта. Обсъжда работата с разпределението и освобождаването на паметта, концепцията за рекурсия и как се случва на ниско ниво
- Представяне на цели числа. Битови операции. Допълнителен код
- Представяне на реални числа
- Генериране на псевдослучайни числа. Работа с времето
- Класове, структури. Структурни полета и методи
Език за програмиране C++
Разделът говори за разликите между езиците за програмиране C и C++, обектно-ориентираното програмиране и обръща основно внимание на концепцията за клас
- Претоварване на оператора
- векторен тип данни
- библиотека с алгоритми
Стандартна библиотека с шаблони STL
Разделът разглежда най-голямата библиотека от STL шаблони, която съдържа такива важни типове като опашка, стек, набори и речници, както и динамичен масив, наречен вектор
- STL библиотека. Опашки, стекове, тестета
- STL библиотека. Комплекти, речници
Писане на собствени структури на езика за програмиране C++
Разделът предвижда използването на придобитите знания за писане на собствени структури
- Писане на собствени структури