Практические задания по теме «Линейные программы»
Муниципальное бюджетное общеобразовательное учреждение
«Средняя общеобразовательная школа № 40» г. Брянска
Автор разработки: Смушкова Е.И.,
учитель информатики МБОУ
«СОШ № 40» г. Брянска
2014 г.
Практические задания по теме «Линейные программы»
Задание 1. Вычислить значение выражения по формуле.
1.
23
2
2
4
bca
a
acbb
2.
cd
cab
d
b
c
a
3.
xytg
yx
yx
sincos
cossin
4.
x
xy
y
yx
34
12
1
5.
xtgyx
e
y
2
1
1
3
6.
53
53
xx
x
7.
yx
x
x
2
2
12
1
1
8.
2
18
1
1
xy
x
x
x
9.
128
107
2
2
xx
xx
10.
xx
x
xx
15
7
3
32
11.
118
312
22
y
xxyy
e
x
12.
412cos
1sin1
y
x
13.
x
x
xxe 12
14.
xyx
x
43
15.
54
sin10 xxxx
16.
2232
2
)(
3
dacca
cd
ad
bc
17.
b
x
a
ba
2
5
18.
cababc
b
a
b
22
2
2
3
5,17
19.
4
2
x
x
y
xxy
20.
2)cos(16
2
cos
xyx
x
x
21.
)2sin(cos2 xyx
x
22.
)cos(10
sin
yxx
x
23.
z
1
sincos
2
24.
xyz
x
x
sin
cos
2
25.
x
yx
x
x
22
1
2
2
Задание 2.
1. Составить программу для вычисления периметра прямоугольного треугольника по
длинам а и b двух катетов.
2. Составить программу для вычисления площади прямоугольного треугольника по
длинам а и b двух катетов.
3. Заданы координаты трех вершин треугольника (х
1
,у
1
), (х
2
,у
2
), (х
3
,у
3
). Составить
программу для нахождения периметра этого треугольника.
4. Составить программу для вычисления длины окружности и площади круга одного
и того же заданного радиуса R.
5. Даны два числа. Составить программу для нахождения среднего арифметического
кубов этих чисел.
6. Составить программу для нахождения расстояния между двумя точками с данными
координатами (х
1
,у
1
) и (х
2
,у
2
).
7. Даны два действительных числа х и у. Составить программу для нахождения их
суммы, разности, произведения и частного.
8. Дана длина ребра куба. Составить программу для нахождения площади грани,
площади полной поверхности и объема этого куба.
9. Составить программу для вычисления пути, пройденного лодкой по течению и
против течения реки, если ее скорость в стоячей воде v км/ч, а скорость течения
реки v
1
км/ч.
10. Составить программу для вычисления объема цилиндра с высотой Н и радиусом
основания R.
11. Составить программу для вычисления объема конуса с высотой Н и радиусом
основания R.
12. Меньший катет прямоугольного треугольника с острым углом в 30 равен а.
Составить программу для нахождения гипотенузы и другого катета этого
треугольника.
13. Даны три действительных числа а, b и с. Составить программу для вычисления
суммы кубов этих чисел.
14. Составить программу для вычисления площади прямоугольной трапеции с
меньшим основанием а, большим основанием b и острым углом в 60.
15. Составить программу для нахождения площади равностороннего треугольника со
стороной а.
16 Составить программу для нахождения площади ромба по стороне а и острому углу f
(угол предварительно переведите в радианы t = f · 3,14 : 180) по формуле S = a
2
sin t.
17. Составить программу вычисления объема прямоугольного параллелепипеда с
длинами ребер а, b и с.
18. Составить программу для нахождения среднего арифметического пяти чисел,
введенных с клавиатуры.
19. Составить программу решения следующей задачи. Три человека пообедали в
ресторане. Официант подал счет на X р. Каждому. Они решили оставить чаевые в
размере 15% от счета. Найдите сумму чаевых, которую получил официант.
20. Составить программу вычисления суммы S
n
n членов арифметической прогрессии.
Первый член прогрессии задаются с клавиатуры.
n
nda
S
n
2
)1(2
1
.
21. Составить программу для преобразования F градусов температуры, заданной по
шкале Фаренгейта, в градусы C по шкале Цельсия по приведенной ниже формуле.
Исходное значение температуры F задается с клавиатуры.
).32(
9
5
FC
22. Составить программу вычисления площади параллелограмма S по заданным с
клавиатуры двум сторонам
a
и b и углу между ними, заданному в градусах f
(предварительно переведите градусы f в радианы
по формуле
180
14,3
f
).
sinabS
.
23. Составить программу для определения сдачи после покупки в магазине перчаток
стоимостью А р., портфеля стоимостью B р. и галстука стоимостью C р., если на
покупку было выделено D р. Все исходные данные задаются с клавиатуры.
24. Составить программу для преобразования расстояния X в милях в расстояние K в
километрах, приняв, что 5 миль равны 8 км. Исходное расстояние в милях задается
с клавиатуры.
25. Составить программу вычисления площади прямоугольника. Координаты его
вершин
),(
11
yx
,
),(
22
yx
,
),(
33
yx
,
),(
44
yx
задается с клавиатуры. Длина отрезка
вычисляется по формуле
.)()(
2
12
2
12
ууxxa
Практические задания по теме «Ветвления»
Задание 1. Вычислить значение функции по формуле.
1.
.3,
6
1
;3,93
3
2
xесли
x
xеслиxx
y
2.
.3,
6
1
;3,93_
3
2
xесли
x
xеслиxx
y
3.
.3,
1
1
;3,9
2
xесли
x
xесли
y
4.
.1,
6
1
;1,0
xесли
x
xесли
y
5.
.7,
7
1
;7,93
xесли
x
xеслиx
y
6.
.7,
4
1
;7,93
2
xесли
x
xеслиx
y
7.
.03,4
;30,
2
xилиxесли
xеслиx
y
8.
.2,
54
1
;2,54
2
2
xесли
xx
xеслиxx
y
9.
.01,sin
;10,
22
2
xилиxеслиxx
xеслиxx
y
10.
.8,
6
1
;8,9
4
2
xесли
x
xеслиxx
y
11.
.5,3,
14
2
;5,3,1924
2
xесли
x
x
xеслиxx
y
12.
.3,
1
;3,93
2
2
xесли
x
x
xеслиxx
y
13.
.3,
8
;3,93
2
3
xесли
x
x
xеслиx
y
14.
.13,
1
3
;13,9
3
xесли
x
xеслиx
y
15.
.6,3,
110
5
;6,3,545
2
2
xесли
x
x
xеслиx
y
16.
.2,3,
75
54
;2,3,9
2
4
4
xесли
x
x
xеслиx
y
17.
.3,
12
1,12
;3,932,1
2
2
xесли
x
xеслиxx
y
18.
.3,
9
sin
;3,93
2
2
xесли
x
x
xеслиxx
y
19.
.4,
9
cos
;4,92cos
xесли
x
x
xеслиx
y
20.
.0,
7
;0,9ln
2
xесли
x
x
xеслиx
y
21.
.3,
9
)3ln(
;3,91,1
2
2
xесли
x
x
xеслиx
y
22.
.1,1,
1
3sin
;1,1,9
4
xесли
x
x
xеслиx
y
23.
.7,
9
2
;7,
2
2
xесли
x
xеслиx
y
x
24.
.13,
9
1
;13,9
2
2
xесли
x
xеслиx
y
25.
.6,
5
2
;6,12
2
3
xесли
x
x
xеслиx
y
Задание 2.
1. Даны три действительных числа. Составить программу для возведения в квадрат тех из
них, значения которых неотрицательны, и в четвертую степень – отрицательные.
2. Даны две точки А(х
1
,у
1
) и В(х
2
,у
2
). Составить программу, определяющую, которая из точек
находится ближе к началу координат.
3. Даны действительные числа х и у, не равные друг другу. Составить программу,
заменяющую меньшее из этих двух чисел половиной их суммы, а большее – их
удвоенным произведением.
4. Даны целые числа m и n. Если числа не равны, то заменить каждое из них одним и тем же
числом, равным большему из исходных, а если равны, то заменить числа нулями.
5. Составить программу для подсчета количества отрицательных среди чисел a, b, c.
6. Составить программу для подсчета количества положительных среди чисел a, b, c.
7. Составить программу для подсчета количества неотрицательных среди чисел a, b, c.
8. Составить программу для подсчета количества неположительных среди чисел a, b, c.
9. Рис расфасован в два пакета. Масса первого – m кг, второго – n кг. Составить программу,
определяющую массу более тяжелого пакета.
10. Составить программу, которая анализирует данные о возрасте и относит человека к
одной из четырех групп: дошкольник, ученик, работник, пенсионер. Возраст вводится с
клавиатуры.
11. Составить программу для нахождения большего из трех чисел a, b, c.
12. Составить программу для нахождения меньшего из трех чисел a, b, c.
13. Даны три положительных числа a, b, c. Проверить будут ли они сторонами
треугольника. Если да, то вычислить площадь этого треугольника.
14. Определить, пройдет ли мяч радиусом R в квадратную форточку размером а.
15. Составить программу для нахождения корней квадратного уравнения
0
2
cbxax
.
16. Составить программу удвоения меньшего из двух чисел.
17. Ведите с клавиатуры переменную с. Переменной b присвойте значение, равное 10. Если
с b, выведите на экран их сумму, иначе, выведите удвоенное произведение.
18. Введите с клавиатуры числа c и m. Если меньшим из них является с, но его значение
положительно, найдите и выведите на экран среднее арифметическое значений этих
чисел. Иначе, найдите и выведите сумму с и m.
19. Введите с клавиатуры значения переменных х и y. Если значение переменной х
положительно, а у – отрицательно, то найдите и выведите на экран их удвоенное
произведение. Иначе, найдите и выведите среднее арифметическое значений этих
переменных.
20. Введите с клавиатуры четыре числа. Найдите и выведите на экран сумму тех чисел,
значения которых отрицательны.
21. Введите с клавиатуры пять чисел. Найдите произведение тех из них, которые больше 10.
22. Введите с клавиатуры шесть чисел. Найдите сумму всех положительных и сумму всех
отрицательных чисел. Выведите эти суммы на экран.
23. Введите с клавиатуры пять произвольных чисел. Найдите и выведите на экран сумму
чисел, меньших 3, и произведение чисел, больших 5.
24. Введите с клавиатуры три числа. Если все числа отрицательны, то замените числа их
квадратами, если все числа равны нулю, то сделайте их соответственно равными 5, 20,
15, иначе, найдите сумму этих чисел. Выведите результаты на экран.
25. Введите с клавиатуры два числа К и L. Если они положительны, то замените каждое на
квадрат их суммы, если все числа отрицательны, то каждое замените его квадратом,
иначе, К приравняйте к 10, а L – к 15. Выведите результаты на экран.
Практические задания по теме «Оператор выбора»
Задание 1.
1. Используя оператор выбора составить программу, определяющую название месяца
по его номеру.
2. Используя оператор выбора составить программу, которая по номеру дня недели
выдает количество уроков в вашем классе в этот день.
3. Составить программу, которая для каждой введенной цифры (0 – 9) выводит
соответствующее ей название на английском языке (0 – zero, 1 – one, 2 – two, …).
4. Составить программу, которая по номеру месяца выдает количество дней в этом
месяце.
5. Составить программу, позволяющую получить словесное описание школьных
отметок (1 – «плохо», 2 – «неудовлетворительно», 3 – «удовлетворительно», 4 –
«хорошо», 5 – «отлично»).
6. Составить программу, которая по номеру месяца выдает название следующего за
ним месяца (при m=1 получаем февраль, 4 – май и т.д.).
7. Составить программу, которая по введенному номеру времени года (1 – зима, 2 –
весна, 3 – лето, 4 – осень) выдавала соответствующие этому времени года месяцы.
8. Составить программу, которая по номеру учебного кабинета в школе выдает его
название.
9. Составить программу, которая по номеру компьютера в кабинете информатике
выдает фамилии учеников вашей группы, работающих за этими машинами.
10. В старояпонском календаре был принят 12-летний цикл. Годы внутри цикла
носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади,
овцы, обезьяны, петуха, собаки и свиньи. Составить программу, которая вводит
номер некоторого года и печатает его название по старояпонскому календарю.
(Справка: 1996 г. – год Крысы – начало очередного цикла)
11. Составить программу, которая бы по введенному номеру единицы измерения (1 –
дециметр, 2 – километр. 3 – метр, 4 – миллиметр, 5 – сантиметр) и длине отрезка L
выдавала бы соответствующее значение длины отрезка в метрах.
12. Составить программу, которая по введенному числу от 1 до 12 (номеру месяца)
выдает все приходящиеся на этот месяц праздничные дни (например, если введено
число 1, то должно получиться: 1 января – Новый год, 7 января – Рождество).
13. Имеется пронумерованный список деталей: 1) шуруп, 2) гайка, 3) винт, 4) гвоздь, 5)
болт. Составить программу, которая по номеру детали выводит на экран ее
название.
14. Даны два действительных положительных числа х и у. Арифметические действия
над числами пронумерованы: 1 – сложение, 2 – вычитание, 3 – умножение, 4 –
деление. Составить программу, которая по введенному номеру выполняет то или
иное действие над числами.
15. Составить программу, которая бы по введенному номеру единицы измерения (1 –
килограмм, 2 – миллиграмм, 3 – грамм, 4 – тонна, 5 – центнер) и массе М выдавала
бы соответствующее значение массы в килограммах.
16. Составить программу, которая бы по номеру учебного кабинета в школе выдавала
бы фамилию зав. кабинетом.
17. Составить программу, которая по номеру учебного кабинета в школе выдает класс,
ответственный за уборку этого кабинета и фамилию классного руководителя.
18. Составить программу для определения подходящего возраста кандидатуры для
вступления в брак, используя следующее соображение: возраст девушки равен
половине возраста мужчины плюс 7, возраст мужчины определяется
соответственно как удвоенный возраст девушки минус 14.
19. Составить программу, которая по номеру месяца выдает название времени года.
20. Составить программу, которая по вводимому числу от 1 до 11 (номеру класса)
выдает количество учащихся в данной параллели. (Например, 1 – 24, 2 – 36, 3 – 38,
…, 11 - 41).
21. Составить программу, которая по номеру месяца выдает его название на
английском языке.
22. Составить программу, которая по номеру дня недели выдает его название на
английском языке.
23. Пусть элементами круга являются радиус (первый элемент), диаметр (второй
элемент), и длина окружности (третий элемент). Составить программу, которая по
номеру элемента запрашивала бы его соответствующее значение и вычисляла бы
площадь круга.
24. Составить программу, которая по вводимому числу от 1 до 11 (номеру класса)
выдает соответствующее сообщение «Привет, k-классник». Например, если k=1 -
«Привет, первоклассник»; если k=4 – «Привет, четвероклассник».
25. Составить программу, которая бы по введенному номеру единицы измерения (1 –
бит, 2 – байт, 3 – килобайт, 4 – мегабайт, 5 – гигабайт) и количеству информации К
выдавала бы соответствующее значение информации в килобайтах.
Практические задания по теме «Циклы»
Задание 1.
1. Составить программу для вычисления произведения первых N натуральных чисел.
2. Составить программу для вычисления суммы квадратов первых N четных чисел.
3. Составить программу для вычисления суммы кубов первых N нечетных чисел.
4. Составить программу для ввода с клавиатуры 10 чисел и вывода количества нулей
среди них.
5. Составить программу для вывода на экран значений кубов натуральных чисел от 1
до 20.
6. Составить программу для вывода на экран значений квадратов первых 15
натуральных чисел.
7. Составить программу для вычисления суммы квадратов всех целых чисел,
попадающий в интервал (5; 12).
8. Составить программу для ввода с клавиатуры 12 чисел и вывода количества
отрицательных чисел среди них.
9. Составить программу для ввода с клавиатуры 10 чисел и вывода количества
положительных чисел среди них.
10. Составить программу для ввода с клавиатуры 15 чисел и вывода номеров
отрицательных элементов.
11. Составить программу для ввода с клавиатуры 10 чисел и вывода номеров
положительных элементов.
12. Составить программу для ввода с клавиатуры 13 чисел и вывода номеров
элементов, равных нулю.
13. Составить программу для ввода с клавиатуры 10 чисел и вывода произведения
положительных элементов.
14. Составить программу для ввода с клавиатуры 13 чисел и вывода суммы
отрицательных элементов.
15. Начав тренировки, спортсмен в первый день пробежал 10 км. Каждый день он
увеличивал дневную норму на 10% нормы предыдущего дня. Составить программу
для нахождения суммарного пути, пройденного спортсменом за 7 дней.
16. Составить программу для вычисления суммы всех двузначных чисел.
17. Составить программу для вычисления суммы всех двузначных четных чисел.
18. Составить программу для вычисления суммы всех двузначных нечетных чисел.
19. Длина первого этапа эстафеты – 880 м, а длина каждого последующего – на 32 м
меньше, чем предыдущий. Составить программу для вычисления общей длины
эстафеты, состоящей из 7 этапов.
20. Велосипедист в первую минуту после старта проехал 52 м, а в каждую
последующую минуту он проезжал на 49 м больше, чем в предыдущую. Составить
программу для вычисления расстояния, пройденного велосипедистом за 10 минут.
21. Составить программу, определяющую количество двузначных чисел, кратных 3.
22. Составить программу для вывода на экран всех трехзначных чисел, кратных 11.
23. Составить программу для вычисления суммы всех натуральных двузначных чисел,
кратных 10.
24. Составить программу для вычисления среднего арифметического всех
натуральных нечетных двузначных чисел.
25. Составить программу для вычисления среднего арифметического всех
натуральных чисел на отрезке [50, 180].
Задание 2. Составить программу для вычисления значений функции F(x) на отрезке [a, b]
с шагом h. Результат представить в виде таблицы, первый столбец которой –
значения аргумента, второй – соответствующие значения функции.
1.
xxxF sin)(
.
2.
xxF
2
sin)(
.
3.
1cos2)( xxF
.
4.
tgxxF )(
.
5.
1)( ctgxxF
.
6.
xxxF cossin)(
.
7.
xxxF sin)(
.
8.
2
1
sin)(
x
xF
.
9.
2
1
cos)(
x
xxF
.
10.
1sin2)(
2
xxF
.
11.
xxxF
2
cos)(
.
12.
tgxxxF sin)(
.
13.
ctgxxxF cos)(
.
14.
1
2
2)(
x
tgxF
.
15.
x
x
tgxF cos2
2
)(
.
16.
x
x
ñtgxF sin
2
1
3
)(
.
17.
1
4
sin
2
1
)(
x
xF
.
18.
5,0cos2)( xxF
.
19.
1sin)(
22
xxxF
.
20.
4
42
1
)(
x
ctgxF
.
21.
xxxF 2cos2sin)(
2
.
22.
xxxF cos
2
1
sin7)(
2
.
23.
xxF 2cos)(
.
24.
32)( xtgxF
.
25.
xxxF cos5,0sin)(
.
Практические задания по теме «Одномерные массивы»
Задание 1. Сформируйте и выведите на экран массив из девяти элементов, каждые три
последовательных элемента которого составлены по следующему правилу:
1. 1-й равен числу, введенному с клавиатуры;
2-й равен случайному числу;
3-й равен целой части от деления двух предыдущих элементов (нулевые элементы
не заносите в массив).
2. 1-й равен текущему индексу, увеличенному в 10 раз;
2-й равен целой части от деления случайного числа на текущий индекс;
3-й равен разности двух предыдущих элементов.
3. 1-й равен числу, введенному с клавиатуры;
2-й равен удвоенному текущему индексу;
3-й равен однозначному числу, полученному с помощью датчика случайных чисел.
4. 1-й равен квадрату текущего индекса, увеличенному на 5;
2-й равен целой части от квадратного корня из предыдущего элемента;
3-й равен целой части от деления двух предыдущих элементов.
5. 1-й равен текущему индексу;
2-й равен квадрату предыдущего элемента;
3-й равен целой части от деления предыдущего элемента на текущий индекс.
6. 1-й равен квадрату текущего индекса;
2-й равен случайному числу;
3-й равен полусумме двух предыдущих элементов.
7. 1-й равен 500;
2-й равен целой части квадратного корня из предыдущего элемента;
3-й равен целой части от деления текущего индекса на 3 (если она равна нулю, то
соответствующий элемент сделать равным 1).
8. 1-й равен удвоенному числу, введенному с клавиатуры;
2-й равен квадрату предыдущего индекса;
3-й равен остатку от деления индекса на 2.
9. 1-й равен значению текущего индекса, увеличенному на 3;
2-й равен квадрату предыдущего индекса;
3-й равен сумме двух предыдущих элементов.
10. 1-й равен случайному двузначному числу;
2-й равен целой части от деления случайного трехзначного числа на его индекс;
3-й равен остатку от деления случайного двузначного числа на 10.
11. 1-й равен случайному трехзначному числу;
2-й равен текущему индексу, увеличенному в 10 раз;
3-й равен сумме двух предыдущих элементов.
12. 1-й равен случайному трехзначному числу, деленному на 2;
2-й равен текущему индексу, уменьшенному в 10 раз;
3-й равен сумме двух предыдущих элементов.
13. 1-й равен случайному однозначному числу;
2-й равен числу, введенному с клавиатуры;
3-й равен сумме двух предыдущих элементов, уменьшенной на 5.
14. 1-й равен текущему индексу, увеличенному на 2;
2-й равен целой части от деления случайного числа на предыдущий элемент;
3-й равен сумме двух предыдущих элементов.
15. 1-й равен числу, введенному с клавиатуры;
2-й равен текущему индексу, увеличенному в 10 раз;
3-й равен разности случайного двузначного числа и предыдущего элемента.
16. 1-й равен квадрату текущему индексу;
2-й равен целой части от деления случайного числа на предыдущий элемент;
3-й равен числу, введенному с клавиатуры.
17. 1-й равен текущему индексу, увеличенному на 10;
2-й равен квадрату случайного однозначного числа;
3-й равен разности предыдущего элемента и текущего индекса.
18. 1-й равен квадрату текущего индекса, увеличенному на 3;
2-й равен случайному двузначному числу;
3-й равен сумме двух предыдущих элементов, уменьшенной на 12.
19. 1-й равен вашему году рождения;
2-й равен целой части из квадратного корня предыдущего элемента;
3-й равен разности предыдущего элемента и текущего удвоенного индекса.
20. 1-й равен числу, введенному с клавиатуры;
2-й равен остатку от деления предыдущего элемента на текущий индекс;
3-й равен сумме индексов двух предыдущих элементов.
21. 1-й равен текущему индексу, увеличенному на 15;
2-й равен квадрату текущего индекса;
3-й равен целой части от деления двух предыдущих элементов.
22. 1-й равен случайному трехзначному числу;
2-й равен целой части от деления случайного двузначного числа на текущий
индекс;
3-й равен остатку от деления первого элемента на 13.
23. 1-й равен числу, введенному с клавиатуры;
2-й равен текущему индексу, увеличенному в 5 раз;
3-й равен удвоенной разности двух предыдущих элементов.
24. 1-й равен случайному двузначному числу, уменьшенному на 25;
2-й равен числу, введенному с клавиатуры;
3-й равен сумме двух предыдущих элементов.
25. 1-й равен текущему индексу, увеличенному в 4 раза;
2-й равен целой части от деления случайного числа на предыдущий элемент;
3-й равен разности двух предыдущих элементов, увеличенной на 37.
Задание 2.
1. В массив А(N) занесены натуральные двузначные числа случайным образом.
Найдите сумму тех элементов, которые кратны данному К.
2. В целочисленной последовательности из N чисел, введенных с клавиатуры, есть
нулевые элементы. Вывести на экран номера этих элементов.
3. Дана последовательность действительных чисел а
1
, а
2
, … а
n,
введенных с
клавиатуры. Заменить все ее члены, большие данного Z, этим числом.
4. Дан массив целых чисел из N элементов, введенных с клавиатуры. Подсчитать,
сколько в нем отрицательных, положительных и нулевых элементов.
5. Даны целые числа а
1
, а
2
, … а
n ,
введенные случайным образом. Вывести на экран
только те числа, для которых а
i
i.
6. При поступлении в вуз абитуриенты, получившие двойку на первом экзамене, ко
второму не допускаются. В массиве А(n) записаны оценки экзаменующихся,
полученные на первом экзамене. Подсчитать, сколько человек не допущено ко
второму экзамену.
7. Задана последовательность из N действительных чисел, введенных с клавиатуры.
Определить, сколько среди них чисел, меньших К, равных К и больших К.
8. Задана последовательность из N целых случайных двузначных чисел. Вычислить
сумму неположительных элементов.
9. Задана последовательность из N целых случайных трехзначных чисел. Вычислить
сумму неотрицательных элементов.
10. Задана последовательность из N целых чисел, введенных с клавиатуры. Вычислить
сумму элементов массива, порядковые номера которых совпадают со значением
этого элемента.
11. Задана последовательность из N целых случайных однозначных чисел. Вычислить
произведение положительных элементов.
12. Задана последовательность из N целых чисел, введенных с клавиатуры. Вычислить
произведение отрицательных элементов.
13. Задана последовательность из N действительных чисел, введенных с клавиатуры.
Заменить все отрицательные элементы массива нулями.
14. Задана последовательность из 12 действительных чисел, введенных с клавиатуры.
Уменьшить все положительные элементы массива на 3.
15. Задана последовательность из 10 целых случайных двузначных чисел. Увеличить
все отрицательные элементы массива на 7.
16. Составить программу замены нулевых элементов линейного массива единицами,
если массив заполняется с клавиатуры.
17. Составить программу, которая меняет элементы массива на противоположные по
знаку, массив заполняется датчиком случайных чисел.
18. Составить программу, которая определяет, сколько раз число 10 встречается среди
элементов одномерного массива А(12), состоящего из целых чисел и заполненного
датчиком случайных чисел.
19. Составить программу подсчета количества ненулевых элементов в одномерном
массиве В(15), если элементы массива, целые положительные и отрицательные
числа, задаются произвольным способом.
20. Дана линейная таблица из натуральных чисел, заполненная датчиком случайных
чисел. Составить программу подсчета количества нечетных элементов.
21. Заполнить данную таблицу С(N) элементами, значение которых равно удвоенному
порядковому номеру.
22. Задан массив А(N) и число Х. Составить программу, которая печатает «ДА», если Х
совпадает с одним из элементов массива А, и «НЕТ» в противном случае.
23. Задан массив из 10 элементов с помощью датчика случайных чисел. Поменяйте
знак всем нечетным элементам массива на противоположный.
24. Задан массив из 10 элементов с помощью датчика случайных чисел. Найдите
сумму четных элементов массива.
25. Задан массив из 15 элементов с помощью датчика случайных чисел. Заменить
элементы, кратные 3, на противоположные по знаку.
Практические задания по теме «Двумерные массивы»
Задание 1. Составить программу формирования и вывода массива размером 6х3, каждые
три последовательных элемента в строке которого составлены по
следующему правилу:
1. 1-й равен сумме текущих индексов, увеличенной в 10 раз;
2-й равен целой части от деления случайного числа на сумму текущих индексов;
3-й равен разности двух предыдущих элементов.
2. 1-й равен случайному целому однозначному числу;
2-й равен квадрату предыдущего элемента;
3-й равен целой части от деления двух предыдущих элементов.
3. 1-й равен числу, введенному с клавиатуры;
2-й равен удвоенной сумме текущих индексов;
3-й равен однозначному числу, полученному датчиком случайных чисел.
4. 1-й равен квадрату суммы текущих индексов, увеличенному на 5;
2-й равен целой части квадратного корня из предыдущего элемента;
3-й равен целой части от деления двух предыдущих элементов.
5. 1-й равен сумме текущих индексов;
2-й равен квадрату предыдущего элемента;
3-й равен целой части от деления предыдущего элемента на сумму текущих
индексов.
6. 1-й равен квадрату суммы текущих индексов;
2-й равен случайному числу;
3-й равен полусумме двух предыдущих элементов.
7. 1-й равен 500;
2-й равен целой части квадратного корня из предыдущего элемента;
3-й равен целой части от деления суммы индексов текущего элемента на 3 (если
она равна нулю, то соответствующий элемент массива делать равным 1).
8. 1-й равен удвоенному числу, введенному с клавиатуры;
2-й равен квадрату суммы индексов предыдущего элемента;
3-й равен остатку от деления произведения индексов текущего элемента на 3.
9. 1-й равен значению суммы текущих индексов, увеличенному на 3;
2-й равен квадрату суммы индексов текущего элемента;
3-й равен сумме двух предыдущих элементов.
10. 1-й равен случайному числу;
2-й равен целой части квадратного корня из предыдущего элемента;
3-й равен разности двух предыдущих элементов.
11. 1-й равен квадрату суммы индексов следующего элемента;
2-й равен удвоенной сумме текущих индексов;
3-й равен разности двух предыдущих элементов.
12. 1-й равен случайному двузначному числу;
2-й равен целой части от деления случайного трехзначного числа на сумму
индексов текущего элемента;
3-й равен остатку от деления случайного двузначного числа на 10.
13. 1-й равен случайному однозначному числу;
2-й равен квадрату предыдущего элемента;
3-й равен сумме двух предыдущих элементов, уменьшенной на 5.
14. 1-й равен удвоенной сумме текущих индексов;
2-й равен целой части от деления случайного числа на предыдущий элемент;
3-й равен сумме двух предыдущих элементов.
15. 1-й равен числу, введенному с клавиатуры;
2-й равен сумме индексов предыдущего элемента, увеличенной в 10 раз;
3-й равен разности случайного двузначного числа и предыдущего элемента.
16. 1-й равен сумме квадратов текущих индексов;
2-й равен целой части от деления случайного числа на предыдущий элемент;
3-й равен числу, введенному с клавиатуры.
17. 1-й равен сумме текущих индексов, увеличенной на 10;
2-й равен квадрату случайного однозначного числа;
3-й равен разности двух предыдущих элементов.
18. 1-й равен квадрату суммы текущих индексов, увеличенному на 3;
2-й равен случайному двузначному числу;
3-й равен сумме двух предыдущих элементов, уменьшенной на 12.
19. 1-й равен вашему году рождения;
2-й равен целой части из квадратного корня предыдущего элемента;
3-й равен квадрату разности текущих индексов.
20. 1-й равен числу, введенному с клавиатуры;
2-й равен остатку от деления предыдущего элемента на сумму текущих индексов;
3-й равен сумме индексов предыдущего элемента.
21. 1-й равен разности текущих индексов, увеличенной на 15;
2-й равен сумме квадратов индексов следующего элемента;
3-й равен целой части от деления двух предыдущих элементов.
22. 1-й равен случайному трехзначному числу;
2-й равен целой части от деления случайного двузначного числа на 7;
3-й равен остатку от деления первого элемента на 13.
23. 1-й равен числу, введенному с клавиатуры;
2-й равен разности текущих индексов, увеличенной в 5 раз;
3-й равен удвоенной сумме двух предыдущих элементов.
24. 1-й равен случайному двузначному числу, уменьшенному на 25;
2-й равен числу, введенному с клавиатуры;
3-й равен остатку от деления двух предыдущих элементов.
25. 1-й равен разности текущих индексов, увеличенной в 4 раза;
2-й равен целой части от деления случайного числа на предыдущий элемент;
3-й равен сумме двух предыдущих элементов, увеличенной на 37.
Задание 2.
1. Вычислить сумму и число положительных элементов двумерного массива А(N,N),
элементы которого вводятся с клавиатуры.
2. Вычислить сумму и число отрицательных элементов двумерного массива А(N,М),
элементами которого являются целые случайные двузначные числа.
3. Определить минимальный элемент квадратной матрицы С(N,N) из случайных
двузначных чисел.
4. Определить максимальный элемент квадратной матрицы В(М,М) из чисел,
введенных с клавиатуры.
5. Дана матрица В(N,M) из случайных чисел. Найти в каждой строке матрицы
максимальный элемент.
6. Дана матрица А(N,M) из элементов, введенных с клавиатуры. Найти в каждой
строке матрицы минимальный элемент.
7. Дана квадратная матрица А(N,N) из элементов, введенных с клавиатуры. Записать
на место отрицательных элементов матрицы нули, а на место положительных –
единицы. Вывести полученную матрицу на экран.
8. Дан двумерный массив А(N,M) из случайных чисел. Найти сумму элементов
каждой строки этого массива.
9. Дан двумерный массив А(N,M) из случайных однозначных чисел. Найти
произведение элементов каждой строки этого массива.
10. Дан двумерный массив А(N,M) из элементов, введенных с клавиатуры. Найти
сумму элементов каждого столбца этого массива.
11. Дан двумерный массив А(N,M) из случайных однозначных чисел. Найти
произведение элементов каждого столбца этого массива.
12. Дан двумерный массив А(N,M) из случайных чисел. Определить номер столбца с
максимальным элементом.
13. Дан двумерный массив А(N,M) из чисел, введенных с клавиатуры. Определить
номер столбца с минимальным элементом.
14. Дан двумерный массив А(N,M) из чисел, введенных с клавиатуры. Найти сумму
кубов положительных элементов этого массива.
15. Дан двумерный массив А(N,M) из случайных целых двузначных чисел. Найти
сумму абсолютных значений элементов этого массива.
16. Найти количество нечетных элементов массива М(5,5), значения которых задаются
датчиком случайных чисел.
17. Найти сумму квадратов элементов, стоящих на диагонали массива А(N,N), идущей
из верхнего левого угла в нижний правый.
18. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Заменить в нем нечетные значения элементов максимальным.
19. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Найти максимальное значение элементов и заменить последний
элемент каждой строки этим значением.
20. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Заменить в нем нечетные значения элементов на минимальное
значение элементов последней строки.
21. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Заменить в нем все отрицательные значения элементов суммой
значений элементов первой строки массива.
22. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Заменить в нем все четные значения элементов суммой индексов
элементов главной диагонали.
23. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Заменить в нем значения всех элементов главной диагонали на
сумму всех положительных значений элементов массива.
24. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Заменить в нем значения элементов, сумма индексов которых
нечетна, на сумму значений элементов главной диагонали.
25. Составить программу формирования массива размером 5х5 с помощью датчика
случайных чисел. Заменить в нем значения элементов третьей строки на
полусумму значений всех элементов массива.
Практические задания по теме «Вспомогательные алгоритмы»
Задание 1.
1. Треугольник задан координатами своих вершин. Составить программу для
вычисления его площади по формуле Герона, используя подпрограмму нахождения
расстояния между двумя точками.
2. Составить программу нахождения большего из трех чисел, используя
подпрограмму нахождения большего из двух.
3. Составить программу нахождения меньшего из трех чисел, используя
подпрограмму нахождения меньшего из двух.
4. Составить программу нахождения большего из четырех чисел, используя
подпрограмму нахождения большего из двух.
5. Составить программу нахождения меньшего из четырех чисел, используя
подпрограмму нахождения меньшего из двух.
6. Составить программу для нахождения наименьшей стороны треугольника по
координатам его вершин, используя подпрограмму нахождения расстояния между
двумя точками.
7. Составить программу для нахождения наименьшей стороны треугольника по
координатам его вершин, используя подпрограмму нахождения меньшего из двух
чисел.
8. Составить программу для нахождения наибольшей стороны треугольника по
координатам его вершин, используя подпрограмму нахождения расстояния между
двумя точками.
9. Составить программу для нахождения наибольшей стороны треугольника по
координатам его вершин, используя подпрограмму нахождения большего из двух
чисел.
10. Составить программу для нахождения периметра треугольника по заданным
координатам его вершин, используя подпрограмму нахождения расстояния между
двумя точками.
11. Составить программу для нахождения периметра четырехугольника по заданным
координатам его вершин, используя подпрограмму нахождения расстояния между
двумя точками.
12. Заданы три числа. Составить программу для нахождения произведения
наименьшего из них и первого числа. Использовать подпрограмму для нахождения
меньшего из двух.
13. Заданы четыре числа. Составить программу для нахождения суммы наибольшего
из них и последнего числа. Использовать подпрограмму для нахождения большего
из двух.
14. Заданы четыре числа. Составить программу для нахождения разности наименьшего
из них и второго числа. Использовать подпрограмму для нахождения меньшего из
двух.
15. Заданы три числа. Составить программу для нахождения целой части отделения
наибольшего из них и первого числа. Использовать подпрограмму для нахождения
большего из двух.
16. Дан параллелепипед с измерениями a, b, c. Составить программу для нахождения
площади полной поверхности, используя подпрограмму нахождения площади
прямоугольника.
17. Даны три числа a, b, c. вывести на экран значение куба меньшего из этих чисел,
используя подпрограмму нахождения меньшего из двух.
18. Даны четыре числа a, b, c, d. вывести на экран значение квадрата большего из этих
чисел, используя подпрограмму нахождения большего из двух.
19. Даны две окружности с радиусами R
1
и R
2
. Определить во сколько раз отличаются
длины этих окружностей. Использовать подпрограмму нахождения длины
окружности.
20. Даны два круга с радиусами R
1
и R
2
. Определить на сколько отличаются их
площади. Использовать подпрограмму нахождения площади круга.
21. Составить программу, определяющую, является ли треугольник прямоугольным с
заданными координатами его вершин. Использовать подпрограмму нахождения
расстояния между двумя точками. Учесть условия существования треугольника с
заданными длинами сторон.
22. Даны четыре случайных двузначных числа. Вывести на экран те из них, которые
кратны 3. Использовать подпрограмму, определяющую делимость без остатка
данного числа на 3.
23. Даны пять случайных трехзначных чисел. Вывести на экран нечетные числа
уменьшенные вдвое. Использовать подпрограмму, определяющую четность числа.
24. Даны три случайных однозначных числа. Вывести на экран квадраты нечетных
чисел. Использовать подпрограмму, определяющую нечетность числа.
25. Даны четыре случайных двузначных числа. Вывести на экран нечетные числа,
уменьшенные на 20. Использовать подпрограмму, определяющую нечетность
числа.
Задание 2. Используя функцию, определяемую пользователем, составить программу для
вычисления значений функции F(x) из задания № 2 по теме «Циклы» на
отрезке [a, b] с шагом h. Результат представить в виде таблицы, первый
столбец которой – значения аргумента, второй – соответствующие значения
функции.
Практические задания по теме «Строковые величины»
Задание 1.
1. Составить программу, которая из слова ПРОГРАММА составляет слова: ГРАММ,
РОГА, ГОРА.
2. Составить программу, которая из слов СТРАХ, БЕЛКА, ЦЫПЛЕНОК получает
слово СТОЛБЕЦ.
3. Составить программу, которая из слова ФОТОКОПИРОВАНИЕ составляет слова:
ПЕРО, КОРОВА, ФОТОН.
4. Составить программу, которая из слов МОЛОКО, САД, РОЩА получает слово
РАМКА.
5. Составить программу, которая из слова ИНСТРУМЕНТЫ составляет слова:
СТРУНЫ, ТРУС, ТУРИСТ.
6. Составить программу, которая из слов ШИШКА, ФЛАГ, ТРОС получает слово
ШРИФТ.
7. Составить программу, которая из слова ИНФОРМАЦИЯ составляет слова:
ФОРМА, ЦИФРА, ФИРМА.
8. Составить программу, которая из слов ТУЧА, ГРИБ, АРКА получает слово
ТРУБКА.
9. Составить программу, которая из слова НУМЕРАЦИЯ составляет слова: МЕРА,
РАЦИЯ, РАНЕЦ.
10. Составить программу, которая из слов ТРОН, СОСТАВ, МАК получает слово
СТРОКА.
11. Составить программу, которая из слова ГАСТРОНОМ составляет слова: НОРА,
ГАММА, МРАМОР.
12. Составить программу, которая из слов ЛАВКА, МАШИНА, ПАРТА получает
слово ШАРИК.
13. Составить программу, которая из слова КОМПИЛЯТОР составляет слова: МОТОР,
КОМОК, ПИЛОТ.
14. Составить программу, которая из слов МАНДАРИН, МОДА, МАК получает слово
КОМАНДОР.
15. Составить программу, которая из слова ТЕСТИРОВАНИЕ составляет слова: СЕТИ,
ТОВАР, ТОСТ.
16. Составить программу, которая из слов МЫШЬ, СКАНЕР, СЛИВА получает слово
КЛАВИША.
17. Составить программу, которая из слова ВИДЕОАДАПТЕР составляет слова:
ДИОД, РАДИО, ПАРТЕР.
18. Составить программу, которая из слов ВЕЛИЧИНА, ОСА, ДЕПО получает слово
ВЕЛОСИПЕД.
19. Составить программу, которая из слова РАЗВЕТВЛЕНИЕ составляет слова:
ВЕТВИ, ТЕАТР, ЗАВЕТ.
20. Составить программу, которая из слов РИТОРИКА, РОГА, ЛОМ получает слово
АЛГОРИТМ.
21. Составить программу, которая из слова ГРАФОПОСТРОИТЕЛЬ составляет слова:
ФОТОГРАФ, ПОРОГ, ТОПОР.
22. Составить программу, которая из слов МОДЕМ, СКАНЕР, ДРОТИК получает
слово ДИСКЕТА.
23. Составить программу, которая из слова МАНИПУЛЯТОР составляет слова:
МОТОР, ПИЛА, ТОПОР.
24. Составить программу, которая из слов РОЗА, ПЛОТТЕР, ИНТЕРЬЕР получает
слово ПРИНТЕР.
25. Составить программу, которая из слова КРИМИНАЛИСТИКА составляет слова:
КРИТИКА, РАМА, СТИЛИСТ.
Задание 2.
1. Составить программу, которая считает, сколько раз в тексте, заданном с
клавиатуры встречается фрагмент «ба».
2. Составить программу, которая утраивает все буквы в слове, заданном с
клавиатуры.
3. Составить программу, которая считает процент встречаемости буквы «м» в
тексте, заданном с клавиатуры.
4. Составить программу, которая заменяет в тексте, заданном с клавиатуры, все
буквы «о» на букву «т».
5. Составить программу, которая заменяет в формуле, заданной с клавиатуры,
круглые скобки на квадратные.
6. Составить программу, которая заменяет в тексте, заданном с клавиатуры,
пробелы между словами подчеркиванием.
7. Составить программу, которая считает в формуле, заданной с клавиатуры,
количество открывающихся и закрывающихся круглых скобок.
8. Составить программу, которая заменяет в тексте, заданном с клавиатуры, буквы
«к» на пробелы.
9. Составить программу, которая считает в формуле, заданной с клавиатуры,
количество плюсов и минусов.
10. Составить программу, которая заменяет в формуле, заданной с клавиатуры,
плюсы на знак умножения.
11. Составить программу, которая считает в формуле, заданной с клавиатуры,
количество знаков умножения.
12. Составить программу, переписывающую любую введенную фразу без
пробелов. Пример: Я ЕХАЛ ДОМОЙ → ЯЕХАЛДОМОЙ.
13. Составить программу, переписывающую любую введенную фразу, заменяя
букву «ш» на букву «х». Пример: МЫШКИ ЕЛИ ШИШКИ → МЫХКИ ЕЛИ
ХИХКИ.
14. Составить программу, которая во введенном с клавиатуры слове заменяет букву
«о» на букву «и» и, наоборот.
15. Составить программу, которая считает во введенном с клавиатуры тексте
количество гласных букв.
16. Составить программу, которая во введенном с клавиатуры тексте вставляет
после каждой буквы «о» фрагмент «на».
17. Составить программу, которая во введенной с клавиатуры строке найдет и
выдаст на экран монитора номер позиции, в которой впервые встречается буква
«а». Если такой буквы нет, то выдаст об этом сообщение на экран.
18. Составить программу, которая проверяет, является ли введенное с клавиатуры
слово палиндромом (слово, читаемое одинаково и с начала, и с конца).
Программа должна дать ответ: «ДА» или «НЕТ».
19. Составить программу, которая определяет, содержится ли в слове, заданном с
клавиатуры, часть, равная заданному слову. Например, часть «КОЛ» в слове
«КОЛОКОЛ».
20. Составить программу, которая печатает слово задом наперед. Например,
«СЛОВО» → «ОВОЛС».
21. Составить программу для определения числа предложений в заданном тексте.
22. Составить программу, которая определяет, является ли гласной или согласной
буква, введенная с клавиатуры.
23. Составить программу для замены в тексте одного слова на другое, оба слова
вводятся с клавиатуры.
24. Составить программу, определяющую количество слов в предложении. Слова
разделяются пробелами и запятыми.
25. Составить программу, которая во введенной с клавиатуры строке заменяет все
сочетания «нн» на «н».
Список использованной литературы
1. Семакин И.Г., Шестаков А.П. Основы программирования: учебник. – М.:
Мастерство; НМЦ СПО; Высшая школа, 2001
2. Белоусова Л.И. Сборник задач по курсу информатики. – М.: Издательство
«Экзамен», 2007
3. Анеликова Л.А. Раздаточные материалы по информатике. 7-9 кл. – М.: Дрофа, 2004