Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Логический тип данных





Переменные логического типа описываются посредством идентификатора Boolean. Они могут принимать только два значения: true (истина) и false (ложь).

Переменные логического типа получают значения в результате выполнения операций сравнения: <,<=,>,>=,=,≠.

В Паскале имеются 4 логические операции: отрицание –NOT, логическое умножение – AND, логическое сложение –OR, исключающее «или» - XOR. Результаты логических операций для различных значений операндов приведены в таблице. Использованы обозначения: T – true, F – false.

 

А В not A A and B A or B A xor B
T T F T T F
T F F F T T
F F T F F F
F T T F T T

Приоритеты логических операций:

1) not; 2) and; 3) or; 4) xor.

 

Операции отношений (<, <=, >, >=, =, <>) имеют более низкий приоритет, чем логические операции, поэтому их следует заключать в скобки при использовании по отношению к ним логических операций.

Пример. Составить программу, по которой выведется значение true, если точка с заданными координатами (х,у) лежит внутри кругового кольца с центром в начале

координат, и false – в противном случае. Внутренний радиус кольца – r, внешний радиус – R.

 

Program Point;

Var x,y,Z: real; L: Boolean;

Begin

Writeln(‘Введите х: ‘); Readln(x);

Writeln(‘Введите y: ‘); Readln(y);

Z:= sqrt(sqr(x) + sqr(y));

L:= (Z >= r) and (Z <= R);

Writeln (‘ Точка лежит в заданной области? ‘, L);

Readln;

End.

 

Оператор ВЕТВЛЕНИЯ

Оператор ветвления (условный оператор) имеет следующий формат:

If < логическое выражение > then < оператор 1 > else < оператор 2 >;

Если логическое выражение, выступающее в качестве условия ветвления, принимает значение False, то выполняется оператор 2, если True – оператор 1.

Если в качестве оператора должна выполниться серия операторов, то они заключаются в операторные скобки Begin – End;

Неполная форма оператора ветвления:

If < логическое выражение > then < оператор >;

 
 


Задания:

1. Из двух данных вещественных чисел выбрать наибольшее.

2. Большее из двух данных вещественных чисел возвести в квадрат, а меньшее – в куб.

3. Написать программу, проверяющую, принадлежит ли число, введенное с клавиатуры, интервалу [0,5].
4. Написать программу решения квадратного уравнения
ах2 + bх + с = 0.

5. Даны целые числа а, b, с. Если а b c, то все числа заменить их квадратами, если а > b > c, то каждое число заменить меньшим из них, в противном случае сменить знак каждого числа.

6. Дано двузначное число. Определить:
а) является ли сумма его цифр двузначным числом:
б) больше ли числа а сумма его цифр.

7. Дано двузначное число. Определить:
а) кратна ли трем сумма его цифр:
б) кратна ли сумма его цифр числу а.

8. Дано трехзначное число. Выяснить, является ли оно палиндромом («перевертышем»), т. е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.

9. Составить программу, определяющую результат гадания на ромашке – «любит – не любит», взяв за исходное данное количество лепестков n.

10. Даны четыре точки А111), А222), А333), А444). Определить, будут ли они вершинами параллелограмма.

11. Для данного х вычислить значение функции:
9, если х -3
F(x) = , если х > -3

12. Даны три числа. Написать программу для подсчета количества чисел, равных нулю.

12. Составить программу нахождения произведения двух наибольших из трех введенных с клавиатуры чисел.

14. Вывести на экран номер четверти, которой принадлежит точка с координатами (х,у), при условии, что х≠0 и у≠0.

15. Год является високосным, если его номер кратен 4, однако из кратных 100 високосными являются лишь кратные 400 (например, 1700, 1800, и 1900 – невисокосные года, 2000 – високосный). Дано натуральное число n. Определить, является ли високосным год с таким номером.

 

3. 5 Оператор ВЫБОРА

Оператор выбора позволяет программировать ветвления по многим направлениям. Этот оператор организует переход на одну из нескольких ветвей в зависимости от значения заданного выражения.

 

 

Формат оператора выбора:

Case K of

А1: <оператор 1>;

А2: <оператор 2>;

...

АN: <оператор N>

else <оператор N+1>

End;

Здесь К – выражение-селектор, которое может иметь только простой порядковый тип (целый, символьный, логический). А1,…,AN – константы тоже же типа, что и селектор, выполняющие роль меток ветвей. Исполнение оператора начинается с вычисления выражения К, полученное значение сравнивается с константами (метками) и выполняется соответствующий оператор. Если ни одна из меток не совпала со значением К, то выполняется оператор после слова else.

Возможно использование неполного оператора выбора без ветви else. Метки ветвей также могут быть заданы списком или интервалом.

Пример 3. В старояпонском календаре был принят двенадцатилетний цикл. Годы внутри цикла носили названия животных: крысы, коровы, тигра, зайца, дракона, змеи, лошади, овцы, обезьяны, петуха, собаки и свиньи. Написать программу, которая по номеру года определяет его название в старояпонском календаре, если известно, что 1996 г. был годом крысы – началом очередного цикла.

Решение

Поскольку цикл является двенадцатилетним, поставим в соответствии название года остатку от деления номера этого года на 12. При этом учтем, что остаток от деления 1996 на 12 равен 4.

 

Program Goroskop;

Var Year: integer;

Write(‘Введите год’); readln (Year);

case year mod 12 of

0: Writeln (‘год Обезьяны’);

1: Writeln (‘год Петуха’);

2: Writeln (‘год Собаки’);

3: Writeln (‘год Свиньи’);

4: Writeln (‘год Крысы’);

5: Writeln (‘год Коровы’);

6: Writeln (‘год Тигра’);

7: Writeln (‘год Зайца’);

8: Writeln (‘год Дракона’);

9: Writeln (‘год Змеи’);

10: Writeln (‘год Лошади’);

11: Writeln (‘год Овцы’);

 

End;

End.

Задания:

1. Написать программу, которая по номеру дня недели (натуральному числу от 1 до 7) выдает в качестве результата количество уроков в нашем классе в этот день.

2. Написать программу, которая бы по введенному номеру единицы измерения (1 – дециметр, 2 – километр, 3 –
метр, 4 – миллиметр, 5 - сантиметр) и длине отрезка L выдавала бы соответствующее значение длины отрезка в метрах.

3. Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N= 4k (где k – соответствующее частное); если остаток от деления на 4 равен 1, N=4k+1; если остаток от деления на 4 равен 2, N=4k+2; если остаток от деления на 4 равен 3, N=4k+3.

Например, 12 = 4 х 3, 22 = 4 х 5 + 2

4. Составить программу, позволяющую по последней цифре
данного числа определить последнюю цифру куба этого
числа.

 

 

Date: 2016-11-17; view: 280; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию