16. Составьте программу для вычисления величины силы тока на участке электрической цепи сопротивлением R Ом при напряжении
U В.
17. Составьте программу для вычисления напряжения на каждом из последовательно соединенных участков электрической цепи сопротивлением R1, R2, R3 Ом, если сила тока при напряжении U В составляет 1 А.
18. Составьте программу для вычисления значения силы тока I на участке, состоящем из двух параллельно соединенных резисторов сопротивлением R1 и R2, если напряжение на концах этого участка
равно U.
19. Напишите программу для расчета по двум формулам:
20. Расстояние между домами, в которых живут Петя и Коля,
1200 м. Однажды они вышли каждый из своего дома и направились навстречу друг другу. Когда Петя прошел А метров, они встретились. Во сколько раз расстояние, которое прошел Коля, больше расстояния, которое прошел Петя?
21. От станции до озера S км. Туристы, направляясь от станции к озеру, полтора часа шли пешком со скоростью А км, а затем сели на попутную машину, которая ехала со скоростью В км/ч. За какое время туристы добрались до озера?
22. Из 18 т железной руды выплавляют 10 т железа. Сколько железа выплавят из А т руды?
23. Чтобы заварить 1,5 л чая, нужно 30 г сухого чая. Чайник вмещает В л. Сколько нужно сухого чая для заварки?
24. В школьном коридоре длиной 56 м нужно выкрасить пол. Выкрасив часть коридора длиной 22 м, израсходовали А кг краски. Сколько еще нужно краски, чтобы докрасить коридор?
25. Чтобы сварить 4 порции пшенной каши, нужно взять 220 г пшена, 1 л молока и 30 г сахара. Сколько потребуется этих продуктов, чтобы сварить N порций каши?
26. Сахарная свекла содержит 14 % сахара. С 1 га собирают 30 т сахарной свеклы. Сколько гектаров надо засеять сахарной свеклой, чтобы получить В т сахара?
27. Чтобы связать один шарф, требуется 200 г пряжи. Пряжа состоит на 40 % из мохера и на 60 % из полиакрила. Сколько мохера и полиакрила потребуется, чтобы изготовить В шарфов?
28. Для приготовления компота из персиков берут сахар, персики и воду в пропорции 1:1:3. Сколько килограммов каждого продукта надо взять, чтобы сварить Р кг компота?
29. Масса молекул кислорода в организме человека составляет
65 % от его массы. Составьте программу для определения массы молекул кислорода в организме человека.
30. В классе N учеников. После контрольной работы было получено: A - пятерок, B - четверок, C – троек. Найти процент троек, четверок и пятерок.
31. Четырем классам поручено убрать поле площадью F га. Известно количество учеников в каждом классе. Сколько гектаров надо убрать каждому классу?
32. Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.
33. Вычислить расстояние между двумя точками с данными координатами x1, y1 и x2, y2.
34. По двум данным катетам найти гипотенузу и площадь прямоугольного треугольника.
35. Даны числа x и y. Вычислить их сумму, разность и произведение.
36. Смешано v1 литров воды температуры t1 с v2 литрами воды температуры t2. Вычислить объем и температуру образовавшейся
смеси.
37. Составьте программу для вычисления необходимой массы соли и воды для приготовления раствора массой m г с массовой
долей w %.
38. Дано x. Вычислить 1 - 2x +3x2 - 4x3 и 1 + 2x +3x2 + 4x3. Позаботиться об экономии операций.
39. Автомобиль проехал три участка пути разной длины с разными скоростями. Найти среднюю скорость автомобиля.
40. Известна сумма денег, имеющаяся у покупателя и стоимость одной единицы товара. Сколько единиц товара сможет купить покупатель и какова его сдача?
41. Составьте программу для вычисления суммы цифр введенного с клавиатуры трехзначного натурального числа.
42. Известен объем продукции, выпускаемый пятью предприятиями отрасли. Вычислить средний объем продукции, выпускаемый одним предприятием.
43. Известен плановый P и фактический F показатели выпуска продукции предприятием. Определить процент выполнения плана.
44. На строительных работах нужно отработать S часов, в подразделении N строителей. Какова средняя загруженность одного человека?
45. Заданы координаты концов двух векторов, выходящих из начала координат. Найти длины этих векторов.
46. Дана длина ребра куба. Найти объем куба и площадь его боковой поверхности.
47. Даны катеты прямоугольного треугольника. Найти его гипотенузу и площадь.
48. Дана сторона равностороннего треугольника. Найти его площадь.
49. Напишите программу для расчета по двум формулам:
50. Сырье для изготовления искусственных нитей поступает в бочках радиуса R и высотой H. Определить объем N бочек.
51. Найти объем параллелепипеда по двум сторонам основания, углу между ними и высоте.
52. Расстояние между полицейской машиной и автомобилем преступника равно 240 м. Скорость полицейского автомобиля х, машины преступника – y. Как скоро полицейские догонят преступника?
53. Треугольник задан координатами (x1, y1), (x2, y2), (x3, y3) своих вершин. Найти периметр и площадь треугольника.
54. Бабушка вяжет в неделю 3 пары детских носков, пару женских и пару мужских и продает их. Считая, что в месяце 4 недели, определить, какую прибыль бабушка имеет за месяц.
55. Напишите программу для расчета по двум формулам:
2 АЛГОРИТМЫ РАЗВЕТВЛЯЮЩЕЙСЯ СТРУКТУРЫ
В разветвляющихся вычислительных процессах отдельные этапы вычислений выполняются не всегда в одном и том же порядке, а в зависимости от некоторых условий выбираются для исполнения различные их последовательности.
if <условие> then <оператор 1> else <оператор 2>];
если тогда иначе
Условие – логическое выражение, которое может быть истинным или ложным. Оператор 1, оператор 2 – какой-либо оператор, в том числе и составной оператор, т.е. несколько операторов, объединенных операторными скобками begin … end. Конструкция else может отсутствовать.
Принцип работы оператора:
1. Проверяется условие.
2. Если условие истинно (верно), то выполняется оператор 1.
3. Если условие ложно (неверно), то выполняется оператор 2.
4. Если else <оператор 2> отсутствует, то при ложности условия выполняется следующий за if оператор.
Оператор выбора позволяет выбрать из любого числа возможностей.
case <переменная или выражение> of
<список значений выбора 1>:<оператор 1>;
<список значений выбора 2>:<оператор 2>;
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
<список значений выбора N>:<оператор N>;
else <оператор>
end;
Переменная может быть любого порядкового типа, кроме longint (word, boolean, integer, char… или перечисляемый тип). Список значений выбора - это значения, которые могут принимать переменная или выражение, перечисленные через запятую или, если значения принадлежат какому-либо интервалу, с использованием лексемы «..» (1..7 или 'а'..'м')
Принцип работы оператора:
1. Значение переменной или выражения сравнивается с предложенными списками значений.
2. Если найдено нужное значение, выполняется соответствующий оператор.
5. Если нужное значение не найдено в перечисленных списках, выполняется оператор после else.
6. Если else отсутствует, то, когда нужное значение не найдено, выполняется следующий за case оператор.
Ветви здесь представлены элементами выбора, разграниченными точкой с запятой, а слово else с последующим оператором могут отсутствовать.
2.3 Логический и перечисляемый типы данных
Условные операторы могут использовать логические операции, приведенные в таблице 4.
Таблица 4 - Логические операторы языка
Логическая операция | Наименование |
= | Равно |
<> | Не равно |
Продолжение таблицы 4
Логическая операция | Наименование |
and | Логическое И (логическое умножение, конъюнкция) |
or | Логическое ИЛИ (логическое сложение, дизъюнкция) |
хor | Логическое исключающее ИЛИ |
not | Логическое НЕ |
Перечисляемый тип – это описание упорядоченного множества значений, задаваемых идентификаторами в круглых скобках. Переменные перечисляемого типа могут использоваться в логических выражениях или операторах присваивания и не могут использоваться в операторах ввода или вывода.
Тип – диапазон (интервальный тип) получается путем введения ограничения на уже определенный некоторый простой тип. Ограничения определяются заданием диапазона – минимального и максимального значений констант в этом диапазоне. Тип, из которого выбирается диапазон (отрезок), называется базовым типом. Левая граница диапазона не должна превышать правую. Диапазоны для вещественных типов не допускаются.
Например, рассмотрим типы:
type A=10..100;
Week=(monday, teusday, wednesday, thursday, friday, satyrday, sunday);
Workday=monday..friday;
Weekend=satyrday..sunday;
Базовый тип для диапазона А – тип integer; для диапазонов
Workday и Weekend – перечисляемый тип Week.
Использование диапазонов позволяет более экономично распределять память, особенно в случае данных типа integer. Декларация интервального типа указывает компилятору, что для переменных возможны только значения в заданном интервале, тем самым в программе автоматически организуется проверка корректности операций присвоения.