ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ
По 1 и 2 заданию необходимо написать программы на языке программирования Си, по 3 и 4 заданию на языке программирования Паскаль
Вариант 1
1. Напишите программу, которая выдает следующие выходные данные:
Улыбайся! Улыбайся! Улыбайся!
Улыбайся! Улыбайся!
Улыбайся!
В программе должна быть определена функция, которая отображает строку Улыбайся! один раз, в то же время программа может использовать эту функцию столько раз, сколько надо.
2. Для 10 пар чисел, вводимых в цикле по парам, найти квадрат разности этих чисел. Использовать функцию для нахождения квадрата разности. Печать получившихся значений осуществлять в основной программе.
3. В массивах D(12), C(14) вычислить произведение и среднее значение всех элементов. Для формирования массивов и для нахождения произведения и среднего использовать функции. Вывод массивов, вывод произведения и среднего осуществлять в основной программе.
4. В массивах А(10), В(12), С(15) заменить все элементы следующие за элементом с максимальным значением на значение минимального элемента. Для формирования массивов, для замены и для вывода массивов использовать подпрограммы. Массивы необходимо вывести до и после замены.
Вариант 2
1. Напишите программу, которая вызывает функцию с именем one_three(). Эта функция должна напечатать слово один в одной строке, вызвать функцию two(), а затем напечатать слово три в одной строке. Функция two() должна отобразить слово два в одной строке. Функция main() должна вывести фразу начать сейчас: перед вызовом функции one_three() и напечатать порядок! после ее вызова.
Таким образом выходные данные должны иметь следующий вид:
начать сейчас:
один
два
три
порядок!
2. Для целых чисел s и t вычислить:
z(s,t)+(min(z2(s*t,t),z(s+t,10)))+z(s+s,t*t), где z(a,b)=((a+b)*(a-b))*a.
3.Составить функцию, которая вычисляет сумму и произведение ненулевых элементов массива X(n). С помощью функции подсчитать сумму и произведение ненулевых элементов массивов A(10), B(12), C(8).
4. В массивах А(100), В(120), С(150) подсчитать количество ненулевых элементов, лежащих до максимального элемента и количество нулевых элементов, лежащих после минимального элемента.
Вариант 3
1. Напишите программу, печатающую следующие выходные данные:
Наш Билли – хороший парень!
Наш Билли – хороший парень!
Наш Билли – хороший парень!
Наш Билли лучше всех!
В этой программе в дополнение к функции main() следует применять функции, определенные пользователем: одна из них один раз печатает сообщение о хорошем парне, вторая печатает один раз завершающую строку.
2. Задать массивы X(10), Y(20), Z(12). Получить:
F=
3. Используя подпрограмму–функцию для нахождения факториала, вычислить сумму факториалов всех четных чисел от 2 до 100.
4.В матрицах А(10,10), В(12,12), С(15,15) найти сумму элементов, лежащих выше главной диагонали, и произведение элементов, лежащих на главной диагонали.
Вариант 4
1. Напишите программу, печатающую следующие выходные данные:
Сто тысяч рублей!
Плюс!
Сто тысяч рублей!
Плюс!
Сто тысяч рублей!
Плюс!
Сто тысяч рублей!
Я богат или не очень?
В этой программе в дополнение к функции main() следует применять функции, определенные пользователем: одна из них печатает сообщение “Сто тысяч рублей!”, вторая печатает сообщение “Плюс!”. Вопрос “Я богат или не очень” напечатайте в функции main().
2. Для 10 пар чисел, вводимых в цикле по парам, найти квадрат разности и квадрат суммы. Использовать функцию для нахождения квадрата разности и квадрата суммы. Печать получившихся значений осуществлять в основной программе.
3. Найти разность между средним арифметическим и минимальным элементом массивов С(4,5), A(5,6), D(5,6).
4.Составить функцию, которая вычисляет сумму и количество элементов массива X(n), принадлежащих интервалу A÷B. С помощью функции вычислить сумму и количество элементов массивов А(10), D(14), B(17), принадлежащих интервалу Y÷Z. Значения Y и Z ввести с клавиатуры.
Вариант 5
1. Написать программу, выводящую отрывок из сказки. Вывод песенки черепахи оформить в виде подпрограммы –функции.
Жил был в Африке львенок. Вот вышел он однажды погулять
и встретил черепаху, которая лежала на песке и пела песенку:
Песенка черепахи
Я на солнышке лежу,
Я на солнышко гляжу,
Все лежу и лежу
И на солнышко гляжу.
Львенок подкрался поближе, лег на песок и приподнял ухо,
чтобы лучше слышать. Черепаха запела снова.
Песенка черепахи
2. В 9 прямоугольниках, задаваемых его сторонами а и в, найти сумму всех сторон и разность между суммой больших и суммой меньших сторон. Использовать функцию для нахождения заданных условием сумм.
3. Используя подпрограмму–функцию, найти суммы элементов массивов D(50), V(40), C(30), A(20). Поместить их в массив DS, который затем отсортировать по возрастанию.
4. Составить подпрограмму, которая преобразует матрицу X(n,m) таким образом, чтобы нечетные строки матрицы были упорядочены по возрастанию, а четные по убыванию. С помощью подпрограммы преобразовать матрицы A(6,7), B(6,8), C(5,7), D(5,8). Составить процедуру для ввода матриц, значения элементов которых должны лежать в диапазоне от 0 до 10. Составить процедуру для вывода матриц.
Вариант 6
1. Составить функцию, которая находит максимальный и минимальный элементы в массиве Y(m). С помощью функции найти максимальный и минимальный элементы в массивах D(12), B(16).
2. Отсортировать массивы C(14) и D(20) по возрастанию. Для формирования массивов и для сортировки использовать функции. Вывести массивы в основной программе до и после сортировки.
3. В массивах Z(14), Y(10),X(12) найти количество одинаковых элементов и сумму максимального и минимального элементов. Для формирования массивов и для нахождения количества одинаковых элементов и суммы максимального и минимального элементов использовать функции.
4. В массивах А(10,15), В(12,14), С(15,10) найти значение максимума в первой строке и значение минимума в последней строке элементов. Для ввода, вывода элементов массивов, а также для нахождения максимума и минимума разработать соответствующие подпрограммы. Максимумы и минимумы печатать в основной программе.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Стивен Прата. Язык программирования С. Лекции и упражнения. 5-изд Пер. с англ.− М.:Издательский дом “Вильямс”, 2006.− 960с.
2. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие. 2-е доп. изд. – М.: Финансы и статистика, 2005.− 600с.
3. Культин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi. СПб.:БХВ - Санкт-Петербург, 1999.
4. Прайс Д. Программирование на языке Паскаль: Практическое руководство/ Пер. с англ. – М.:Мир, 1987.
5. Рюттен Т., Франкен Г. Турбо Паскаль 7.0. − К.: Торгово-издательское бюро BNV, 1997.
6. Фаронов В.В. Турбо-Паскаль 7.0. Начальный курс. − М.: Нолидж, 1999.
7. Абрамов С. А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И. Задачи по программированию. − М.: Наука, 1988.