Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 606

.pdf
Скачиваний:
3
Добавлен:
30.04.2022
Размер:
492.71 Кб
Скачать

вы русского алфавита. Завершение работы программы по нажатию буквы "Я".

66.С помощью repeat напишите программу, которая требует у вас пароль, например 111, и если пароль правильный, то заполняет все строки экрана сообщением "Молодец!!!".

Если после пятой попытки пароль все равно неверен, выйти из программы.

67.Составьте программу получения в порядке убывания всех делителей данного числа.

68.Составьте программу определения наибольшего общего делителя двух натуральных чисел.

69.Составьте программу определения наименьшего общего кратного двух чисел.

70.Составьте программу, подсчитывающую количество цифр вводимого вами целого неотрицательного числа. (Можно использовать операцию целочисленного деления для последовательного уменьшения числа на один разряд).

71.Составьте и отладьте программу, определяющую максимальное из всех введенных вами чисел. (Пусть признаком конца ввода чисел является введенное число 0).

72.Найти наибольшее и наименьшее значение функции Зх2+х-4, если на заданном интервале [а,b] x изменяется с ша-

гом 0,1.

73.Вычислить сумму квадратов N четных натуральных

чисел.

74.Вычислить:

а) 1+2+4+8+…+210 , б) (1+2)*(1+2+3)*…*(1+2+…+10).

75.В бригаде, работающей на уборке сена, имеется N косилок. Первая из них работала m ч., а каждая следующая на 10 мин больше, чем предыдущая. Сколько часов проработала вся бригада?

76.Билет называю "счастливым", если в его номере сумма первых трех цифр равна сумме последних трех. Подсчитать число тех "счастливых" билетов, у которых сумма трех цифр

9

равна 13.

77.В ЭВМ вводятся по очереди координаты N точек. Определить, сколько из них попадает в круг радиусом R с центром в точке (а,b).

78.В ЭВМ вводятся по очереди данные о росте N учащихся класса. Определить средний рост учащихся класса.

79.Составьте программу, суммирующую штрафное время команд при игре в хоккей. Выводить на экран суммарное штрафное время обеих команд после любого его изменения. После окончания выдать итоговое сообщение.

80.Составьте программу вычисления степени числа а с натуральным показателем n путем многократного умножения числа а n раз. (Записать варианты программы с разными ви-

дами циклов while,repeat,for).

81.Составьте программу вычисления суммы всех двузначных чисел.

82.Составьте программу вычисления факториала натурального числа n. Факториалом (n!) натурального числа n называется произведение всех чисел от 1 до n, включая n.

83.Для заданного числа n составьте программу вычисле-

ния суммы = 1+ + + +...+ ,где n-натуральное число.

84.Для заданного n составьте программу вычисления суммы S=(-1)i+1(2i-1),где i=1,2,3,…,n.

85.Дана последовательность: 1; 1+1/2; 1+1/2+1/3; 1+1/2+1/3+1/4;…;1+1/2+…+1/n. Составьте программу, вычис-

ляющую первый член последовательности, превосходящий заданное число a.

86.Каждая бактерия делится на две в течение одной минуты. В начальный момент имеется одна бактерия. Составьте программу, которая рассчитывает количество бактерий на заданное вами целое значение момента времени (15 мин, 7 мин

ит.п.).

87.Составьте программу вывода на экран всех простых чисел, не превосходящих заданного N. (Простым называется натуральное число больше единицы имеющее только два де-

10

лителя: единицу и само это число).

88.В 1202 г. итальянский математик Леонард Пизанский (Фибоначчи) предложил такую задачу: пара кроликов каждый месяц дает приплод - двух кроликов (самца и самку), от которых через два месяца уже получается новый приплод. Сколько кроликов будет через год, если в начале года имелась одна пара? Согласно условию задачи числа, соответствующие количеству кроликов, которые появляются через каждый месяц, составляет последовательность 1, 1, 2, 3, 5, 8, 13, 21, 34,....

