Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
6
Добавлен:
14.11.2017
Размер:
350.68 Кб
Скачать

Наименование дисциплины

Технология и языки программирования

Преподаватель

Бочаров Юрий Иванович

доцент кафедры микро- и наноэлектроники НИЯУ МИФИ

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

Технология и языки программирования

Соседние файлы в папке Бочаров презентации 1 семестр