Файл: Дисциплина Основы алгоритмизации и программирования (ОАиП) Лабораторная работа 1 Условные операторы.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 28
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Факультет компьютерных технологий
Кафедра программного обеспечения информационных технологий
Дисциплина: Основы алгоритмизации и программирования (ОАиП)
Лабораторная работа №1
Условные операторы
Выполнил студент гр. 181070
Клявдо А.И.
Проверил:
Артaмонов А.А.
Минск – 2021
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
ВВЕДЕНИЕ
Алгоритмом следует называть строго определенную последовательность действий для решения поставленной задачи.
Алгоритмы делятся на три типа:
-
Линейные; -
Ветвления; -
Циклические.
Линейный алгоритм – это алгоритм, в котором все действия выполняются последовательно одно за другим.
Представим, что у нас стоит задача пропылесосить ковёр в комнате. В текстовой форме алгоритм будет следующим:
принести пылесос к месту уборки;
-
включить; -
пропылесосить; -
выключить;
унести пылесос.
И каждый раз, когда нам надо будет пылесосить, мы будем выполнять один и тот же алгоритм.
Алгоритмы ветвления представляют собой такую последовательность действий, имеющую блоки кода, которые могут выполниться или не выполниться в соответствии с условием. Для реализации алгоритмов с ветвлениями используются условные операторы.
Составной условный оператор if (в переводе с англ. - «если») реализует выполнение определённых команд при условии, что некоторое логическое выражение (условие) принимает значение «истина» true.
Условный оператор switch – проверяет переменную на равенство в отношении списка значений. Переменная в скобках сравнивается со значениями, описанными после ключевого слова case(случай). После двоеточия находится код, который будет выполнен в случае, если переменная оказалась равной текущему значению. Оператор break необходим для того, чтобы прервать выполнение switch.
Циклический алгоритм – описание действий, которые должны повторяться указанное число раз или пока не выполнено заданное условие. Перечень повторяющихся действий называют телом цикла.
Циклические алгоритмы бывают двух типов:
– Циклы со счетчиком, в которых какие-то действия выполняются определенное число раз;
– Циклы с условием, в которых тело цикла выполняется, в зависимости от какого-либо условия.
1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
Опера́тор ветвле́ния (усло́вная инстру́кция, усло́вный опера́тор) – оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения.
Оператор ветвления применяется в случаях, когда выполнение или невыполнение некоторого набора команд должно зависеть от выполнения или невыполнения некоторого условия. Ветвление – одна из трёх (наряду с последовательным исполнением команд и циклом) базовых конструкций структурного программирования.
Существует две основные формы условной инструкции, встречающиеся в реальных языках программирования: условный оператор (оператор if) и оператор многозначного выбора (переключатель, case, switch).
Условный оператор с одной ветвью
if (условие){команды}
При выполнении такого оператора вычисляется условие, и если оно истинно, то выполняются команды до ключевого слова end, в противном случае выполнение программы продолжается со следующей за условным оператором команды. В языках низкого уровня (ассемблерах) это – единственная доступная форма условного оператора. В некоторых языках для условного оператора с одной ветвью используется специальное ключевое слово (обычно это then, в переводе с англ. – «то»).
Условный оператор с двумя ветвями
if (условие) {команды1} else {команды2}
Здесь при истинности условия выполняются команды1, при ложности – команды2. При необходимости проверить последовательно несколько условий возможно каскадирование условных операторов:
if (условие1) {команды1}
else if (условие2) {команды2}
else if (условие3) {команды3}
...
else if (условиеN+1) {командыN+1}
else {команды}
В этом случае условия будут проверяться последовательно, и как только встретится истинное, будет выполнен соответствующий набор команд и исполнение перейдёт к команде, следующей за условным оператором. Если ни
одно из условий не окажется истинным, выполняются команды N из ветви else.
2 РЕАЛИЗАЦИЯ ЗАДАНИЙ ЛАБОРАТОРНОЙ РАБОТЫ
12. Дана последовательность из четырех чисел A, B, C, D. Найти минимальное и максимальное из них.
Код программы:
Рисунок 2.1 – Код программы
Результат работы программы:
Рисунок 2.2 – Результат работы программы
Блок-схема:
Указано в Приложении А.
ЗАКЛЮЧЕНИЕ
Изучил Теоретический материал.
Реализовал программное средство, удовлетворяющее поставленной задаче.
Составил блок-схему алгоритм работы проектируемого программного средства.
Приложение А