Skip to content

Instantly share code, notes, and snippets.

@nefanov
Last active October 18, 2016 22:22
Show Gist options
  • Save nefanov/f582819c245bf0cebd7e8696f98a05e3 to your computer and use it in GitHub Desktop.
Save nefanov/f582819c245bf0cebd7e8696f98a05e3 to your computer and use it in GitHub Desktop.
По результатам семинаров №1-6
Ликбез по контрольной (в ближайшие часы будет пополняться): https://gist.github.com/nefanov/5bb54a7f8bc04f5768d46ace9b72c6ce
Напоминаю, что в четверг у нас доп. занятие, посвящённое повторению и подготовке. Время и место уточняются.
Контрольная работа планируется 21 октября на семинаре (12:20 - 15:30), почти на две пары. Проводиться она будет на EJudge - всё очень похоже на распределительный контест. Логины и пароли вам будут выданы, регистрироваться не нужно.
Детальнее - на семинаре :)
__________________________________________________________________________________________________________________________
Ссылка на контест:
http://93.175.29.68/cgi-bin/new-register?action=207&contest_id=600102&locale_id=1
Регистрируемся сами.
__________________________________________________________________________________________________________________________
Среды для разработки (IDE):
Windows:
На семинаре некоторые студенты выбрали Qt Creator (+MinGW). Установка и настройка данной IDE описаны по ссылке:
https://gist.github.com/nefanov/79d6e53fe8a60965529b270730c8fa4d
http://download.geany.org/geany-1.28_setup.exe
Можно использовать MinGW: https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download
Некоторые студенты остановились на Dev-Cpp. Качаем и радуемся(Сборка с mingw):
https://sourceforge.net/projects/orwelldevcpp/files/Setup%20Releases/Dev-Cpp%205.11%20TDM-GCC%204.9.2%20Setup.exe/download
...А также CodeBlocks:
https://sourceforge.net/projects/codeblocks/files/Binaries/16.01/Windows/codeblocks-16.01mingw-setup.exe/download
Можно использовать Visual Studio, но данная среда достаточно многофункциональна и поэтому перегружена.
К тому же, спецэффекты от использования не-gcc в таком случае могут ложиться на вас.
Linux:
sudo apt-get install gcc geany #if gcc is not installed yet
sudo yum install gcc geany #if gcc is not installed yet
Или установить gcc и geany через графический менеджер
Mac OS:
http://download.geany.org/geany-1.28_osx.dmg
Для отдельной установки gcc:
https://github.com/kennethreitz/osx-gcc-installer/releases - выбрать нужную версию OC
Можно использовать официальный Xcode, но данная среда достаточно многофункциональна и поэтому перегружена.
Для сдачи заданий можно использовать Clang, а можно gcc.
*В дополнение: есть достаточно удобный кросс-платформенный (Windows, Linux, Mac OS X) редактор "Sublime Text",
однако сборка в gcc из-под него требует некоторых "приседаний". Желающим разобраться - сюда:
http://stackoverflow.com/questions/24225343/how-to-compile-and-run-c-in-sublime-text-3
Возможен маленький плюсик к карме и к зачёту :)
**В дополнение 2: наиболее продуманной и удобной средой в наше время активно пытается стать CLion от JetBrains.
Среда явно сложна для тех программ, которые мы пишем, но зато есть удобные автодополнения, подсказки, оптимизации и прочий
"сахарок". Платная (trial на 30 дней можно получить при регистрации и закачке с оф. сайта). Есть возможность получить
бесплатно, когда появится физтех-почта.
Пользователям Mac OS X можно также попробовать AppCode от JetBrains.
___________________________________________________________________________________________________________________________
Методичка для начинающих:
#include <stdio.h> // так мы подключаем заголовочный файл, в котором имеется ссылка на используемую нами ф-ю printf
//#include "my_header.h" // кавычки, обрамляющие имя файла, говорят о том, что последний следует искать в текущей директории
float fl; // объявление глобальной переменной
int main() { // формат задания функции: тип название(аргументы, через, запятую) {тело функции в фигурных скобках;}
fl = 98.123; // присвоили
printf("%.2f\n", fl); /* стандартная функция вывода.
Аргументы: форматная строка (% - вставить переменную,
.2 - отбросить дробные разряды, начиная с 3-го, f указывает тип выводимой переменной- от "float",
через запятую - выводимые переменные)
*/
return 0; // предполагается, что функция должна возвращать значение 0, если всё прошло успешно.
}
___________________________________________________________________________________________________________________________
Весь синтаксис Си на листе А4 - для настоящих джедаев (:
http://acm.mipt.ru/twiki/pub/Cintro/WebHome/c_help1.pdf
___________________________________________________________________________________________________________________________
"Си для кофейников":
http://acm.mipt.ru/twiki/bin/view/Cintro/WebHome#C_fns_mqhglpkmq_
___________________________________________________________________________________________________________________________
Презентации и видео семинаров (Дербышева Т.Н., 2012 г.):
http://acm.mipt.ru/twiki/bin/view/Cintro/ForPreps
@nefanov
Copy link
Author

nefanov commented Sep 10, 2016

Upd: как только вам заведут физтех-почту, будет возможность получить лицензионные Visual Studio и CLion бесплатно.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment