Основы программирования на языке Си и алгоритмы.

Введение в язык Си. (17 октября 2020). Эту книжку вы можете использовать одновременно и как учебник языка Си, и как небольшой справочник по этому языку.

Книга по алгоритмам и структурам данных. Официальное издание.

Самый свежий вариант книги по алгоритмам и структурам данных.

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

ФУПМ, ФИВТ

Домашнее задание 1 (проект) для 1-го курса ФУПМ и ФИВТ (кафедра информатики). Сдача задания закрывается 15 ноября 2020 года.

Окончательная защита задания — на зачёте.

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

Задание засчитывается полностью при следующих условиях:

Сдавать решение можно в контесте Сдача проекта в контесте

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

Обращайте внимание на вывод valgrind. Так как вы сдаёте не целую программу, а библиотеку, перед вашим кодом вставляется служебный, который занимает 31 строку. Из номера строки, который выдаёт valgrind вычитайте 31.


Домашнее задание 2 (контест) для 1-го курса ФУПМ и ФИВТ кафедры информатики. Задачи по сложности не сортировались. Последний день сдачи задания — 15 декабря 2020 года.

Домашнее задание 3 (контест) на простые алгоритмы. Задачи здесь лёгкие, можете на них потренироваться для решения контрольных работ и перед решением своих домашних работ. Задачи не сортировались по сложности, так что можно решать их в любом порядке. Сдача до 15 декабря.

Тренировочный контест на указатели, массивы и структуры. Здесь вы сможете потренироваться в использовании указателей.

Семинарские контесты.

Таблица прогресса в Google Docs ФУПМ

Таблица прогресса в Goodle Docs ФИВТ кафедра информатики


ФУПМ: исходные коды программ, которые писались на семинарах

ФИВТ: исходные коды программ, которые писались на семинарах


ФАКИ

Домашнее задание (контест) на простые алгоритмы. Здесь — несложные задачи на программирование. Они не отсортированы по сложности, решайте их в любом порядке. Сдача до 15 декабря.

Введение в программирование (там есть C++, Rust, Си, Python, Pascal).

Здесь ряд простейших задач на освоение основных конструкций языка. Контест открыт для всех. Можете попытаться решить задачу на своём любимом языке программирования, потом этот алгоритм переписать на Си/C++.

Исходные коды программ, которые писались на семинарах