Составьте программу, позволяющую найти все числа Фибоначчи, меньше заданного числа N.

89.В старояпонском календаре был принят 60-летний цикл, состоявший из пяти 12-летних подциклов. Подциклы обозначались названиями цвета: зеленый, красный, желтый, белый и черный. Внутри каждого подцикла годы носили названия животных; крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, курицы, собаки, свиньи. 1984 год - год зеленой крысы - был началом очередного цикла. Напишите программу которая по введенному году нашей эры печатает его название по старояпонскому календарю.

90.Составьте программу, которая выводит полную запись десятичного числа 42*4*, в которой пропущены две цифры, если известно, что данное число кратно 72.

11

2.КУРСОВАЯ РАБОТА

Вданном разделе представлены варианты заданий для курсовой работы. Вариант задания выбирается по последним 2 цифрам зачетной книжки или студенческого билета (они, как правило, совпадают). Если цифры превышают 30 или 60, то вариант задания получается вычитанием 30 или 60.

Требования к оформлению приведены в приложении 3.

 

 

 

 

 

Таблица 2

 

Варианты и номера задач к курсовой работе

 

 

 

 

 

 

 

Вариант

Номера

Вариант

Номера

Вариант

 

Номера

 

задач

 

задач

 

 

задач

1

1,31

11

11,41

21

 

21,51

2

2,32

12

12,42

22

 

22,52

3

3,33

13

13,43

23

 

23,53

4

4,34

14

14,44

24

 

24,54

5

5,35

15

15,45

25

 

25,55

6

6,36

16

16,46

26

 

26,56

7

7,37

17

17,47

27

 

27,57

8

8,38

18

18,48

28

 

25,58

9

9,39

19

19,49

29

 

29,59

10

10,40

20

20,50

30

 

30,60

Примечание: для задач с 31 по 60 включительно необходимо составить блок-схему решения задачи.

Задачи для выполнения курсовой работы

1.Введите с клавиатуры в массив X пять целочисленных значений, выведите их в одну строку через запятую; получите для массива среднее арифметическое.

2.Введите с клавиатуры пять целочисленных элементов массива X. Выведите на экран значения корней и квадратов каждого из элементов массива.

12

3.Создайте массив из пяти фамилий и выведите на экран столбиком, начиная с последней.

4.Создайте массив из пяти фамилий и выведите на экран те из них, которые начинаются с определенной буквы, которая вводится с клавиатуры.

5.Дан одномерный массив. Получите новый массив путем добавления еще одного произвольного элемента на позицию

сномером L в исходный массив.

6.Введите с клавиатуры целочисленные элементы матрицы 3х3,выведите исходную матрицу на экран. Умножьте каждый элемент матрицы на 3 и выведите результат на экран.

7.Создайте двумерный массив(20х15) целых чисел и найдите сумму элементов каждого столбца.

8.Введите с клавиатуры целочисленные элементы матрицы 3x3 и вычислите сумму элементов каждого столбца

9.Создайте матрицу 5x5, значение каждого элемента которой равно сумме номера строки и столбца, на пересечении которых он находится, и вычислите сумму элементов каждой строки.

10. Создайте массив из 15 целочисленных элементов и определите среди них минимальное значения.

11. Создайте массив X, имеющий четыре строки и три столбца и найдите в нем максимальный по абсолютному значению элемент, а также укажите номер строки и столбца, содержащие этот элемент. Например, в массиве

-2

1

3

-4

0

-8

7

5

1

-3

1

0

максимальный по абсолютному значению элемент=8, он находится он во второй строке третьего столбца.

12.Введите массив (не более 20) и определите, есть ли в нем элементы с одинаковыми значениями.

13.Напишите программу анализа значений температуры больного за сутки: определите минимальное и максимальное

13

значение, среднюю арифметическую. Замеры температуры проводятся шесть раз и результаты вводятся с клавиатуры в массив Т.

