Организация сложных условий

Особенности использования вложенных условных операторов. Отличие синтаксиса условного оператора в Паскале от С++. Решение задачи с условием "Можно ли прямоугольный пакет размерами A, B, C положить в чемодан размерами X, Y, Z", скрины результатов работы.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 06.11.2020
Размер файла 118,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Лабораторное занятие

Тема: Организация сложных условий

Задание 1

Даны действительные числа a, b, c, d. Если a <= b <= c <= d, то каждое число заменить наибольшим из них; если a > b > c > d, то числа оставить без изменения; в противном случае все числа заменить их квадратами.

Текст программы:

#include <iostream>

using namespace std;

int main()

{

setlocale(0, "");

double a, b, c, d;

cout << "Введите 4 числа...\n";

cin >> a >> b >> c >> d;

if (a <= b && b <= c && c <= d) {

a = d;

b = d;

c = d;

cout << "a = \t" << a << endl;

cout << "b = \t" << b << endl;

cout << "c = \t" << c << endl;

cout << "d = \t" << d << endl;

}

else

if (a > b && b > c && c > d) {

cout << "a = \t" << a << endl;

cout << "b = \t" << b << endl;

cout << "c = \t" << c << endl;

cout << "d = \t" << d << endl;

}

else {

a = pow(a, 2);

b = pow(b, 2);

c = pow(c, 2);

d = pow(d, 2);

cout << "a = \t" << a << endl;

cout << "b = \t" << b << endl;

cout << "c = \t" << c << endl;

cout << "d = \t" << d << endl;

}

}

Скрины результатов работы:

Задание 2

Можно ли прямоугольный пакет размерами A, B, C положить в чемодан размерами X, Y, Z?

Текст программы:

#include <iostream>

using namespace std;

int main()

{

setlocale(0, "");

double x, y, z, a, b, c;

cout << "Введите размеры чемодана\n";

cin >> x >> y >> z;

cout << "Введите размеры пакета\n";

cin >> a >> b >> c;

if (x >= a && y >= b && z >= c)

cout << "Пакет помещается в чемодан";

else if (x >= a && y >= c && z >= b)

cout << "Пакет помещается в чемодан";

else if (x >= b && y >= c && z >= a)

cout << "Пакет помещается в чемодан";

else if (x >= b && y >= a && z >= c)

cout << "Пакет помещается в чемодан";

else if (x >= c && y >= a && z >= b)

cout << "Пакет помещается в чемодан";

else if (x >= c && y >= b && z >= a)

cout << "Пакет помещается в чемодан";

else cout << "Пакет не помещается в чемодан";

}

Скрины результатов работы:

условный оператор паскаль

Задание 3. (по вариантам)

1. Дан номер года. Найти количество дней в этом году. Указание. В современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех, которые делятся на 100 и не делится на 400. Например, 1900 год - не високосный, 2000 год - високосный.

Текст программы:

#include <iostream>

using namespace std;

int main()

{

setlocale(0, "");

int year;

cout << "Введите номер года...\n";

cin >> year;

if ((year % 4 == 0) && ((year % 400 == 0) || (year % 100 != 0))) {

cout << "Год високосный - 366 дней в году.\n";

}

else

cout << "Год не високосный - 365 дней в году.\n";

}

Скрины результатов работы:

Контрольные вопросы

1. Каковы особенности использования вложенных условных операторов?

Однотипные операторы, которые вложены друг в друга, вложенными могут быть и любые операторы

2. В чем отличие синтаксиса условного оператора в Паскале от С++?

В C++ в условном операторе выражение всегда берется в общие скобки, а вместо do begin прописывается { }

Размещено на Allbest.ru

...

