Инфоурок Информатика КонспектыРазработка урока по теме Операторы языка С++

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

Скачать материал

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

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

 

Тобы (Группа)

283 (1)

 

 

 

 

 

 

Күні (Дата)

27.04.15

 

 

 

 

 

 

 

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

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

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

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

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

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

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

 

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

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

 

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

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

_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________                                           

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

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

 

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

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

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

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

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

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

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

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

D = 2 * a;

A = A + 10;

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

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

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

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

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

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

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

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

 

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

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

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

имя_функции(параметр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 <iostream>

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), которое в консольном приложении будет иметь вид

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

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

#include <vcl.h>

#include <stdio.h>

#include <conio.h>

#include <math.h>

#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,4×10-2; z = 1,943×102, результат выполнения программы выглядит следующим образом:

 

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

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 балл                         

 

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

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Разработка урока по теме Операторы языка С++"

Методические разработки к Вашему уроку:

Получите новую специальность за 3 месяца

Корреспондент

Получите профессию

Няня

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 126 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 12.04.2016 840
    • DOCX 594.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Султанова Наталья Тюлегеновна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Султанова Наталья Тюлегеновна
    Султанова Наталья Тюлегеновна
    • На сайте: 8 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 10117
    • Всего материалов: 6

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Технолог-калькулятор общественного питания

Технолог-калькулятор общественного питания

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Специфика преподавания информатики в начальных классах с учетом ФГОС НОО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 39 человек из 20 регионов
  • Этот курс уже прошли 284 человека

Курс профессиональной переподготовки

Педагогическая деятельность по проектированию и реализации образовательного процесса в общеобразовательных организациях (предмет "Информатика")

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 20 человек

Курс повышения квалификации

Методы и инструменты современного моделирования

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 37 человек из 19 регионов
  • Этот курс уже прошли 69 человек

Мини-курс

Основы творческой фотографии

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 225 человек из 59 регионов
  • Этот курс уже прошли 35 человек

Мини-курс

Практика гештальт-терапии: техники и инструменты

5 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 312 человек из 64 регионов
  • Этот курс уже прошли 66 человек

Мини-курс

Состав и анализ финансовой отчетности

5 ч.

780 руб. 390 руб.
Подать заявку О курсе