14.Дана матрица А, имеющая N строк и N столбцов. Сформируйте два одномерных массива. В один перешлите четные, а в другой - нечетные элементы матрицы. Выведите на экран все массивы.

15.Создайте двумерный массив вещественных чисел, имеющий 10 строк и 15 столбцов, выведите на экран все положительные элементы массива.

16.Создайте матрицу из 15 строк и 15 столбцов. Вычислите произведение суммы элементов главной диагонали на сумму элементов L-й строки

17.Сожмите одномерный массив, удалив элементы, предшествующие минимальному элементу.

18.Найдите в одномерном массиве элементы, сумма которых максимальна, затем удалите все элементы, предшествующие тому элементу, индекс которого наибольший из двух.

19.Вычислите сумму элементов двумерного массива, индексы которых составляют в сумме заданное число K.

20.Создайте одномерный массив, перепишите в него элементы средние арифметические элементов столбцов двумерного массива.

21.Создайте одномерный массив, элементами которого являются суммы положительных элементов строк матрицы.

22.Найдите сумму элементов столбца и строки массива на пересечении которых находится максимальный элемент.

23.Найдите сумму элементов массива ниже главной диагонали, произведение не равных нулю элементов выше главной диагонали и количество элементов в главной диагонали, попадающих в интервале [-1;1].

24.Найдите сумму минимальных элементов главной и побочной диагонали.

25.Найдите длину наибольшего отрезка, соединяющего

14

две точки с координатами, заданными таблицей F(2,N).

26.На плоскости своими координатами задано 40 точек. Найдите расстояние до самой удаленной (от начала координат) точки.

27.Задан список областных центров России. Присвойте переменной t название города с максимальным числом букв.

28.Сечение крыши имеет форму полукруга с радиусом R м. Требуется сформировать таблицу, содержащую длины опор, устанавливаемых через каждые R/5 м.

29.Таблица содержит 100 номеров выигрышных билетов. Проверьте, является ли билет с номером N выигрышным.

30.С 8 до 20 ч температура воздуха измерялась ежечасно. Известно, что в течение этого времени температура понижалась. Определите время, когда была отмечена отрицательная температура. Данные о температуре хранятся в массиве.

31.Задан массив размерностью (10х10) элементов. При-

своить

элементам

 

массива

 

значение функции

 

.

.

 

при изменении аргумен=-

cos(0.75

.

− 0.5

+0.25

)

 

 

 

 

 

та от 5 с шагом 0.75. Найти максимальный элемент в каждом столбце и поменять его местами с элементом главной диагонали. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и

вфайл.

32.Задан массив размерностью (10х10) элементов. При-

своить

элементам

 

массива

 

значение функции

 

.

.

 

при изменении аргумен=-

cos(0.75

.

− 0.5

+0.25

)

 

 

 

 

 

та от 5 с шагом 0.75. Найти максимальный элемент массива. Сформировать новый массив путем вычеркивания строки и столбца, на которых расположен максимальный элемент. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

33. Задан массив размерностью (10х10) элементов. Присвоить элементам массива значение функции =

15

cos(0.75

.

− 0.5

.

+0.25

.

)

при изменении аргумен-

 

 

 

 

та от 5 с шагом 0.75. Найти столбец с наибольшим значением среднего арифметического элементов столбца. Сформировать новый массив путем вычеркивания искомого столбца. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

34. Задан массив размерностью (5х5) элементов. Присвоить

 

.

 

.

 

при изменении

 

= cos (0.75

.

элементам массива

значение функции

 

 

0.5

 

+0.25

 

)

 

аргумента от 5 с шагом

 

 

 

 

 

 

0.75.Сформировать одномерный массив, путем раскрутки исходного массива по часовой стрелке, начиная с первого элемента первой строки. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

35. Задан

массив

размерностью (10х10)

элементов. При-

своить элементам

 

массива

 

значение

функции

.

.

 

при изменении аргумен=-

