🗊Презентация Программирование. Лекция 1

Нажмите для полного просмотра!
Программирование. Лекция 1, слайд №1Программирование. Лекция 1, слайд №2Программирование. Лекция 1, слайд №3Программирование. Лекция 1, слайд №4Программирование. Лекция 1, слайд №5Программирование. Лекция 1, слайд №6Программирование. Лекция 1, слайд №7Программирование. Лекция 1, слайд №8Программирование. Лекция 1, слайд №9Программирование. Лекция 1, слайд №10Программирование. Лекция 1, слайд №11Программирование. Лекция 1, слайд №12Программирование. Лекция 1, слайд №13Программирование. Лекция 1, слайд №14Программирование. Лекция 1, слайд №15Программирование. Лекция 1, слайд №16Программирование. Лекция 1, слайд №17Программирование. Лекция 1, слайд №18Программирование. Лекция 1, слайд №19Программирование. Лекция 1, слайд №20Программирование. Лекция 1, слайд №21Программирование. Лекция 1, слайд №22Программирование. Лекция 1, слайд №23Программирование. Лекция 1, слайд №24Программирование. Лекция 1, слайд №25Программирование. Лекция 1, слайд №26Программирование. Лекция 1, слайд №27Программирование. Лекция 1, слайд №28Программирование. Лекция 1, слайд №29Программирование. Лекция 1, слайд №30Программирование. Лекция 1, слайд №31Программирование. Лекция 1, слайд №32Программирование. Лекция 1, слайд №33Программирование. Лекция 1, слайд №34Программирование. Лекция 1, слайд №35Программирование. Лекция 1, слайд №36Программирование. Лекция 1, слайд №37Программирование. Лекция 1, слайд №38Программирование. Лекция 1, слайд №39Программирование. Лекция 1, слайд №40Программирование. Лекция 1, слайд №41Программирование. Лекция 1, слайд №42Программирование. Лекция 1, слайд №43Программирование. Лекция 1, слайд №44Программирование. Лекция 1, слайд №45Программирование. Лекция 1, слайд №46Программирование. Лекция 1, слайд №47Программирование. Лекция 1, слайд №48Программирование. Лекция 1, слайд №49Программирование. Лекция 1, слайд №50Программирование. Лекция 1, слайд №51Программирование. Лекция 1, слайд №52Программирование. Лекция 1, слайд №53Программирование. Лекция 1, слайд №54Программирование. Лекция 1, слайд №55Программирование. Лекция 1, слайд №56Программирование. Лекция 1, слайд №57Программирование. Лекция 1, слайд №58Программирование. Лекция 1, слайд №59Программирование. Лекция 1, слайд №60Программирование. Лекция 1, слайд №61Программирование. Лекция 1, слайд №62Программирование. Лекция 1, слайд №63Программирование. Лекция 1, слайд №64Программирование. Лекция 1, слайд №65Программирование. Лекция 1, слайд №66Программирование. Лекция 1, слайд №67

Содержание

Вы можете ознакомиться и скачать презентацию на тему Программирование. Лекция 1. Доклад-сообщение содержит 67 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Программирование
Лекция 1
Описание слайда:
Программирование Лекция 1

Слайд 2





Зачем изучать программирование?
Во-первых, это интересно.
Во-вторых, программирование здорово облегчает жизнь во многих профессиях.
В-третьих, можно хорошо зарабатывать и заниматься в тёплых уютных офисах современными технологиями.
Описание слайда:
Зачем изучать программирование? Во-первых, это интересно. Во-вторых, программирование здорово облегчает жизнь во многих профессиях. В-третьих, можно хорошо зарабатывать и заниматься в тёплых уютных офисах современными технологиями.

Слайд 3





Язык программирования
В нашем курсе мы будем изучать язык программирования C++, так как на сегодняшний момент C++ один из самых мощных, быстро развивающихся и востребованных языков в ИТ-отрасли. На нем пишутся самые различные приложения: от небольших десктопных программ до крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.
Описание слайда:
Язык программирования В нашем курсе мы будем изучать язык программирования C++, так как на сегодняшний момент C++ один из самых мощных, быстро развивающихся и востребованных языков в ИТ-отрасли. На нем пишутся самые различные приложения: от небольших десктопных программ до крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.

