Разработка урока Условный оператор языка С++
ПрактикалыK сабаK жоспары
План практического занятия № 3-4
Тобы (Группа)
283 (1)
К_ні (Дата)
28.04.15
СабаKтын таKырыбы (тема урока): Операторы языка С++
СабаKтын маKсаты (цели урока): Изучить условный оператор, вложенный условный оператор. Решение задачи на условный оператор.
`йымдастыру (сформировать): умение использовать условный оператор в консольных приложениях
Дамыту (развивать): развитие логического и алгоритмического мышлений, умения анализировать, сравнивать.
Енгізу(прививать): Формирование научного мировоззрения, привитие интереса к предмету.
СабаKты жабдыKтау (оснащение занятия): ПК, Borland С++ Builder
ОKушылардын білімдеріне, іскерлігіне, ептілігіне Kойылатын талаптар (квалификационные требования к знаниям, умениям и навыкам): знание интерфейса и основной функционал С++, умение работать со свойствами и событиями объекта.
СабаKтын кaрылымы (ж_ргізілуі)
Структура (ход) занятия.
1.`йымдастыру б‰лімі (организационная часть): Взаимное приветствие, определение отсутствующих, внешнего вида, состояния аудитории, организация внимания. Сообщение темы и цели урока.
2.КіріспеніS жобасы (вводный инструктаж): _____________________________________
_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________
3.ОKушылардыS ‰зіндік жaмысы ж‰не аCымдаCы жобалар
(самостоятельная работа обучающихся и текущий инструктаж):
УСЛОВНЫЕ ОПЕРАТОРЫ
Условные операторы позволяют реализовать в программе алгоритмическую конструкцию «ветвление».
Оператор if
Условный оператор if обеспечивает выбор одного из альтернативных путей работы алгоритма в зависимости от результата проверки некоторого условия. Условие задается выражением, возвращающим булевское значение.
В самой простой форме оператор if имеет следующий синтаксис:
if (условное_выражение) оператор;
Оператор, указанный внутри условной конструкции, будет выполнен только в том случае, если условное выражение вернет истинное значение (true).
if (a!=0 && b!=0)
x = c/(a*b);
В том случае, если при выполнении определенного условия требуется выполнить сразу несколько действий, мы можем использовать составной оператор внутри оператора if:
if (a!=0)
{
x1 = x2/a;
y1 = y2/a;
z1 = z2/a;
}
Оператор if может быть вложенным:
if (a!=0)
{
x = x/a;
if (b!=0) y = y/(a*b);
}
Оператор if может использоваться вместе с ключевым словом else. Ключевое слово else позволяет задать альтернативный оператор, который будет выполнен при ложном значении условного выражения. Синтаксис конструкции if-else выглядит так:
if (условное_выражение) оператор1;
else оператор2;
Пример:
if (a>b) max = a;
else max = b;
ДЕМОНСТРАЦИОННЫЙ ПРИМЕР
1. Даны длины трёх сторон треугольника. Если такой треугольник существует, вычислить его площадь.
Программа:
#include
#include
double a,b,c,p,s;
int main(void)
{
cout << "Введите длины сторон треугольника\n";
cin >> a >> b >> c;
if ((a+bcout << "Такого треугольника не существует\n";
else
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout << "Площадь треугольника равна" << s << "\n";
};
} //.
Здесь использована логическая операция ИЛИ, обозначенная двумя вертикальными линиями, а также стандартная функция вычисления квадратного корня sqrt из библиотеки math.
2. Ввести исходные данные x, y, z. Вычислить значение u в зависимости от выбора: in(x), cos(x) или tg(x), после чего определить максимальное либо из u, y, z, либо из их модулей – |u|, |y|, |z|.
Текст программы может иметь вид
//---------------------------------------------------------------------------
#include
#incl
·ude
#include
#include
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
double x,y,z,u,ma;
int kod;
puts("Input x, y, z");
scanf("%lf%lf%lf",&x, &y, &z);
puts("Function U(x):\n 0 - cos(x)\n 1 - sin(x)\n 2 - tan(x)");
scanf("%d", &kod);
switch(kod){
case 0: u=cos(x); printf("\n\tCos(x)= %8.6lf",u); break;
case 1: u=sin(x); printf("\n\Sin(x)= %8.6lf",u); break;
case 2: u=tan(x); printf("\n\Tg(x)= %8.6lf",u); break;
}
puts("\nMax ABS - 1, Else - Max");
scanf("%d", &kod);
if (kod == 1){
u = fabs(u);
y = fabs(y);
z = fabs(z);
}
if (u>y) ma=u;
else ma=y;
if (z>ma) ma=z;
if (kod==1)printf("Max ABS = %8.6lf", ma);
else printf("Max = %8.6lf", ma);
puts("\nPress any key ... ");
getch();
return 0;
}
Результаты выполнения программы:
ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ:
79. Написать программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить соответствующее сообщение. Рекомендуемый вид экрана во время выполнения программы приведен ниже.
Ошибочные данные, введенные пользователем, выделены полужирным шрифтом.
Введите время (минут.секунд) -> 2.90
Ошибка! Количество секунд не может быть больше 60
Для завершения нажмите
81. Написать программу вычисления сопротивления электрической цепи, состоящей из двух сопротивлений. Сопротивления могут быть соединены последовательно или параллельно. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление сопротивления электрической цепи.
Введите исходные данные:
Величина первого сопротивления (Ом) -> 15
Величина второго сопротивления (Ом)-> 27. 3
Тип соединения (1 последовательное, 2 параллельное) -> 2
Сопротивление цепи: 9.68 Ом
84. Написать программу вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма покупки больше 500 тнг, в 5% если сумма больше 1000 тнг. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление стоимости покупки с учетом скидки.
Введите сумму покупки и нажмите
-> 640
Вам предоставляется скидка 3%
Сумма с учетом скидки: 620.80 руб.
86. Написать программу проверки знания даты начала второй мировой войны. В случае неправильного ответа пользователя, программа должна выводить правильный ответ. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
В каком году началась вторая мировая война?
Введите число и нажмите
-> 1939
Правильно.
89. Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое число больше, или, если числа равны, вывести соответствующее сообщение. Ниже приведен рекомендуемый вид экрана во время работы программы.
Введите в одной строке два целых числа и нажмите .
-> 34 67
34 меньше 67
4.Jорытынды жобалар (заключительный инструктаж):
4.1.БарлыK СабаKKа талдау ж_ргізу (анализ итогов занятия): Проверка полученных результатов, выставление оценок Каждая самостоятельно выполненная задача оценивается в 1 балл
ОKытушы ( преподаватель): Султанова Н.Т.
13PAGE 15
13PAGE 14415
Заголовок 2іђЗаголовок 3іђЗаголовок 415