Бортовое ПО спутника пишут на C/C++ — языках, близких к железу. Ошибка в нём на орбите стоит аппарата, поэтому важно уверенно владеть типами, ветвлениями, циклами, массивами и указателями.
Что нужно знать
- Этапы разработки ПО: требования → проектирование → реализация → тестирование → сопровождение.
- Каркас: заголовочные файлы,
main, комментарии//и/* */. - Целочисленное деление отбрасывает дробную часть: 7/2 = 3; остаток —
%. - Ветвление
if/else, множественный выборswitchсbreak. - Циклы:
while(предусловие),do … while(постусловие, хотя бы раз),for. - Статический массив
int a[N];, индексы 0…N−1; размер —sizeof(a) / sizeof(a[0]). - Указатель хранит адрес;
a[i] == *(a + i); в функцию массив передаётся как указатель (размер передают отдельно).
Где чаще всего ошибаются
- Считать размер массива через
sizeofвнутри функции, куда он передан указателем. - Выходить за границу массива.
- Забывать
breakвswitch.
Проверить себя
По этой же теме курса есть проверочная работа из 15 заданий на 30 минут. Проверка автоматическая, результат виден сразу — и по работе целиком, и по каждой теме.
Инженерия космических систем · 10–11 классы · Программирование бортового ПО на C/C++