ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ

По 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.