Добавить материал и получить бесплатное свидетельство о публикации в СМИ
Эл. №ФС77-60625 от 20.01.2015
Инфоурок / Информатика / Конспекты / Разработка урока по теме Операторы языка С++

Разработка урока по теме Операторы языка С++



  • Информатика

Поделитесь материалом с коллегами:


Практикалық сабақ жоспары

План практического занятия № 1-2


Сабақтын тақырыбы (тема урока): Операторы языка С++

Сабақтын мақсаты (цели урока): Изучить операторы языка, оператор присвоения, ввод-вывод данных, составной и пустой оператор.

Ұйымдастыру (сформировать): умение использовать базовые операторы языка С++ в консольных приложениях

Дамыту (развивать): развитие логического и алгоритмического мышлений, умения анализировать, сравнивать.

Енгізу(прививать): Формирование научного мировоззрения, привитие интереса к предмету.

Сабақты жабдықтау (оснащение занятия): ПК, Borland С++ Builder

Оқушылардын білімдеріне, іскерлігіне, ептілігіне қойылатын талаптар (квалификационные требования к знаниям, умениям и навыкам): знание интерфейса и основной функционал С++, умение работать со свойствами и событиями объекта.


Сабақтын кұрылымы (жүргізілуі)

Структура (ход) занятия.


1.Ұйымдастыру бәлімі (организационная часть): Взаимное приветствие, определение отсутствующих, внешнего вида, состояния аудитории, организация внимания. Сообщение темы и цели урока.

2.Кіріспенің жобасы (вводный инструктаж): _____________________________________

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

3.Оқушылардың әзіндік жұмысы және ағымдағы жобалар

(самостоятельная работа обучающихся и текущий инструктаж):


ОПЕРАТОРЫ ЯЗЫКА C++

Оператор – наименьшая автономная единица языка программирования, обеспечивающая выполнение некоторой операции или последовательности операций. Все алгоритмы записываются на языке С/С++ в виде последовательности операторов. Оператор может использоваться самостоятельно, либо размещаться внутри другого оператора. Каждый самостоятельный оператор заканчивается точкой с запятой (кроме составного оператора). Один оператор может размещаться на нескольких строчках текста программы. В одной строчке программы может содержаться несколько операторов. Операторы содержатся внутри определенной функции. Выполнение операторов осуществляется последовательно

Оператор присваивания

Оператор присваивания (оператор =) позволяет установить новое значение для заданной переменной.

Оператор присваивания имеет следующий синтаксис:

переменная = выражение;

Примеры использования оператора присваивания:

X = a + b * c >= d && d < e – 5;

D = 2 * a;

A = A + 10;

В языке С имеются сложные операторы присваивания, совмещенные с выполнением определенной операции (Таблица 1).

Таблица 1. Операторы присваивания, совмещенные с операцией

hello_html_4e89989b.png

Помимо оператора присваивания, для изменения значений переменных могут использоваться специальные операции инкремента (++) и декремента (--). Операция инкремента увеличивает значение заданной переменной на единицу, а операция декремента – уменьшает на единицу. Операции инкремента и декремента могут использоваться как отдельно от других конструкций языка С, так и внутри выражений.

Инкремент и декремент имеет две формы: префиксную и постфиксную.

++c; // префиксный инкремент

c++; // постфиксный инкремент

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

Таблица 2. Префиксная и постфиксная форма операций инкремента и декремента

hello_html_32261335.png


ОПЕРАТОРЫ ПЕРЕДАЧИ УПРАВЛЕНИЯ

Вызов функции

Оператор вызова функции передает управление заданной функции. Оператор имеет следующий синтаксис:

имя_функции(параметр1, параметр2, ...);

После завершения работы функции, выполнение программы продолжается с оператора, следующего за оператором вызова функции.

Оператор вызова функции может использоваться в виде самостоятельной инструкции:

function1();

function2(1,2,3);

function3(a,b,c);

В случае если функция возвращает какое-либо значение, оператор вызова функции может использоваться в выражениях:

a = function4(a,b) + function5(c,d,1,2);

Возврат значения функции

Возврат управления и значения функции осуществляется при помощи оператора return;

