Скачать презентацию Лекция 5 ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЕ продолжение Скачать презентацию Лекция 5 ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЕ продолжение

Лекция_5_C++__Линейные.ppt

  • Количество слайдов: 22

Лекция № 5 ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЕ (продолжение) Линейные алгоритмы и их программирование 1 Лекция № 5 ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЕ (продолжение) Линейные алгоритмы и их программирование 1

Структура программы # include “stdafx. h” # include <имя библиотеки> int _tmain(int argc, _TCHAR* Структура программы # include “stdafx. h” # include <имя библиотеки> int _tmain(int argc, _TCHAR* argv[ ]) { Строки программного кода; // комментарий /* блок комментариев */ return 0; } 2

Инициализация переменной – объявление типа + значение Пример: int A; // объявление типа double Инициализация переменной – объявление типа + значение Пример: int A; // объявление типа double r, t=0; int A = 2; double SUMMA = A + cos(t); double Y = r + SUMMA; 3

Сложить результат. значения ПРИМЕР двух переменных и вывести # include “stdafx. h” # include Сложить результат. значения ПРИМЕР двух переменных и вывести # include “stdafx. h” # include # include using namespace std; int _tmain(int argc, _TCHAR* argv[ ]) { int slag_1=3; // инициализация slag_1 double slag_2=3 ; // инициализация slag_2 double summa=slag_1+cos(slag_2); cout<<“summa=”<

модификация ПРИМЕРА Сложить значения двух переменных результат. Значения ввести с клавиатуры. и # include модификация ПРИМЕРА Сложить значения двух переменных результат. Значения ввести с клавиатуры. и # include “stdafx. h” # include # include using namespace std; int _tmain(int argc, _TCHAR* argv[ ]) { int slag_1; // объявление типа slag_1 double slag_2; cout<<“Vvesti znachenia slag_1, slag_2”; cin>> slag_1>> slag_2; double summa=slag_1+cos(slag_2); cout<<“summa=”<

Обработка кириллицы # include <locale. h> { setlocale(LC_ALL, ”Russian”) int slag_1 ; // объявление Обработка кириллицы # include { setlocale(LC_ALL, ”Russian”) int slag_1 ; // объявление типа slag_1 double slag_2; cout<<“Ввести значения slag_1, slag_2”; cin>> slag_1>> slag_2; double summa=slag_1+cos(slag_2); cout<<“summa=”<

Пояснения к программному коду • # include “stdafx. h” – подключение файла, отвечающего за Пояснения к программному коду • # include “stdafx. h” – подключение файла, отвечающего за перекомпиляцию; • # include -- подключение библиотеки ввода-вывода с указанием пути; • # include -- то же для математической библиотеки; • using namespace std – использовать стандартное пространство имен; • { } – операторные скобки; • cout<<“summa=”<>slag_1 – входной поток, оператор извлечения, идентификатор. 7

Линейный вычислительный процесс где а = 1∙ 102, t = 1, 2 8 Линейный вычислительный процесс где а = 1∙ 102, t = 1, 2 8

Линейный вычислительный процесс # include “stdafx. h” # include <iostream> # include <math. h> Линейный вычислительный процесс # include “stdafx. h” # include # include using namespace std; int _tmain(int argc, _TCHAR* argv[ ]) { int a=1 e 2; // инициализация double t=1. 2; // инициализация double x=a*pow(t, 2)+0. 2; double y=. . . cout<<“y=”<

Специальные символы управления выходным потоком n символ новой строки; t символ горизонтальной табуляции; v Специальные символы управления выходным потоком n символ новой строки; t символ горизонтальной табуляции; v символ вертикальной табуляции; r возврат каретки (не перевод строки); b символ возврата. Использование специальных символов – в тексте сообщения, например: ”выводn” или после оператора вставки в апострофах <<‘n’. 10

Операции инкремента и декремента. Префиксные и постфиксные операции Инкремент – увеличение значения переменной на Операции инкремента и декремента. Префиксные и постфиксные операции Инкремент – увеличение значения переменной на единицу Декремент – уменьшение значения переменной на единицу Префикс – указание знака инкремента (декремента) перед идентификатором Постфикс – указание знака инкремента (декремента) после идентификатора 11

Операции инкремента и декремента. Увеличить значение переменной на единицу, (Начальное значение переменной s – Операции инкремента и декремента. Увеличить значение переменной на единицу, (Начальное значение переменной s – 2) s=2, s=2+1=3, s=s+1=3. Этапы: 1) обращение к переменной s, т. е. указание адреса переменной; 2) извлечение значения из этой ячейки, т. е. подстановка s = 2; 3) вычисление суммы 2 + 1; 4) запись результата вычислений по адресу s. 12

Фрагмент программного кода { int s = 2; cout<< Фрагмент программного кода { int s = 2; cout<<"Начальное значение "<

модификация программного кода { int s = 2; cout<< модификация программного кода { int s = 2; cout<<"Начальное значение "<

Инкремент с префиксом. Особенности использования { int s = 2, pre_s; pre_s = ++s; Инкремент с префиксом. Особенности использования { int s = 2, pre_s; pre_s = ++s; cout<<"pre_s= "<

Инкремент с постфиксом. Особенности использования { int s = 2, post_s; post_s = s++; Инкремент с постфиксом. Особенности использования { int s = 2, post_s; post_s = s++; cout<<"post_s = "<

Специальные операторы Пример равнозначных операторов: s=s+1 s++ ++s s+=1 / / += используется для Специальные операторы Пример равнозначных операторов: s=s+1 s++ ++s s+=1 / / += используется для изменения значения переменной. += -= *= /= - прибавление числа к переменной, пр. : s=s+0. 5 - вычитание числа из переменной, пр. : x=x-3. 2 - умножение переменной на число, пр. : p=p*0. 9 - деление переменной на число, пр. : h=h/1. 4 17

Переменные вещественного типа. Деление { double x=1, x 1=2, x 2=2; double srednee=(x+x 1+x Переменные вещественного типа. Деление { double x=1, x 1=2, x 2=2; double srednee=(x+x 1+x 2)/3; double sum=x/3+x 1/3+x 2/3; cout<<”srednee = “<

Переменные целого типа. Деление { int x=1, x 1=2, x 2=2; int srednee=(x+x 1+x Переменные целого типа. Деление { int x=1, x 1=2, x 2=2; int srednee=(x+x 1+x 2)/3; int sum=x/3+x 1/3+x 2/3; cout<<”srednee = “<

Особенности объявления переменных { int x=2; int koren=pow(x, 1. /2); cout<<“koren=“<<koren; return 0; } Особенности объявления переменных { int x=2; int koren=pow(x, 1. /2); cout<<“koren=“<

Особенности объявления переменных { double x=2; int koren=pow(x, 1. /2); cout<<“koren=“<<koren; return 0; } Особенности объявления переменных { double x=2; int koren=pow(x, 1. /2); cout<<“koren=“<

Особенности объявления переменных { int x=2; double koren=pow(x, 1. /2); cout<<“koren=“<<koren; return 0; } Особенности объявления переменных { int x=2; double koren=pow(x, 1. /2); cout<<“koren=“<