Слайд 4





Структура дисциплины
2 семестр. Экзамен
3 семестр. Диф.зачет
4 семестр. Экзамен
Описание слайда:
Структура дисциплины 2 семестр. Экзамен 3 семестр. Диф.зачет 4 семестр. Экзамен

Слайд 5


Программирование. Лекция 1, слайд №5
Описание слайда:

Слайд 6


Программирование. Лекция 1, слайд №6
Описание слайда:

Слайд 7


Программирование. Лекция 1, слайд №7
Описание слайда:

Слайд 8


Программирование. Лекция 1, слайд №8
Описание слайда:

Слайд 9


Программирование. Лекция 1, слайд №9
Описание слайда:

Слайд 10


Программирование. Лекция 1, слайд №10
Описание слайда:

Слайд 11


Программирование. Лекция 1, слайд №11
Описание слайда:

Слайд 12





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

Слайд 13





Истоки языка C++: немного истории 
Развитие компьютерных технологий в течение последних нескольких десятков  лет происходило удивительно быстрыми темпами. 
В 70х годах прошлого столетия такие языки программирования, как С и Pascal, способствовали зарождению эры структурного программирования.
Описание слайда:
Истоки языка C++: немного истории Развитие компьютерных технологий в течение последних нескольких десятков лет происходило удивительно быстрыми темпами. В 70х годах прошлого столетия такие языки программирования, как С и Pascal, способствовали зарождению эры структурного программирования.

Слайд 14





Язык программирования С 
В начале семидесятых годов прошлого столетия Деннис Ритчи, сотрудник компании Bell Laboratories, участвовал в проекте по разработке  операционной системы Unix. 
Ритчи необходим был язык, который сочетал бы в себе эффективность языка низкого уровня и возможность доступа к  аппаратным средствам с универсальностью и переносимостью языка высокого уровня. 
Поэтому он создал язык С.
Описание слайда:
Язык программирования С В начале семидесятых годов прошлого столетия Деннис Ритчи, сотрудник компании Bell Laboratories, участвовал в проекте по разработке операционной системы Unix. Ритчи необходим был язык, который сочетал бы в себе эффективность языка низкого уровня и возможность доступа к аппаратным средствам с универсальностью и переносимостью языка высокого уровня. Поэтому он создал язык С.

Слайд 15





Философия программирования на языке С
В общем случае  компьютерные языки имеют дело с двумя концепциями — данные и алгоритмы. Данные — это информация, которую использует и обрабатывает программа. Алгоритмы — это методы, используемые программой.
Описание слайда:
Философия программирования на языке С В общем случае компьютерные языки имеют дело с двумя концепциями — данные и алгоритмы. Данные — это информация, которую использует и обрабатывает программа. Алгоритмы — это методы, используемые программой.

Слайд 16





Философия программирования на языке С
Спагетти-код (spaghetti code) — плохо спроектированная, слабо структурированная, запутанная и трудная для понимания программа, содержащая много операторов goto (особенно переходов назад), исключений и других конструкций, ухудшающих структурированность.
Спагетти-код назван так потому, что ход выполнения программы похож на миску спагетти.
Описание слайда:
Философия программирования на языке С Спагетти-код (spaghetti code) — плохо спроектированная, слабо структурированная, запутанная и трудная для понимания программа, содержащая много операторов goto (особенно переходов назад), исключений и других конструкций, ухудшающих структурированность. Спагетти-код назван так потому, что ход выполнения программы похож на миску спагетти.

Слайд 17





Переход к C++: объектно-ориентированное 
программирование (ООП)
Описание слайда:
Переход к C++: объектно-ориентированное программирование (ООП)

Слайд 18





