Разделы презентаций


Основы программирования Fortran, C++, D

Тема первого дня1. Основы информатики и современных вычислительных технологий. Аппаратные и программные средства компьютерной техники. Прикладные программные комплексы общего и специального назначения. Особенности современных технологий для графической обработки научных материалов, проведения

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

Слайд 1Основы программирования Fortran, C++, D
Санкт-Петербургский государственный университет
фак. Прикладной математики – процессов управления


7 сентября 2013 г. Ознакомительное занятие № 1 Храмушин Василий Николаевич каф.

компьютерного моделирования и многопроцессорных систем
Основы программирования Fortran, C++, DСанкт-Петербургский  государственный университетфак. Прикладной математики – процессов управления 7 сентября 2013 г.

Слайд 2Тема первого дня
1. Основы информатики и современных вычислительных технологий. Аппаратные

и программные средства компьютерной техники. Прикладные программные комплексы общего и

специального назначения. Особенности современных технологий для графической обработки научных материалов, проведения математического анализа и вычислительных экспериментов.
2. Практические занятия, установка и запуск в работу компилятора С++, Fortran
Тема первого дня1. Основы информатики и современных вычислительных технологий. Аппаратные и программные средства компьютерной техники. Прикладные программные

Слайд 3Практика, 7 сентября, 2-3 пара
http://www.equation.com – Fortran, C++
http://www.codeblocks.org –

среда разработки
http://wxdsgn.sourceforge.net – xWindow, Dev-C++

login: student101e
password: student101e \\ws101-operator\Shared folder


Практика, 7 сентября, 2-3 пара http://www.equation.com – Fortran, C++http://www.codeblocks.org – среда разработкиhttp://wxdsgn.sourceforge.net – xWindow, Dev-C++login: student101e password:

Слайд 4Основная литература
Баррон Д. Введение в языки программирования. М.: Мир, 1980.

190 с.
Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир,

1985. 404 с.
Майкл Ласло. Вычислительная геометрия и компьютерная графика на С++, М.: «Издательство Бином», 1997. 301с.
Уинстон П. Искусственный интеллект. М.: Мир, 1980. 519 с.
Эйнджел Эдвард. Интерактивная компьютерная графика. Вводный курс на основе OpenGL. М.: Изд.дом "Вильямс", 2001. 592 с.
Мейерс С. Эффективное использование STL. Библиотека программиста. СПб.: Питер, 2002. 224 с.
Red Hat Enterprise Linux / Scientific Linux. Под редакцией О.Садова. СПб.: «БХВ-Петербург», 2007. 469 с.
Основы современный компьютерных технологий. Под редакцией проф. А.Д. Хомоненко (ВИКА им.Можайского). СПб, «Корона-принт», 1998. 446 с.
Стивен Нельсон. Office-97. СПб.: «Питер», 1997. 288 с.
Numerical Recipes in C. The Art of Scientific Computing, Cambridge University Press, 1988. - 740 p.
Основная литератураБаррон Д. Введение в языки программирования. М.: Мир, 1980. 190 с.Вирт Н. Алгоритмы + структуры данных =

Слайд 5Информационные ресурсы по численному моделированию
1. http://algolist.manual.ru/ – алгоритмы, методы, исходники.
2.

http://alglib.sources.ru/ – алгоритмы.
3. http://num-anal.srcc.msu.ru/ – НИВЦ МГУ
4. GNU Scientific Library

