Практикум по программированию. Основы. Ввод и вывод
(Created page with "<div style='max-width:700px;text-align:justify;'> Оглавление | [[Практикум по ...") |
|||
Line 1: | Line 1: | ||
<div style='max-width:700px;text-align:justify;'> | <div style='max-width:700px;text-align:justify;'> | ||
− | [[Практикум по программированию. Основы|Оглавление]] | + | [[Практикум по программированию. Основы|Оглавление]] · [[Практикум по программированию. Основы. Ветвление|Дальше]] |
Line 8: | Line 8: | ||
Процент двоек: PR = D / N * 100, где D - число двоек | Процент двоек: PR = D / N * 100, где D - число двоек | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Процент двоек#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Процент двоек#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Процент двоек#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Процент двоек#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Процент двоек#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Процент двоек#Pascal|Pascal]] | ||
Line 16: | Line 16: | ||
Средняя загруженность: Z = S / N | Средняя загруженность: Z = S / N | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Средняя загруженность#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Средняя загруженность#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Средняя загруженность#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Средняя загруженность#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Средняя загруженность#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Средняя загруженность#Pascal|Pascal]] | ||
Line 24: | Line 24: | ||
Найти среднее арифметическое | Найти среднее арифметическое | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Объем продукции#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Объем продукции#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Объем продукции#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Объем продукции#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Объем продукции#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Объем продукции#Pascal|Pascal]] | ||
Line 32: | Line 32: | ||
Процент выполнения плана: PR = F / P * 100 | Процент выполнения плана: PR = F / P * 100 | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Выполнение плана#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Выполнение плана#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Выполнение плана#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Выполнение плана#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Выполнение плана#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Выполнение плана#Pascal|Pascal]] | ||
Line 42: | Line 42: | ||
Cумма через N лет: SN = S * 1.03<sup>N</sup> | Cумма через N лет: SN = S * 1.03<sup>N</sup> | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Сумма вклада#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Сумма вклада#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Сумма вклада#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Сумма вклада#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Сумма вклада#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Сумма вклада#Pascal|Pascal]] | ||
Line 52: | Line 52: | ||
где D = F / (Y1 + Y2 + Y3 + Y4) – средняя норма работы на одного человека | где D = F / (Y1 + Y2 + Y3 + Y4) – средняя норма работы на одного человека | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Уборка поля#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Уборка поля#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Уборка поля#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Уборка поля#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Уборка поля#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Уборка поля#Pascal|Pascal]] | ||
Line 60: | Line 60: | ||
Требуется выделить целую часть от деления | Требуется выделить целую часть от деления | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Покупки#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Покупки#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Покупки#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Покупки#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Покупки#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Покупки#Pascal|Pascal]] | ||
Line 69: | Line 69: | ||
S = Pi * R<sup>2</sup> | S = Pi * R<sup>2</sup> | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Площадь круга#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Площадь круга#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Площадь круга#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Площадь круга#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Площадь круга#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Площадь круга#Pascal|Pascal]] | ||
Line 79: | Line 79: | ||
SN = N * (A1 + AN) / 2 | SN = N * (A1 + AN) / 2 | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 1#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 1#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 1#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 1#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 1#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 1#Pascal|Pascal]] | ||
Line 90: | Line 90: | ||
SM = M * (A1 + AM) / 2 | SM = M * (A1 + AM) / 2 | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 2#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 2#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 2#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 2#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 2#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Арифметическая прогрессия 2#Pascal|Pascal]] | ||
Line 98: | Line 98: | ||
S = A1 * (Q<sup>P</sup> - Q<sup>(K - 1)</sup>) / (Q - 1) | S = A1 * (Q<sup>P</sup> - Q<sup>(K - 1)</sup>) / (Q - 1) | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Геометрическая прогрессия#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Геометрическая прогрессия#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Геометрическая прогрессия#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Геометрическая прогрессия#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Геометрическая прогрессия#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Геометрическая прогрессия#Pascal|Pascal]] | ||
Line 107: | Line 107: | ||
Y = (Z * Y2 + Y1) / (1 + Z) | Y = (Z * Y2 + Y1) / (1 + Z) | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Точка на отрезке#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Точка на отрезке#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Точка на отрезке#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Точка на отрезке#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Точка на отрезке#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Точка на отрезке#Pascal|Pascal]] | ||
Line 122: | Line 122: | ||
Y = Y1 * COS(A) - X1 * SIN(A); | Y = Y1 * COS(A) - X1 * SIN(A); | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Поворот системы координат#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Поворот системы координат#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Поворот системы координат#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Поворот системы координат#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Поворот системы координат#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Поворот системы координат#Pascal|Pascal]] | ||
Line 131: | Line 131: | ||
K = ACOS((X1 * X2 + Y1 * Y2) / (V1 * V2)) – арккосинус | K = ACOS((X1 * X2 + Y1 * Y2) / (V1 * V2)) – арккосинус | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Угол между векторами#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Угол между векторами#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Угол между векторами#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Угол между векторами#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Угол между векторами#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Угол между векторами#Pascal|Pascal]] | ||
Line 141: | Line 141: | ||
где G - ускорение свободного падения | где G - ускорение свободного падения | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Полет снаряда#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Полет снаряда#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Полет снаряда#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Полет снаряда#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Полет снаряда#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Полет снаряда#Pascal|Pascal]] | ||
Line 153: | Line 153: | ||
OтнMолекMасса(соли) * N, где N = Mасса(CaO в граммах) / ОтнМолекМасса(CaO) | OтнMолекMасса(соли) * N, где N = Mасса(CaO в граммах) / ОтнМолекМасса(CaO) | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Масса соли#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Масса соли#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Масса соли#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Масса соли#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Масса соли#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Масса соли#Pascal|Pascal]] | ||
Line 163: | Line 163: | ||
S = V0 * T - A * T<sup>2</sup> / 2 | S = V0 * T - A * T<sup>2</sup> / 2 | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Тормозной путь#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Тормозной путь#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Тормозной путь#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Тормозной путь#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Тормозной путь#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Тормозной путь#Pascal|Pascal]] | ||
Line 172: | Line 172: | ||
T = (V1 * T1 + V2 * T2 + V3 * T3) / V | T = (V1 * T1 + V2 * T2 + V3 * T3) / V | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Температура смеси#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Температура смеси#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Температура смеси#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Температура смеси#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Температура смеси#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Температура смеси#Pascal|Pascal]] | ||
Line 186: | Line 186: | ||
H3 = 2 * S / C | H3 = 2 * S / C | ||
Решение: | Решение: | ||
− | [[Практикум по программированию. Основы. Ввод и вывод. Площадь треугольника#Java|Java]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Площадь треугольника#Java|Java]] · |
− | [[Практикум по программированию. Основы. Ввод и вывод. Площадь треугольника#C++|C++]] | + | [[Практикум по программированию. Основы. Ввод и вывод. Площадь треугольника#C++|C++]] · |
[[Практикум по программированию. Основы. Ввод и вывод. Площадь треугольника#Pascal|Pascal]] | [[Практикум по программированию. Основы. Ввод и вывод. Площадь треугольника#Pascal|Pascal]] | ||
---- | ---- | ||
− | [[Практикум по программированию. Основы|Оглавление]] | + | [[Практикум по программированию. Основы|Оглавление]] · [[Практикум по программированию. Основы. Ветвление|Дальше]] |
</div> | </div> |
Revision as of 08:37, 11 April 2015
Ввод и вывод
1. В классе N учеников. После контрольной работы было получено: A - пятерок, B - четверок, C - троек, остальные двойки. Найти процент двоек.
Процент двоек: PR = D / N * 100, где D - число двоек
2. На строительных работах нужно отработать S часов, в подразделении N строителей. Найти среднюю загруженность одного человека.
Средняя загруженность: Z = S / N
3. Известен объем продукции, выпускаемый пятью предприятиями отрасли V1, V2, V3, V4, V5. Вычислить средний объем продукции, выпускаемый одним предприятием.
Найти среднее арифметическое
4. Известен плановый P и фактический F показатели выпуска продукции предприятием. Определить процент выполнения плана.
Процент выполнения плана: PR = F / P * 100
5. В банк на срочный (трехпроцентный) вклад положили S рублей. Вычислить сумму вклада через N лет.
Каждый год к сумме добавляется 3% Через год имеем сумму: S1 = S + S * 0.03 = S * 1.03 Cумма через N лет: SN = S * 1.03N
6. Четырем классам поручено убрать поле, площадью F гектар. Известно сколько учеников в каждом классе: Y1, Y2, Y3, Y4. Сколько гектар нужно убрать каждому классу?
Если F - размер поля, то F1 = Y1 * D, F2 = Y2 * D, F3 = Y3 * D, F4 = Y4 * D - искомые величины где D = F / (Y1 + Y2 + Y3 + Y4) – средняя норма работы на одного человека
7. Известна сумма денег, имеющаяся у покупателя и стоимость одной единицы товара. Сколько единиц товара может купить покупатель и какова сдача?
Требуется выделить целую часть от деления
8. Задана окружность радиуса R. Найти ее длину L и площадь ограниченного ею круга S.
L = 2 * Pi * R S = Pi * R2
9. Известны первый и пятый члены арифметической прогрессии. Найти величину члена с номером N и сумму N членов.
D = (A5 - A1) / 4 AN = A1 + (N - 1) * D SN = N * (A1 + AN) / 2
10. Известны члены арифметической прогрессии с номерами M и N (M < N). Найти значения первых четырех членов, сумму первых N и первых М членов прогрессии.
D = (AM - AN) / (M - N) A1 = AN - (N - 1) * D SN = N * (A1 + AN) / 2 SM = M * (A1 + AM) / 2
11. Заданы первый член A1 и знаменатель геометрической прогрессии Q. Найти сумму членов с номерами от K до P (K < P).
S = A1 * (QP - Q(K - 1)) / (Q - 1)
12. Заданы координаты двух точек N1(X1, Y1) и N2(X2, Y2). Найти координаты точки M(X, Y), принадлежащей отрезку [N1, N2] и делящей его в отношении Z = |N1, M| / |M, N2| (задается числом, например 2.5)
X = (Z * X2 + X1) / (1 + Z) Y = (Z * Y2 + Y1) / (1 + Z)
13. В декартовой системе координат задана точка M(X1, Y1). Осуществлено преобразование системы координат переносом начала в точку O с координатами (Xo, Yo) и поворотом осей на угол A. Найти координаты точки M в новой системе.
Угол вводится в градусах, далее переводится в радианы: A = A * Pi / 180 Координаты точки M меняются так: X1 = X1 - Xo Y1 = Y1 - Yo После поворота осей по часовой стрелке на угол K: X = X1 * COS(A) + Y1 * SIN(A); Y = Y1 * COS(A) - X1 * SIN(A);
14. Заданы координаты концов двух векторов, выходящих из начала координат: [X1, Y1] и [X2, Y2]. Найти длины этих векторов V1, V2 и угол K между ними.
Длины векторов искать по теореме Пифагора, а угол по формуле: K = ACOS((X1 * X2 + Y1 * Y2) / (V1 * V2)) – арккосинус
15. Снаряд выпущен под углом L к горизонту с начальной скоростью V (V много меньше первой космической скорости). Найти наибольшую высоту подъема H и дальность полета снаряда S (сопротивлением воздуха пренебречь).
H = (V * SIN(L))2 / (2 * G) S = V2 * SIN(2 * L) / G где G - ускорение свободного падения
16. Найти массу соли, получившейся при взаимодействии оксида кальция массой М с соединениями: H2SO4, HNO3, HCl
Например, реакция с серной кислотой: CaO + H2SO4 = CaSO4 + H2O Относительные атомные массы: H - 1, N - 14, O - 16, S - 32, Cl - 35.5, Ca - 40 Масса соли расчитывается так: OтнMолекMасса(соли) * N, где N = Mасса(CaO в граммах) / ОтнМолекМасса(CaO)
17. От начала торможения до остановки автомобиль двигался T секунд. Определить ускорение автомобиля A и тормозной путь S, если известна скорость автомобиля в начале торможения V0.
V = 0 V0 = A * T S = V0 * T - A * T2 / 2
18. В трех сосудах объемами V1, V2, V3 содержится вода при температурах T1, T2 и T3 соответственно. Воду смешали в одном сосуде. Найти температуру и объем воды в этом сосуде.
V = V1 + V2 + V3 T = (V1 * T1 + V2 * T2 + V3 * T3) / V
19. По длинам A, B, C сторон треугольника, вычислить его высоты и площадь.
Площадь треугольника найдите через его полупериметр, по формуле Герона: P = (A + B + C) / 2 S = SQRT(P * (P - A) * (P - B) * (P - C)) Далее вычисляйте высоты: H1 = 2 * S / A H2 = 2 * S / B H3 = 2 * S / C