- •Линейные задачи
- •Линейные задачи
- •Стандартные функции
- •Приемы программирования
- •Целочисленная арифметика
- •Логический тип данных
- •Алгоритмы ветвления
- •Нахождение наибольшего (наименьшего) значения.
- •Вложенные условные операторы
- •Оператор выбора
- •Оператор цикла с параметром for ... Do
- •Цикл с предусловием
Целочисленная арифметика
При выполнении задания нельзя использовать условные операторы и операторы цикла; необходимо оставаться в классе целых типов, можно использовать операции целочисленной арифметики MOD, DIV,*,+,-.
1. Ввести с клавиатуры 2 целых числа: m,n>0. Если m делится на n или n делится на m, то вывести 1, иначе - любое другое число.
2. Ввести с клавиатуры 2 целых числа: m,n>0. Если m<=n, то вывести 1, иначе - любое другое число.
3. Если в четырехзначном числе, введенном с клавиатуры, есть одинаковые цифры, то вывести 1, в противном случаe - любое другое число.
4. Если четырехзначное число, введенное с клавиатуры, является симметричным(например, 1331, 0550), то вывести 1, иначе - любое другое число.
5. Ввести с клавиатуры 4 целых числа: m,n,k,p>0. Если остаток от деления m на n равен k или p, то вывести 1, иначе - любое другое число.
6. Часовая стрелка образует угол alfa с лучом, походящим через центр циферблата и точку, соответствующую 12 часам на циферблате, 0<=alfa<=360.
Ввести с клавиатуры значение alfa и определить значение угла для минутной стрелки, а также количество часов и полных минут, соответствующих данному положению часовой стрелки.
7. Если в четырехзначном числе, введенном с клавиатуры, ровно 3 одинаковых цифры, то вывести 1, иначе - любое другое число.
8. Ввести с клавиатуры два числа и распечатать их в порядке возрастания.
9. Обозначим дни недели цифрами от 1 (понедельник) до 7 (воскресенье) соответственно. Ввести с клавиатуры 2 целых числа 1<=n<=31 (число в текущем месяце), 1<=m<=7 (день недели первого числа текущего месяца). Определить, на какой день недели приходится число n.
10. Ввести с клавиатуры 2 целых числа: 0<=m<=60, 0<=h<=12, описывающие момент времени "h часов m минут". Определить наименьшее число полных минут, которое должно пройти до того момента, когда часовая и минутная стрелки на циферблате совпадут на каком-либо делении.
11. Ввести с клавиатуры 2 целых числа: 0<=m<=60, 0<=h<=12, описывающие момент времени "h часов m минут". Определить наименьшее число полных минут, которое должно пройти до того момента, когда часовая и минутная стрелки на циферблате расположатся перпендикулярно друг к другу.
12. По введенному вещественному числу x вывести целочисленное значение функции sign(x).
13. Текущее показание электронных часов m часов( 0<=m<=23), n минут (0<=n<=59), k секунд (0<=k<=59). Какое время будут показывать часы через p часов q минут r секунд?
Логический тип данных
Вычислить значение выражений.
При a = 10, b = 20, c = true, d= false
a) (a>5) and (b>5) and (a<20) and (b<30)
not(a<15) or not (b<30)
c or d and (b=20)
k mod 7 = k div 5 – 1 при k=15
odd (trunс (10*p)) при p = 0.182
not odd (n) при n = 0
false < true
pred (true)
(p<true) = (q = false) при p=q=true
ord (succ (false)) >0
not (pred(c) or (ord (c) = 1))) при c=true
a and b > a or b при a=false, b= true
2. Вычислить значения выражений:
1) a or b and not a при a=true, b=false;
2) not a and b при a=true, b=false;
3) (p<true)=(q=false) при p, q=true.
4) a or (not b) при a=false, b=true.
5) a and b>a or b при a=false, b=true;
6) (a or b) and not a при a=true и b=false;
7) not (a and b) при a=true и b=false.
3. Указать порядок выполнения операций при вычислении выражения (надписав над знаком операции номер действия):
1) (x>=0) or t and z or (y*y<>4) 2) a and b or not c and d
4. Доказать тождества:
1) a or (not a)=true; 6) a and (b or c)=(a and b) or (a and c);
2) a and (not a)=false; 7) a and b=(a<true)<b;
3) false and a =false; 8) not (not a)=a;
4) true or a =true 9) a<=b=not a or b;
5) a or a=a; 10) not(a or b)=(not a) and (not b);
5. Объяснить ошибки в следующих записях:
1) true + false; 3) not 2=5; 5) x>0 or y=4.
2) 1 and 0; 4) true<0; 6) not not b or or d.
6. Записать на Паскале выражение, истинное при выполнении указанного условия и ложное в противном случае:
0<X<1
X=MAX(x,y,z)
X< >MAX(x,y,z)
хотя бы одна логическая переменная А и В имеют значение true
обе логические переменные А и В имеют значение true
x принадлежит [2,5] или [-1,1]
x лежит вне отрезков [2,5] и [-1,1]
y — номер года. Является ли год високосным. (Год високосный, если он делится на 400 или делится на 4 , но не делится на 100)
целые N и К имеют одинаковую четность
только одна из логических переменных А и В имеют значение True
a, b, c — стороны треугольника. Записать, что треугольник существует.
три целых числа n, k, m имеют одинаковую четность
7. Составить программу, печатающую значение true, если указанное высказывание является истинным, и false в противном случае:
сумма двух первых цифр заданного четырехзначного числа A равна сумме двух его последних цифр;
сумма цифр данного двузначного числа N является четным числом;
точка с координатами (х, у) принадлежит части плоскости, лежащей между прямыми х =m, х =n(m<n);
квадрат заданного трехзначного числа равен кубу суммы цифр этого числа;
целое число N является четным двузначным числом;
треугольник со сторонами а, b, с является равносторонним;
треугольник со сторонами а, b, с является равнобедренным;
среди чисел а, b, с есть хотя бы одна пара взаимно противоположных чисел;
числа с и b выражают длины катетов одного прямоугольного треугольника, а с и d — другого. Эти треугольники являются подобными;
даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют равные площади;
данная тройка натуральных чисел а, b, с является тройкой Пифагора, т.е. с2 = а2 + b2;
все цифры данного четырехзначного числа N различны;
данные числа х, у являются координатами точки, лежащей в первой координатной четверти;
(x1, у1) и (х2, у2) — координаты левой верхней и правой нижней вершин прямоугольника; точка А(х, у) лежит внутри этого прямоугольника или на одной из его сторон;
число с является средним арифметическим чисел а и b;
натуральное число N является точным квадратом;
цифры данного четырехзначного числа N образуют строго возрастающую последовательность;
цифры данного трехзначного числа N являются членами арифметической прогрессии;
цифры данного трехзначного числа N являются членами геометрической прогрессии;
данные числа c и d являются соответственно квадратом и кубом числа а;
цифра М входит в десятичную запись четырехзначного числа N;
данное четырехзначное число читается одинаково слева направо и справа налево;
сумма двух натуральных чисел кратна 2;
произведение натуральных чисел а и b кратно числу с;
сумма двух действительных чисел а и b является целым числом, т.е. дробная часть суммы равна нулю;
данное натуральное число а кратно числу b, но не кратно числу с.
8. Переменной T присвоить значение выражения, истинного при выполнении указанного условия и ложного в противном случае:
1) логические переменные a и b имеют одинаковые значения;
2) целое число n кратно 4;
3) хотя бы одна из логических переменных a и b имеет значение true;
4) целое n и k имеют одинаковую четность;
5) целое число а - четное;
6) только одна из логических переменных a и b имеет значение true;
7) ни одна из логических переменных a, b, c не имеет значения true;
8) точка с координатами (x, y) принадлежит отрезку [a, b].
9) точка (x, y) лежит вне отрезка [a, b].
10) точка (x, y) принадлежит интервалу (а, b) или (с, d).
11) точка (x, y) лежит вне отрезков [-5,5] и [ 10,15].
12) точка (x, y) лежит вне круга радиусом r с центром в точке (0,0);
13) не существует треугольника с длинами сторон a, b, c.
9. Переменной Т присвоить значение True, если первая дата предшествует второй (в пределах одного года), и значение False в противном случае. Задать d1,m1 - день и месяц первой даты, d2,m2 - вторая дата.
10. Если поля шахматной доски (d1,v1) и (g2,v2) имеют одинаковый цвет, вывести True, в противном случае False. Здесь g1,v1,g2,v2 - целые числа в диапазоне от 1 до 8.
11. Если ферзь, расположенный на поле (g1,v1), бьет поле (g2,v2) шахматной доски, то вывести True, в противном случае False. Здесь g1,v1, g2,v2 - целые числа в диапазоне от 1 до 8.