Вторник, 03.12.2024, 18:17
Главная | Регистрация | Вход Приветствую Вас Гость | RSS


Меню сайта


Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Тестування онлайн
тестування онлайн 


Социальные закладк

Тема. Логические величины, операции, выражения. Операторы выбора.

 

Логические величины, операции, выражения


Логическое выражение - логическая формула, записанная на языке программирования. Логическое выражение состоит из логических операндов. связанных логическими операциями и круглыми скобками. Результатом вычисления является булевая величина, которая, как и переменная логического типа (Boolean), может принимать значения либо true, либо  false. При создании логических выражение используются операции отношения (>  <  >=  <=  <>) и логические операции (not (не), xor(исключающее или), or (или), and (логическое и)).
Упражнения.

     Вычислите значения логических выражений:
1. К mod 7=K div 5-1         при К = 15;
2. t  and (P mod 3 = 0)         при t = true, P=10101;
3. (x*y<>0) and (y>x)          при x=2, y=1;
4. a  or not  b                        при  a=false, b=true. 

Операторы языка

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

Условный оператор - позволяет проверять некоторое условие и в зависимости от результатов проверки выполнить то или иное действие; средство ветвления вычислительного процесса.

Общий вид команды ветвления в виде блок-схемы следующий:

Структура:

IF <условие> THEN <оператор1> ELSE<оператор2>, где

      • IF - если
      • <условие> - произвольное выражение логического типа;
      • <оператор1>, <оператор2> - любые операторы языка Паскаль;
      • ELSE - необязательный параметр (иначе).

 

Пример 5. Найти площадь треугольника. используя формулу Герона, учесть следующие ограничения: стороны треугольника - положительные числа, каждая из сторон меньше суммы двух других.

program pr5;
         var a,b,c,p,s: real;
         begin
           writeln ('Введите длины сторон треугольника');
  
             write(' a= '); readln(a);
               write(' b= '); readln(b);
               write(' c= '); readln(c);

             if (a>0) and  (b>0) and (c>0) and (a<=b+c) and (b<=a+c) and (c<=a+b)  then

             begin
 
               p:= (a+b+c)/2;
    
                s:= sqrt(p*(p-a)*(p-b)*(p-c));
   
                 writeln('p = ', p:5:2);
   
                 writeln('s = ', s:5:2);
   
             end

            else writeln('Неверные исходные данные');
          end.

Оператор выбора
   
 Оператор выбора - позволяет выбрать одно из нескольких возможных продолжений программы. Параметром, по которому осуществляется выбор, служит ключ выбора. 
     
На языке Паскаль структура  имеет следующий вид:

                             CASE<ключ_выбора>  OF<список_выбора> [ELSE<операторы>] END, где
                                              •    <
ключ_выбора> - ключ выбора;
                                              •    <
список_выбора> - одна или более конструкций вида:
                                                                       <
константа выбора>:<оператор>;
                                                                        <
константа выбора> - константа того же типа, что и <ключ выбора>
                                                                         <
операторы> - произвольные операторы Паскаль.

 Пример 6. Программа при вводе одного из символов y или Y выведет на экран слово ДА, а при вводе n или N - НЕТ.

  program pr6;
         var cimvol: char;
         begin
             readln(cimvol);
             
Case cimvol of
                       'n','N':writeln('Нет ');
                        'y','Y':writeln('Да ')
             else writeln('Неверные исходные данные');
           
 end
         end.

 

Форма входа
Поиск
Календарь
«  Декабрь 2024  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Рейтинг@Mail.ru
    Copyright MyCorp © 2024
    Конструктор сайтов - uCoz