Происхождение языка программирования C++ 
Как и С, язык C++ был создан в начале восьмидесятых годов прошлого столетия в Bell Laboratories, где работал Бьярне Страуструп (Bjarne Stroustrup). 
«C++ был создан главным образом потому, что мои друзья, да и я сам, не имели никакого желания писать программы на ассемблере, С или  каком-нибудь языке программирования высокого уровня, существовавшем в то время. Задача заключалась в том, чтобы сделать процесс написания хороших программ  простым и более приятным для каждого программиста» - Страуструп.
http://www.stroustrup.com/
Описание слайда:
Происхождение языка программирования C++ Как и С, язык C++ был создан в начале восьмидесятых годов прошлого столетия в Bell Laboratories, где работал Бьярне Страуструп (Bjarne Stroustrup). «C++ был создан главным образом потому, что мои друзья, да и я сам, не имели никакого желания писать программы на ассемблере, С или каком-нибудь языке программирования высокого уровня, существовавшем в то время. Задача заключалась в том, чтобы сделать процесс написания хороших программ простым и более приятным для каждого программиста» - Страуструп. http://www.stroustrup.com/

Слайд 19





Переносимость
Если программу можно перекомпилировать, ничего в ней не меняя, и без помех запустить, то такая программа называется переносимой.
Кроссплатформенность — способность программного обеспечения работать более чем на одной аппаратной платформе и (или) операционной системе. 
С++ является кроссплатформенным ЯП.
Описание слайда:
Переносимость Если программу можно перекомпилировать, ничего в ней не меняя, и без помех запустить, то такая программа называется переносимой. Кроссплатформенность — способность программного обеспечения работать более чем на одной аппаратной платформе и (или) операционной системе. С++ является кроссплатформенным ЯП.

Слайд 20


Программирование. Лекция 1, слайд №20
Описание слайда:

Слайд 21





Байки о сложности C++
Есть интересная фраза Бьёрна Страуструпа о языках C и C++:

C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg.
(В языке С легко прострелить себе ногу. В С++ это сложнее, но если вы сделаете это, то отстрелите всю ногу целиком.)

Таким образом, несмотря на сложность C++, выстрелить себе в ногу в C гораздо проще, впрочем, последствия “удачного” самострела в C++ могут быть действительно печальными. Такова цена мощности языка — программист получает больше возможностей, но вместе с тем и ответственность становится больше.
Описание слайда:
Байки о сложности C++ Есть интересная фраза Бьёрна Страуструпа о языках C и C++: C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg. (В языке С легко прострелить себе ногу. В С++ это сложнее, но если вы сделаете это, то отстрелите всю ногу целиком.) Таким образом, несмотря на сложность C++, выстрелить себе в ногу в C гораздо проще, впрочем, последствия “удачного” самострела в C++ могут быть действительно печальными. Такова цена мощности языка — программист получает больше возможностей, но вместе с тем и ответственность становится больше.

Слайд 22


Программирование. Лекция 1, слайд №22
Описание слайда:

Слайд 23


Программирование. Лекция 1, слайд №23
Описание слайда:

Слайд 24


Программирование. Лекция 1, слайд №24
Описание слайда:

Слайд 25


Программирование. Лекция 1, слайд №25
Описание слайда:

Слайд 26


Программирование. Лекция 1, слайд №26
Описание слайда:

Слайд 27


Программирование. Лекция 1, слайд №27
Описание слайда:

Слайд 28





Выберите все верные утверждения из списка
C++ не поддерживает объектно-ориентированное программирование. 
C++ поддерживает процедурное программирование. 
C++ компилируемый язык программирования. 
C++ интерпретируемый язык программирования. 
C++ язык со статической типизацией. 
C++ ориентирован на безопасность работы с памятью.
Описание слайда:
Выберите все верные утверждения из списка C++ не поддерживает объектно-ориентированное программирование.  C++ поддерживает процедурное программирование.  C++ компилируемый язык программирования.  C++ интерпретируемый язык программирования.  C++ язык со статической типизацией.  C++ ориентирован на безопасность работы с памятью.

Слайд 29


Программирование. Лекция 1, слайд №29
Описание слайда:

Слайд 30


Программирование. Лекция 1, слайд №30
Описание слайда:

Слайд 31


Программирование. Лекция 1, слайд №31
Описание слайда:

Слайд 32


Программирование. Лекция 1, слайд №32
Описание слайда:

Слайд 33


Программирование. Лекция 1, слайд №33
Описание слайда:

Слайд 34


Программирование. Лекция 1, слайд №34
Описание слайда:

Слайд 35


