Задачи по курсу алгоритмизации и программирования

При выполнении заданий, требующих написания программ, можно использовать на выбор любой из языков программирования: C++, PHP, Pascal.


Задача 1

Записать в программном коде следующие числа:

Задача 2

Можно ли утверждать, что в программе, написанной для выполнения на компьютере, выражение (1/3) * 3 равно нулю?

Задача 3

Если разница с точки зрения выполнения программного кода между числами 100 и 100.0, между числами 20 и 2E1 ?

Задача 4

Почему при записи формул в программном коде, их вытягивают в одну линию? Почему знак умножения всегда пишут явно, а не как в математических выражениях?

Задача 5

Записать в программном коде следующие формулы:

Задача 6

Написать программу для вычисления следующего арифметического выражения: 24/(3*4)-24/3/4+24/3*4.

Задача 7

Почему в программе факториал от числа 10 нельзя записать в виде 10! или 1*2*...*10?

Задача 8

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

Как сократить число операций?

Задача 9

Почему в программном коде аргументы функции всегда записывают в скобках?

Задача 10

Написать программу для вычислений по следующим заданным формулам:

Задача 11

Записать в программном коде следующие формулы:

Задача 12

Написать программу для вычисления синуса от x градусов, если заданное число получено с клавиатуры.

Задача 13

Записать в программном коде следующие формулы:

Задача 14

Написать в программном коде следующие операторы присваивания. Можно также написать небольшую программу для реализации указанных вычислений.

Задача 15

Записать операторы присваивания, которые присваивают переменной d следующие значения:

среднее арифметическое заданных с консоли чисел x, y, z;

расстояние между точками с координатами (X1,Y1) и (X2,Y2);

площадь треугольника со сторонами a, b, c.

Задача 16

Какое значение будет иметь переменная x после выполнения следующих операторов: x = 10; ++x += 3;

Задача 17

Написать программу, меняющую местами значения переменных a и b. Исходные значения переменных могут быть заданы с клавиатуры.

Задача 18

Чему равны значения переменных x и y после выполнения следующих операторов: x = 2; y = 5; x = y; y = x;

Задача 19

Пусть с клавиатуры заданы три переменных x, y, z. Поменять значения переменных так, чтобы в переменной y оказалось значение переменной x, в переменной z - значение переменной y, в переменной x - значение переменной z.

Задача 20

Какие значения будут получены в результате выполнения следующих операций:

Задача 21

Написать программу, которая присваивает целой переменной h значение третьей от конца цифры в записи положительного целого числа k (например, если k = 130985, то h = 9).

Задача 22

Написать программу, которая присваивает целой переменной d первую цифру дробной части положительного вещественного числа x (например, если x = 32.597, то d = 5).

Задача 23

Написать программу, в которой с клавиатуры вводится трехзначное целое положительное число k. Далее программа подсчитывает сумму его цифр, записывает результат в целую переменную s и выводит на экран ее значение.

Задача 24

Написать программу. Пусть идет k-тая секунда от начала суток. Это значение можно ввести с клавиатуры. Программа должна определить, сколько полных часов h, полных минут m и секунд в минуте s прошло к этому времени (например, h = 3, m = 40, s = 57, если k = 13257 = 3 * 60 * 60 + 40 * 60 + 57).

Задача 25

Написать программу. С клавиатуры вводится значение f угла поворота часовой стрелки. f - вещественное число. Значение f находится в пределах от нуля до 360 угловых градусов. Программа определяет, сколько прошло при этом полных часов h, полных минут m в первой половине дня.

Задача 26

Написать программу, в которой целое число k вводится с клавиатуры. Это число не выходит за пределы от 1 до 365. Число k, таким образом, соответствует числу дней, прошедших с начала года. Программа определяет день недели, если 1 января - понедельник.

Задача 27

Написать программу, в которой вводятся три вещественных числа a, b, c. Это введены коэффициенты уравнения ax2 + bx + c = 0. Программа должна определить, имеет ли уравнение вещественные корни. Если такие корни имеются, программа выдает сообщение на экран. В противном случае программа выдает отрицательное сообщение.

Задача 28

Пусть в программе существуют две логические переменные: a = 1; b = 0; Логическая переменная a соответствует значению "истина", логическая переменная b имеет значение "ложь". Программа вычисляет следующие логические формулы: a or b and not a; (a or b) and not a; not a and b; not(a and b).

Задача 29

В программе с клавиатуры вводятся три произвольные вещественные переменные x, y, z. Программа определяет, истинно ли, что переменная x принадлежит отрезку [0,1]; переменная x лежит вне отрезка [0,1]; переменная x принадлежит отрезку [-1,1] или [2,5]; переменная x лежит вне отрезков [-1,1] или [2,5]; каждое из введенных трех чисел положительно; хотя бы одно из чисел x, y, z положительно; ни одно из введенных чисел не является положительным; только одно из заданных чисел положительно.

Задача 30

В программе вводятся с клавиатуры два произвольных действительных числа x и y. В программе определяется, находится ли точка с координатами x и y в центральном круге с радиусом равным 5.