- •«Утверждаю»
- •Учебно-методический комплекс
- •Астана 2010 График выполнения и сдачи заданий по дисциплине
- •Карта учебно-методической обеспеченности дисциплины Учебники, учебные пособия
- •Конспект лекционных занятий
- •Тема 1. Введение в программирование на Си. Структура программы. Директивы препроцессора. Типы данных.
- •Основные операции в языке Си.
- •Преобразование типов
- •Тема 2. Управляющие структуры. Выбор вариантов. Структура выбора If, If – Else, логические операции, операция условия, множественный выбор.
- •Тема 3. Управляющие структуры. Структуры повторения While, do – While, For. Управляющие операторы break и continue.
- •Тема 4. Массивы. Разработка программ с использованием одномерных и двумерных массивов.
- •Тема 5. Функции в Си. Создание и использование функций.
- •Тема 6. Классы памяти и разработка программ.
- •Тема 7. Указатели в Си.
- •Тема 8. Использование указателей при обработке одномерных и двумерных массивов.
- •Тема 9. Символы и строки в Си.
- •Функции сравнения из библиотеки обработки строк. Прототипы функций и краткое описание каждой из них приведены в таблице 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.
Графические контексты и графические объекты.
Управление цветом. Управление шрифтами.
Рисование линий, прямоугольников и овалов.
Рисование дуг, многоугольников и ломаных линий.
Инициализация графического режима.
Суперклассы и субклассы.
Связь между объектами суперкласса и объектами субкласса.
Разработка программного обеспечения с использованием наследования
Абстрактные суперклассы и конкретные классы.