Конспект ученика "Условный оператор. Разбор задач"

Про матеріал

Конспект "Условный оператор IF" содержит всю необходимую теоретическую информацию по теме и разбор задач. Этот материал поможет учителю при объяснении темы, ученику при написании конспекта, а также можно распечатать как памятку.

Перегляд файлу

Условный оператор IF

1.      Понятие операторов.

Операторы предназначены для описания действий, которые будут выполнены при реализации алгоритма. В Турбо Паскале операторы разделяются на две группы: простые и структурные.

Операторы отделяются друг от друга в программе символом  «;» (точка с запятой). Точка с запятой не является частью  оператора, это разделитель операторов.

2.      Простые операторы- это операторы, которые не содержат в себе других операторов. Простыми операторами являются

n оператор присваивания;

n оператор перехода;

n оператор вызова процедуры.

Вспомним, что оператор присваивания состоит из идентификатора переменной или пользовательской функции, символа « :=» и выражения.

ИМЯ1:= значение; выражение; ИМЯ2

Если в правой части оператора стоит значение, то переменной с именем ИМЯ1 присвоится это новое значение.

Если в правой части стоит идентификатор, то значение этой переменное присвоится переменной с именем, которое стоит в левой части оператора.

Если в правой части -  выражение, то выполнение оператора присваивания приводит к вычислению значения, определяемого выражением,     и присваиванию этого значения переменной с именем ИМЯ1.

Допускается присваивание значений не только простых,

но и структурированных типов, таких как массивы, записи и множества.

 Обязательным является требование, чтобы тип выражения в правой части оператора и тип переменной или результата в левой части  оператора были совместимыми по присваиванию.

3. Оператор перехода.

            Оператор перехода состоит из ключевого слова goto,

после которого указывается метка. Выполнение оператора перехода приводит к передаче управления на оператор, перед которым стоит указанная в операторе  goto метка. 

                                            Оператор      перехода       называют      еще      и      оператором

безусловного перехода, т.к. он не содержит условия. Как уже говорилось ранее, применение оператора перехода считается плохим тоном, он нарушает структурную целостность и наглядность программы. Такую программу трудно читать и модифицировать.

4 Оператор вызова процедуры. 

             С помощью этого оператора активизируется действие

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

 ИМЯ_процедуры(параметр1,...,параметрК);

ИМЯ_ процедуры; 

5.     Структурные операторы в отличии от простых включают в себя другие

операторы и управляют последовательностью их выполнения. В TURBO PASCAL структурными операторами являются:          

1)    составной оператор;

2)    условные операторы:

n оператор альтернативы if;

n оператор выбора case;

              3) операторы цикла: 

n цикл с предусловием while;

n цикл с постусловием  repeat:

n цикл  с параметрами   for:

4)оператор для записей with.

6.     Составной оператор.

Составной оператор объединяет группу операторов в единое целое, после чего они могут считаться одним оператором.

Например, каждое утро Вы выполняете массу простых действий, которые можно объединить и, разделив на группы, назвать одним действием «утренняя зарядка» (комплекс упражнений), «умыться»(умыть лицо, руки, почистить зубы и

т.д.), «завтрак» и т.п. 

Составной оператор состоит из последовательности объединяемых операторов, которые располагаются между зарезервированными словами  BEGIN и END, и отделяются друг от друга точкой с запятой. Составные операторы задают  порядок выполнения операторов, являющихся их элементами.  Они должны выполняться в том порядке, в котором они записаны. Составные операторы обрабатываются,  как  один  оператор, что имеет решающее  значение там, где синтаксис 

Паскаля допускает  использование  только одного оператора. 

 

7. Условный оператор

Условный оператор IF может быть записан в полной и неполной формах, которые имеют вид:

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

if   Выражение                                       then    Оператор;

        В выражении должен получаться результат, имеющий стандартный  булевский тип.

Условный оператор в короткой форме работает по правилу:  если булевское выражение истинно,  то выполняется оператор Оператор1, далее выполняется оператор, следующий за условным. Если булевское выражение B ложно, то будет выполняться оператор, следующий за этим условным оператором. Полная форма:

    if   Выражение    then    Оператор1 

else Оператор2;   

Условные операторы  позволяют  выбрать  для  выполнения один из составных операторов (или не выбрать ни одного). В выражении должен  получаться результат, имеющий стандартный  булевский тип.

 Если результатом выражения является истинное значение (Тrue), то выполняется оператор, следующий за ключевым словом then.

Если  результатом  выражения  является значение False и присутствует ключевое слово else,  то  выполнятся 

