Домой! Электронный учебник программирования (Турбо-Паскаль, Делфи, алгоритмы)


  1. Особенности этого учебника.
    • В работе полезнее справочники. Но для начала приятнее прочесть "по порядку" основы.
    • Вы можете консультироваться с автором по E-mail
    • Примеры программ, приведенные здесь, не претендуют на эффективность. Это учебные программы,
      гарантируется только их работоспособность. Возможно, Вы найдете более простые и эффективные способы решения этих же задач.
    • Вы можете влиять на содержание (советами, просьбами, статьями). Можете заказать статью по тематике сайта. Пишите
    • Ссылки "заточены" под поисковых роботов. Возможно, это неудобно

  2. Для кого этот учебник ?
    Для начинающих изучать программирование всерьез - как дополнение к учебникам, рекомендованным учебной программой.

  3. Где искать информацию по вопросам, не освещенным (пока) в учебнике?
  4. Turbo Pascal. ОГЛАВЛЕНИЕ ( "обязательные" главы выделены знаком + ):
    1. Как зарождаются и умирают программы?
    2. Кратко об алгоритмах
    3. +Алгоритмы (выводы)
    4. Первая программа - решение квадратного уравнения:
      ( Если хотите - прочтите перед этим лекцию 1 - пункт 5 полностью или заглядывайте в неё при необходимости)
    5. +Лекция 1. Разделители и лексемы. Константы. Метки. Простые типы данных: Char.
    6. +Лекция 2_1 Операторы (Turbo Pascal). Оператор присваивания
    7. +Лекция 3. Операторы цикла. Структурированный тип данных - массивы. Остальные операторы Паскаля.
    8. +Лекция 4. Структурированный тип данных - строки.
    9. +Лекция 5. Подпрограммы: процедуры и функции.
    10. +Лекция 6. Структурированный тип данных - записи.
    11. +Лекция 7. Структурированный тип данных - множества.
    12. +Лекция 8. Процедурный тип.
    13. +Лекция 9_1 Тип данных - файлы. Введение
    14. +Лекция 9_2 Синтаксис описания файлов и обращения к ним.
    15. +Лекция 10 Динамические структуры данных и указатели.
    16. Лекция 10_1 Структура памяти в MS DOS. Подпрограммы Turbo Pascal для работы с адресами памяти.
    17. +Лекция 11 Использование динамических структур.
    18. +Лекция 12 Модули.
      • Пример 1. Использование модуля Graph и самодельного модуля. Графический экран, способы анимации. 31.05.09

  5. Object Pascal (Delphi)

    При изучении Object Pascal (Delphi) следует иметь в виду, что большинство конструкций языка Turbo Pascal применяется и здесь (так что Вы не зря это изучали). Поэтому начинайте изучение с Турбо Паскаля. Можно, конечно, начать с Делфи, и тогда возвращаться для прочтения большинства тем (например - условные операторы, записи и т д - если Вы это ранее не изучали) - к Турбо Паскалю. ( Сами объекты появились в Turbo Pascal 5.5. )

    1. Описание возможностей Делфи (1-я версия). Хорошая старая статья
    2. Три кита ООП. (Источник - www.codenet.ru)
    3. +Лекция 13 ООП (Объектно-ориентированное программирование). Введение.
    4. +Лекция 14 ООП ( Классы. - глава из учебника [3] А.Я.Архангельского).
    5. +Лекция 14 Конструкторы и деструкторы
    6. +Лекция 14 Виртуальные методы, полиморфизм, абстрактные классы
    7. +Решение уравнений методом дихотомии (Наш первый Делфи-проект: TLabel, TEdit, TButton, TGroupBox, TTimer, function ff(x..., If x < 0, exit, abs, string, array [0..100], Label1.Left, form1.ClientWidth, Brush.Color := RGB($BB,$DD,$DD), Brush.Style, FillRect, strToFloat, showmessage, for ii:= 1 to 100, lineto(Round(, str(fa:0:4,sss), )
    8. +Беседа о компонентах для ввода-вывода текста и о свойствах, общих для многих компонентов
    9. 2-й проект: текстовые компоненты, коллекция объектов (создание класса, TBitMap, property, constructor, destructor, .Free, Length, TStream, Stream.Write, .SaveToStream, Stream.Read, SetLength, .LoadFromStream, TListBox, TOpenPictureDialog, TImage, TMemo, TMainMenu, TMenuItem, TEdit, TOpenDialog, TSaveDialog, Function Max(a,b, Procedure TForm1.Maxi; ClientWidth, .ItemIndex, ShowMessage, exit, .Items.Objects[Ind] as TKentavr, Picture.Bitmap.Assign, Picture.LoadFromFile, Application.Terminate, ListBox1.Items.AddObject, TFileStream.Create, ListBox1.DeleteSelected)
    10. Скачать 3 простых проекта (вычисление выражений, условный оператор if, вывод табличных значений функции в окно Memo)
    11. Лаб.раб: Просмотр картинок, хранящихся в файлах .jpg,.bmp,.ico ( TGroupBox, TRadioButton, TCheckBox, Image1.Picture.LoadFromFile(FName), on EInvalidGraphic do, FKarta.Show, .Picture.Graphic is TJPEGImage, Hide;)
    12. Игра ТИР. (TImage, TTimer, TTrackBar, TStatusBar, FormShow, MouseDown, TBitmap, random, Transparent, FillRect, Canvas.Draw, beep, fileexists, LoadFromFile)
    13. Лаб. раб: Смотрим анимацию .avi (TAnimate, TMainMenu (+SubMenu), TUpDown, TStatusBar, TSpeedButton, TCommonAVI, MessageDlg, TModalResult, TMsgDlgButtons, TMsgDlgBtn, .Enabled, .Visible, showmessage, Repeat until, case variant of, Label1.Width:= )
    14. Лаб. раб: Проект: Смотрим анимацию .GIF (описано:установка библиотеки RXLib, компонентов, добавление справок во встроенную справочную систему, TRxGIFAnimator, TUpDown )
    15. +Применение свойства Canvas (класс TCanvas), алгоритм простейшей анимации
    16. Проект: Анимированная технологическая схема (Анимация создается простым рисованием на Form1.Canvas - во время выполнения. TTrackBar, TImage, TrackBar1Change, Canvas.Pen.Width)
    17. 2 проекта: Анимация с применением таймера (TTimer, TShape, TImage)
    18. Жизнь и смерть в режиме run-time. Ценная статья Елены Филипповой на сайте Королевство Делфи (создание объектов и управление ими в run-time)
    19. Применение компонента TListView - Простой проводник по файловой системе. (TListView, TBitBtn, TStringList, TImageList, TSearchRec, ExtractFileExt, StrPCopy, WinExec, ExtractFileDir, FindFirst) - 04.10.2009
    20. Задание. Применение компонента TTreeView для работы с данными, имеющими структуру дерева (TTreeView, TImageList, TIcon, TOpenDialog, TImage, TOpenPictureDialog, UpperCase(), SetJPEGOptions, FileExists(), MessageDlg() ) - 03.10.2009
    21. Действующий демо-фрагмент программы, в которой применяются потомки от TGraphicControl (TGraphicControl, Clipbrd, HorzScrollBar, VertScrollBar, TBitMap, .SaveToClipBoardFormat, ClipBoard.SetAsHandle, Application.HelpJump, GetFormImage, SetLength, LineTo, format(), .SelAttributes, TStringGrid, val(), .ColWidths[0], TRect, TPen, property, OnMouseMove, Point(X, Y), ssLeft IN Shift, TextOut, Invalidate, tag, ) - 07.10.2009
    22. Пример - долго и подробно обсуждаем: структуру программы, заголовки подпрограмм, временные заглушки. Размещаем подпрограммы в отдельном модуле. Описаны этапы создания проекта. (TMainMenu, SetLength, random, Canvas.Pixels, Ellipse) - 27.10.2009
    23. Использование ресурсов (включение bmp,jpeg,rtf,exe,wav - в exe-файл ) + форма хитрой формы (прозрачные края - только WinXP) (TForm.TransparentColor, TForm.TransparentColorValue, TBitBtn.Layout, TBitBtn.Glyph, TResourceStream, TBitmap.LoadFromResourceName, TForm1.Canvas.Draw, ReleaseCapture, Form1.Perform ) - 28.10.2009
    24. Динамически подключаемые библиотеки : DLL (описание, примеры: создание, использование) - 30.10.2009
    25. Другой способ подключения DLL - 31.10.2009
    26. Красивый интерфейс: картинки .jpeg - в качестве кнопок и фона формы (разработал ст-т Орел Роман, 2006г) - 15.11.2009
    27. Преобразование txt-файла - для плейеров, не поддерживающих переход на новую строку. - работа со строками - delete, length, StringOfChar, TFileStream, TProgressBar, ExtractFileDir, ExtractFileName, paramstr(0), PosEx, Insert - 30.01.2010
    28. Программа-инсталлятор для трудоголиков - GetDriveType, GetDiskFreeSpace, TRegistry, CreateComObject, IShellLink, DirectoryExists, ForceDirectories, TResourceStream, SysUtils.DeleteFile, sleep, TStartupInfo, TProcessInformation, CreateProcess, TStringList, FindFirst - 01.02.2010

    29. Сетевые протоколы (POP3). Практикум- 2.12.2009

    30. Изучаем серверы автоматизации - на (дополненных) примерах из книги И.Ю.Баженовой Delphi 7 [5], С.Тейксейры [6]


  6. Free Pascal Lazarus (практикум)

  7. Рекомендуемая литература:
    1. Л.Н.Королев, А.И.Миков Информатика. Введение в компьютерные науки. - М.:Высш.шк., 2003. - 341 с.: ил. (Учебник, необходимый будущим программистам-профессионалам).
      Содержание этого учебника
    2. А.М. и В.А. Епанешниковы Программирование в среде Turbo Pascal 7.0 Диалог-МИФИ 2000 г. скачать можно здесь .djvu 2Мб
    3. А.Я.Архангельский Язык Pascal и основы программирования в Delphi. Учебное пособие - М.:ООО "Бином-Пресс", 2004г.- 496 с.:ил.
    4. Н.И.Вьюкова, В.А.Галатенко и др. Систематический подход к программированию. - М.: Наука, 1988, - 208 с. - Библиотечка программиста.
    5. И.Ю.Баженова Delphi 7. Самоучитель программиста. М., Кудиц-образ 2003.
    6. С.Тейксейра, К.Пачеко Delphi 5 Руководство разработчика, т.1,2
    7. Можно щелкнуть кнопку "Литература" программы "справочник+задачник".
Rambler's Top100
Hosted by uCoz