- •«Утверждаю»
- •Учебно-методический комплекс
- •Астана График выполнения и сдачи заданий по дисциплине
- •Карта учебно-методической обеспеченности дисциплины Учебники, учебные пособия
- •Конспект лекционных занятий
- •Тема 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. Алгоритмизация графических построений.
- •Варианты заданий:
- •Сведения
- •Перечень экзаменационных вопросов по пройденному курсу
- •Глоссарий
Лабораторная работа № 3. Использование операторов цикла при решении задач.
Цель лабораторной работы: научиться использовать различные операторы циклов.
Задания к лабораторной работе № 3.
1. Дано натуральное число n. Вычислить 1·2+2·3·4+…+ n·(n+1) ·…·2n.
2. Вычислить: 3. Дано действительное число x0. Вычислить
4. Пусть n – натуральное число и пусть n!! означает 1·3·5·…·n для нечетного n и 2·4·…·n четного n. Для заданного натурального n вычислить n!!.
5. Пусть n – натуральное число и пусть n!! означает 1·3·5·…·n для нечетного n и 2·4·…·n четного n. Для заданного натурального n вычислить .
6. Вычислить . 7. Вычислить .
8. Вычислить . 9. Вычислить .
10. Вычислить ; 11. Вычислить .
12. Вычислить . 13. Вычислить .
14. Дано натуральное число n. Вычислить .
15. Дано натуральное число n. Вычислить .
16. Дано натуральное число n. Вычислить .
17. Дано натуральное число n. Вычислить .
18. Дано натуральное число n. Вычислить .
19. Дано натуральное число n. Вычислить .
20. Дано натуральное число n. Вычислить .
21. Дано натуральное число n, действительное число x. Вычислить .
22. Дано натуральное число n, действительное число x. Вычислить .
23. Дано натуральное число n, действительное число x. Вычислить .
24. Дано натуральное число n, действительное число x. Вычислить .
25. Дано натуральное число n, действительное число x. Вычислить .
26. Дано натуральное число n, действительное число x. Вычислить .
27. Дано натуральное число n, действительное число x. Вычислить .
28. Дано натуральное число n. Вычислить произведение первых n сомножителей
29. Дано натуральное число n. Вычислить произведение первых n сомножителей .
30. Вычислить значения функции , для значений , изменяющихся от –3 до 1, с шагом 0.2.
31. Вычислить значения функции , для значений , изменяющихся от 1 до 5, с шагом 0.01.
32. Вычислить значения функции , для значений , изменяющихся от –3 до 1, с шагом 0.25.
33. Вычислить значения функции для значений , изменяющихся от 0.5 до 5, с шагом 0.1, где
34. Вычислить . 35. Вычислить .
36. Вычислить . 37. Вычислить .
38. Вычислить . 39. Вычислить .
40. Вычислить , уменьшается с шагом 0.005.
41. Вычислить , уменьшается с шагом 0.005.
42. Вычислить , уменьшается с шагом 0.005.
43. Вычислить , уменьшается с шагом 0.005.
44. Вычислить , уменьшается с шагом 0.005.
45. Вычислить , уменьшается с шагом 0.005.
46. Вычислить значения функции , для значений , изменяющихся от –3 до 1, с шагом 0.1.
47. Дано натуральное . Вычислить значения функции для значений =1, 1.1, 1.2, …, 10.
48. Дано натуральное число n. Вычислить 1·2+2·3·4+…+ n·(n+1) ·…·2n.
Лабораторная работа №4. Разработка программ с использованием одномерных массивов.
Цель лабораторной работы: получить навыки по обработке одномерных массивов с помощью языка Си.
Задания к лабораторной работе № 4.
1. Даны натуральное число n, действительные числа Вычислить .
2. Даны натуральное число n, действительные числа Вычислить .
3. Даны натуральное число n, действительные числа Вычислить .
4. Даны натуральное число n, действительные числа Вычислить .
5. Даны натуральное число n, действительные числа Вычислить .
6. Даны натуральное число n, действительные числа Вычислить .
7. Даны натуральное число n, действительные числа Вычислить .
8. Даны натуральное число n, действительные числа Вычислить .
9. Даны натуральное число n, действительные числа Вычислить .
10. Даны натуральное число n, действительные числа Вычислить .
11. Даны натуральное число n, действительные числа Вычислить . 12. Даны натуральное число n, действительные числа Вычислить .
13. Даны натуральное число n, действительные числа Вычислить .
14. Даны натуральное число n, действительные числа Вычислить
.
15. Даны натуральное число n, действительные числа Вычислить .
16. Даны натуральное число n, действительные числа Вычислить .
17. Даны натуральное число n, действительные числа Вычислить .
18. Даны натуральное число n, действительные числа Вычислить .
19. Даны натуральное число n, действительные числа Вычислить .
20. Даны натуральное число n, действительные числа Вычислить .
21. Даны натуральное число n, действительные числа Вычислить .
22. Даны действительные числа . Получить (вывести) последовательность
23. Дано натуральное число n. Получить последовательность где при значение равно .
24. Дано натуральное число n. Получить последовательность где при значение равно .
25. Дано натуральное число n. Получить последовательность где при значение равно .
26. Дано натуральное число n. Получить последовательность где при значение равно .
27. Дано натуральное число n. Получить последовательность где при значение равно .
28. Дано натуральное число n. Получить последовательность где при значение равно .
29. Дано натуральное число n. Получить последовательность где при значение равно .
30. Дано натуральное число n. Получить последовательность где при значение равно .
31. Дано натуральное число n. Получить последовательность где при значение равно
32. Вычислить значение выражения для Результат выполнения занести в массив чисел.
33. Цилиндр объёма единица имеет в высоту h. Определить радиус основания цилиндра для значений h, равных Результат выполнения занести в массив чисел.
34. Вычислить значения многочлена для . Результат выполнения занести в массив чисел.
35. Получить таблицу температур по Цельсию от 0 до 100 градусов и их эквивалентов по шкале Фаренгейта, используя для перевода формулу Результат выполнения занести в массив чисел .
36. Вычислить значения функции для значений x, изменяющихся от -3 до 1, с шагом 0.1. Полученный результат выполнения занести в массив чисел.
37. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить .
38. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить среднее арифметическое .
39. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить среднее геометрическое .
40. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить .
41. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить .
42. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить .
43. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить
44. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить
45. Даны натуральное число , действительные положительные числа . Значения являются емкостями конденсаторов. Определить емкости систем конденсаторов, которые получаются последовательным и параллельным соединением исходных конденсаторов.
46. Даны действительные числа . Все члены этой последовательности, начиная с первого положительного, уменьшить на 0.5.
47. Даны натуральное число , действительные числа , Получить числа , которые связаны с следующим образом , , , .
48. Даны действительные числа . Известно, что и что среди есть хотя бы одно отрицательное число. Пусть члены данной последовательности, предшествующие первому отрицательному члену (n заранее неизвестно). Получить .
49. Дан массив А(10). Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу.
50. Дан массив А(20). Найти минимальный и максимальный элементы массива и их порядковые номера.
51. Дан массив А(15). Найти минимальный элемент среди элементов, расположенных на нечетных позициях массива, а также определить количество и произведение ненулевых элементов, следующих за первым минимальным элементом.
52. Дан массив А(30). Найти сумму и количество положительных элементов, расположенных между минимальным и максимальным элементами массива.
53. Если у массива А(30) есть элемент, равный В, то переменной Х присвоить значение, равное сумме всех положительных четных элементов, предшествующих первому по порядку такому элементу, иначе переменной Х присвоить 0.
54. Если у массива А(20) есть элемент, равный квадрату последнего элемента, то все элементы, следующие за ним, возвести в квадрат, иначе вывести массив без изменения.
55. Переменной Х присвоить 1, если элементы массива В(40) образуют возрастающую последовательность и значение 0 в противном случае.
56. Дан массив А(10). Найти максимальный элемент массива, упорядочить элементы, следующие за ним по убыванию.
57. По двум заданным одномерным массивам формируется третий, содержащий в начале элементы первого, а в конце – элементы второго массива.
58. По двум заданным одномерным массивам формируется третий, содержащий попарно максимальные числа.
59. Построить упорядоченный массив А(50) из элементов массивов В(20) и С(30). Массивы В(20) и С(30) предварительно упорядочены по возрастанию.
60. Дан массив А(40). Упорядочить элементы массива по убыванию.
61. Дан массив А(50). Определить количество отрицательных элементов, расположенных на четных позициях, и сумму положительных элементов, расположенных на нечетных позициях.
62. Дан массив А(50). Каждый пятый элемент массива возвести в пятую степень.
63. Дан массив А(20). Найти минимальный элемент массива, упорядочить элементы, расположенные до этого элемента по убыванию.
64. Дан массив А(30). Если среди элементов массива есть элемент равный некоторому числу М, то переменной Х присвоить произведение ненулевых элементов, расположенных до этого элемента, в противном случае переменной Х присвоить 0.
65. Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу.
66. Дан массив А(50). Найти сумму и количество нечетных положительных элементов, следующих за первым по порядку нулевым элементом.
67. Дан массив А(50). Найти максимальное количество подряд идущих положительных четных элементов.
68. Даны действительные числа a1, …, an, b1, …, bn. Вычислить (a1+bn)(a2+bn-1).... (an+b1).
69. Даны действительные числа a1, …, a28, b1, …, b28. Члены последовательности с1, …, с29 связаны с членами данной последовательностей соотношениями с29 = 0, (i = 1, …, 28).
70. Даны действительные числа a1, …, an. Если в результате замены отрицательных членов последовательности a1, …, an их квадратами члены будут образовывать неубывающую последовательность, то получить сумму членов исходной последовательности, в противном случае получить их произведение.
71. Даны целые числа a1, …, an, каждое из которых отлично от нуля. Если в последовательности отрицательные и положительные члены чередуются, то ответом должна служить сама исходная последовательность. Иначе получить все отрицательные члены последовательности, сохранив порядок их следования.
72. Даны действительные числа a1, …, a20. Преобразовать эту последовательность по правилу. Большее из чисел ai и a10+i (i = 1, …, 10) принять в качестве нового значения ai, а меньшее – в качестве нового элемента a10+i.
73. Даны целые числа a1, …, an. Если в данной последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные члены последовательности, иначе все положительные. Порядок следования чисел в обоих случаях заменяется на обратный.
74. Даны действительные числа a1, …, an. Получить b1, …, b10, где bi равно сумме тех членов последовательности a1, …, an, которые принадлежат полуинтервалу (i-1, i] (i = 1, …, 10). Если в полуинтервал не содержит членов последовательности, то соответствующее bi положить равным нулю.
75. Даны целые числа a1, …, a30. Пусть M – наибольшее, а m – наименьшее из a1, …, a30. Получить в порядке возрастания все целые из интервала (m, M), которые не входят в последовательность a1, …, a30.