cos(0.75

.

− 0.5

+0.25

)

 

 

 

 

 

 

 

та от 5 с шагом 0.75. Найти наименьший положительный элемент каждой строки массива и поменять его местами с элементами на побочной диагонали. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный

массив;

искомые элементы (если они есть). Предусмотреть

возможность вывода на экран и в файл.

 

36. Задан массив

размерностью (10х10)

элементов. При-

своить

элементам

 

массива

 

значение

функции

.

.

 

при изменении аргумен=-

cos(0.75

.

− 0.5

+0.25

)

 

 

 

 

 

 

 

та от 5 с шагом 0.75.Поменять местами элементы, стоящие на главной и побочной диагоналях, в каждой строке. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

37. Задан массив размерностью (10х10) элементов. Присвоить элементам массива значение функции =

16

cos(0.75

.

− 0.5

.

+0.25

.

)

при изменении аргумен-

 

 

 

 

та от 5 с шагом 0.75. Найти в каждом столбце максимальный элемент по абсолютному значению и поменять его местами с элементом главной диагонали. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возмож-

ность вывода на экран и в файл.

 

 

 

38. Задан

массив

размерностью (10х10)

элементов. При-

своить элементам.

. массива .

значение

функции

)

при изменении аргумен=-

cos(0.75

− 0.5

+0.25

 

 

та от 5 с шагом 0.75. Найти максимальный отрицательный элемент побочной диагонали и сформировать новый массив путем вычеркивания строки и столбца, на которых стоит искомый элемент. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

39. Задан

массив

размерностью (10х10)

элементов. При-

своить элементам

 

массива

 

значение

функции

.

.

 

при изменении аргумен=-

cos(0.75

.

− 0.5

+0.25

)

 

 

 

 

 

 

 

та от 5 с шагом 0.75. Поменять местами элементы в каждой строке относительно ее середины. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть воз-

можность вывода на экран и в файл.

 

 

40. Задан

массив размерностью (10х10)

элементов. При-

своить элементам.

. массива .

значение

функции

)

при изменении аргумен=-

cos(0.75

− 0.5

+0.25

 

 

та от 5 с шагом 0.75. Поменять местами элементы в каждом столбце относительно его середины. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

41. Задан массив размерностью (10х10) элементов. Присвоить элементам массива значение функции =

17

cos(0.75

.

− 0.5

.

+0.25

.

)

при изменении аргумен-

 

 

 

 

та от 5 с шагом 0.75. Найти максимальный и минимальный элементы в каждой строке и поменять их местами с элементами на первой и последней позиции соответственно. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

42. Задан массив размерностью (10х10)

элементов. При-

своить

элементам.

.

массива .

значение

функции

)

при изменении аргумен=-

cos(0.75

− 0.5

 

+0.25

 

 

та от 5 с шагом 0.75. Сформировать новый массив, добавив строку, элементы которой состоят из минимальных элементов каждого столбца. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность выво-

да на экран и в файл.

 

 

 

 

 

43. Задан

массив размерностью (10х10)

элементов. При-

своить элементам.

.

массива .

значение

функции

)|

при

изменении аргу=-

|cos(0.75

− 0.5

 

+0.25

 

 

мента от 5 с шагом 0.75. Сформировать новый массив, расположив в первом столбце среднее геометрическое каждой строки исходного массива. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возмож-

ность вывода на экран и в файл.

 

 

 

44. Задан

массив

размерностью (10х10)

элементов. При-

своить элементам.

. массива .

значение

функции

)

при изменении аргумен=-

cos(0.75

− 0.5

+0.25

 

 

та от 5 с шагом 0.75. Найти максимальный элемент в каждом столбце. Получить новый массив, умножив искомый элемент на среднее арифметическое элементов столбца, в котором расположен этот элемент. Вывести на экран в формате 3 знака после запятой: исходный массив; полученный массив; искомые элементы (если они есть). Предусмотреть возможность вывода на экран и в файл.

18