Условный оператор. Блок. Оператор выбора
Состав работы
|
|
|
|
Необходимые программы
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Условный оператор в Паскале записывается в виде:
IF логическое выражение THEN оператор/блок [ELSE оператор/блок] логическое выражение - это любое выражение, значение которого имеет тип Boolean, блок - это последовательность операторов, заключенная в логические скобки : BEGIN операторы END; . Перед ELSE никогда не ставится ";" ! Перед END в большинстве случаев можно не ставить ";". Если значение логического выражения TRUE, то выполняется оператор или блок, стоящий после THEN, в противном случае - оператор или блок, стоящий после ELSE. Конструкция ELSE необязательна, условный оператор можно использовать и в усеченном виде, тогда при значении логического выражения FALSE не выполняется никаких действий. Операторы, входящие в условный оператор, сами могут быть условными, т.е. допускается любая вложенность условных операторов. Запишем теперь предыдущую задачу о четырех числах, используя оператор IF :
VAR a,b,c,d : Integer;
BEGIN WRITELN('Введите 4 целых числа, a,b,c и d, среди ',
'которых должно быть 2 и только 2 одинаковых!');
WRITE('a='); READ(a); WRITELN; WRITE('b='); READ(a); WRITELN;
WRITE('c='); READ(a); WRITELN; WRITE('d='); READ(a); WRITELN;
IF(a=b)AND(a<>c)AND(a<>d)AND(c<>d) OR(a=c)AND(a<>b)AND(a<>d)AND(b<>d)OR
(a=d)AND(a<>b)AND(a<>c)AND(b<>c)OR(b=c)AND(b<>a)AND(b<>d)AND(a<>d)OR
(b=d)AND(b<>a)AND(b<>c)AND(a<>c)OR(c=d)AND(c<>a)AND(c<>b)AND(a<>b)
THEN WRITELN('Вы довольно понятливы')
ELSE WRITELN('Вы ошиблись !!!');
READLN;
END.
Можно решить эту задачу и другим способом :
VAR a,b,c,d : Integer;
CONST num : Byte = 0;
BEGIN WRITELN('Введите 4 целых числа, a,b,c и d, среди ',
'которых должно быть 2 и только 2 одинаковых!');
WRITE('a='); READ(a); WRITELN; WRITE('b='); READ(a); WRITELN;
WRITE('c='); READ(a); WRITELN; WRITE('d='); READ(a); WRITELN;
IF a=b THEN Inc(num); IF a=c THEN Inc(num); IF a=d THEN Inc(num);
IF b=c THEN Inc(num); IF b=d THEN Inc(num); IF c=d THEN Inc(num);
IF num=1 THEN WRITELN('Вы довольно понятливы')
ELSE WRITELN('Вы ошиблись !!!');
READLN;
END.
Теперь попробуем записать условный оператор, реализующий более сложную логическую структуру. Пусть даны три числа d, m и y, содержащие число, месяц и год для некоторой даты; необходимо выяснить, правильна ли эта дата.
IF логическое выражение THEN оператор/блок [ELSE оператор/блок] логическое выражение - это любое выражение, значение которого имеет тип Boolean, блок - это последовательность операторов, заключенная в логические скобки : BEGIN операторы END; . Перед ELSE никогда не ставится ";" ! Перед END в большинстве случаев можно не ставить ";". Если значение логического выражения TRUE, то выполняется оператор или блок, стоящий после THEN, в противном случае - оператор или блок, стоящий после ELSE. Конструкция ELSE необязательна, условный оператор можно использовать и в усеченном виде, тогда при значении логического выражения FALSE не выполняется никаких действий. Операторы, входящие в условный оператор, сами могут быть условными, т.е. допускается любая вложенность условных операторов. Запишем теперь предыдущую задачу о четырех числах, используя оператор IF :
VAR a,b,c,d : Integer;
BEGIN WRITELN('Введите 4 целых числа, a,b,c и d, среди ',
'которых должно быть 2 и только 2 одинаковых!');
WRITE('a='); READ(a); WRITELN; WRITE('b='); READ(a); WRITELN;
WRITE('c='); READ(a); WRITELN; WRITE('d='); READ(a); WRITELN;
IF(a=b)AND(a<>c)AND(a<>d)AND(c<>d) OR(a=c)AND(a<>b)AND(a<>d)AND(b<>d)OR
(a=d)AND(a<>b)AND(a<>c)AND(b<>c)OR(b=c)AND(b<>a)AND(b<>d)AND(a<>d)OR
(b=d)AND(b<>a)AND(b<>c)AND(a<>c)OR(c=d)AND(c<>a)AND(c<>b)AND(a<>b)
THEN WRITELN('Вы довольно понятливы')
ELSE WRITELN('Вы ошиблись !!!');
READLN;
END.
Можно решить эту задачу и другим способом :
VAR a,b,c,d : Integer;
CONST num : Byte = 0;
BEGIN WRITELN('Введите 4 целых числа, a,b,c и d, среди ',
'которых должно быть 2 и только 2 одинаковых!');
WRITE('a='); READ(a); WRITELN; WRITE('b='); READ(a); WRITELN;
WRITE('c='); READ(a); WRITELN; WRITE('d='); READ(a); WRITELN;
IF a=b THEN Inc(num); IF a=c THEN Inc(num); IF a=d THEN Inc(num);
IF b=c THEN Inc(num); IF b=d THEN Inc(num); IF c=d THEN Inc(num);
IF num=1 THEN WRITELN('Вы довольно понятливы')
ELSE WRITELN('Вы ошиблись !!!');
READLN;
END.
Теперь попробуем записать условный оператор, реализующий более сложную логическую структуру. Пусть даны три числа d, m и y, содержащие число, месяц и год для некоторой даты; необходимо выяснить, правильна ли эта дата.
Похожие материалы
Логические выражения. Условные операторы.
ДО Сибгути
: 6 февраля 2013
Необходимые сведения
Команды работы в текстовом редакторе TURBO PASCAL, пошаговая отладка программы – команда F8.
Пример задания: Разработать программу для вычисления выражения вида
Вариант программы:
Var A, B, C : Real;
Варианты заданий:
Разработать программу вычисления выражения (таблица 3) и вывода полученного результата на экран. Исходные данные ввести с клавиатуры.
Таблица 7 – Выражения для расчетов
54 руб.
Выражения и условный оператор IF. Операторы циклов. Массивы и подпрограммы
evelin
: 6 октября 2013
2. Какие типы использовались при описании переменных в программе?
При описании данной программы использовались переменные вещественного типа.
3. Чем определяется выбор того, или иного типа?
Типом данных называется множество допустимых значений этих данных, а также совокупность операций над ними. Типы делятся на следующие группы: простые, структурированные, указатели, процедурные, объекты. Есть стандартные (предопределенные) и определяемые программистами в разделе, начинающемся
15 руб.
Лабораторная работа №2. Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса "Разветвляющиеся вычислительные процессы". Вариант №6.
Grechikhin
: 28 марта 2023
Задание к работе: Реализовать разветвляющийся вычислительный процесс. Самостоятельно решить задачи в соответствии с индивидуальным вариантом.
Задание 2.1
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметры, необходимые для решения задания следует получить из графика и определить в программе.
150 руб.
Лабораторная работа №2. Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса "Разветвляющиеся вычислительные процессы" . Вариант №6
autotransport
: 17 декабря 2021
Лабораторная работа №2. Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса "Разветвляющиеся вычислительные процессы"
Цели и задачи работы: изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса.
Задание к работе: Реализовать разветвляющийся вычислительный процесс. Самостоятельно решить задачи в соответствии с индивидуальным вариантом.
Задание 2.1
Написать программу, ко
100 руб.
Лабораторная работа №2 Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса "Разветвляющиеся вычислительные процессы". Вариант №04
Ася26
: 5 мая 2021
Вариант: 4mod30=4
Реализовать разветвляющийся вычислительный процесс. Самостоятельно решить задачи в соответствии с индивидуальным вариантом.
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметры, необходимые для решения задания следует получить из графика и определить в программе.
150 руб.
Лабораторная работа №2 По дисциплине: Языки программирования «Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса «Разветвляющиеся вычислительные процессы». Вариант 05
Vladimir54
: 18 июня 2020
Лабораторная работа №2.
Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса «Разветвляющиеся вычислительные процессы»
Цели и задачи работы: изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса.
Задание к работе: Реализовать разветвляющийся вычислительный процесс. Самостоятельно решить задачи в соответствии с индивидуальным вариантом.
Задание 2.1
Написать программу, кото
400 руб.
«Языки программирования» Лабораторная работа №2 Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса "Разветвляющиеся вычислительные процессы" Вариант 04, 4mod30=4
Fijulika
: 8 мая 2020
«Языки программирования» Лабораторная работа №2 Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса "Разветвляющиеся вычислительные процессы" Вариант 04, 4mod30=4
Лабораторная работа №2.
Изучение разветвляющихся алгоритмов, операторов выбора, программирование разветвляющегося вычислительного процесса "Разветвляющиеся вычислительные процессы"
Цели и задачи работы: изучение разветвляющихся алгоритмов, операторов выбора, программиро
100 руб.
Блок керування для блока первинного центрування зображення
alfFRED
: 13 ноября 2012
Вступ, Аналіз та інженерна інтерпретація технічного завдання, Розробка структурної схеми, Розробка схеми_електричної принципової, Розробка програмного забезпечення, Висновки,Література.
ТЕХНІЧНЕ ЗАВДАННЯ
На розробку пристрою: Блок керування для блока первинного центрування зображення
1. Область застосування приладу: в пристроях автоматики, а також в цифрових обчислювальних машинах.
2. Основа для розробки – робочий навчальний план дисципліни "Цифрові пристрої та мікропроцесори".
3. Мета та призн
10 руб.
Другие работы
Гидромеханика: Сборник задач и контрольных заданий УГГУ Задача 2.27 Вариант а
Z24
: 4 октября 2025
Определить давление р в правой части гидроцилиндра диаметром D, заполненного маслом “Индустриальное 20” (рис. 2.27).
Сила, действующая на шток диаметром d при равновесном состоянии поршня, равна F.
Принять избыточное давление на поверхности масла р0, напор масла на уровне оси поршня Н, плотность масла ρмасл=890 кг/м³.
200 руб.
Отчет по производственной практике по получению профессиональных умений и опыта профессиональной деятельности. 4-й курс, 7-й семестр. Вариант №11.
Alexandr1305
: 30 января 2022
ОТЧЕТ ПО ПРОИЗВОДСТВЕННОЙ ПРАКТИКЕ
Место прохождения практики:
Кафедра МЭС и ОС СибГУТИ
ВСЕ ИСХОДНЫЕ ДАННЫЕ ПО ТАБЛИЦАМ ДЛЯ ВАРИАНТА 11 СМ. В СКРИНШОТАХ
Задание по производственной практике
Введение
Содержание отчета по производственной практике
Календарный план-график проведения производственной практики
Задание на производственную практику
Задание 1. Безопасность жизнедеятельности
Задание 2. Изучение систем передачи данных
Раздел 1. Изучение мультиплексора PDH
Раздел 2. Изучение мульт
350 руб.
КОНТРОЛЬНАЯ РАБОТА №1 по дисциплине: Экономическая информатика. Вариант №2.
freelancer
: 10 апреля 2016
1. Ввод данных в электронную таблицу.
2. Товары на складе и их отпуск клиентам.
Текст задания:
Создать базу данных, для хранения данных о товарах на складе и их отпуск по клиентам. В таблицах базы данных должны быть следующие поля: Код товара, Наименование товара, Тип товара, Цена за единицу, Единица измерения, Наименование клиента, Дата продажи, Количество проданного товара.
50 руб.
Менеджмент и маркетинг в информационных технологиях. Контрольная работа. Вариант №7.
nik200511
: 19 марта 2018
Задание
Необходимо рассчитать параметры работ сетевого графика на основании данных, приведенных в таблице 1.
Таблица 1. Данные о кодах работ сетевого графика и их продолжительности
Код работ Продолжительность работ сетевого графика, рабочие дни
1 7
1 - 2 7
1 - 3 4
1 - 4 4
2 - 3 4
2 - 5 5
3 - 4 1
3 - 6 7
3 - 7 3
4 - 8 2
5 - 9 4
6 - 9 4
6 - 10 0
7 - 8 5
7 - 10 5
8 - 11 0
9 - 12 8
10 - 12 3
11 - 12 2
191 руб.