(GSL) / Edition 1.16, July-19, 2013. (eng.) http://www.gnu.org/software/gsl/
5. Math Graphics Library / Ver.2.1.3.1, May-8, 2013 г. http://mathgl.sf.net
6. Р.Д. Верма. Введение в OpenGL, версия 1.4. (4.3) М.: Телеком, 2004. http://www.opengl.org/, http://www.xmission.com/~nate/glut.html
7. Open Source, multi-platform library for creating windows with OpenGL contexts and managing input and events, Ver.3.02, Aug-25, 2013. http://www.glfw.org/
8. OpenFOAM v.2.2.1: ESI-group ++ Imperial College London, King’s College London, Chalmers University, University of Exeter, University of Strathclyde, Utah State University, University of Guelph, Tohoku University, Hirosaki University, Tokyo Institute of Technology. http://www.opencfd.co.uk;
9. В.Н.Храмушин. Трехмерная тензорная математика вычислитель-ных экспериментов в гидромеханике. ДВО РАН. 2005. – 212 с. http://www.shipdesign.ru/Khram/Tensor.html.
Информационные ресурсы по численному моделированию1. http://algolist.manual.ru/ – алгоритмы, методы, исходники.2. http://alglib.sources.ru/ – алгоритмы.3. http://num-anal.srcc.msu.ru/ – НИВЦ МГУ4.

Слайд 6Алгоритмы, методы и исходники http://algolist.manual.ru
Математика
Сортировка ++ alglib.sources.ru
Структуры данных
Поиск. Строки

и последовательности
Графика
Интернет-технологии
Защита информации и ее взлом
Разбор выражений. Компиляторы и интерпретаторы.
Сжатие

и кодирование
АИ. ГА. Нейронные сети
Разное …
Алгоритмы, методы и исходники  http://algolist.manual.ruМатематикаСортировка			 ++ alglib.sources.ru Структуры данныхПоиск. Строки и последовательностиГрафикаИнтернет-технологииЗащита информации и ее взломРазбор

Слайд 7Технические основы и особенности современной вычислительной математики
Традиционный вычислительный комплекс является

устройством для управления потоками букв и чисел

Технические основы и особенности современной вычислительной математикиТрадиционный вычислительный комплекс является устройством для управления потоками букв и чисел

Слайд 8Прямое отражение архитектуры ЭВМ в строении языков программирования
1. Статическая память соответствует

самым первым реализациям ЭВМ, в которой все данные определялись совместно

с исполняемым кодом программ: Fortran (50-е годы) – быстрое развитие численных методов.
2. Локальная память в стековой области центрального процессора обеспечивала наиболее простые и эффективные технологии для быстрой компиляции и исполнения студенческих программ :(-- Algol, PL/1, Kobol, Ada, Lisp, Prolog, Planner, ЯАП, Эль): Pascal (80-е) – становление теоретического программирования
3. Унификация (или застой) в создании новой вычислительной техники привели к единому языку программирования, наиболее точно соответствующему архитектуре современной ЭВМ: С, С++, D – сложные информационно-вычислительных системы
Прямое отражение архитектуры ЭВМ в строении языков программирования1. Статическая память соответствует самым первым реализациям ЭВМ, в которой

Слайд 9Fortran-4  C, C++, D – проектирование и производство вычислительных

комплексов
Начальные сведения о языке
Создание языка и его эволюция. Особенности современных

языков программирования. Использование языка, трансляция и сборка программы
Имена, переменные и константы
Именование переменных и функций языка, правила записи констант. Понятие ключевого или зарезервированного слова, списки слов
Операции и выражения
Правила вычисления выражений, макросы и операции языка.
Операторы
Операторы управления программой и ходом вычислений.
Процедуры и функции
Основные единицы построения программ. Согласование связей и записи функций, особенности вызова и передачи параметров.
Встроенные типы данных
Типы данных на примере языка Си++: числа разной разрядности, вещественные числа, логические и перечисляемые значения, кодировка символов.
Fortran-4  C, C++, D – проектирование  и производство вычислительных комплексовНачальные сведения о языкеСоздание языка и

Слайд 10Fortran  C, C++, D – проектирование и производство вычислительных

комплексов
Структуры, классы и объекты
Способы построения классов. Обращение к атрибутам и

