Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Топ:
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Комплексной системы оценки состояния охраны труда на производственном объекте (КСОТ-П): Цели и задачи Комплексной системы оценки состояния охраны труда и определению факторов рисков по охране труда...
Интересное:
Финансовый рынок и его значение в управлении денежными потоками на современном этапе: любому предприятию для расширения производства и увеличения прибыли нужны...
Как мы говорим и как мы слушаем: общение можно сравнить с огромным зонтиком, под которым скрыто все...
Средства для ингаляционного наркоза: Наркоз наступает в результате вдыхания (ингаляции) средств, которое осуществляют или с помощью маски...
Дисциплины:
2020-12-06 | 98 |
5.00
из
|
Заказать работу |
|
|
Оператор выбора (варианта)
Оператор case позволяет сделать выбор из произвольного числа имеющихся вариантов. Он состоит из выражения, называемого селектором (selection — выбор альтернативы), и списка параметров, каждому из которых предшествует список констант выбора (список может состоять и из одной константы).
Структура оператора case:
case <выражение-селектор> of
<список1>: <оператор1; >
<список2>: <оператор2; >
…
<список N >: <onepaторN>
else <оператор>
end;
Здесь case, of, end – зарезервированные слова языка Паскаль, которые можно перевести соответственно как ВЫБОР, ИЗ, КОНЕЦ. Между словами of и end располагается case-список, состоящий из операторов, перед которыми записываются одна или более меток-констант, отделяемых от оператора двоеточием.
Ветвь ELSE может отсутствовать.
Селектор должен относиться к одному из целочисленных типов: булевскому, литерному или пользовательскому. Список констант выбора состоит из произвольного количества значений, или диапазонов, отделенных друг от друга запятыми.
Пример фрагмента блок-схемы с условием.
9. Охарактеризуйте сущность логических операций в Паскале, опишите логический тип данных. Приведите таблицы истинности для операций and и or.
Разработайте программу для нахождения минимального из трех целых чисел, вводимых пользователем.
Логические операции, логический тип данных
Кроме арифметических операций, можно выделить категорию операций отношения, которые выполняют сравнение двух операндов и определяют: истинно выражение или ложно. Результат выражения с использованием таких операций имеет логический тип. Определены следующие операции отношения:
|
< - меньше;
<= - меньше или равно;
= - равно;
> - больше;
>= - больше или равно;
<> - не равно.
Результат каждого логического выражения с использованием одной из перечисленных операций отношения может принимать одно из двух значений: false или true. Операции отношения определены над числовыми переменными, над символьными переменными и строками.
Логические операции допустимы только по отношению к операндам логического типа.
Логические переменные должны быть описаны в разделе описания переменных как имеющие тип Boolean (ЛОГИЧЕСКИЙ). Например,
Var
x, y, z: Boolean;
Boolean - это логический тип данных, занимает в памяти 1 байт. Переменная этого типа может хранить только одно из двух возможных значений - True (истина) или False (ложь).
Логический тип определен таким образом, что FALSE < TRUE.
В ТУРБО ПАСКАЛЬ введены еще разновидности логического типа: ByteBool, WordBool и LongBool, которые занимают в памяти ЭВМ один, два и четыре байта соответственно.
К булевским операндам применимы следующие логические операции:
· and – логическое умножение (конъюнкция А^В, операция И).
· or – логическоесложение (дизъюнкция AvB, операция ИЛИ).
· not – логическое отрицание (инверсия, операция НЕ). Имеет один операнд, который и инвертирует. Например, not true даст в результате false.
· xor - ИСКЛЮЧАЮЩЕЕ или.
Таблица истинности — это таблица, задающая логическую функцию.
A | B | A and B | A or B |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 |
Program min_number;
var
n, i, min: integer;
begin
for i:=1 to 3 do
begin
write('Введите ',i,'-е число');
readln(n);
if i=1 then min:=n else
if n<min then min:=n;
end;
writeln('min = ', min);
readln;
end.
10. Перечислите операторы, которые служат для организации циклов в языке программирования Паскаль (Delphi). Опишите две формы оператора цикла со счетчиком. Приведите пример использования оператора for.
Разработайте программу, которая выводит на экране символы американскою стандартного кода обмена информацией (ASCII) в порядке убывания кода.
Операторы организации циклов
Если в программе возникает необходимость неоднократно выполнить некоторые операторы, то используются операторы повтора (цикла). В языке Паскаль различают три вида операторов цикла: while, repeat, for. Они используются для организации циклов различных типов. Выражение, управляющее повторениями, должно иметь булевский тип.
|
Если число повторений оператора (составного оператора) заранее неизвестно, а задано лишь условие его повторения (или окончания), используются операторы while, repeat. Оператор for используется, если число повторений заранее известно.
Оператор повтора for
В случаях, когда число повторений может быть заранее известно, для организации циклической обработки информации применяется оператор повтора for. Подсчет количества выполняемых действий осуществляется при помощи специальной переменной — счетчика. Существуют две формы цикла fоr.
Первая форма реализует последовательное увеличение (на единицу) значения счетчика:
for < параметр цикла >:= < начальное значение > to < конечное значение >
do < оператор >
for, to, do – зарезервированные слова (для, до, выполнить,); < параметр цикла > - параметр цикла, которым является переменная типа Integer (точнее любого порядкового типа); < оператор > - произвольный оператор Турбо Паскаль.
Шаг наращивания параметра цикла строго постоянен и равен (+1). Существует другая форма оператора:
for < параметр цикла >:= < начальное значение > downto < конечное значение >
do < оператор >
Замена зарезервированного слова to словом downto означает, что шаг наращивания параметра цикла равен (-1), а управляющее условие приобретает вид for <параметр цикла>= <конечное значение>.
Пример использования оператора for:
for I:= 1 to 100 do Read (M [ I ]); {Чтение элементов массива}
for I:= 100 downto 1 do Write(M[I]); { Вывод элементов массива }
program DemoFor;
var
A: integer;
begin
for A:= 255 downto 0 do {Цикл с убыванием параметра}
Writeln('код символа = ',А, ' символ == ',Chr(A));
Readln
end.
11. Назовите операторы организации циклов с неизвестным числом повторений в языке программирования Паскаль (Delphi). Опишите их структуру и принцип работы. Покажите с помощью блок-схемы цикл с предусловием.
Разработайте программу, которая вводит и суммирует любое количество целочисленных значений. Если введено значение 999, то на экран выводится результат суммирования.
|
|
|
Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...
Поперечные профили набережных и береговой полосы: На городских территориях берегоукрепление проектируют с учетом технических и экономических требований, но особое значение придают эстетическим...
Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!