Uploaded by vqx6qye4thxq

Задачи на программирование

advertisement
Задание 1. Линейная
Задача №1
Даны два целых числа х и у. Вычислить их сумму, разность,
произведение и частное 2.
Задача №2
Составить программу вычисления длины окружности, если известен
радиус.
Задача №3
Составить программу нахождения остатка деления целочисленного
числа k на n
Задача №4
Найдите значения вычисления выражений
z=sin(x+*(y/2))
Задача №5
Вычислить значение функции y = |3x — 45|.
Задача №6
Вычислить значение функции y = cos(x) + sin(x)
Задача №7
Вычислить значение функции y = x5+ x4+ x3+ x2+ x.
Задача №8
Требуется убедиться, что брать кредиты не выгодно. Т. е. надо
вычислить, сколько придется платить в месяц по займу и сколько всего отдать
денег банку за весь период.
Месячная выплата по займу вычисляется по такой загадочной формуле:
1
m = (s * p * (1 + p)n) / (12 * ((1 + p)n – 1)).
Достаточно знать, что в этой формуле:
m - размер месячной выплаты;
s - сумма займа (кредита);
p - процент банка, выраженный в долях единицы (т. е. если 20%, то будет
0.2).
n - количество лет, на которые берется займ.
Задача №9
Обмен значений переменных. Обмен значений двух переменных — это
"действие", в результате которого одна переменная принимает значение,
равное второй переменной, а вторая - первой.
Во многих языках программирования приходится вводить третью
переменную, играющую роль буфера (ее иногда называют буферной
переменной). В этой переменной сохраняют значение первой переменной,
потом первой переменной присваивают значение второй, в новое значение для
второй переменной берут из буфера.
Задача №10
Вывести уравнение прямой, проходящей через заданные точки.
Уравнение прямой на координатной плоскости имеет следующий вид:
y = kx + b. Если известны координаты двух точек, лежащих на этой
прямой, то можно, решая систему уравнений, определить значения
коэффициентов k и b. Таким образом выводится уравнение конкретной
прямой, например, у = 3x - 1.
Задача №11
Вычислить продолжительность года на двух планетах по введенным их
радиусам орбит и скорости движения по орбитам. Выяснить, правда ли, что
год на первой планете длиннее, чем на второй.
Продолжительность года вычисляется по формуле:
2
2 * радиус_орбиты * пи / орбитальная_скорость.
Задача №12
Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его
объем V = abc и площадь поверхности S = 2(ab + bc + ac).
Задача №13
Даны два числа a, b, с. Найти их среднее арифметическое.
Задача №14
Дана длина ребра куба. Найти площадь грани (S1=a 2 ), площадь полной
поверхности (S2=6а 2 ) и объем куба (V=a3 ).
Задача №15
Составите программу для вычисления площади боковой поверхности
цилиндра (S = 2 π R h).
Задача №16
Составите программу для вычисления площадь поверхности шара (S = π
D2 ).
Задача №17
Найти разность, сумму и произведение трёх значений переменных.
Задача №18
Дана сторона равностороннего треугольника. Найти площадь этого
треугольника. Результат округлить до 2-х знаков после запятой.
Задача №19
Найти катет прямоугольного треугольника, если известна гипотенуза и
прилежащий к искомому катету угол. Результат округлить до 2-х знаков после
3
запятой.
Задача №20
Двое рабочих заработали вместе 900 рублей. Один работал 2 недели, а
другой 4 недели. Сколько денег заработал каждый?
Задача №21
Вася и Петя ловили рыбу. У Васи хорошо клевало, у Пети хуже. Сколько
рыбы они вместе поймали, если Петя поймал на 18 меньше, чем они поймали
вместе и у одного из них на 14 меньше, чем у другого.
Задача №22
Из поселка в город выехал мотоциклист со скоростью 60 км/ч. В то же
время ему на встречу выехал велосипедист со скоростью 15 км/ч. Они
встретились через 2 часа. Составьте программу, которая выводит расстояние
от города до поселка.
Задача №23
Мальчик купил в магазине n порций мороженного по цене 1200 руб. и k
плиток шоколада по цене 3800 руб. Сколько всего потратил мальчик.
Задача №24
Найти длину гипотенузы. По двум введенным пользователем катетам
вычислить длину гипотенузы.
Задача №25
Дана величина А, выражающая объем информации в байтах. Перевести
А в более крупные единицы измерения информации
Задача № 26
Задан вес в граммах. Определить вес в тоннах и килограммах.
4
Задание 2. Ветвление
Задача №1
Если число положительное, то прибавьте к нему 10. Иначе вычтите из
него 10.
Задача №2
Найти максимальное число из трех.
Пусть a, b, c – переменные, которым присваиваются введенные числа, а
переменная m в конечном итоге должна будет содержать значение
Задача №3
Вычислить значение функции y=f(x)
Дана следующая функция y=f(x): y = 2x — 10, если x > 0; y = 0, если x =
0; y = 2 * |x| — 1, если x < 0 Требуется найти значение функции
Задача №4
Определить високосный год или нет
Високосные года делятся нацело на 4. Однако из этого правила есть
исключение: столетия, которые не делятся нацело на 400, високосными не
являются. В високосном годе 366 дней, в обычном 365.
Задача №5
Среди трех чисел найти среднее
Вводятся три разных числа. Найти, какое из них является средним
(больше одного, но меньше другого). Проверить, лежит ли первое число
между двумя другими.
Задача №6
Дано целое число. Если оно является положительным то прибавить к
нему 1, в противном случае вычесть из него два. Вывести полученное число.
5
Задача №7
Ввести 2 числа. Если их произведение отрицательно, умножить его на –
2 и вывести на экран, в противном случае увеличить его в 1,5 раза и вывести
на экран.
Задача №8
Ввести рост человека. Вывести на экран “ВЫСОКИЙ”, если его рост
превышает 180 см, и “НЕ ОЧЕНЬ ВЫСОКИЙ” в противном случае.
Задача №9
Составить программу, которая спрашивает возраст человека и, если ему
18 лет и больше, сообщает “Замечательно. Вы уже можете водить
автомобиль”, а в противном случае – “К сожалению, водить автомобиль Вам
рановато”.
Задача №10
Вводятся три значения ускорения свободного падения. Программа
должна проверить, есть ли среди них ускорение свободного падения.
Задача №11
Дано три натуральных числа x, y, z. Вычислить количество чисел
меньших 50.
Задача №12
Вводится название месяца. Вывести пору года для этого месяца (январь
- зима, …, март - весна, …, август - лето, …);
Задача №13
Вводиться пора года. Вывести названия месяцев для этой поры года.
6
Задача №14
Найти количество положительных чисел среди четырех заданных чисел
a,b,c,d.
Задача №15
Заданы два числа. Является ли первое число отрицательным, а второе
положительным?
Задача №16
Дано натуральное число N (N<100), определяющее сумму денег в
рублях. Дать для этого числа наименование: "рубль", "рубля", "рублей".
Задача №17
Если целое число А делится нацело на целое число В, то вывести на
экран частное от деления, в противном случае – сообщение “На ноль делить
нельзя”.
Задача №18
Составьте программу, которая определяет какое из трех введенных с
клавиатуры чисел, является средним. Если среди чисел есть равные, то
вывести сообщение “Ошибка”.
Задача №19
Составить программу, которая определяет возможность существования
треугольника по трем введенным сторонам. Треугольник существует только
тогда, когда сумма любых двух его сторон больше третьей.
Задача №20
Даны два числа, не равных нулю. Определить имеют ли эти числа
одинаковые знаки.
7
Задача №21
Написать программу вычисления стоимости покупки с учетом скидки.
Скидка в 3% предоставляется в том случае, если сумма покупки больше 1000
руб., в 5% - если сумма больше 1500 руб.
Задача №22
Составьте программу определения большего из двух чисел, введенных с
клавиатуры.
Задача №23
Составить
программу,
которая
определяет
сумму
только
положительных из введенных трех чисел.
Задача №24
Составьте программу, которая бы в ответ на введённую оценку по
информатике выводила на экран следующий текст:
если оценка «5», то «молодец, я тобой горжусь!»(1)
если оценка «4», то «я рад, надеюсь, будет «5»» (2)
если оценка «3», то «не ленись и всё получится» (3)
иначе «ты, наверное, не ходишь на уроки»
(4)
Задача №25
Дано два числа. Вычесть от большего меньшее и результат вывести на
экран.
Задача № 26
Задать с помощью условного оператора следующие действия: большее
из трех данных чисел (a, b и с) уменьшить на 5.
8
Задание 3. Циклы
Задача №1
Вывод квадратов натуральных чисел
Вывести все квадраты натуральных чисел, не превосходящие данного
числа N.
Например, если N = 50, то на экран должен быть выведен ряд 1 4 9 16 25
36 49.
Задача №2
Кубы чисел от A до B
Вывести на экран кубы чисел от A до B, которые вводит пользователь.
Задача №3
Вывести таблицу значений функции
Используя цикл написать программу, которая выводит на экран таблицу
значений функции y = 5 - x2/2 на отрезке [-5; 5] с шагом 0.5.
Задача №4
Числа Фибоначчи
Вывести на экран ряд чисел Фибоначчи, состоящий из N элементов.
Значение N вводится с клавиатуры.
Числа Фибоначчи – это элементы числовой последовательности 0, 1, 1,
2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …, в которой каждое последующее число равно
сумме двух предыдущих.
Задача №5
Требуется определить, сколько можно приобрести ручек (по цене 10
руб.), карандашей (по 5 руб.) и ластиков (по 2 руб.) на 100 рублей.
9
Задача №6
Напишите программу вывода всех четных чисел от 2 до 100
включительно.
Задача №7
Составьте программу, вычисляющую сумму квадратов всех чисел от 1
до N.
Задача №8
Напишите программу, определяющую сумму всех нечетных чисел от 1
до 99.
Задача №9
Вычислите сумму квадратов N четных натуральных чисел.
Задача №10
В бригаде, работающей на уборке сена, имеется N косилок. Первая из
них работала M часов, а каждая следующая на 10 минут больше, чем
предыдущая. Сколько часов проработала вся бригада?
Задача №11
В ЭВМ вводятся по очереди данные о росте N учащихся класса.
Определить средний рост учащихся в классе.
Задача №12
Составьте программу, вычисляющую A*B, не пользуясь операцией
умножения. А и B любое натуральное число.
Задача №13
Для заданного числа N составьте программу вычисления суммы
S=1+1/2+1/3+1/4+…+1/N, где N – натуральное число.
10
Задача №14
Каждая бактерия делится на две в течение одной минуты. В начальный
момент имеется одна бактерия. Составьте программу, которая рассчитывает
количество бактерий на заданное вами целое значение момента времени (15
минут, 7 минут и т.п.)
Задача №15
Вывести на экран кубы целых чисел от A до B.
Задача №16
Найти сумму целых чисел от N до M.
Задача №17
Даны действительное число а и натуральное число n. Вычислить:
a(a+1)...(a+n-1).
Задача №18
Составьте программу, выводящую на экран квадраты чисел от 10 до 20.
Задача №19
Составление таблицы значений функции у = sin х отрезке [0;3.14] с
шагом 0,1.
Задача №20
Составьте программу, по которой компьютер десять раз запросит ввод
любых чисел и в результате выведет среднее арифметическое значение
введенных чисел.
Задача №21
Составьте программу, по которой компьютер десять раз запросит ввод
целых чисел и в результате сообщит, сколько среди введенных чисел четных
11
и сколько нечетных.
Задача №22
Составьте программу, по которой на экран будет выведена вся таблица
умножения.
Задача №23
Дано действительное число x и целое неотрицательное n. Вычислите xn.
Задача №24
С клавиатуры последовательно вводится N целых чисел. Определить их
среднее арифметическое. Все числа, включая N, по модулю не превосходят
30000
Задача №25
Даны два целых числа A и B (A < B). Вывести все целые числа,
расположенные между данными числами (не включая сами эти числа), в
порядке их возрастания, а также количество N этих чисел.
Задача № 26
Даны два целых числа A и B (A < B). Вывести все целые числа,
расположенные между данными числами (включая сами эти числа), в порядке
их убывания, а также количество N этих чисел.
12
Download