
- •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.9 Политика и процедура курса
Все виды аудиторных занятий (лекции, лабораторные занятия, СРСП) подлежат обязательному посещению всеми студентами. В случае пропуска лекции или СРСП по уважительной причине (что должно быть подтверждено документально) разрешается переписать содержание лекции или СРСП у студентов группы, а задания и консультации по пропущенным занятиям получить у преподавателя индивидуально в офисное время. Любые пропуски лабораторных работ подлежат обязательно отработке в лаборатории. Защита всех лабораторных работ происходит строго индивидуально по программным кодам выполненных заданий.
Поскольку вся работа студентов в течении семестра основана на рейтингово-балльной системе, студент должен своевременно выполнять и защищать работы строго по календарному графику. Сдача видов контроля осуществляется в той последовательности, как она логически выстроена и запланирована при изучении курса.
2 Содержание Активного раздаточного материала
2,1 Тематический план курса
Изучение дисциплины «Алгоритмические языки и программирования» предполагает обязательные лекционные (2 кредита) и лабораторные (1 кредит) занятия, а также самостоятельную работу студентов (СРС и СРСП) и выполнение курсового проекта с последующей защитой. Такие комплексные занятия обеспечивают усвоение курса, способствуют приобретению студентами фундаментальных знаний по новой отрасли программирования.
Тематический план дисциплины с указанием наименований тем и количества академических часов по всем видам занятий (по темам) приведен в следующей таблице.
Таблица 5
Тематический план курса
Наименование темы |
Количество академических часов |
|||
Лекция |
Лабораторные |
СРСП |
СРС |
|
1. Алгоритмические основы программирования. 1.1Развитие основ программирования. 1.2 Этапы разработки программного обеспечения |
2 |
|
2 |
2 |
2. Язык программирования С. 2.1 Алфавит языка С. Структура программы на языке С. 2.2 Типы данных в языке С. Функции ввода и вывода |
2 |
|
2 |
2 |
3 Программирование линейных алгоритмов. 3.1 Операции языка Си. Арифметические операции языка С. Операция присваивания. 3.2 Поразрядные операции (побитовые операции). Прочие операции. Математические функции. |
2 |
2 |
2 |
2 |
4. Программирование разветвляющихся алгоритмов 4.1 Условный оператор. Составной оператор. 4.2 Оператор варианта (выбора) |
2 |
2 |
2 |
2 |
5Программирование циклических алгоритмов. 5.1 Оператор цикла с предусловием (while) Оператор цикла с постусловием (do-while). 5.2Цикл с параметром. Вложенные циклы. Операторы передачи управления |
2 |
2 |
2 |
2 |
6. Указатели. 6.1Операции над указателями. Классы памяти. 6.2Динамическое выделение памяти |
2 |
|
2 |
2 |
7. Массивы. 7.1 Одномерные массивы. 7.2 Двумерные массивы. Функции для работы со случайными числами |
2 |
3 |
2 |
2 |
8 Функции 8.1 Функции пользователя. Область действия переменных. 8.2 Функции и указатели. Функции и массивы |
2 |
3 |
2 |
2 |
9.Cимвольные данные. 9.1 Функции библиотеки обработки символов. Массивы символов. 9.2 Функции преобразования символьных строк. Функции работы со строками |
2 |
3 |
2 |
2 |
10 Массивы и указатели 10.1 Связь между указателями и массивами. Массив указателей. 10.2 Указатели, указывающие на другие указатели. Указатели на многомерные массивы |
2 |
|
2 |
2 |
11. Структура. 11.1 Работа со структурами. Сложные структуры. 11.2 Cтруктуры и указатели. |
2 |
|
2 |
2 |
12. Указатели иа структуры 12.1 Указатели на структуры 12.2 Структуры со ссылками на себя |
2 |
|
2 |
2 |
13. Файлы. 13.1 Режим последовательного доступа. 13.2 Режим прямого доступа. |
2 |
|
2 |
2 |
14Работа дисплея в графическом режиме. 14.1Функции для подготовки графической системы. 14.2 Функции для получения изображения |
2 |
|
2 |
2 |
15. Директивы Препроцессора. 15.1Директива #include. 15.2 Директива #define, Директива #undef |
2 |
|
2 |
2 |
Всего (час.) |
30 |
15 |
30 |
30 |