Практикум по программированию. Основы. Ввод и вывод

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
(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 - число двоек

Решение: Java · C++ · Pascal


2. На строительных работах нужно отработать S часов, в подразделении N строителей. Найти среднюю загруженность одного человека.

Средняя загруженность: Z = S / N

Решение: Java · C++ · Pascal


3. Известен объем продукции, выпускаемый пятью предприятиями отрасли V1, V2, V3, V4, V5. Вычислить средний объем продукции, выпускаемый одним предприятием.

Найти среднее арифметическое

Решение: Java · C++ · Pascal


4. Известен плановый P и фактический F показатели выпуска продукции предприятием. Определить процент выполнения плана.

Процент выполнения плана: PR = F / P * 100

Решение: Java · C++ · Pascal


5. В банк на срочный (трехпроцентный) вклад положили S рублей. Вычислить сумму вклада через N лет.

Каждый год к сумме добавляется 3%
Через год имеем сумму: S1 = S + S * 0.03 = S * 1.03
Cумма через N лет: SN = S * 1.03N

Решение: Java · C++ · Pascal


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) – средняя норма работы на одного человека

Решение: Java · C++ · Pascal


7. Известна сумма денег, имеющаяся у покупателя и стоимость одной единицы товара. Сколько единиц товара может купить покупатель и какова сдача?

Требуется выделить целую часть от деления

Решение: Java · C++ · Pascal


8. Задана окружность радиуса R. Найти ее длину L и площадь ограниченного ею круга S.

L = 2 * Pi * R
S = Pi * R2

Решение: Java · C++ · Pascal


9. Известны первый и пятый члены арифметической прогрессии. Найти величину члена с номером N и сумму N членов.

D = (A5 - A1) / 4
AN = A1 + (N - 1) * D
SN = N * (A1 + AN) / 2

Решение: Java · C++ · Pascal


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

Решение: Java · C++ · Pascal


11. Заданы первый член A1 и знаменатель геометрической прогрессии Q. Найти сумму членов с номерами от K до P (K < P).

S = A1 * (QP - Q(K - 1)) / (Q - 1) 

Решение: Java · C++ · Pascal


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)

Решение: Java · C++ · Pascal


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);

Решение: Java · C++ · Pascal


14. Заданы координаты концов двух векторов, выходящих из начала координат: [X1, Y1] и [X2, Y2]. Найти длины этих векторов V1, V2 и угол K между ними.

Длины векторов искать по теореме Пифагора, а угол по формуле:
K = ACOS((X1 * X2 + Y1 * Y2) / (V1 * V2)) – арккосинус

Решение: Java · C++ · Pascal


15. Снаряд выпущен под углом L к горизонту с начальной скоростью V (V много меньше первой космической скорости). Найти наибольшую высоту подъема H и дальность полета снаряда S (сопротивлением воздуха пренебречь).

H = (V * SIN(L))2 / (2 * G)
S = V2 * SIN(2 * L) / G
где G - ускорение свободного падения

Решение: Java · C++ · Pascal


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)

Решение: Java · C++ · Pascal


17. От начала торможения до остановки автомобиль двигался T секунд. Определить ускорение автомобиля A и тормозной путь S, если известна скорость автомобиля в начале торможения V0.

V = 0
V0 = A * T
S = V0 * T - A * T2 / 2

Решение: Java · C++ · Pascal


18. В трех сосудах объемами V1, V2, V3 содержится вода при температурах T1, T2 и T3 соответственно. Воду смешали в одном сосуде. Найти температуру и объем воды в этом сосуде.

V = V1 + V2 + V3
T = (V1 * T1 + V2 * T2 + V3 * T3) / V

Решение: Java · C++ · Pascal


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

Решение: Java · C++ · Pascal



Оглавление · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools