Презентация Язык С. Введение в С онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Язык С. Введение в С абсолютно бесплатно. Урок-презентация на эту тему содержит всего 23 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    23 слайда
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    106.00 kB
  • Просмотров:
    60
  • Скачиваний:
    1
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Язык С Лекция Введение в С
Содержание слайда: Язык С++ Лекция №6 Введение в С++

№2 слайд
Первая программа C include lt
Содержание слайда: Первая программа C++ #include <iostream.h> int n = 5; // глобальная переменная void main() {int n; // локальная переменная cout << "Enter n" ; // вывод в поток cin >> n; // ввод из потока // вывод переменной в поток cout << "n = " << n; // вывод глобальной переменной cout << "global n = " << ::n; }

№3 слайд
Потоки ввода вывода include
Содержание слайда: Потоки ввода/вывода #include <iostream> using namespace std; int main() { int a; cout << "Hello, world!" << endl; cout.width(10); cout << "ten" << "four"; cin >> a; return 0; }

№4 слайд
Функции iostream
Содержание слайда: Функции iostream

№5 слайд
Манипуляторы iostream
Содержание слайда: Манипуляторы iostream

№6 слайд
Пространства имен namespace
Содержание слайда: Пространства имен namespace foo { int bar; } using namespace foo;

№7 слайд
Константы const int n const
Содержание слайда: Константы const int n = 10; const double pi = 3.1415926535897932384626433832795; int sqr(const int n) { return n*n; } int stln (const char *s) { char *p = (char *) s; while (*p++); return p-s; }

№8 слайд
Перегрузка функций int sqr
Содержание слайда: Перегрузка функций int sqr(int n) { return n*n; } float sqr(float n) { return n*n; } double sqr(double n) { return n*n; }

№9 слайд
Передача параметров функциям
Содержание слайда: Передача параметров функциям // По значению void noswap(int a, int b) { int c = a; a = b; b = c; } // По адресу void swap( int* a, int* b) { int c = *a; *a = *b; *b = c; } // По ссылке void swap( int &a, int &b) { int c = a; a = b; b = c; }

№10 слайд
Передача параметров функциям
Содержание слайда: Передача параметров функциям double power(double x, int n = 2) { double z = 1; for (int i=1; i<=abs(n) ; i++) z*=x; if (n<0) z=1.0/z; return z; }

№11 слайд
Перерыв мин
Содержание слайда: Перерыв 10 мин

№12 слайд
Описание класса class vector
Содержание слайда: Описание класса class vector {private: float *p; // указатель на начало вектора int n; // количество элементов в векторе public: vector(int i = 3); // конструктор // (назначен параметр по умолчанию) ~vector(); // деструктор (не может иметь параметров) float item(int i); // возвращает указанный элемент void assign(int i, float x); // назначение элемента float num() { return n; }; // возвращает число элементов (inline) float norm(); // возвращает квадрат нормы вектора };

№13 слайд
Реализация методов класса
Содержание слайда: Реализация методов класса vector::vector(int i) { int j; n=i; p= new float[n]; for (j=0; j<n; j++) p[j]=0; cout << "vector created " << n << "\n"; } vector::~vector() { delete p; cout << "vector destroyed\n"; } float vector::item(int i) { if ((i>=0) && (i<n)) return p[i]; else {cout << "Error in vector::item"; return 0;} }

№14 слайд
Реализация методов класса
Содержание слайда: Реализация методов класса void vector::assign(int i, float x) { if ((i>=0) && (i<n)) p[i]=x; else cout << "Error in vector::assign"; } float vector::norm() { int i; float x=0; for (i=0; i<n; i++) x+=p[i]*p[i]; return x; }

№15 слайд
Использование объекта main
Содержание слайда: Использование объекта main() { int i; vector a(100); vector b; for (i=0; i<a.num(); i++) a.assign(i,i); cout << a.norm() << "\n"; a.~vector(); }

№16 слайд
Перегрузка операций ... float
Содержание слайда: Перегрузка операций { ... float operator()(int i); // возвращает указанный элемент void operator=(vector &x); // присваивает значение одного ... // вектора другому } float vector::operator()(int i) { if ((i>=0) && (i<n)) return p[i]; else {cout << "Error in vector::item"; return 0;} } void vector::operator=(vector &x) { if (x.num()==n) for (int i=0; i<n; i++) p[i]=x(i); else cout << "Error in operator =\n"; }

№17 слайд
Улучшенный класс Vector class
Содержание слайда: Улучшенный класс Vector class vector { … public: vector (int i = 3); // конструктор vector (float x, float y, float z); // второй конструктор vector& operator=(vector &x); // присваивает значение одного в. другому vector& operator*(float c); // умножение вектора на скаляр float operator*(vector &x); // умножение вектора на вектор float& operator[](int i); // возвращает ссылку на элемент }

№18 слайд
Реализация класса Vector
Содержание слайда: Реализация класса Vector vector::vector(float x, float y, float z) { n=3; p=new float[n]; vector::assign(0,x); vector::assign(1,y); vector::assign(2,z); cout << "3d vector created " << n << "\n"; } vector& vector:: operator=(vector &x) { if (x.num()==n) for (int i=0; i<n; i++) p[i]=x(i); else cout << "Error in operator =\n"; return *this; }

№19 слайд
Реализация класса Vector
Содержание слайда: Реализация класса Vector // умножение вектора на скаляр vector & vector::operator*(float c) { for (int i=0; i<n; i++) p[i]*=c; return *this; } // умножение вектора на вектор float vector::operator*(vector &x) { float s=0.0; for (int i=0; i<n; i++) s+=operator()(i)*x(i); return s; } // Операция [ ] float & vector::operator[](int i) { if ((i>=0) && (i<n)) return p[i]; else {cout << "Error in vector::item"; return p[0];} }

№20 слайд
Использование класса Vector
Содержание слайда: Использование класса Vector main() { vector b; vector d(1,1,1); b=d*2.0; b[0]=3; for (i=0; i<b.num(); i++) cout << b(i) << " "; }

№21 слайд
Наследование class matrix
Содержание слайда: Наследование class matrix: public vector {protected: int M,N; int lineaddres(int i, int j) { return i*N+j; }; public: matrix(int m=2, int n=2): vector(m*n) { M=m; N=n; } float item(int i, int j); void assign(int i, int j, float x); int m() { return M;}; int n() { return M;}; }; float matrix::item (int i, int j) { return vector::operator()(lineaddres(i,j)); } void matrix::assign(int i, int j, float x) { vector::assign(lineaddres(i,j),x); }

№22 слайд
Наследование main int i,j for
Содержание слайда: Наследование main() { int i,j; for (i=0; i<z.m(); i++) { for (j=0; j<z.n(); j++) { z.assign(i,j,(i+1)*10+j+1); cout << z.item(i,j) << " "; } cout << "\n"; } }

№23 слайд
Атрибуты наследования private
Содержание слайда: Атрибуты наследования private – доступны только в данном классе protected – доступны только в данном классе и потомках private – доступны для всеобщего использования

Скачать все slide презентации Язык С. Введение в С одним архивом: