Файл: Дисциплина Основы алгоритмизации и программирования (ОАиП) Лабораторная работа 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 – Результат работы программы
Блок-схема:
Указано в Приложении А.

ЗАКЛЮЧЕНИЕ
Изучил Теоретический материал.

Реализовал программное средство, удовлетворяющее поставленной задаче.

Составил блок-схему алгоритм работы проектируемого программного средства.

Приложение А