оператор, следующий за ключевым словом else. Если ключевое слово  else отсутствует, то никакой оператор не выполняется.

         Внимание! Напомним, что операторы разделяются имволом «;». Это означает, что внутри структурного оператора символ «;» встречаться не должен, иначе все, что стоит после него, будет считаться уже другим оператором.       Перед ключевым словом ELSE символ «;» никогда не ставится!

 

8. Структура условного оператора.

I. Если входят составные операторы в ветви альтернативы (then -else), тогда обязательны операторные скобки begin...end.

1)  if выражение                                       2)  if выражение      then begin                                                        then  оператор оператор1;                                              else begin опрератор2; оператор1;                ...                 опрератор2; операторN                                                   ... end операторN              else  оператор;                                        end;

3) if   выражение                   

then begin                                             

оператор1; 

... 

                 операторN                                                              end else begin оператор1; 

... 

                 операторN end:

II. Еще одна сложность использования оператора if возникает при написании вложенных условных операторов.

В случае, если вложенный оператор if располагается в пределах составного, больших проблем не возникает, т.к. спасают операторные скобки begin ...end, а если вложенный условный оператор является единственным оператором в ветви альтернативы, то возникает неоднозначность: какому if соответствует else. Например,                       if выражение  then                          if выражение  then оператор

else оператор

                      

        В таких случаях следует помнить правило:

       Ключевое слово else связывается с ближайшим стоящим перед ним ключевым словом if, которое еще не было связано с каким-либо ключевым словом else.

 

9. Разбор задач.

Задача 1  Найти наибольшее число из трех данных чисел.

Идея решения:

  Если первое число больше второго и  третьего, то оно наибольшее, иначе если второе больше третьего, то второе наибольшее, иначе наибольшее - третье число. Алгоритм  решения:

1)    Ввести три числа А, B и С;

2)    если А>B и A>C    то наибольшее А

                                        иначе если В>C  то наибольшее В

иначе наибольшее С.        

Программа: Program Task1;

     var a,b,c,max: real; begin writeln(‘Введите  числa A,B,C’);       readln(a,b,c);        If (a>b) and (a>c) then max : =a

                                       else If b>c then max : = b else max : = c;

       writeln(‘ наибольшее из чисел - ‘, max); end. Задача 2. Решить  линейное уравнение ах+в=0.

Идея решения:

     Линейное уравнение имеет три возможных варианта решения :

    1 ) если а не равно нулю, то уравнение имеет единственное b решение x ; a

2)  если a=0 и b=0 , то уравнение имеет множество решений; 3)  если только а=0, то уравнение решений не имеет. Алгоритм решения:

1)       ввести значения a,b;

2)       если а=0 и  b=0                   то вывести(«множество решений»)

                   иначе если а=0

то вывести («решений нет»)

                     иначе вывести («уравнение имеет единственное 

решение», -b/a);                                       все все     

Программа решения: Program Task2;

   var a, b : real; begin  writeln(‘ax+b=0’);

      writeln(‘Введите значения а и b’); readln(a,b);

If a<>0 then writeln(‘ уравнение имеет корень x=’,-b/a)          else if b=0 then writeln(’ имеет множество решений’)                            else writeln(‘уравнение не имеет решений’); end.  

 

Задача 3  Вычислить |xx2|,45x, xx05; ;

Y 

1x,0 x4;

x1, x4.

Алгоритм решения

1)    ввод(х)

2)    если х< -5         то y:=x2+4 иначе если  x<0     то y:=abs(x)                         иначе если x<4                                         то y:=1+ x иначе   y:=x-1 

все                      все       все

3)    вывод(у)    

Программа решения Program Task3;

var x, y : real; begin   writeln(‘Введите значениe x’);        readln(x); If x<-5 then y:=x2+4

else if x<0 then y:=abs(x)  

                                   else if x<4 then y:=1+ x else y:=x-1;  writeln(y:0:4); end.  

Середня оцінка розробки
Структурованість
4.8
Оригінальність викладу
5.0
Відповідність темі
5.0
Загальна:
5.0
Всього відгуків: 6
Оцінки та відгуки
  1. Мазай Андрій Вікторович
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  2. Скляренко Людмила Дмитрівна
    Загальна:
    4.7
    Структурованість
    4.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  3. Sharovarova Viktoria
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  4. Шпітко Вікторія Володимирівна
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  5. Березка Ірина Вікторівна
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
  6. Запорожец Ольга
    Загальна:
    5.0
    Структурованість
    5.0
    Оригінальність викладу
    5.0
    Відповідність темі
    5.0
Показати ще 3 відгука
pdf
Додано
9 лютого 2018
Переглядів
1127
Оцінка розробки
5.0 (6 відгуків)
Безкоштовний сертифікат
про публікацію авторської розробки
Щоб отримати, додайте розробку

Додати розробку