Цель: Создание простого законченного приложения. Изучение операторов Visual Basic. Проектирование разветвляющегося вычислительного процесса.
Рабочее задание: Создать приложение для вычисления и вывода на экран значения функции:
Выражение для функции f1(x), f2(x) и f3(x) выбрать из таблицы П1 Приложения в соответствии с номером своего варианта.
В форме предусмотреть поля для ввода значения переменной х и параметра а, вывода результата вычисления, а также командные кнопки для осуществления расчета и выхода из приложения. Вводимые данные должны подвергаться контролю.
Пример выполнения работы
Создать приложение для вычисления значения функции:
1. Войти в среду Visual Basic. Создать новый проект. Присвоить ему имя Lab2.
2. Используя панель элементов управления, спроектировать форму Form1, примерно как показано на рис.10.
Рис 10. Проект формы Form1.
Уроки Python / Конструкция if elif else — если то иначе — Условная инструкция
В форму включить следующие элементы управления:
а) текстовые поля (TextBox):
— A — для ввода значения параметра а;
— х — для ввода значения аргумента х;
— Y — для вывода значения функции у.
Значения свойств Text для этих полей очистить или присвоить им какие-то начальные значения;
б) Надписи (Label) для каждого текстового поля;
в) командные кнопки;
— Command1 с подписью Расчет;
— Command2 с подписью Выход.
3. Установить для текстового поля Y свойство:
BackColor ( фоновый цвет ) – Button Face;
Visible ( видимость поля) – False;
BordureStyle (стиль рамки) – 0 – None;
Locked (доступность для редактирования) – False.
4. Для командной кнопки Command1 (Расчет) свойству Default присвоить значение True для автоматического вызова события Click для этой кнопки при нажатии клавиши Enter. Аналогично свойству Cancel командной кнопки Command2 (Выход) установить значение True для автоматического вызова события Click для этой кнопки при нажатии клавиши Esc.
5. По своему усмотрению изменить другие свойства элементов управления (цвет, шрифт, подчеркивание, курсив и т.д.), а также добавить дополнительные элементы управления для оформления форм (линии, фигуры, рисунки и т.д.).
6. Создать модуль Module1. Для этого выбрать команду Project Þ Add Module (Проект Þ Добавить модуль). В появившемся окне кода набрать следующий код:
Function f(X As Single) As Single
f = Sin(X ^ 2 + Form1.A * X)
Источник: infopedia.su
Задание к лабораторной работе. Составьте программу для вычисления функции b=f(x,y,z), где z=j(x,y)
Составьте программу для вычисления функции b=f(x,y,z), где z=j(x,y). Вид функции и исходные данные приведены в таблице 14.
Вар. | f(x,y,z) | j(x,y) | x | y |
e |x-y| (tg 2 z) x | -4,52 | 0,75 | ||
2,87 | 0,84 | |||
1,82 | 18,25 | |||
5,34 | 3,85 | |||
-2,75 | -1,42 | |||
1,54 | -3,26 | |||
1,82 | 18,23 | |||
-0,85 | 1,25 | |||
0,12 | -8,75 | |||
1,58 | 3,42 | |||
0,42 | -0,87 | |||
-15,24 | 4,67 | |||
6,55 | -2,78 | |||
0,84 | 0,65 | |||
1,12 | 0,87 | |||
0,27 | 4,38 | |||
6,35 | 7,32 | |||
0,42 | 1,23 | |||
4,32 | -0,54 | |||
0,83 | 2,38 | |||
-0,93 | -0,25 | |||
3,25 | 4,12 | |||
-0,72 | -1,42 | |||
3,98 | -1,63 | |||
2sin(px+y) | 3,91 | -0,51 | ||
-0,62 | 5,54 | |||
-4,58 | 2,32 | |||
-3,44 | 5,28 | |||
5,48 | 2,25 |
15 Условный оператор if Python. Если Python
Лабораторная работа №6
Разветвляющийся вычислительный процесс с различными логическими условиями: оператор if. else, условная операция (?:).
Цель работы: Изучить реализацию в языке ветвящихся вычислительных процессов . Научиться писать программы, используя операторы: ветвления if. else, переключения switch в паре с операторомbreak,оператор перехода goto, тернарную условную операцию(?:).
Теоретические сведения
Условный операторимеет сокращенную форму:
if (выражение_условие) оператор;
где в качестве выражения_условия могут использоваться: арифметическое выражение, отношение и логическое выражение. Оператор, включенный в условный, выполняется только в случае истинности (т.е. при ненулевом значении) выраж-ния_условия. Пример:
Кроме сокращенной формы, имеется еще и полная форма условного оператора:
if (выражение_условие)
оператор _1;
оператор _2;
Здесь в случае истинности выражения-условия выполняется только оператор_1, при нулевом значении выражения-условия выполняется только оператор_2. Например:
b=х ;
Else
b=-х;
Оператор в сокращенном варианте оператора if, и оператор_1 и оператор 2 в полном операторе if могут быть как отдельными, так и составными операторами.
Например, при решении алгебраического уравнения 2-й степени ax 2 +bx+c=0 действительные корни имеются только в случае, если дискриминант (b 2 ~4ас) неотрицателен. Следующий фрагмент программы иллюстрирует использование условного оператора при определении действительных корней х1, х2 квадратного уравнения:
d=b*b- 4*а*с; /* d — дискриминант*/
if (d>=0.0)
xl=(-b+sqrt(d))/2/a;
х2=(-b-sqrt(d))/2/а;
printf(«n Корни: xl=%e, x2=%e», xl, х2);
Else
printf(«n Действительные корни отсутствуют.»);
Во фрагменте предполагается, что переменные d, b, a, xl, х2 — вещественные (типа floatлибо double).До приведенных операторов переменные а, b, с получили конкретные значения, для которых выполняются вычисления. В условном операторе после ifнаходится составной оператор, после else- только один оператор — вызов функции printf(). При вычислении корней используется библиотечная функция sqrt() из стандартной библиотеки компилятора. Ее прототип находится в заголовочном файле math.h.
Операции отношений (сравнения):
> больше, чем (ранг 6);
>= больше или равно (ранг б);
== равно (ранг 7);
!= не равно (ранг 7).
Операнды операций отношений должны быть арифметического типа или могут быть указателями. Результат целочисленный: 0 (ложь) или 1 (истина). Последние две операции (операции сравнения на равенство) имеют более низкий приоритет по сравнению с остальными операциями отношений. Таким образом, выражение
Логические бинарные операции:
|| — дизъюнкция (ИЛИ) арифметических операндов или отношений (ранг 12). Целочисленный результат 0 (ложь) или 1 (истина). (Вспомните о существовании унарной операции отрицания ‘!’.)
Результаты отношений и логических операций:
3!=5 || 3=5 равняется 1;
3+4>5 3+5>4 4+5>3 равняется 1.
Условная трехместная операция (ранг 13). В отличие от унарных и бинарных операций условная тернарная операция используется с тремя операндами. В изображении условной операции применяются два символа ‘?’ и ‘:’ и три выражения-операнда:
выражение_1 ? выражение_2 : выражение_3
Первым вычисляется значение выражения_1. Если оно истинно, т.е. не равно нулю, то вычисляется значение выражения_2, которое становится результатом. Если при вычислении выражения_1 получится 0, то в качестве результата берется значение выражения_3. Классический пример:
Выражение возвращает абсолютную величину переменной х.
Ход работы
1 В соответствии с индивидуальным заданием разработать программу с применением операторов ветвления, выбора варианта, разрыва, перехода (при составлении программы использовать операторы if…else).
2 Набрать программу и устранить ошибки.
3 Изучить работу операторов, различные возможности их применения.
4 Получить результаты.
5 Оформить отчет и сделать выводы по работе, изучив контрольные вопросы по теме.
Индивидуальное задание к лабораторной работе
Вычислить значение функции
x = í f2(z), если 0 £ z £ 8;
î f3(z), если z > 8;
Значения функций приведены в таблице 15.
Таблица 15 — индивидуальное задание
Вар. | f(x) | f1(z) | f2(z) | f3(z) | c |
x 2 +8x-6 | z 3 -3z 2 | zln(z) | E z -e -z | 5,1 | |
X 3 lnx 2 | e -z +3z | ln|z| | Cosz+z 2 | 5,4 | |
X 1/4 +sinx | 2z-ln|z| | tgz-2z | Sin 3 z | 4,1 | |
X 4 +2sinx 2 | sinz+tgz | cos 3 z+3/z | Z 2 +lnz 2 | 3,2 | |
Cosx 3 | z 2 +2sinz | lnz+2z | E z +1/z | 4,7 | |
Sinx+2lnx | 2z+tgz | lnz 4 +2z | Cosz+2z | 1,3 | |
Sin 4 x 2 | sinz 2 -z 3 | 2sinz 2 | 1,6 | ||
Tgx-4x 3 | 1/cos 2 z | z-ln|z| | Z 3 +sinz | 1,5 | |
Lnx-e 2x | z 2 +e z | cos 4 z/z 3 | Tg(z+1/z) | 2,7 | |
2x-lnx | 2cosz+1/z | z 3 -2ln|z| | Tg2z+z 3 | 3,8 | |
3x-sinx | 3tg 3 z | 1/cos 4 z | E 2z +sinz | 1,6 | |
4x 2 +cosx | 3z/sinz | z 2 +2sinz | 2z-ln|z| | 2,4 | |
+cosx | z 2 +lnz 2 | e z +1/z | Z 4 -sinz | 4,1 | |
x 1/3 +2x | ln|cosz| | 2z+e z | Tg 2 z | 2,5 | |
Sin 4 x+2x | z 5 /sin2z | e -2z +tgz | Cos 4 z+z 1/3 | 3,2 | |
Tg4x+1/x | z/sinz 1/5 | 2ztg 3 z | Z +8 | 1,4 | |
Ln(1/x) | zsin 2 z-8 | lnsinz 0,8 | -2,5 | 2,3 | |
e 2x +4x | cos(p /4)-z | 1/(e z +1) | arctg(z+3) | 4,1 | |
Cosx 4 +x/2 | sin(z+30° ) | lncos(pz/6) | e -tg(z-2) | 3,2 | |
2tgx+e x | z+cos(p +z) | z 3 +z 1/3 | Z 4 -lnz | 2,8 | |
2lnx 2 | arccosz 2 | sinz+lncosz | Z 3 -sin(p x) | 1,7 | |
Cos 2 x/3 | z 2 +ln(z+4) | e (z-5) +sinz | 2,2 | ||
1/tgx 4 | e -4z+2 +z 2 | cos(z 1/3 +2) | Sin(p +4z 2 ) | 5,6 | |
e 2x -x 3 | tg(z 2 + ) | ln(sinz+5) | Z 4 +z 2 -cosz | 3,4 | |
Tgx-2lnx | arcsin(z+3) | z 3 -z 2 +cosz | Ln(z 3 +4z) | 2,5 | |
Cosx 4 +x/2 | lnsinz 0,8 | cos(p /4)-z | Z/sinz 1/5 | 3,7 | |
Ln(x+x 2 ) | 2ztg 3 z | sin(p +4z 2 ) | Z 3 +z 1/3 | 2,6 | |
Cosx 4 +2x | tg(z+1/z) | e 2z +sinz | Cosz 1/5 | 3,8 | |
Sin 4 x+2x | z 2 +lnz 2 | cos 3 z+3/z | Cos(p /4)-z | 5,8 | |
3ln(x 2 +5) | z 4 -lnz | sinz+tgz | Sinz+lncosz | 3,5 |
Контрольные вопросы для подготовки и самостоятельной работы
1 Какой тип должно иметь в операторахifи switch?
2 Можно ли использовать оператор goto для передачи управления наelse, метку case…; default:?
3 С помощью каких операторов можно досрочно завершить выполнение операторов if…else, switch?
4 Можно ли использовать в качестве в оператореswitch указатель?
5 Можно ли использовать в качестве константного в операторе switchконстанту?
6 Обязательно ли использовать операторbreakв операторе switch? Каково его действие? Что происходит при отсутствии break?
7 Какому из вложенных операторов if относится else при наличии и отсутствии операторных скобок ¢¢и ¢¢>¢¢.
8 Какие типы операндов допустимы в условной операции (? :)?
9 Объясните работу операторов в приведенных примерах.
10 Как объявить и использовать метки в программе?
Источник: megaobuchalka.ru
1) Написать программу для вычисления функции f, используя условный оператор:
2) Написать программу соответствия между десятичной системой счисления и шестнадцатеричной cистемы счисления (СС) для чисел от 0 до 15 (вводить числа в 10 СС).
1) Написать программу для вычисления функции f, используя условный оператор:
2) Написать программу соответствия между числом и текущим цветом (для процедуры textcolor (color)). «Color» может принимать значение 0…7:
1) Написать программу для вычисления функции f, используя условный оператор:
2) Написать программу соответствия между ошибкой и ее номером (для графики).
1- графический драйвер не установлен
4-дефект в программе драйвера
2- нет графического адаптера
5- для драйвера не хватает места в памяти
3-файл драйвера не найден
1) Написать программу для вычисления функции f, используя условный оператор:
2) Написать программу соответствия между цифрой и типом монитора:
Источник: studfile.net