методам объектов.
Производные типы данных
Создание и использование массивов, структур, объединений, указателей. Адресная арифметика. Строки и литералы.
Распределение памяти
Явное управление памятью. Ссылки и указатели. Операторы new и delete.
Производные классы, наследование
Наследование, виды наследования. Виртуальные методы. Абстрактные классы. Множественное наследование.
Контроль доступа к объекту
Рассматриваются возможности контроля доступа к атрибутам и методам объекта, контроль по чтению и по записи.
Классы – конструкторы и деструкторы
Конструкторы и деструкторы классов. Возможности инициализации объектов. Копирующий конструктор. Операции new и delete.
Дополнительные возможности классов
Определение классов, переопределение операций, методы inline и задание собственных преобразований типа.
Fortran  C, C++, D – проектирование  и производство вычислительных комплексовСтруктуры, классы и объектыСпособы построения классов.

Слайд 11Fortran  C, C++, D – проектирование и производство вычислительных

комплексов
Компоновка программ, препроцессор
О больших программных комплексах, состоящих из многих десятков

классов, создаваемых коллективом программистов на протяжении многих лет.
Время жизни и области видимости переменных в больших программах
Использование общих данных. Определение контекста, оператор namespace.
Обработка ошибок
Классификация ошибок. Сообщение об ошибке с помощью возвращаемого значения. Обработка исключительных ситуаций, операторы try и catch.
Ввод-вывод
Потоки. Манипуляторы и форматирование ввода-вывода. Строковые потоки. Ввод-вывод файлов.
Шаблоны
Понятие шаблона. Функции-шаблоны. Шаблоны классов.
Fortran  C, C++, D – проектирование  и производство вычислительных комплексовКомпоновка программ, препроцессорО больших программных комплексах,

Слайд 12Прикладные программы – операции на предопределенных типах данных
Локальная память (самые быстрые

вычисления): register type ident = value; auto type ident =

value.
Статическая память (сохранение данных в процедурах) static type ident = value; extern type ident.
Динамическая память (собственно работа с большими массивами информации) static или extern type *ident = new( size );

Элементарные типы данных: целые числа:
bool - логические true | false enum – именные перечисления char – текстовые символы short – индексы из 2 байт int – число (слово) из 4 байт long – двойное слово 8 байт
действительные числа: float – число из 4 байт double – число из 8 байт составные числа: struct , union, ++ class

Прикладные программы – операции на предопределенных типах данныхЛокальная память (самые быстрые вычисления): register type ident = value;

Слайд 13Язык С – обобщение машинных команд
Функции и операторные скобки:
тип имя(

параметры ) { тело процедуры; return (тип)число; }
=

имя( параметры );
{ блок операторов; }
{ объявление переменных;
арифметические операции: +,-,++,--,*,/,%,+,-, =,*=,/=,+=,-=
логические операции: ==,!=, <,>, >=,<=, &&, ||, !
битовые машинные операции: ~,&,|,^, <<, >>, ~=,&=,|=,^=
операторы управления программой: if ( выражение ){ … … } else { … }
for( i=min; i while( false ){ … }
{ … } until( true );
switch( var ){ case c1: {}; case c2: {}; …default: {} } }

C++ для «Чайников»
(для познающих, стремящихся к знанию) Стефан Р. Дэвис

Язык С – обобщение машинных командФункции и операторные скобки:тип имя( параметры ) { тело процедуры; return (тип)число;

Слайд 14Практика, 7 сентября, 2-3 пара
http://www.equation.com – Fortran, C++
http://www.codeblocks.org –

среда разработки
http://wxdsgn.sourceforge.net – xWindow, Dev-C++

login: student101e
password: student101e \\ws101-operator\Shared folder


Практика, 7 сентября, 2-3 пара http://www.equation.com – Fortran, C++http://www.codeblocks.org – среда разработкиhttp://wxdsgn.sourceforge.net – xWindow, Dev-C++login: student101e password:

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика