Перейти к содержанию
Форекс Форум трейдеров Академии «MasterForex-V»
Внимание: для входа на форум используйте e-mail вместо ника, пароль остаётся прежним. Если вы забыли свой e-mail пишите в техподдержку ( MFadmin@bk.ru )

Mr.Bags

Пользователи ST test (off)
  • Постов

    173
  • Зарегистрирован

  • Посещение

Весь контент Mr.Bags

  1. Спасибо за найденные ошибки, в текущей версии исправлены. Далее по поводу масла. Под причиной открытия понимается некоторая совокупность сигналов открытия, по задумке это не одно и тоже.
  2. Добавление скрина Просмотр скрина Напрямую из терминала реализовать можно, пока только так.
  3. Новая версия программы «Дневник трейдера» Изменения: Добавлена вкладка «Прогноз» для регистрации и последующего анализа своих прогнозов На вкладке «Прогноз вариантов на текущую сессию» добавляется свое виденье возможных вариантов движений. На вкладке «Анализ и оценка качества» для каждой записи из вкладки «Прогноз вариантов на текущую сессию» создает через номер прогноза привязка записи анализа данного прогноза с помощью интуитивно понятного интерфейса. Исправлены ошибки удаления записей во вкладке "Текущая ситуация" Исправлены ошибки обновления списков выбора значений каталогов после их редактирования. Исправлена ошибка добавления инструмента ТА. Исправлена ошибка во вкладке Анализ торговли. Добавлены дополнительные проверки повышающие стабильность. Для нормальной работы должен быть установлен офис 2003 в комплекте с MS Access либо Microsoft Data Access Components (MDAC). Добавлена функция импорта торговых операций из Метатрейда. 1)Для этого нужно скрипт save_hist.mq4 закинуть в папку Путь к терминалу\experts\scripts 2)Сделать в терминале выборку истории сделок за нужный период 3)На любое окно применить скрипт save_hist, он создаст в Путь к терминалу\experts\ \files файл order.csv 4) Во вкладке «торговые операции» нажать кнопку импорт и в открывшемся окне найти и выбрать order.csv 5) Перед началом процесса импорта будет сделана проверка каталогов валютный пар и типов торговых операций, в процессе проверки если в файле order.csv будет найдена валютная пара или тип операции которых нет в каталогах, то будет предложено их добавить. dnewnik_08_06_2010.rar MDAC_TYP.rar
  4. Отзыв по поводу обучение в очной группе 27. Очень понравилось наглядное, простое и четкое изложение материала. Дружеская приятная форма общения. Оптимальное соотношение Цена/качество за программу курса. В итоге доволен как слон. Благодаря разработанной под себя для комфортной работы ТС на базе изученного материала депозит не скачет как пульс у созревающего клиента а растет как модуль сальдо торгового баланса США. и надеюсь достигнет такого же значения P.S Творческих успехов Сергею и Евгению и огромная благодарность за их труд. P.P.S модуль сальдо торгового баланса США по итогам года составило $380,7 млрд.
  5. Для того что бы добавлять значения не используя компонент dbnavigator можно сделать на форме свои кнопки и реализовать соответствующие обработчики. Для манимуляций с записями в данном примере используем свойства и методы компонента ADOTable1 Как правило используются следующие свойства и методы: ADOTable1->Fields[0][номер столбца таблицы]- хранит значение столбца таблицы текущей записи. через данное свойтво можно получить значение либо записать его в текущую запись в нужном формате данных. методы навигации: ADOTable1->First();- перейти на первую запись в таблице ADOTable1->Next(); перейти к следующей ADOTable1->Prior(); вернуться к предыдущей ADOTable1->Last(); к последней операции с данными: ADOTable1->Insert(); // добавляем пустую запись ADOTable1->Post();// сохраняем изменение в базе ADOTable1->Delete():// удалить текущую выделенную запись(строку) ADOTable1->Edit();- перевод строки в режим редактирования ADOTable1->Eof- возвращает true если достигнута последняя запись- используется в циклах перебора записей для определения последней записи. Обработчики для кнопки "добавить" void __fastcall TForm1::Button1Click(TObject *Sender) { ADOTable1->Insert(); // добавляем пустую запись ADOTable1->Fields[0][1]->Text=Edit1->Text;// заполняем в добавленной записи столбец 1 ADOTable1->Fields[0][2]->Text=Edit1->Text;// заполняем в добавленной записи столбец 2 ADOTable1->Post();// сохраняем изменение в базе } обработчик кнопки изменить void __fastcall TForm1::Button2Click(TObject *Sender) { ADOTable1->Edit(); ADOTable1->Fields[0][1]->Text=Edit1->Text;// заисываем в текущее поле записи в столбец 1 содержимое едит 1 ADOTable1->Fields[0][2]->Text=Edit1->Text;// заисываем в текущее поле записи в столбец 2 содержимое едит 2 ADOTable1->Post();// сохраняем изменение в базе } Обработчик кнопки удалить void __fastcall TForm1::Button3Click(TObject *Sender) { ADOTable1->Delete():// удалить текущую выделенную запись(строку) }
  6. C++ Builder и ADO Краткое руководство о том как использовать базы Аccess через технологию ADO в С++ Builder. Первое что нужно сделать это файл будущей базы в MS Access назовем его test.mdb Далее в режиме конструктора создать там таблицу создать необходимые толбцы таблици определить их тип и заполнить необходимые параметры на этом этапе работа в акцесе закончена. Если нужно будет позже поменять структуру таблиц либо создать новые то мы снова вернемся к редактированию test.mdb открыв его в MS Access Далее Запускаем C++ Builder Первое что мы делаем это сохраняем проект в туже папку где и наш файл test.mdb Далее в верхней части интегрированной среды разработки находятся вкладки с компонентами. Для работы с акцесовской базой нам потребуются следующие компоненты: 1) ADOConnection1 вкладка ADO - данный компонент содержит настройки подключения к БД 2) ADOTable1 вкладка ADO - компонент для операций с содержимым таблиц БД 3) DataSource1 - вкладка Data Access вспомогательный компонент - служит посредником между компонентами для оперирования с данными например ADOTable1 и компонентами для их отображения со вкладки DATA Controls 4) DBGrid1 - вкладка DATA Controls компонент для отображения содержимого таблиц БД 5) DBNavigator1 -вкладка DATA Controls компонент содержит необходимый набор кнопок для навигации по таблице, а таке для добавления, редактирования и удаления записей в таблице. когда все компоненты на форме перейдем заполнению их параметров. 1) Нужно настроить компонент ADOConnection1, а именно параметр ConnectionString . Для это жмем на кнопку построения строки подключения Если все ОК. то нажимаем кнопку внизу ОК. если нет то скорее всего нужно посмотреть установлен ли MS Access так как для нормальной работы приложению необходимы его модули. рекомендуется акцесс не ниже 2000. параметр LoginPromt установить в false что ба каждый раз при первом подключении к БД небыло запроса пароля. Если просит то login: Admin, пароль не заполнять и жмем ОК. Далее нужно настроить компонент ADOTable1 в нем нужно настроить 3 параметра 1)Красное поле Connection - нужно выбрать ADOConnection1 2)TableName - указать название таблицы из БД - test_tab 3)Вверху параметр Active - выбрать true- параметр включения компонента Далее нужно настроить компонент DataSource1 нужно указать параметр DataSet ADOTable1 Далее в компонентах DBNavigator1 и DBGrid1 красное поле DataSourse выставить DataSource1 Последний штрих. для того что бы данное приложение работало на другом компьютере или при переносе в другую папку нужно сделать что бы строка подключения в компоненте ADOConnection1 вормировалась в момент запуска программы.Для этого создадим следующий обработчик далее нужно в компоненте ADOConnection1 стереть строку ConnectionString сохраняем, запускаем компиляцию кнопкой F9. На данный момент у нас получилось приложение взаимодействующее с базой MS Acces посредством технологии ADO, в котором можно производить элементарные действия такие как просмотр, навигацию, редактирование и удаление записей. test.rar
  7. На данный момент создана альфа версия дневника. Реализованы базовые функции. Работа с программой состоит из трех этапов 1) Заполнение необходимыми значениями справочников Справочник торговых инструментов Справочник волн и их характеристик Справочник сигналов входа Справочник сигналов закрытия Справочник эмоциональных состояний на текущий момент справочники заполнены тестовыми примерами 2)На первой вкладке создать запись о текущем виденье рынка по рабочим валютным парам нужно заполнить значения: Удаление записей производиться нажатием клавиши "Delete" 3)на второй вкладке создаются торговые операци Для добавлении новой операции нужно заполнить поля формы: Инструмент- валютная пара Расчетный профит- предполагаемых из расчета по фибо целям Фактический- заполняется сперва 0, после закрытия позиции фактический профит Условный риск- Риск каждой сделки Условно можно разделить на три категории Высокий(2),Средний(1) и Минимальный(0) Выбрать причину открытия сделки Поле оценка операции в момент создания если операция еще не завешена ставиться 0, далее когда операция завешена то ставиться условная оценка качества проведенной сделки в процентах. 100% проведена условно идеально, 0 проведена с очень грубым нарушением правил торговой системы. Причина закрытия также выставляется после закрытия сделки. Удаление записей осуществляется нажатием кнопки delete. при этом будет удалена текущая выделенная запись. Поле введения сделки нужно добавить описание Сигналов на вход и текущее эмоциональное состояние. После закрытия нужно добавить значения сигналов закрытия.Эти данные нужны для проведения анализа торговых операций. Далее на третье вкладке можно по посмотреть статистику по операциям за указанный отчетный период, а также графическое представление характеристик торговых операций- изменении депозита, качество операций, графики расчетного и фактического профита. Суть Дневника трейдера в анализе совершенных торговых операций для нахождения убыточных место торговой стратегии и её дальнейшего совершенствования. На текущий момент идет разработка и реализация алгоритмов автоматического анализа торговых операций и их представления в виде наглядных отчетов.
  8. Бьерн Страуструп "Введение в язык С++" Содержание Предисловие Благодарности Заметки для читателя Структура этой книги Замечания по реализации Упражнения Замечания по проекту языка Исторические замечания Эффективность и структура Философские замечания Размышления о программировании на C++ Правила правой руки Замечания для программистов на C Глава 1 - Турне по C++ 1.1 Введение 1.2 Комментарии 1.3 Типы и Описания 1.4 Выражения и Операторы 1.5 Функции 1.6 Структура программы 1.7 Классы 1.8 Перегрузка операций 1.9 Ссылки 1.10 Конструкторы 1.11 Вектора 1.12 Inline-подстановка 1.13 Производные классы 1.14 Еще об операциях 1.15 Друзья (friend) 1.16 Обобщенные Вектора 1.17 Полиморфные Вектора 1.18 Виртуальные функции Глава 2 - Описания и Константы 2.1 Описания 2.2 Имена 2.3 Типы 2.4 Константы 2.5 Экономия Пространства 2.6 Упражнения Глава 3 - Выражения и операторы 3.1 Настольный калькулятор 3.2 Краткая сводка операций 3.3 Сводка операторов 3.4 Комментарии и Выравнивание 3.5 Упражнения Глава 4 - Функции и Файлы 4.1 Введение 4.2 Компоновка 4.3 Заголовочные Файлы 4.4 Файлы как Модули 4.5 Как Создать Библиотеку 4.6 Функции 4.7 Макросы 4.8 Упражнения Глава 5 - Классы 5.1 Знакомство и краткий обзор 5.2 Классы и Члены 5.3 Интерфейсы и Реализации 5.4 Друзья и Объединения 5.5 Конструкторы и Деструкторы 5.6 Упражнения Глава 6 - Перегрузка Операций 6.1 Введение 6.2 Функции Операции 6.3 Определяемое Преобразование Типа 6.4 Константы 6.5 Большие Объекты 6.6 Присваивание и Инициализация 6.7 Индексирование 6.8 Вызов Функции 6.9 Класс Строка 6.10 Друзья и Члены 6.11 Предостережение 6.12 Упражнения Глава 7 - Производные Классы 7.1 Введение 7.2 Производные Классы 7.3 Альтернативные Интерфейсы 7.4 Добавление к Классу 7.5 Неоднородные Списки 7.6 Законченная Программа 7.7 Свободная Память 7.8 Упражнения Глава 8 - Потоки 8.1 Введение 8.2 Вывод 8.3 Файлы и Потоки 8.4 Ввод 8.5 Работа со Строками 8.6 Буферизация 8.7 Эффективность 8.8 Упражнения Справочное Руководство по С++ Введение в C++.rar
  9. Lippman - C++ для начинающих Замечательная книга о принципах программирования через изучение языка С++ Липмана. Структура книги “C++ для начинающих” содержит обстоятельное введение в международный стандарт С++. Мы включили в название книги слова “для начинающих” потому, что последовательно придерживались учебного подхода к описанию языка С++; однако название не предполагает упрощенного или облегченного изложения материала. Такие аспекты программирования, как обработка исключений, контейнерные типы, объектно-ориентированный подход и т.п., представлены в книге в контексте решения конкретных задач. Правила языка, например разрешение перегруженных функций или преобразования типов в объектно-ориентированном программировании, рассматриваются столь подробно, что во вводном курсе это может показаться неуместным. Но мы уверены, что такое освещение необходимо для практического применения языка. Материал книги не нужно стараться усвоить “за один проход”: мы предполагаем, что читатель будет периодически возвращаться к ранее прочитанным разделам. Если некоторые из них покажутся вам слишком трудными или просто скучными, отложите их на время. (Подозрительные разделы мы помечали значком А.) Читатель может не знать язык С, хотя некоторое знакомство с каким-либо современным структурным языком программирования было бы полезно. Мы писали книгу, которая стала бы первым учебником по С++, а не первым учебником по программированию! Чтобы не делать предположений о начальном уровне подготовки, мы начинаем с определения базовых терминов. В первых главах описываются базовые концепции, такие, как переменные и циклы, и для некоторых читателей изложение может показаться слишком примитивным, но вскоре оно становится более углубленным. Основное достоинство С++ заключается в том, что он поддерживает новые способы решения программистских задач. Поэтому чтобы научиться эффективно использовать С++, недостаточно просто выучить новые синтаксис и семантику. Для более глубокого усвоения в книге рассматриваются разнообразные сквозные примеры. Эти примеры используются как для того, чтобы представить разные средства языка, так и для того, чтобы объяснить, зачем эти средства нужны. Изучая возможности языка в контексте реального примера, мы понимаем, чем полезно то или иное средство, как и где его можно применить при решении задач из реальной жизни. Кроме того, на примерах проще продемонстрировать понятия языка, которые еще детально не рассматривались и излагаются лишь в последующих главах. В начальных главах примеры содержат простые варианты использования базовых понятий С++. Их цель – показать, как можно программировать на С++, не углубляясь в детали проектирования и реализации. Главы 1 и 2 представляют собой полное введение в язык С++ и его обзор. Назначение первой части – как можно быстрее познакомить читателя с понятиями и средствами данного языка, а также основными принципами написания программ. По окончании этой части у вас должно сложиться некоторое общее представление о возможностях С++, но вместе с тем вполне может остаться ощущение, что вы совсем ничего толком не понимаете. Все нормально: упорядочению ваших знаний как раз и посвящены остальные части книги! В главе 1 представлены базовые элементы языка: встроенные типы данных, переменные, выражения, инструкции и функции. Мы увидим минимальную законченную программу на С++, обсудим вопросы компиляции, коснемся препроцессора и поддержки ввода/вывода. В этой главе читатель найдет ряд простых, но законченных С++ программ, которые можно откомпилировать и выполнить. Глава 2 посвящена механизму классов и тому, как с его помощью поддержаны парадигмы объектного и объектно-ориентированного программирования. Оба эти подхода иллюстрируются развитием реализации массива как абстрактного типа. Кроме того, приводится краткая информация о шаблонах, пространствах имен, обработке исключений и о поддержке стандартной библиотекой общих контейнерных типов и методов обобщенного (generic) программирования. Материал в этой главе излагается весьма стремительно, и потому некоторым читателям она может показаться трудной. Мы рекомендуем таким читателям просмотреть вторую главу “по диагонали” и вернуться к ней впоследствии. Фундаментальной особенностью С++ является возможность расширять язык, определяя новые типы данных, которые могут использоваться с тем же удобством и гибкостью, что и встроенные. Первым шагом к овладению этим искусством является знание базового языка. Часть II (главы 3-6) посвящена рассмотрению языка на этом уровне. В главе 3 представлены встроенные и составные типы, предопределенные в языке, а также типы string, complex и vector из стандартной библиотеки С++. Эти типы составляют основные “кирпичики”, из которых строятся все программы. В главе 4 детально освещаются выражения языка – арифметические, условные, присваивания. Инструкции языка, которые являются мельчайшими независимыми единицами С++ программы, представлены в главе 5. Контейнерные типы данных стали предметом главы 6. Вместо простого перечисления совокупности поддерживаемых ими операций, мы иллюстрируем операции на примере построения системы текстового поиска. Главы 7-12 (часть III) посвящены процедурно-ориентированному программированию на С++. В главе 7 представлен механизм функций. Функция инкапсулирует набор операций, составляющих единую задачу, как, например, print(). (Круглые скобки после имени говорят о том, что мы имеем дело с функцией.) Такие понятия, как область видимости и время жизни переменных, рассматриваются в главе 8. Обзор механизма функций продолжен в главе 9: речь пойдет о перегрузке функций, которая позволяет присвоить одно и то же имя нескольким функциям, выполняющим похожие, но по-разному реализованные операции. Например, можно определить целый набор функций print() для печати данных разных типов. В главе 10 представлено понятие шаблона функции и приведены примеры его использования. Шаблон функции предназначен для автоматической генерации потенциально бесконечного множества экземпляров функций, отличающихся только типами данных. С++ поддерживает обработку исключений. Об исключении говорят, когда в программе возникает нестандартная ситуация, такая, например, как нехватка свободной памяти. В том месте программы, где это происходит, возбуждается исключение, то есть о проблеме ставится в известность вызывающая программа. Какая-то другая функция в программе должна обработать исключение, то есть как-то отреагировать на него. Материал об исключениях разбит на две части. В главе 11 описан основной синтаксис и приведен простой пример, иллюстрирующий возбуждение и обработку исключений типа класса. Поскольку реальные исключения в программах обычно являются объектами некоторой иерархии классов, то мы вернемся к этому вопросу в главе 19, после того как узнаем, что такое объектно-ориентированное программирование. В главе 12 представлена обширная коллекция обобщенных алгоритмов стандартной библиотеки и способы их применения к контейнерным типам из главы 6, а также к массивам встроенных типов. Эта глава начинается разбором примера построения программы с использованием обобщенных алгоритмов. Итераторы, введенные в главе 6, обсуждаются более детально в главе 12, поскольку именно они являются связующим звеном между обобщенными алгоритмами и контейнерными типами. Также мы вводим и иллюстрируем на примерах понятие объекта-функции. Объекты-функции позволяют задавать альтернативную семантику операций, используемых в обобщенных алгоритмах, – скажем, операций сравнения на равенство или по величине. Детальное описание самих алгоритмов и примеры их использования приводятся в приложении. Главы 13-16 (часть IV) посвящены объектному программированию, то есть использованию механизма классов для создания абстрактных типов данных. С помощью типов данных, описывающих конкретную предметную область, язык С++ позволяет программистам сосредоточиться на решении основной задачи и тратить меньше усилий на второстепенные. Фундаментальные для приложения типы данных могут быть реализованы один раз и использованы многократно, что дает программисту возможность не думать о деталях реализации главной задачи. Инкапсуляция данных значительно упрощает последующее сопровождение и модификацию программы. В главе 13 основное внимание мы уделим общим вопросам механизма классов: как определить класс, что такое сокрытие информации (разделение открытого интерфейса и скрытой реализации), как определять экземпляры класса и манипулировать ими. Мы также коснемся областей видимости класса, вложенных классов и классов как членов пространства имен. В главе 14 детально исследуются средства, имеющиеся в С++ для инициализации и уничтожения объектов класса и для присваивания им значений. Для этих целей служат специальные функции-члены, называемые конструкторами, деструкторами и копирующими операторами присваивания. Мы рассмотрим вопрос о почленной инициализации и копировании, а также специальную оптимизацию для этого случая, которая получила название именованное возвращаемое значение. В главе 15 мы рассмотрим перегрузку операторов применительно к классам. Сначала мы остановимся на общих понятиях и вопросах проектирования, а затем перейдем к рассмотрению конкретных операторов, таких, как присваивание, доступ по индексу, вызов функции, а также операторов new и delete, специфичных для классов. Будет представлено понятие дружественного класса, имеющего особые права доступа, и объяснено, зачем нужны друзья. Будут рассмотрены и определенные пользователями преобразования типов, стоящие за ними концепции и примеры использования. Кроме того, приводятся правила разрешения функций при перегрузке, иллюстрируемые примерами программного кода. Шаблоны классов – тема главы 16. Шаблон класса можно рассматривать как алгоритм создания экземпляра класса, в котором параметры шаблона подлежат замене на конкретные значения типов или констант. Скажем, в шаблоне класса vector параметризован тип его элементов. В классе для представления некоторого буфера можно параметризовать не только тип размещаемых элементов, но и размер самого буфера. При разработке сложных механизмов, например в области распределенной обработки данных, могут быть параметризованы практически все интерфейсы: межпроцессной коммуникации, адресации, синхронизации. В главе 16 мы расскажем, как определить шаблон класса, как создать экземпляр класса, подставляя в шаблон конкретные значения, как определить члены шаблона класса (функции-члены, статические члены и вложенные типы) и как следует организовывать программу, в которой используются шаблоны классов. Заканчивается эта глава содержательным примером шаблона класса. Объектно-ориентированному программированию (ООП) и его поддержке в С++ посвящены главы 17-20 (часть IV). В главе 17 описываются средства поддержки базовых концепций ООП – наследования и позднего связывания. В ООП между классами, имеющими общие черты поведения, устанавливаются отношения родитель/потомок (или тип/подтип). Вместо того чтобы повторно реализовывать общие характеристики, класс-потомок может унаследовать их от класса-родителя. В класс-потомок (подтип) следует добавить только те детали, которые отличают его от родителя. Например, мы можем определить родительский класс Employee (работник) и двух его потомков: TemporaryEmpl (временный работник) и Manager (начальник), которые наследуют все поведение Employee. В них самих реализованы только специфичные для подтипа особенности. Второй аспект ООП, полиморфизм, позволяет родительскому классу представлять любого из своих наследников. Скажем, класс Employee может адресовать не только объект своего типа, но и объект типа TemporaryEmpl или Manager. Позднее связывание – это способность разрешения операций во время выполнения, то есть выбора нужной операции в зависимости от реального типа объекта. В С++ это реализуется с помощью механизма виртуальных функций. Итак, в главе 17 представлены базовые черты ООП. В ней мы продолжим начатую в главе 6 работу над системой текстового поиска – спроектируем и реализуем иерархию классов запросов Query. В главе 18 разбираются более сложные случаи наследования – множественное и виртуальное. Шаблон класса из главы 16 получает дальнейшее развитие и становится трехуровневой иерархией с множественным и виртуальным наследованием. В главе 19 представлено понятие идентификации типа во время выполнения (RTTI – run time type identification). RTTI позволяет программе запросить у полиморфного объекта класса информацию о его типе во время выполнения. Например, мы можем спросить у объекта Employee, действительно ли он представляет собой объект типа Manager. Кроме того, в главе 19 мы вернемся к исключениям и рассмотрим иерархию классов исключений стандартной библиотеки, приводя примеры построения и использования своей собственной иерархии классов исключений. В этой главе рассматривается также вопрос о разрешении перегруженных функций в случае наследования классов. В главе 20 подробно рассматривается использование библиотеки ввода/вывода iostream. Здесь мы на примерах покажем основные возможности ввода и вывода, расскажем, как определить свои операторы ввода и вывода для класса, как проверять состояние потока и изменять его, как форматировать данные. Библиотека ввода/вывода представляет собой иерархию классов с множественным и виртуальным наследованием. Завершается книга приложением, где все обобщенные алгоритмы приведены в алфавитном порядке, с примерами их использования. При написании книги зачастую приходится оставлять в стороне множество вопросов, которые представляются не менее важными, чем вошедшие в книгу. Отдельные аспекты языка – детальное описание того, как работают конструкторы, в каких случаях создаются временные объекты, общие вопросы эффективности – не вписывались во вводный курс. Однако эти аспекты имеют огромное значение при проектировании реальных приложений. Перед тем как взяться за “C++ для начинающих”, Стен написал книгу “Inside the C++ Object Model” , в которой освещаются именно эти вопросы. В тех местах “C++ для начинающих”, где читателю может потребоваться более детальная информация, даются ссылки на разделы указанной книги. Некоторые части стандартной библиотеки С++ были сознательно исключены из рассмотрения, в частности поддержка национальных языков и численные методы. Стандартная библиотека С++ очень обширна, и все ее аспекты невозможно осветить в одном учебнике. Материал по отсутствующим вопросам вы можете найти в книгах, приведенных в списке литературы . Наверняка вскоре выйдет еще немало книг, освещающих различные аспекты стандартной библиотеки С++. Lippman - C++ для начинающих.rar
  10. Borland C++ Builder Содержание Глава 1. ОБЩИЕ ХАРАКТЕРИСТИКИ И ОСОБЕННОСТИ ПРИМЕНЕНИЯ Глава 2. С ++BUILDER: ПЕРВЫЕ ОПЫТЫ Глава 3. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ И C++ Глава 4. ИНСТРУМЕНТЫ ВИЗУАЛЬНОЙ РАЗРАБОТКИ ПРИЛОЖЕНИЙ Глава 5. ВИЗУАЛЬНАЯ РАЗРАБОТКА ПРИЛОЖЕНИЙ БАЗ ДАННЫХ Глава 6. ИСПОЛЬЗОВАНИЕ И СОЗДАНИЕ ВИЗУАЛЬНЫХ КОМПОНЕНТ Глава 7. ГРАФИЧЕСКИЕ КОМПОНЕНТЫ Borland C++ Builder.rar
  11. Н.В. Кучин Основы программирования на языке СИ Учебное пособие. http://s006.radikal.ru/i213/1002/9f/e27ed4a3d945.png Основы СИ.pdf
  12. Установка С++ Builder 6 Запускаем SETUP.EXE из папки с установкой С++ Builder 6 Первое окно жмем Next В этом окне из keygen водим серийник и ключ авторизации. жмем Next Выбираем I accept и жмем Next Жмем Next Жмем Next Убираем галочку и жмем Next Выбираем Офис 2000 и жмем Next Убираем галочку и жмем Next Жмем Next Указанны стандартные пути. Жмем Next Жмем Next Жмем Next и ожидаем завершения процесса установки. Далее жмем Yes и ждем перезагрузки Windows Далее запускаем С++ Builder 6 Выбиаем регистрацию через телефон или веб браузер. Жмем Next. Далее копируем Серийный номер, ключ авторизации и регистрационный код в keygen,далле keygen генерирует активационный код, который вписываем поле Activation key заполняемой формы. Жмем Next В следующем окне жмем Exit После нажатия кнопки Exit запустится среда разработки. Установка окончена.
  13. Операторы циклов Операторы цикла задают многократное исполнение кода находящегося внутри цикла. Циклы как правило используются для обработки массивов В си используются три типа операторов цикла : 1)Цикл со счетчиком for(начальное значение переменной счетчика; условие выполнения цикла; изменение значения счетчика) { Код цикла, выполняемый пока условие истинно. } Пример: int Bars_count=100; float EURUSD_close[100];// массив хранить 100 последних значение цены закрытия for(int i=0;i<Bars_count;i++) { printf("Значение цены закрытия EUR/USD =%f",EURUSD_close); } 2) Цикл с пред условием while (условие) { Код цикла, выполняемый пока условие истинно. } Пример: int i=0; int Bars_count=100; float EURUSD_close[100];// массив хранить 100 последних значение цены закрытия while(i<Bars_count) { printf("Значение цены закрытия EUR/USD =%f",EURUSD_close); i++; } 3) Цикл с пост условием do { Код цикла, выполняемый пока условие истинно. } while (условие) Пример: int Bars_count=100; float EURUSD_close[100];// массив хранить 100 последних значение цены закрытия int i=0; do { printf("Значение цены закрытия EUR/USD =%f",EURUSD_close); i++; } while(i<Bars_count)
×
×
  • Создать...