|
||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[6] В случае нескольких условий, соединенных логическим "ИЛИ" результирующее условие имеет значение True, если хотя бы одно условие верно, иначе - False. Поскольку операции сравнения имеют низший приоритет, то при проверке нескольких условий эти условия заключаются в скобки. Практическое задание N 1. 5 1.Синоптики объявляют погоду на ближайшие дни: 1-солнце, 2-дождь, 3-туман, 4-ветер. Зная нужную вам погоду, вы принимаете определенное решение: жду нужную погоду, либо - беру отгул, которое выводится на экран. Программа запрашивает ввод нужной погоды и выводит на экран ваше решение на каждый день до дня отгула. 2.Старуха послала старика с просьбой: поймать в море нужную ей рыбку. Рыба клюет в определенной последовательности: окунь, камбала, линь, треска. Поймав рыбку, старик принимает решение: ловлю еще, либо - еду домой, которое выводится на экран. Программа запрашивает ввод нужной рыбки и выводит на экран решение старика на каждый улов до нужного. В случае зависимых событий, исключающих одновременное их выполнение, могут применяться вложенные условные операторы. Во вложенных условных операторах служебное слово "else" относится к ближайшей конструкции If "условие" Then "оператор1" за которым оно следует, т. к. "оператор2" выполняется в случае, если "условие" - ложно. Приведем пример программы определения весовой категории в зависимости от веса спортсмена. PROGRAM VES; { определение весовой категории спортсмена } Условная схема программы CONST A1=легкая категория; A2=средняя категория; A3=тяжелая категория; A4=сверхтяжелая категория; var V : integer; write(введите вес спортсмена V=); readln(v); IF V < 62 then writeln(A1) Writeln(Al) Writeln(A2) Else у Writeln(A3) Writeln(A4) IF V < 75 then writeln(A2) else { вложенный условный оператор } IF V < 88 then writeln(A3) { вложенный условный оператор } elsewriteln(A4); writeln(Нажмите Enter);readln; Практическое задание N 1. 6 1.Определить ваши действия в зависимости от дня недели. Например, суббота - еду в баню, воскресенье - еду в гости и т. д. Программа запрашивает ввод дня недели и выводит на экран ваши действия в зависимости от составленного расписания. 2.Определить вид функции в зависимости от значения аргумента: y=7 при х<-7, у=-х при -7=<х<0, у=х при 0<х<=5, у= 5 при х>5. Программа запрашивает ввод значения " х" и выводит на экран вид функции "у". 3.Рассчитать значение функции Y= хN в зависимости от значения "х" с выбором вида формулы: для случая аргумента х>0 функция Y= exp(N*ln(x)), при х<0 преобразовать "х" в положительное число x= abs(x), при х= 0 функция Y= 1. 4.Рассчитать значение функции Y= 1/ V х в зависимости от значения "х" с выбором вида формулы: для случая аргумента х>0 функция Y= 1/sqrt(x), при х<0 преобразовать "х" в положительное число x= abs(x), при х= 0 вывести надпись: " Деление на ноль". Для разложения целого числа на цифры удобно применять операции: MOD и DIV. Например, если дано трехзначное число "N" ( "N" соответствует "X1X2X3" ), то цифры: X1X2X3, составляющие это число определяются блоком операторов: X3:= N mod 10; N:= N div 10; X2:= N mod 10; N:= N div 10; X1:= N; Если требуется определить, делится ли вещественное число "A" нацело на число "B", то можно применять функции Frac(x); и Int(x); например: x:= A/B; If Frac(x) = 0 then writeln(Число "A" делится нацело на число "B"); If Int(x) = x then writeln(Число "A" делится нацело на число "B"); Практическое задание N 1. 7 1.Определить, является ли шестизначный номер билета счастливым: счастливым считается билет, у которого сумма первых трех цифр равна сумме последних трех цифр. 2.Проверить, является ли пятизначное число "A" симметричным, т. е. изменится ли значение числа при записи его цифр в обратном порядке. 3.Проверить, делится ли трехзначное число "A" нацело на сумму цифр, составляющих это число в случаях целого и вещественного типа числа "A". 4.Проверить, делится ли четырехзначное число "A" нацело на произведение цифр, составляющих это число в случаях целого и вещественного типа числа "A". Примечание: программы запрашивают ввод значения числа с клавиатуры и выводят на экран результирующее сообщение. Программы должны содержать оператор контроля правильного ввода данных. Для больших чисел используйте тип LongInt. Условный оператор может применяться для идентификации (распознавания) объекта по определенным признакам составляющих его элементов. Например, если объектом является треугольник, то элементами объекта могут быть: 1) три его угла (a, b, c); 2) три его стороны (a1, b1, c1); и т. д. Признаками являются значения элементов по которым производится идентификация, например, для углов: 1)один угол > 90 - (один признак); 2)три угла < 90 - (три признака); и т. д. В результате идентификации объект получает имя. Например, треугольник - остроугольный, либо тупоугольный и т. д. Если идентификация проводится по одному признаку для нескольких элементов, то несколько условий связываются служебным словом "or", например: If (a >90) or (b >90) or (c >90) then writeln ( Треугольник - тупоугольный ); Если идентификация проводится по нескольким признакам, число которых равно числу элементов, то несколько условий связываются служебным словом "and", например: If (a<90) and (b <90) and (c <90) then writeln(Треугольник - остроугольный); Если имя объекта составное, то добавляются признаки для идентификации второй части имени и применяются вложенные условные операторы, например, для равнобедренного треугольника: If (a<90) and (b<90) and (c<90) then If (a=b) or (b=c) or (a=c) then writeln(Треугольник - остроугольный и равнобедренный) else writeln(Треугольник - остроугольный); Напомним, что условный оператор можно применять для контроля правильности вводимых данных, например: If (a+b+c)<>180 then begin writeln(Сумма углов<>180); Halt end; Если для идентификации объекта достаточно меньшего числа признаков, чем число элементов, то условия, связанные "and" группируются, а группы соединяются служебным словом "or". Например, четырехугольник имеет элементами четыре стороны ( a, b, c, d ), а его имя устанавливается по двум признакам (равенство двух пар сторон), тогда можно использовать операторы: If ((a=b) and (c=d)) or ((a=c) and (b=d)) or ((a=d) and (b=c)) then writeln(Параллелограмм); Таким образом, если при идентификации объекта число признаков меньше, чем число элементов, то условия группируются. Например, пусть для идентификации зайца достаточно трех признаков для четырех элементов: YXO - длинное (D), XBOCT - короткий (K), LAPA - передние меньше задних (PmZ), HOC - короткий (K), тогда можно использовать операторы: If ((YXO=D) and (XBOCT=D) and (LAPA=PmZ)) or ((YXO=D) and (XBOCT=D) and ( HOC=K)) or |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||