
- •Задания для практических занятий в рамках самостоятельной работы студентов под руководством преподавателя (срсп) Практическая работа № 1
- •Практическая работа № 3
- •Практическая работа № 4 Тема: Операторы повторений.
- •Практическая работа №5 Тема. Конструкция циклов с предусловием и постусловием Порядок работы
- •Тема. Конструкция операторов цикла Порядок работы
- •Практическая работа № 6
- •Практическая работа № 8
- •Практическая работа № 9
- •Практическая работа № 10
- •Задания к практической работе № 10 Вариант а
- •Практическая работа № 11
- •2.6 Планы занятий в рамках самостоятельной работы студентов (срс)
- •Тема 1. Линейные алгоритмы. Арифметические выражения
- •Тема 2. Разветвляющиеся структуры алгоритмов: условный оператор и оператор выбора.
- •Тема 3. Одномерные массивы.
- •Тема 4. Двумерные массивы.
- •Тема 5. Строковые данные.
- •Тема 6. Функции.
- •Тема 7. Файлы.
- •Тема 8. Динамическая память и указатели.
Тема 8. Динамическая память и указатели.
Задание 1. Разработать алгоритм и программу для решения задачи с использованием указателей.
Варианты заданий:
Даны натуральное число n, действительные числа a1, ..., an. Если последовательность a1, ..., an упорядочена по неубыванию (т. е. если a1 a2 … an ), то оставить ее без изменения. Иначе получить последовательность an, ..., a1.
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить x1xn + x2xn-1 + … + xnx1.
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить (x1 + xn)(x2 + xn-1) … (xn + x1).
Даны натуральное число n, действительные числа x1, ..., xn.
Вычислить (x1 + x2 + 2xn)(x2 + x3 + 2xn-1) … (xn-1 + xn + 2x2).
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить (a1 - a2n)(a3 - a2n-2)(a5 - a2n-4) … (a2n-1 - a2).
Даны натуральное число n, действительные числа a1, ..., a2n. Получить a1a2n + a2a2n-1 + … + anan+1.
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить min(a1 + an+1, a2 + an+2, …, an + a2n).
Даны натуральное число n, действительные числа a1, ..., a2n.
Получить max (min(a1, a2n), min(a2, a2n-1), …, min(an, an+1)).
Пусть a1 = 1; а2 = 1.5; ai = a[i/2]a[i/3] + 1 (i = 3, 4, ...). Дано натуральное m. Получить am.
Даны натуральное число n, целые числа a1, ..., an. Выяснить, имеются ли среди чисел a1, ..., an совпадающие.
Даны натуральное число n, целые числа a1, ..., a3n. Выяснить, верно ли, что для всех a2n+1, ..., a3n имеются равные среди a1, ..., a2n.
Даны натуральное число n, целые числа a1, ..., an. Требуется получить последовательность x1, y1, x2, y2, …, xk, yk, где x1, ..., xm — взятые в порядке следования четные члены последовательности a1, ..., an, а y1, ..., yl — нечетные члены, k = min(m, l).
Даны натуральное число n, целые числа a1, ..., a2n. Выяснить, верно ли, что для i = l, ..., n выполнено a2n-i+1 < ai < a2n-i.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок как отрицательных, так и неотрицательных чисел сохраняется прежним.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок отрицательных чисел изменяется на обратный, а порядок неотрицательных сохраняется прежним.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок отрицательных чисел сохраняется прежним, а порядок неотрицательных изменяется на обратный.
Даны натуральное число n, действительные числа a1, ..., an. Преобразовать последовательность a1, ..., a2n, расположив вначале отрицательные члены, а затем — неотрицательные. При этом порядок тех и других чисел изменяется на обратный.
Даны натуральное число n, действительные числа a1, ..., an. Если в последовательности a1, ..., an есть хотя бы один член, меньший, чем -3, то все отрицательные члены заменить их квадратами, оставив остальные члены без изменения; в противном случае домножить все члены на 0.1.
Даны натуральное число n, символы s1, ..., sn. Получить те символы, принадлежащие последовательности s1, ..., sn, которые входят в эту последовательность по одному разу.
Даны натуральные числа k, m, n, символы s1, ..., sk, t1, ..., tm, u1, ..., un. Получить по одному разу те символы, которые входят одновременно во все три последовательности.
Рекомендуемая литература
Муртазина А.У., Тусупова Б.Б. Основы программирования на языках Си и Си. Методические указания к лабораторным работам по курсу «Языки и технология программирования». Часть 1. - Алматы: КазНТУ, 2000.
Фаронов В.В. Си 7.0. Практика программирования. Учебное пособие. М., 2001.
Белецкий Я. Си с графикой для персональных компьютеров. – М.: Машиностроение, 1991.
Меженный О.А. СИ. Учитесь программировать. –М.: Диалектика, 2001.
Грызлов В.И., Грызлова Т.П. Си 7.0 –М.: ДМК,1998. –400 с.