Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Содержание   Краткая форма команды ветвления   Сложные условия                                      1
Краткая форма командыветвленияКраткая форма команды ветвления отлича-ется от обычной (полной) формы отсутствиемчасти else....
Блок-схема краткой формыкоманды ветвления        Предыдущие команды      Да                 Нет               УсловиеСерия...
Задача №1Рассмотрим задачу, при решении которой ра-зумно использовать краткую форму ветвления:Составить программу, выводящ...
Программаprogram example;var a, b, c: integer;begin  readln(a, b, c);  writeln(Even:);  if a mod 2 = 0  then     writeln(a...
Условия в команде ветвленияПростое условие состоит из двух арифметиче-ских выражений, соединенных при помощизнаков <, >, =...
Сложные условияСложные условия получаются из простых припомощи операций and (и) и or (или).Например, условие «a и b – отри...
Таблица истинности операцийand и orБудет ли верно сложное высказывание «A andB» или «A or B» в зависимости от истинностивы...
Задача №2На вход программе подаются две пары чисел(x1, y1) и (x2, y2). Определить, принадлежатли эти точки одной координат...
Решение   (x1, y1) и (x2, y2) лежат в одной коорди-    натной четверти тогда и только тогда, когда    x1 и x2 – одного зн...
Программаprogram example2;var x1, y1, x2, y2: real;begin   readln(x1, y1, x2, y2);  if (x1*x2>=0) and (y1*y2>=0)  then    ...
Приоритет операцийВ паскале существует следующий приоритетопераций (от высокого к низкому):   and, *, /, div, mod   or, ...
Upcoming SlideShare
Loading in …5
×

Сложные условия в паскале

5,875 views

Published on

Краткая форма команды ветвления и сложные условия

Published in: Education
  • Be the first to comment

  • Be the first to like this

Сложные условия в паскале

  1. 1. Содержание Краткая форма команды ветвления Сложные условия 1
  2. 2. Краткая форма командыветвленияКраткая форма команды ветвления отлича-ется от обычной (полной) формы отсутствиемчасти else.В общем виде она выглядит так:if условиеthen   серия команд; 2
  3. 3. Блок-схема краткой формыкоманды ветвления Предыдущие команды Да Нет УсловиеСерия команд Последующие команды 3
  4. 4. Задача №1Рассмотрим задачу, при решении которой ра-зумно использовать краткую форму ветвления:Составить программу, выводящую на экранте из введенных пользователем трех чисел,которые оказались четными. 4
  5. 5. Программаprogram example;var a, b, c: integer;begin  readln(a, b, c);  writeln(Even:);  if a mod 2 = 0  then     writeln(a);  if b mod 2 = 0  then     writeln(b);  if c mod 2 = 0  then     writeln(c) 5end.
  6. 6. Условия в команде ветвленияПростое условие состоит из двух арифметиче-ских выражений, соединенных при помощизнаков <, >, =, <= (меньше либо равно), >= (бо-льше либо равно), <> (не равно).Например: a>b c>=0 b*b–4*a*c<>0 –3<=d–a  6
  7. 7. Сложные условияСложные условия получаются из простых припомощи операций and (и) и or (или).Например, условие «a и b – отрицательные» впрограмме можно записать так:(a<0) and (b<0),А условие «a или b – нечетно» – так:(a mod 2=1) or (b mod 2=1).Замечание. Последнее условие можнозаписать и так: (a mod 2)*(b mod 2)=1. 7
  8. 8. Таблица истинности операцийand и orБудет ли верно сложное высказывание «A andB» или «A or B» в зависимости от истинностивысказываний A и B, можно понять из таблицыистинности: A B A and B A or B верно верно верно верно верно неверно неверно верно неверно верно неверно верно неверно неверно неверно неверно 8
  9. 9. Задача №2На вход программе подаются две пары чисел(x1, y1) и (x2, y2). Определить, принадлежатли эти точки одной координатной четверти. (x1, y1) (x2, y2) 9
  10. 10. Решение (x1, y1) и (x2, y2) лежат в одной коорди- натной четверти тогда и только тогда, когда x1 и x2 – одного знака, а также y1 и y2 – од- ного знака То, что x1 и x2 одного знака, можно записать так: x1*x2>=0 (проверьте это!) Таким образом, в программе можно использовать такую команду ветвления:if (x1*x2>=0) and (y1*y2>=0) then ... 10
  11. 11. Программаprogram example2;var x1, y1, x2, y2: real;begin   readln(x1, y1, x2, y2);  if (x1*x2>=0) and (y1*y2>=0)  then     writeln(Same quarter.)  else     writeln(Different quarters.)end.  11
  12. 12. Приоритет операцийВ паскале существует следующий приоритетопераций (от высокого к низкому): and, *, /, div, mod or, +, – <, >, =, <=, >=, <>Именно поэтому мы использовали скобки в слож-ном условии (x1*x2>=0) and (y1*y2>=0). 12

×