- •«Утверждаю»
- •Учебно-методический комплекс
- •Астана График выполнения и сдачи заданий по дисциплине
- •Карта учебно-методической обеспеченности дисциплины Учебники, учебные пособия
- •Конспект лекционных занятий
- •Тема 1. Введение в программирование на Си. Структура программы. Директивы препроцессора. Типы данных.
- •Основные операции в языке Си.
- •Преобразование типов
- •Тема 2. Управляющие структуры. Выбор вариантов. Структура выбора If, If – Else, логические операции, операция условия, множественный выбор.
- •Тема 3. Управляющие структуры. Структуры повторения While, do – While, For. Управляющие операторы break и continue.
- •Тема 4. Массивы. Разработка программ с использованием одномерных и двумерных массивов.
- •Тема 5. Функции в Си. Создание и использование функций.
- •Тема 6. Классы памяти и разработка программ.
- •Тема 7. Указатели в Си.
- •Тема 8. Использование указателей при обработке одномерных и двумерных массивов.
- •Тема 9. Символы и строки в Си.
- •Тема 10. Функции операции над строками.
- •Функции сравнения из библиотеки обработки строк. Прототипы функций и краткое описание каждой из них приведены в таблице 6.
- •Функции поиска из библиотеки обработки строк. Прототипы функций и краткое описание каждой из них приведены в таблице 7.
- •Другие функции из библиотеки обработки строк. В таблице 8 приведены прототипы и краткое описание остальных функций из библиотеки обработки строк.
- •Ниже приведены примеры программы, использующих функции работы со троками.
- •Тема 11. Структуры данных в Си.
- •Тема 12. Динамические структуры данных.
- •Тема 13. Работа с файлами в Си.
- •Тема 14. Графика в Си.
- •Тема 15. Объектно-ориентированное программирование.
- •Методические рекомендации по выполнению лабораторных заданий
- •Лабораторная работа № 3. Использование операторов цикла при решении задач.
- •Лабораторная работа №4. Разработка программ с использованием одномерных массивов.
- •Лабораторная работа №5. Разработка программ с использованием двумерных массивов.
- •Лабораторная работа № 6. Программирование задач с использованием нескольких функций на языке Си.
- •Лабораторная работа № 8. Программирование задач обработки структур данных.
- •Лабораторная работа № 9. Разработка программ с использованием файловых переменных.
- •Лабораторная работа № 10. Разработка программ с использованием графических функций языка Си.
- •Содержание отчета по выполнению лабораторной работы
- •1 Задание
- •Тема 1. Запись констант, стандартных функций, выражений, операторов присваивания. Запись программ линейных структур алгоритмов.
- •Тема 2. Алгоритмическое описание, запись программ линейных, разветвляющихся.
- •Тема 3. Алгоритмическое описание, запись программ циклических структур алгоритмов.
- •Тема 4. Алгоритмическое описание, составление программ обработки одномерного массива.
- •Тема 5. Алгоритмическое описание, составление программ обработки двумерного массива.
- •Тема 6-7. Составление программ решения задач с использованием функции.
- •Рекомендуемая литература:
- •Тема 8-9. Составление программ решения задач обработки массивов с использованием указателей.
- •Тема 10-11. Программирование задач обработки символьных и стрковых данных.
- •Рекомендуемая литература.
- •Тема 12. Методы сортировки.
- •Тема 13. Составление программ решения задач с использованием структур данных.
- •Тема 14. Составление программ решения задач с использованием файла произвольного доступа.
- •Рекомендуемая литература.
- •Тема 15. Алгоритмизация графических построений.
- •Варианты заданий:
- •Сведения
- •Перечень экзаменационных вопросов по пройденному курсу
- •Глоссарий
Сведения
B) Сведения о результатах сессии
Сведения о
C) Сведения о результатах сессии
Сведения о рез
D) Сведения о результатах сессии
Сведения о результ
E) Сведения о результатах сессии
Сведения о результатах
21. Выберите правильный фрагмент программы для вывода сведений о студентах специальности АСУ. (Сведения о студентах хранятся в массиве структур)
A) for(i=0;i<10;i++)
if (strcmp(mas[i].gruppa, “АСУ”)!=0)
printf(“%s %d”,mas[i].fam, mas[i].god_r);
B) for(i=0;i<10;i++)
if (strcmp(mas[i].gruppa, “АСУ”)==0)
printf(“%s %d”,mas[i].fam, mas[i].god_r);
C) for(i=0;i<10;i++)
if strcmp(mas[i].gruppa, “АСУ”)=0
printf(“%s %d”,mas[i].fam, mas[i].god_r);
D) for(i=0;i<10;i++)
if (strcpy(mas[i].gruppa, “АСУ”)==0)
printf(“%d %s”,mas[i].fam, mas[i].god_r);
E) for(i=0;i<10;i++)
if (strcpy(mas[i].gruppa, “АСУ”)=0)
printf(“%s %d”,mas[i].fam, mas[i].god_r);
22. Выберите правильный фрагмент программы для записи строки в файл
A) f=fopen("f1.txt", "w+");
fputc(&s,f);
B) f=fopen("f1.txt", "r");
fgets(s,10,f);
C) f=fopen("f1.txt", "w+");
fputs(s,f);
D) f=fopen("f1.txt", "w+");
fputc(*s,f);
E) f=fopen("f1.txt", "r+");
fputs(s,f);
23. Выберите правильный фрагмент программы для чтения из файла строки
A) f=fopen("f1.txt", "r");
fscanf(f,"%c",s);
printf("%c\n",s);
B) f=fopen("f1.txt", "r");
fscanf(f,"%s",s);
printf("%s\n",s);
C) f=fopen("f1.txt", "r");
scanf(f,"%c",s);
printf("%c\n",s);
D) f=fopen("f1.txt", "w");
fprintf(f,"%s",s);
printf("%s\n",s);
E) f=fopen("f1.txt", "r");
scanf(f,"%s",&s);
fprintf("%s\n",s);
24. Функция feof
A) открывает файл и связывает его с потоком
B) измеряет длину файла
C) закрывает все открытые файлы
D) закрывает поток
E) выполняет проверку на конец потока
25. Укажите операцию увеличения префиксной формы
A) +++I B) i++ C) i-- D) ++I E) &i
Правильные ответы:
-
1 – B
10 – B
19 – B
2 – A
11 – E
20 – A
3 – E
12 – A
21 – B
4 – B
13 – B
22 – C
5 – B
14 – E
23 – B
6 – C
15 – D
24 – E
7 – A
16 – A
25 - D
8 – B
17 – B
9 – B
18 – B
Перечень экзаменационных вопросов по пройденному курсу
Пять основных типов данных. Локальные, формальные и глобальные параметры. Привести фрагмент программы.
Операторы препроцессора # и ##. Общий вид программы на языке С. (Структура программы на языке С).
Арифметика в С. Операции равенства и отношения.
Директивы #include и #define.
Структура выбора if, if-else и switch. Привести фрагмент программы.
Операторы сравнения и логические операторы. Привести пример.
Варианты цикла for. Бесконечный и пустой цикл for. Привести пример.
Отличие операторов while, do-while и for. Привести фрагменты программы.
Операторы перехода return, goto, break и continue. Привести фрагменты программы.
Ввод и вывод одномерного массива.
Ввод и вывод двухмерного массива.
Три способа инициализаций элементов массива.
Сортировка массива.
Поиск в массивах.
Действия над массивами.
Способы вызова функций: вызов по значению и вызов по ссылке.
Определение функций. Аргументы функции.
Передача массива в функцию.
Возврат управления из функции. Функции типа Void.
Спецификаторы класса памяти.
Автоматический и статический период хранения. Их отличие.
Объявление и инициализация переменной- указателя. Операции над указателями.
Выражения и арифметические операции с указателями.
Указатели на функции.
Указатели и массивы. Связь между указателями и массивами.
Сведения о строках и символах. Функции преобразования строк.
Функции ввода-вывода, предназначенных для операций с символьными и строковыми данными.
Операции над строками. Привести пример.
Функции сравнения строк strcmp и strncmp. Привести пример.
Приведите несколько функции поиска строк, например, strchr, strstr, strprbk и др.
Описания структур. Инициализация структур. Привести пример.
Массивы структур.
Использование указателей на структуры.
Использование структур с функциями.
Структуры, ссылающиеся на себя.
Динамическое распределение памяти.
Связанные списки. Стеки. Очереди. Деревья.
Структура типа FILE.
Создание, открытие и закрытие файла. Привести пример.
Запись и чтение символа в файл. Применение функций fopen(), fclose().
Удаление файла. Операции ввода-вывода с файлами fprintf и fscanf.
Графические контексты и графические объекты.
Управление цветом. Управление шрифтами.
Рисование линий, прямоугольников и овалов.
Рисование дуг, многоугольников и ломаных линий.
Инициализация графического режима.
Суперклассы и субклассы.
Связь между объектами суперкласса и объектами субкласса.
Разработка программного обеспечения с использованием наследования
Абстрактные суперклассы и конкретные классы.