Подобные документы

  • Условия и выражения, значением которых является величина логического (Boolean) типа. Вложенность условных операторов. Организация ветвлений в программах на Паскале, логические операции, их выполнение. Последовательности, связанные логическими операциями.

    реферат [112,1 K], добавлен 01.04.2010

  • Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.

    реферат [64,0 K], добавлен 20.03.2016

  • Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.

    лабораторная работа [474,2 K], добавлен 23.11.2014

  • Система программирования Турбо Паскаль. Главные особенности языка С++. Составной и условный оператор в Паскале, алгоритм работы. Метка в Турбо Паскале. Счетный оператор цикла FOR. Описание логической структуры. Свойства функции PieSlice и initgraph.

    курсовая работа [20,8 K], добавлен 23.12.2010

  • Программирование линейных и ветвящихся процессов; циклов с предусловием, постусловием и параметром для вычисления сложных сумм и произведений рядов; таблицы значений функции двух переменных. Блок-схемы алгоритмов. Тексты программ и результаты их работы.

    курсовая работа [2,4 M], добавлен 11.03.2015

  • Понятие и назначение условных операторов, их функциональные особенности и характерные свойства. Разновидности и отличия циклов. Прерывание фрагмента программы с циклом с использованием оператора break. Компоненты для отображения и редактирования текста.

    контрольная работа [13,2 K], добавлен 02.05.2012

  • Построение ветвящихся процессов на примере табулирования функции на заданном промежутке. Построение блок-схемы, применение операторов цикла и условного перехода, математических функций и констант. Создание алгоритма и листинг программы на языке Pascal.

    лабораторная работа [154,1 K], добавлен 07.02.2012

  • Ознакомление с формой записи и работой операторов условного if (если) и безусловного а goto (идти к) переходов как способами организации ветвления в программе. Изучение оператора выбора альтернативы - switch (переключатель). Использование функции default.

    лабораторная работа [72,0 K], добавлен 15.07.2010

  • Основные сведения о математическом пакете MathCAD. Характеристика операторов - элементов MathCAD, с помощью которых можно создавать математические выражения (символы арифметических операций, знаки вычисления сумм, произведений, производной, интеграла).

    методичка [2,3 M], добавлен 26.04.2010

  • Понятие и принципы реализации оператора ветвления, его значение и роль в языке программирования Паскаль. Основные логические операции и сложные логические выражения, их содержание. Программа упорядочения значений двух переменных, ее этапы и методы.

    презентация [187,9 K], добавлен 02.04.2014

  • Общая форма записи условного оператора, его назначение и синтаксис. Случаи использования сокращенных вариантов записи при программировании на С++. Вложенные операторы условия и условия их правильной работы. Составные логические выражения и их применение.

    лабораторная работа [25,2 K], добавлен 15.07.2009

  • Разработка программы на языке С++ для решения дифференциального уравнения Лапласа в прямоугольной области методом сеток. Численное решение задачи Дирихле для уравнения Лапласа, построение сетки и итерационного процесса. Листинг и результат программы.

    курсовая работа [307,5 K], добавлен 30.04.2012

  • Использование ранжированных переменных в программном пакете Mathcad. Создание матриц без использования шаблонов матриц, описание операторов для работы с векторами и матрицами. Решение систем линейных и нелинейных уравнений с помощью функций Mathcad.

    контрольная работа [964,6 K], добавлен 06.03.2011

  • Международный стандарт на язык программирования Паскаль. Приемы объектно-ориентированного программирования в Турбо Паскале. Символы языка, его алфавит. Этапы разработки программы. Понятие алгоритмов и алгоритмизации. Структура программ на Паскале.

    курсовая работа [29,8 K], добавлен 28.02.2010

  • Изучение элементов языка С++, программирование разветвлений и циклов с использованием операторов условного и перехода. Обработка одномерных массивов. Поиск максимального элемента массива с заданной размерностью. Листинги программы и результатов.

    курсовая работа [647,7 K], добавлен 05.02.2013

  • Сравнение результатов работы генетического алгоритма по решению "несимметричной незамкнутой задачи коммивояжера" с результатами работы алгоритма динамического программирования по параметрам - время работы, точность результата и объем используемой памяти.

    курсовая работа [65,3 K], добавлен 16.04.2014

  • Правила описания множественных типов данных, приемов использования множеств и операций над множествами в Паскаль-программах. Разработка в Турбо Паскале программы вывода всех согласных букв, которые входят хотя бы в одно слово заданного предложения.

    контрольная работа [30,8 K], добавлен 25.12.2010

  • Пакет презентационной графики, ее основные возможности. Преимущества PowerPoint перед другими технологиями слайд-шоу и анимации. Создание презентации. Основы организации рабочего места оператора по обработке информации и программного обеспечения.

    дипломная работа [4,5 M], добавлен 25.05.2014

  • Исследование основных операторов языка SQL. Изучение отличий операций произведения и соединения отношения. Выбор из базы данных запрошенной информацию и передача ее пользователю для работы. Список выборки оператора Select. Логическое выражение в опции.

    презентация [48,2 K], добавлен 07.12.2013

  • Математическая постановка задачи. Обоснование выбора средств разработки. Входные и выходные данные работы программы. Решение задачи теста для написания и отладки программы. Описание программных модулей. Разработка алгоритма, анализ полученных результатов.

    курсовая работа [2,2 M], добавлен 13.12.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.