Бочаров презентации 1 семестр / Tech_Progr_PPT_1p_2016
.pdfНаименование дисциплины
Технология и языки программирования
Преподаватель
Бочаров Юрий Иванович
доцент кафедры микро- и наноэлектроники НИЯУ МИФИ
E-mail: micro.nano@yandex.ru
Web-сайты:
http://yibocharov.narod.ru
http://bocharov.my1.ru
Виды учебных занятий
Лабораторные работы 2 часа каждую неделю
Контрольная работа на 7-8 неделе
Регулярные домашние задания (решения высылаются на E-mail преподавателя, выполнение всех заданий не является обязательным)
Индивидуальное задание для самостоятельной работы (выполняется в течение семестра, сдается в декабре)
Контроль по итогам работы в семестре на последней учебной неделе
Зачет на зачетной неделе
2 |
Технология и языки программирования |
Предмет курса
Основы алгоритмизации и начала программирования на языке С
Практическое освоение технологии работы в среде программирования: создание проектов, написание, отладка и тестирование простых программ
Начальное ознакомление с базовыми алгоритмами решения типовых задач: работа с массивами, поиск, сортировка, решение уравнений и т.п.
Использование других языков кроме С, таких, например, как С++, С#, Pascal, Python, Java и изучение объектноориентированного программирования не предусмотрено
3 |
Технология и языки программирования |
Учебная литература и другие информационные ресурсы
004
К36
Керниган, Б. Язык программирования С
/Б. Керниган, Д. Ритчи. - 2-е изд. - Москва [и др.] : Вильямс, 2015, 2013, 2011, 2008. (Это основное пособие, есть в АУЛ)
004
Ш49
Шереметьев, А.И. Информатика : учебное пособие
/А. И. Шереметьев. - Москва : НИЯУ МИФИ.Ч.1 : Элементы
программирования на языке Cu. - 2011. (Есть в АУЛ)
Ресурсы Интернет – множество online курсов по С, например: www.intuit.ru/studies/courses/43/43/info www.intuit.ru/studies/courses/97/97/info www.intuit.ru/studies/courses/11876/1156/info
Самостоятельный поиск в Интернете по ключевым словам
Использование раздела Help в среде программирования
4 |
Технология и языки программирования |
Используемые в курсе средства программирования
Свободно распространяемый программный пакет, среда программирования Pelles C for Windows http://www.pellesc.de, загрузка пакета с сайта http://www.pellesc.de/index.php?page=download&lang=en
Программирование только на С, язык английский. Этот пакет будет использоваться на лабораторных работах.
Свободно распространяемый программный пакет, среда программирования Dev-C++ или Dev-CPP www.bloodshed.net/devcpp.html sourceforge.net/projects/orwelldevcpp/files/latest/download
Программирование на С и С++, есть поддержка русского языка.
Microsoft Visual Studio. Профессиональный коммерческий продукт. Есть бесплатная студенческая версия MS Visual C++ Express Edition, требует регистрации
Все эти пакеты (не последних версий) имеются на компьютерах в дисплейном классе В-103. Необходимо установить Pelles C или/и Dev-C++ на личный (домашний) компьютер!
5 |
Технология и языки программирования |
Организация учебной работы
На лабораторных работах (практических занятиях) в дисплейном классе – ведение рабочей тетради с пометками по тематике проводимых работ
В дисплейном классе – совместная работа с преподавателем по составлению алгоритмов, кодированию, отладке и тестированию программ
В рабочей тетради – неформализованные (в любом удобном виде) записи вариантов алгоритмов, структурных схем, необходимые справочные данные по используемым программным функциям, математические, физические формулы для задач по математическому моделированию и т.п.
Дома – самостоятельная работа по выполнению домашних заданий и самостоятельному изучению предмета с использованием учебной литературы и Интернет-ресурсов.
Обязательной является самостоятельная индивидуальная работа по программированию – не менее 20 час. составления и отладки программ за семестр (по опыту предшественников)!
6 |
Технология и языки программирования |
Начало работы
Войти в Windows с указанными преподавателем учетными данными (логин и пароль)
На сетевом диске Z: в папке своей группы создать свою индивидуальную папку, имя которой должно содержать только латинские буквы, а также цифры, вместо пробела ставится подчеркивание, длина – не более 8 символов, желательно, чтобы по имени папки можно было бы идентифицировать студента.
Все рабочие файлы и папки должны быть внутри индивидуальной папки. Категорически запрещается сохранять что-либо на системном диске С:! На личном компьютере это допускается.
Войти в среду программирования – интегрированную среду разработки (IDE - Integrated Development Environment). Создать новый проект – консольное приложение на языке С (имя проекта создается по тем же правилам, что и имя индивидуальной папки). При использовании пакета Dev-C++ следует предварительно в своей папке создать папку с именем проекта, а затем указать ее при размещении там проектного файла. В среде Pelles C папка проекта создается автоматически при указании имени проекта.
Далее следовать указаниям преподавателя . . .
7 |
Технология и языки программирования |
Форматный вывод
Функция printf (“строка вывода или/и строка спецификаций формата выводимых переменных”, список выводимых объектов)
Например: printf(“Hello World!”); // только строка вывода
Пример со спецификациями формата:
char s1[] = "Hi!";
char *s2 = "Hello World!"; printf("%s\n%s\n",s1,s2);
Для вывода в строку формата (в кавычках) включены две
спецификации формата %s, поскольку выводятся 2 строки. Спецификации предваряются знаком %, за которым следует один или несколько символов – собственно спецификация. В данном случае это спецификация, которая показывает, что выводится строка. В этом примере после каждой спецификации формата еще добавлен управляющий код \n, который вызывает переход на новую строку (можно их опустить, тогда обе фразы будут в одной строке). Далее о форматах и управляющих кодах подробнее.
8 |
Технология и языки программирования |
Форматный вывод (продолжение)
Некоторые из спецификаций форматов. Дополнительная информация – в справочниках. Там же физические форматы – расположение битов в словах и др.
%c – символ
%s – строка (последовательность символов, на конце ’\0’)
%d или %i – int (целое число со знаком)
%o – то же в восьмеричном формате
%x – то же в шестнадцатеричном формате
%u – unsigned (целое без знака)
%ld – long (длинное целое со знаком)
%lo – то же в восьмеричном формате
%lx – то же в шестнадцатеричном формате
%lu – unsigned long (длинное целое без знака)
9 |
Технология и языки программирования |
Форматный вывод (продолжение)
%f – float или double - числа в формате с плавающей точкой, имеющие десятичную дробную часть
%е – то же, представленные в экспоненциальной форме
%lf – long float
%le – то же в экспоненциальной форме Дополнительные спецификаторы формата (на примерах)
%6d – вывод целого, ширина поля вывода – 6 позиций
%6.3f – вывод числа с плавающей точкой в поле из шести позиций с тремя знаками после запятой (десятичной точки)
%10s – вывод строки в поле из 10 позиций, если строка короче, то поле заполняется пробелами слева
%-10s - вывод строки в поле из 10 позиций, выравнивание по левому краю, т.е. если строка короче, то поле заполняется пробелами справа
10 |
Технология и языки программирования |