Разработайте программу, которая по введенному пользователем номеру дня недели выводит на экран его название. — КиберПедия 

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

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Разработайте программу, которая по введенному пользователем номеру дня недели выводит на экран его название.

2020-12-06 98
Разработайте программу, которая по введенному пользователем номеру дня недели выводит на экран его название. 0.00 из 5.00 0 оценок
Заказать работу

 

Оператор выбора (варианта)

Оператор 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.019 с.