Программирование. Лекция 1, слайд №35
Описание слайда:

Слайд 36


Программирование. Лекция 1, слайд №36
Описание слайда:

Слайд 37


Программирование. Лекция 1, слайд №37
Описание слайда:

Слайд 38


Программирование. Лекция 1, слайд №38
Описание слайда:

Слайд 39


Программирование. Лекция 1, слайд №39
Описание слайда:

Слайд 40


Программирование. Лекция 1, слайд №40
Описание слайда:

Слайд 41





Структура кода на C++
Объявление (declaration) — вводит имя, возможно, не определяя деталей. Например, ниже перечислены объявления:
int a; — объявление переменной типа int,
void foo(); — объявление функции с именем foo,
void bar() { foo(); } — объявление функции с именем bar.
Определение (definition) — это объявление, дополнительно определяющее детали, необходимые компилятору. Из перечисленных выше объявлений, определениями являются только два:
int a; — объявление переменной типа int,
void bar() { foo(); } — объявление функции вместе с телом является определением.
Для определения переменной достаточно указать ее тип, а для определения функций, кроме имени, типов параметров и возвращаемого значения, нужно указать еще тело функции. Проще говоря, определение содержит всю информацию, необходимую компилятору, чтобы выделить память для хранения объекта.

В C++ есть также возможность объявить переменную, не определяя ее:
 extern int a;

Ключевое слово extern как раз и позволяет сказать компилятору, что переменную нужно только объявить, при этом не нужно выделять под нее память — память под нее должна быть выделена в другом месте (возможно даже в другом файле).
Описание слайда:
Структура кода на C++ Объявление (declaration) — вводит имя, возможно, не определяя деталей. Например, ниже перечислены объявления: int a; — объявление переменной типа int, void foo(); — объявление функции с именем foo, void bar() { foo(); } — объявление функции с именем bar. Определение (definition) — это объявление, дополнительно определяющее детали, необходимые компилятору. Из перечисленных выше объявлений, определениями являются только два: int a; — объявление переменной типа int, void bar() { foo(); } — объявление функции вместе с телом является определением. Для определения переменной достаточно указать ее тип, а для определения функций, кроме имени, типов параметров и возвращаемого значения, нужно указать еще тело функции. Проще говоря, определение содержит всю информацию, необходимую компилятору, чтобы выделить память для хранения объекта. В C++ есть также возможность объявить переменную, не определяя ее:  extern int a; Ключевое слово extern как раз и позволяет сказать компилятору, что переменную нужно только объявить, при этом не нужно выделять под нее память — память под нее должна быть выделена в другом месте (возможно даже в другом файле).

Слайд 42





Структура кода на C++
Кроме указанных в лекции, в C++ также используются следующие расширения:
.cxx, .cc — для файлов с исходным кодом,
.hxx, .hh — для заголовочных файлов.
Интересно отметить, что файлы стандартной библиотеки C++ не используют расширение вовсе, например:
iostream,
algorithm,
vector.
Разделение на файлы с исходным кодом и заголовочные файлы чисто условное, нет правил, запрещающих использовать .cpp файл как заголовочный, однако не рекомендуется так делать — использование общепринятых правил именования файлов упростит жизнь вам и вашим коллегам.
Описание слайда:
Структура кода на C++ Кроме указанных в лекции, в C++ также используются следующие расширения: .cxx, .cc — для файлов с исходным кодом, .hxx, .hh — для заголовочных файлов. Интересно отметить, что файлы стандартной библиотеки C++ не используют расширение вовсе, например: iostream, algorithm, vector. Разделение на файлы с исходным кодом и заголовочные файлы чисто условное, нет правил, запрещающих использовать .cpp файл как заголовочный, однако не рекомендуется так делать — использование общепринятых правил именования файлов упростит жизнь вам и вашим коллегам.

Слайд 43





Выберите из списка объявления, которые не стоит помещать в заголовочные файлы
void bar() { foo(); } 
void foo() { std::cout << "Hello, World!\n"; } 
void foo(); 
extern int a; 
int a;
Описание слайда:
Выберите из списка объявления, которые не стоит помещать в заголовочные файлы void bar() { foo(); }  void foo() { std::cout << "Hello, World!\n"; }  void foo();  extern int a;  int a;