Для функций типа void, не возвращающих определенного значения, оператор return применяется без параметров:

void function1()

{

//...

return;

}

Для остальных функций в операторе return указывается возвращаемое значение. Возвращаемое значение должно соответствовать типу данных функции:

int function2()

{

//...

return 10;

}

Оператор безусловного перехода

Оператор безусловного перехода – оператор goto – позволяет передать управление заданной инструкции программы внутри функции. Для использования оператора goto необходимо определить метки.

Метка – это идентификатор, связанный с некоторым оператором, которому планируется передавать управление.

// ...

goto label1;

// ...

label1: a = 5;

// ...

Следует отметить, что использование оператора goto считается «дурным тоном» в программировании. Любой алгоритм можно реализовать без применения оператора безусловного перехода.

Составной оператор

Составной оператор – конструкция, позволяющая объединить несколько операторов в один блок. Составной оператор используется в тех случаях, когда необходимо выполнить несколько различных команд, но семантика языковой конструкции предполагает наличие единственного оператора (например, внутри условного оператора или цикла). Можно сказать, что составной оператор обеспечивает реализацию алгоритмической конструкции «следование».

Составной оператор обозначается при помощи фигурных скобок, внутрь которых заключены другие операторы языка С/С++:

// Составной оператор

{

оператор1;

оператор2;

оператор3;

}

Обратите внимание, что после составного оператора точка с запятой не ставится.


СТРУКТУРА ПРОГРАММНОГО КОДА

На данном этапе мы будем создавать программы в рамках следующей синтаксической конструкции:

#include

using namespace std;

int main()

{

Инструкции – любой набор любых команд C++;

system("PAUSE");

return 0;

}


ВСТРОЕННЫЕ ФУНКЦИИ ВВОДА-ВЫВОДА

В программном коде на C++ ввод и вывод организуется с помощью встроенных функций: функции ввода с клавиатуры и функции вывода сообщений.

Функция CIN выводит на экран поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки.

Синтаксис:

CIN >> Переменная;

Функция COUT выводит на экран сообщение

Синтаксис:

COUT << "Сообщение";


СОЗДАНИЕ КОНСОЛЬНОГО ПРИЛОЖЕНИЯ

Программа, написанная на языке С/С++, состоит из одной или нескольких функций, одна из которых обязательно имеет идентификатор (имя) main – основная, главная. Ее назначение – управление всей работой программы (проекта).

Наиболее ощутимые отличия консольного и оконного приложений среды программирования C++ Builder – организация ввода-вывода данных.

Стандартные функции вывода информации

Для вывода информации в консольном приложении чаще всего используются следующие функции:

  • puts(S) – вывод строки символов S с переходом на начало новой строки и вывод данных с форматированием;

  • рrintf (управляющая строка, список объектов вывода);

  • управляющая строка – заключенная в кавычки строка, содержащая специфи-кации преобразования объектов вывода, управляющие символы (признак «\») и любой набор символов, использующийся в качестве поясняющего текста – указывает компилятору вид выводимой информации;

  • список объектов вывода – печатаемые объекты (константы, переменные или выражения, вычисляемые перед выводом). Данные, указанные в списке выво-дятся в соответствии со спецификациями управляющей строки.

Спецификации преобразования имеют вид

% <флаг> <размер поля . точность> спецификация

  • флаг: – (минус) выравнивание влево (по умолчанию выполняется выравнивание вправо); + (плюс) выводится знак положительного числа;

  • размер поля – задает ширину поля вывода (количество символов), при недоста-точном значении выполняется автоматическое расширение;

  • точность – задает количество цифр в дробной части числа;

  • спецификация – формат преобразования выводимого объекта.

Приведем основные форматы печати:

%d – десятичные целые (int); %c – один символ (char);

%s – строка символов (string); %f – данные типа float;

%ld – длинное целое; %lf – данные типа double;

%x – шестнадцатеричные данные; %o – восьмеричные данные.

При необходимости вывода управляющих символов ( % \ и т.п.) их нужно указать 2 раза, например:

printf("Только %d%% предприятий не работало. \n",5);

получим:

Только 5% предприятий не работало.

