- •«Утверждаю»
- •Учебно-методический комплекс
- •Астана График выполнения и сдачи заданий по дисциплине
- •Карта учебно-методической обеспеченности дисциплины Учебники, учебные пособия
- •Конспект лекционных занятий
- •Тема 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. Алгоритмизация графических построений.
- •Варианты заданий:
- •Сведения
- •Перечень экзаменационных вопросов по пройденному курсу
- •Глоссарий
Методические рекомендации по выполнению лабораторных заданий
Лабораторная работа № 1. Программирование выражений, состоящие из различных типов, переменных, констант, различных операций и стандартных функций на языке СИ.
Цель лабораторной работы: Получить навыки программирования простейших программ на языке Си.
Задания к лабораторной работе № 1
1. Даны действительные числа a, b, c, d. Получить их сумму, разность и произведение.
2. Даны действительные числа x и y. Получить .
3. Дана длина ребра куба. Найти объём куба и площадь его боковой поверхности.
4. Даны два действительных положительных числа. Найти среднее арифметическое и среднее геометрическое этих чисел.
5. Даны два действительных числа. Найти среднее арифметическое этих чисел и среднее геометрическое их модулей.
6. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.
7. Смешано V1 литров воды температуры t1 c V2 литрами воды температуры t2. Найти объём и температуру образовавшейся смеси.
8. Определить периметр правильного n-угольника, описанного около окружности радиуса r.
9. Три сопротивления R1, R2, R3 соединены параллельно. Найти сопротивление соединения.
10. Определить время падения камня на поверхность земли с высоты h.
11. Даны x, y, z .Вычислить a, b, если , z + );
12. Даны x, y, z .Вычислить a, b, если , ;
13. Даны x, y, z .Вычислить a, b, если , ;
14. Даны x, y, z .Вычислить a, b, если , ;
15. Даны x, y, z .Вычислить a, b, если , ;
16. Даны x, y, z .Вычислить a, b, если ;
17. Даны x, y, z .Вычислить a, b, если ; .
18. Дана сторона равностороннего треугольника. Найти площадь этого треугольника.
19. Вычислить период колебания маятника длины L.
20. Определить силу притяжения F между телами массы m1 и m2, находящимися на расстоянии r друг от друга.
21. Даны гипотенуза и катет прямоугольного треугольника. Найти второй катет и радиус вписанной окружности.
22. Известна длина окружности. Найти площадь круга, ограниченного этой окружностью.
23. Найти площадь кольца, внутренний радиус которого равен 20, а – внешний - заданному числу r ( r > 20) .
24. Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.
25. Определить время, через которое встретятся два тела, равноускоренно движущиеся навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними.
26. Найти сумму членов арифметической прогрессии a, a + d,..., a + ( n + 1)d.
27. Найти площадь равнобочной трапеции с основаниями a и b и углом α при большем основании a.
28. Треугольник задан длинами сторон. Найти длины высот.
29. Треугольник задан длинами сторон. Найти длины медиан.
30. Треугольник задан длинами сторон. Найти длины биссектрис.
31. Треугольник задан длинами сторон. Найти радиусы вписанной и описанной окружностей.
32. Вычислить расстояние между двумя точками с координатами x1, y1 и x2, y2.
33. Треугольник задан координатами своих вершин. Найти периметр треугольника.
34. Треугольник задан координатами своих вершин. Найти периметр площадь треугольника.
Лабораторная работа № 2. Разработка программ с использованием управляющих структур.
Цель лабораторной работы: Научиться использовать условный оператор IF – Else, операторы switch, break при решении различных задач.
Задания к лабораторной работе № 2
1. Даны действительные числа x, y. Получить min(x, y).
2. Даны действительные числа x, y. Получить max(x, y).
3. Даны действительные числа x, y. Получить min(x, y), max(x, y).
4. Даны действительные числа x, y, z. Получить min(x, y, z), max(x, y, z).
5. Даны действительные числа x, y, z. Вычислить max(x+y+z, xyz), min(x+y+z/2, xyz).
6. Даны действительные числа a, b, c. Проверить выполняются ли неравенства a < b < c.
7. Даны действительные числа a, b, c. Удвоить эти числа, если a b c, и заменить их абсолютными значениями, если это не так.
8. Даны действительные числа x, y. Вычислить z:
9. Даны два действительных числа. Вывести первое число, если оно больше второго, и оба числа, если это не так.
10. Даны два действительных числа. Заменить первое число нулем, если оно меньше или равно второму, и оставить числа без изменения в противном случае.
11. Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1,3).
12. Даны действительные числа x, y (x y). Меньшее из этих двух чисел заменить их полусуммой, а большее их удвоенным произведением.
13. Даны три действительных числа. Возвести в квадрат те из них, значения которых неотрицательны.
14. Даны действительные числа x, y. Если x и y отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то оба значения увеличить на 0,5; если оба значения неотрицательны и ни одно из них не принадлежат отрезку [0.5, 2.0], то оба значения уменьшить в 10 раз; в остальных случаях x и y оставить без изменения.
15. Дано действительное число x. Вычислить f(x), если
16. Дано действительное число x. Вычислить f(x), если
17. Дано действительное число x. Вычислить f(x), если
18. Дано действительное число x. Вычислить f(x), если
19. Дано действительное число x. Вычислить f(x), если
2 0. Дано действительное число x. Вычислить значение функции f(x), график которой изображен на рисунке.
2 1. Дано действительное число x. Вычислить значение функции f(x), график которой изображен на рисунке.
22. Д ано действительное число x. Вычислить значение функции f(x), график которой изображен на рисунке.
23. Дано действительное число x. Вычислить f(x), если
24. Дано действительное число x. Вычислить f(x), если
25. Дано действительное число x. Вычислить f(x), если
26. Дано действительное число x. Вычислить f(x), если
27. Дано действительное число x. Вычислить f(x), если
28. Дано действительное число x. Вычислить f(x), если
29. Дано действительное число x. Вычислить f(x), если
30. Дано действительное число x. Вычислить f(x), если