Организация сложных условий
Особенности использования вложенных условных операторов. Отличие синтаксиса условного оператора в Паскале от С++. Решение задачи с условием "Можно ли прямоугольный пакет размерами 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