Управляющие символы: \n – переход на новую строку; \t – горизонтальная; \v – вертикальная табуляция; \b – возврат назад на один символ; \r – возврат в начало строки; \a – звуковой сигнал; \f – прогон бумаги до начала новой страницы; \? – знак вопроса.

Функция gets (S) обеспечивает ввод строки символов S до нажатия клавиши Enter, т.е. позволяет ввести строку, содержащую пробелы.

Для форматированного ввода информации любого вида предназначена функция scanf (управляющая строка, список адресов объектов ввода); в управляющей строке которой указываются только спецификации преобразований, а в списке объектов ввода – адреса вводимых скалярных переменных, для чего перед ID переменной указывается операция &, обозначающая «взять адрес». Для ввода значений строковых (составных) переменных символ & не указывается. При использовании формата %s строка вводится до первого пробела.

Пример ввода данных int а, double b, и char str[20]:

scanf ( "%d %lf %s", &a, &b, str);

Вводить данные можно как в одной строке через пробел, так и в разных строках.


ДЕМОНСТРАЦИОННЫЙ ПРИМЕР

Чтобы создать проект в консольном приложении, выполняем следующую последовательность действий: File Close All File New Other Console Wizard Ok. Закрываем все окошки, кроме 5 (см. рис 1), которое в консольном приложении будет иметь вид

hello_html_m46fa0cab.png

Текст программы может иметь следующий вид:

//---------------------------------------------------------------------------

#include

#include

#include

#include

#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused

int main(int argc, char* argv[])

{

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

puts("\n\tx,y,z = ");

scanf("%lf%lf%lf", &x, &y, &z);

a = pow(tan(x+y),2);

b = exp(y-z);

c = sqrt(cos(x*x)+sin(z*z));

rez = a-b*c;

printf("\n x = %7.3lf\n y = %7.3lf\n z = %7.3lf\nRezult = %lf\n", x, y, z, rez);

puts("Press any key ... ");

getch();

return 0;

}


Для исходных данных x = 3,4; y = 7,410-2; z = 1,943102, результат выполнения программы выглядит следующим образом:

hello_html_8901bb6.png


ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ:

51. Написать программу вычисления площади параллелограмма.

Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление площади прямоугольника

Введите исходные данные:

Длина (см) -> 9

Ширина (см) -> 7.5

Площадь параллелограмма: 67.50 кв.см.

56. Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и карандашей. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление стоимости покупки.

Введите исходные данные:

Цена тетради (руб.) -> 2.75

Количество тетрадей -> 5

Цена карандаша (руб.) -> 0.85

Количество карандашей -> 2

Стоимость покупки: 15.45 руб.

61. Написать программу вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление сопротивления электрической цепи, при параллельном соединении элементов.

Введите исходные данные:

Величина первого сопротивления (Ом) -> 15

Величина второго сопротивления (Ом) -> 20

Сопротивление цепи: 8.57 Ом

65. Написать программу вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходными данными являются: расстояние до дачи (км); количество бензина, которое потребляет автомобиль на 100 км пробега; цена одного литра бензина. Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Вычисление стоимости поездки на дачу и обратно.

Расстояние до дачи (км) ->б7

Расход бензина (литров на 100 км пробега) ->8.5

Цена литра бензина (руб.) ->б.5

Поездка на дачу и обратно обойдется в 74.04 руб.

70. Написать программу пересчета расстояния из верст в километры (1 верста - это 1066,8 м). Ниже приведен рекомендуемый вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).

Пересчет расстояния из верст в километры.

Введите расстояние в верстах -> 100

100 верст — это 106.68 км


4.Қорытынды жобалар (заключительный инструктаж):

4.1.Барлық Сабаққа талдау жүргізу (анализ итогов занятия): Проверка полученных результатов, выставление оценок Каждая самостоятельно выполненная задача оценивается в 1 балл


Оқытушы ( преподаватель): Султанова Н.Т.



Автор
Дата добавления 12.04.2016
Раздел Информатика
Подраздел Конспекты
Просмотров115
Номер материала ДБ-025198
Получить свидетельство о публикации


Включите уведомления прямо сейчас и мы сразу сообщим Вам о важных новостях. Не волнуйтесь, мы будем отправлять только самое главное.
Специальное предложение
Вверх