- •1.Учебно-методический комплекс дисциплины
- •Данные о преподавателе:
- •1.2 Данные о дисциплине:
- •Выписка из учебного плана
- •1.3 Пререквизиты
- •1.4 Постреквизиты
- •1.5 Цели и задачи дисциплины
- •1.6 Перечень и виды заданий и график их выполнения
- •Виды заданий и сроки их выполнения
- •1.7 Список литературы
- •1.8 Контроль и оценка знаний.
- •1.9 Политика и процедура курса
- •2 Содержание Активного раздаточного материала
- •2,1 Тематический план курса
- •2.2 Конспект лекционных занятий
- •#Define millenium 1000
- •// Нельзя изменять
- •/* Это моя первая программа на Си*/
- •Void main()
- •Void main ()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main(void)
- •If (логическое выражение) оператор 1;
- •Void main()
- •If (логическое выражение)
- •If (условие 1 )
- •If (условие 1 )
- •If (X) printf ("Число не равно нулю");
- •Void main()
- •Void main(void)
- •Void main()
- •Void main()
- •Int n; // Количество узлов интерполяции
- •Int k; // Номер узла
- •Void main()
- •Vvedi 5 7
- •Int *a; // Указатель на массив целых чисел
- •Void main()
- •Int vect[10], s1[50];
- •Int vect [n];
- •Void main( )
- •Int min; // номер минимального элемента
- •Int random ( int n )
- •Void lin(char a)
- •Void z1(int * X, int * y)
- •Void z1(int*, int*);
- •Int имя переменной;
- •Void main()
- •8 Есть цифра
- •8 Есть буква или цифра
- •Int integ;
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Int ocen;
- •Void main( )
- •File *указатель на файл;
- •Fclose(имя_указателя);
- •Void main()
- •Int h; /*дескриптор создаваемого файла*/
- •Void main()
- •Initgraph(&g_driver,&g_mode," ");
- •Vgamed 1 640x350
- •Vgahi 2 640x480
- •Initwindow ( 400, 300 ); // открыть окно для графики 400 на 300
- •Void main(void)
- •Int g_driver,g_mode,g_error;
- •2.3 Планы лабораторных занятий
- •Планы занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп).
- •2.5 Планы занятий в рамках самостоятельной работы студентов (срс).
- •2.6 Тестовые задания для самоконтроля с указанием ключей
- •Глоссарий
1.7 Список литературы
Основная литература:
Саблина Н.Г. Основы программирования на языке Си. Учебное пособие. Екатеринбург, УГТУ-УПИ, 2007
Керниган Б., Ритчи Д. Язык программирования СиДПер. с англ., 3-е изд., испр. —СПб.: "Невский Диалект", 2001. - 352 с: ил.
В.В. Борисенко Основы программирования программирования http://www.intuit.ru/department/se/pbmsu/
Программирование на языке Си К. Поляков, 1995-2009 http://kpolyakov.narod.ru
В.Л Бусько, А.Г. Корбит, И.Н. Коренская, В.И. Убийконь Л12 Лабораторный практикум по программированию в 2 ч. Ч.2: Основы программирования на алгоритмическом языке - Мн.: БГУИР,2001.-62 с.
Дополнительная литература:
Жоголев Е. А. Лекции по технологии программирования. МГУ, 2000 http://sp.cmc.msu.ru/info/3/techprog.htm.
Е.А. Ерёмин, А.П. Шестаков. Примерные ответы на профильные билеты." //Информатика, 2006-2007http://comp-science.narod.ru/Bilet/bil6.htm
Павловская Т.А. C/C++. Программирование на языке высокого уровня: учебник для студентов вузов, обучающихся по направлению "Информатика и вычисл. техника" / Т.А. Павловская СПб.: Питер, 2005. 461 с.
Культин Н. Б.C/C++ в задачах и примерах. — СПб.: БХВ-Петербург, 2005. —288 с : ил.
Подбельский В.В. Язык СИ++: учебное пособие. М.: Финансы и статистика, 2003. 560 с.
1.8 Контроль и оценка знаний.
По кредитной технологии обучения для всех курсов и по всем дисциплинам применяется рейтинговый контроль знаний студентов. Сведения об оценке знаний осуществляются по бально-рейтинговой системе в виде шкалы, где указываются все виды контроля.
В зависимости от видов контроля применяется 100 % вид контроля.
Таблица 3
Распределение рейтинговых % по видам контроля
№ варианта |
Вид итогового контроля |
Виды контроля |
% |
7 |
Экзамен, курсовой проект
|
Итоговый контроль |
100 |
Рубежный контроль |
100 |
||
Курсовой проект |
100 |
||
Текущий контроль |
100 |
Сроки сдачи результатов текущего контроля должны определяться календарным графиком учебного процесса по дисциплине. Количество текущих контролей определяется содержанием дисциплины и ее объемом, которое указывается в учебно-методическом комплексе дисциплины.
Таблица 4
Календарный график сдачи всех видов контроля
по дисциплине «Алгоритмические языки и программирования»
Недели |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
Виды контроля |
|
Л1 СР1 |
СР2 |
Л2 СР3 |
СР 4 |
Л3 СР5 |
Л4 |
РК
|
Л5 |
К |
Л6 |
Л7 СР6 |
Л8
|
КР |
РК |
Недельное количество контроля |
|
2 |
1 |
2 |
1 |
2 |
1 |
1 |
1 |
1 |
1 |
2 |
1 |
1 |
1 |
Виды контроля: Л – лабораторная работа, К – контрольная, СР - самостоятельная работа, РК – рубежный контроль, КР – курсовая работа, КП – курсовой проект, Кл – коллоквиум, Р – рефераты, Эс – эссе, Тр – типовые графические расчеты, Кс – кейс-стади и др.. |
|||||||||||||||
Таблица 5
Оценка знаний студентов
Оценка |
Буквенный эквивалент |
В процентах % |
В баллах |
Отлично |
А |
95-100 |
4 |
А- |
90-94 |
3,67 |
|
Хорошо |
В+ |
85-89 |
3,33 |
В |
80-84 |
3,0 |
|
В- |
75-79 |
2,67 |
|
Удовлетворительно |
С+ |
70-74 |
2,33 |
С |
65-69 |
2,0 |
|
С- |
60-64 |
1,67 |
|
D+ |
55-59 |
1,33 |
|
D |
50-54 |
1,0 |
|
Неудовлетворительно |
F |
0-49 |
0 |
Перечень вопросов для проведения контроля по модулям и промежуточной аттестации
Вопросы для проведения контроля по 1 модулю:
1. Что такое технология программирования?
2. Какие технологии программирования существуют?
3.Особенности технологии структурного и модульного
программирования.
4.Особенности компонентной технологии технологии и объектно-ориентированного программирования.
5. Этапы разработки программного обеспечения.
6. Особенности яыка программирования Си?
7. Структура программы на языке С.
8. Какие типы данных существуют в языке Си?.
9. Функции ввода и вывода
10. Чем отличаются функции форматированного ввода-вывода scanf() и
printf() от функции консольного ввода-вывода cscanf() и cprintf()?
11. Константа – это число, символ или строка символов. Для чего используются в программе константы и каковы типы констант языка Си?
12. Ключевые слова – это предопределенные идентификаторы, которые имеют специальное значение для компилятора. Каков список ключевых слов языка Си?
13. В чем смысл использования именованных констант?
14. Каков приоритет операторов ¦ ¦ и &&, и как вычисляются выражения, связанные этими операторами?
15. Что происходит, если в процессе вычислений мы выходим на конец функции, отмеченный в тексте последней закрывающей фигурной скобкой?
16.Что такое прототип функции, и какую роль он играет с точки зрения интерфейса программы?
17.Каковы основные управляющие конструкции в структурном программировании?
18.В каких случаях оправдано применение локальных и внешних переменных?
19.Что такое эскейп – последовательность? Каков полный набор эскейп – последовательностей?
20.Каковы приоритеты операторов языка Си и порядок их выполнения.
Вопросы для проведения контроля по 2 модулю:
1.Каким образом определено правило преобразования для тернарного оператора, в случае если входящие в него выражения принадлежат разным типам?
2.Каков приоритет и порядок вычислений всех операторов языка Си?
3.C помощью каких трех операторов в теле цикла возможно досрочное завершение работы операторов цикла: for, do while?
4.Какое управление осуществляет оператор return? Куда передается управление если оператор return отсутствует в теле функции и чему равно возвращаемое в этом случае функцией значение?
5.В определении функции допускается указание спецификации класса памяти static или extern. Что такая спецификация задает?
6.Переменная может быть определена, если спецификация класса памяти в ее объявлении опущена и переменная явно инициализируется.
7.Как инициировать внешние переменные?
8.Пусть int *ip; Какие действия выполняют операторы:
+ +*ip и (*ip)+ +?
9.Каков приоритет унарных операторов * и & и порядок их выполнения в выражении?
10.В соответствие с чем автоматически корректируются все операции с указателями?
11.Перечислите допустимые и не допустимые операции с указателями.
12.Какие проблемы решаются при сортировке текстовых строк с использование указателей?
13.Почему при передачи функции двумерного массива количество строк массива может не указываться в параметре функции?
14.В чем суть инициализации массива указателей?
15.В чем разница между двумерным массивом и массивом указателей?
16.Каким образом происходит вычисление смещения элемента двумерного массива от его начала?
17.В декларации (*comp) (void*, void*) скобки нужны, что обеспечивает правильную трактовку указателя на функцию. Что будет описывать декларация без скобок: *comp (void*, void*)?
18.Каким образом трактуются имена функций?
19.Могут ли указатели на любые типы данных преобразованы к указателями на функции, и наоборот?
20.По каким правилам возможно преобразование указателя к значению целого типа и наоборот?
Вопросы для подготовки к промежуточной аттестации:
1. Каким образом производится инициализация графического режима в язык С?
2. Какая функция используется для вычерчивания закрашенного прямоугольника?
3. Для скольких стандартных цветов заданы числовое и символьное обозначения?:
4. Назовите функции для установки параметров изображения
5. При работе в графическом режиме что представляет собой экран дисплея ?
6. Укажите правила открытия файла в языке С.
7. Укажите правила открытия файла в языке С.
8. Основные положения работы с файлами прямого доступа
9.Какик четыре шага необходимы для работв с файлами?
10. Что возвращает функция сравнения строк strcmp(имя строки1, имя строки2) , если строки различны.
11. Каккие формы имеет директива #include?
12. Каккие формы имеет директива #define?
13. Для чего служит директива #include?
14. Для чего служит директива #undef ?
15. Для чего служит директива #define?
1.6 Какие действия включает в себя работа со структурами ?
17. Как определяется структура?
18. Каким образом производится доступ к отдельным элементам структуры?
19. Какие способы создания экземпляров структуры существуют?
20. Какие действия над структурами существуют?
