- •«Утверждаю»
- •Учебно-методический комплекс
- •Астана 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. Алгоритмизация графических построений.
- •Варианты заданий:
- •Сведения
- •Перечень экзаменационных вопросов по пройденному курсу
- •Глоссарий
Лабораторная работа № 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.