Слайд 44





Ответ
Описание слайда:
Ответ

Слайд 45





Порядок создания программы
Описание слайда:
Порядок создания программы

Слайд 46





Первые шаги в C++
Описание слайда:
Первые шаги в C++

Слайд 47





Комментарии в языке C++
Описание слайда:
Комментарии в языке C++

Слайд 48





Препроцессор C++ и файл iostream
Описание слайда:
Препроцессор C++ и файл iostream

Слайд 49





Вывод в C++ с помощью cout
Описание слайда:
Вывод в C++ с помощью cout

Слайд 50





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

Слайд 51





Лексемы и пробельные символы в исходном коде 
Лексемами называются неделимые элементы в строке кода.
Как правило, для разделения лексем друг от друга используется пробел, табуляция или возврат  каретки, которые все вместе называются пробельными символами.
Описание слайда:
Лексемы и пробельные символы в исходном коде Лексемами называются неделимые элементы в строке кода. Как правило, для разделения лексем друг от друга используется пробел, табуляция или возврат каретки, которые все вместе называются пробельными символами.

Слайд 52





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

Слайд 53





Операторы объявления и переменные
Описание слайда:
Операторы объявления и переменные

Слайд 54





Операторы присваивания
Описание слайда:
Операторы присваивания

Слайд 55





Объект cout
Описание слайда:
Объект cout

Слайд 56





Использование cin
Описание слайда:
Использование cin

Слайд 57





сіn и cout: признак класса 
Класс — это тип данных, определяемый пользователем. Чтобы определить класс, вы описываете, какую разновидность информации он может хранить, и какие  действия разрешает выполнять над этими данными.
Описание слайда:
сіn и cout: признак класса Класс — это тип данных, определяемый пользователем. Чтобы определить класс, вы описываете, какую разновидность информации он может хранить, и какие действия разрешает выполнять над этими данными.

Слайд 58





Как компилируются программы на С++?
Можно выделить 3 основных этапа
Описание слайда:
Как компилируются программы на С++? Можно выделить 3 основных этапа

Слайд 59


Программирование. Лекция 1, слайд №59
Описание слайда:

Слайд 60


Программирование. Лекция 1, слайд №60
Описание слайда:

Слайд 61


Программирование. Лекция 1, слайд №61
Описание слайда:

Слайд 62


Программирование. Лекция 1, слайд №62
Описание слайда:

Слайд 63


Программирование. Лекция 1, слайд №63
Описание слайда:

Слайд 64


Программирование. Лекция 1, слайд №64
Описание слайда:

Слайд 65


Программирование. Лекция 1, слайд №65
Описание слайда:

Слайд 66





Простейшая программа на С++
Описание слайда:
Простейшая программа на С++

Слайд 67





Рекомендуемая литература
Б. Керниган, Д. Ритчи "Язык программирования C". Понимание языка C 
Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му "Язык программирования C++. Вводный курс".
Стивен Прата "Язык программирования C++. Лекции и упражнения"
Герберт Шилдт "Язык программирования C++. Вводный курс".
Скотт Майерс "Эффективное использование С++".
Герб Саттер Андрей Александреску, "Стандарты программирования на C++".
Герб Саттер "Решение сложных задач на С++".
Герб Саттер "Новые сложные задачи на C++".
А. Александреску "Современное проектирование на С++".
Бьерн Страуструп "Дизайн и эволюция языка C++".
Описание слайда:
Рекомендуемая литература Б. Керниган, Д. Ритчи "Язык программирования C". Понимание языка C  Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му "Язык программирования C++. Вводный курс". Стивен Прата "Язык программирования C++. Лекции и упражнения" Герберт Шилдт "Язык программирования C++. Вводный курс". Скотт Майерс "Эффективное использование С++". Герб Саттер Андрей Александреску, "Стандарты программирования на C++". Герб Саттер "Решение сложных задач на С++". Герб Саттер "Новые сложные задачи на C++". А. Александреску "Современное проектирование на С++". Бьерн Страуструп "Дизайн и эволюция языка C++".



Похожие презентации
Mypresentation.ru
Загрузить презентацию