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

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

  3. Где искать информацию по вопросам, не освещенным (пока) в учебнике?
  4. Turbo Pascal. ОГЛАВЛЕНИЕ ( "обязательные" главы выделены знаком + ):
    1. Как зарождаются и умирают программы?
    2. "Кратко" об алгоритмах
    3. +Алгоритмы (выводы)
    4. Первая программа - решение квадратного уравнения:
    5. +Лекция 1. Константы. Метки. Простые типы данных: Char.
      • +Лекция 1_2. Простые типы: целые числа и логические данные.
      • +Лекция 1_3. Простые типы: порядковые, тип-диапазон, перечисляемый, вещественный. Арифметические функции.
    6. +Лекция 2. Условные операторы: IF, CASE.
      • 2-й пример. Решаем квадратное уравнение при любых (вещественных) исходных данных.
    7. +Лекция 3.Операторы цикла. Структурированный тип данных - массивы.
      • Пример 1. Цикл while. Вычисление cos(x) разложением в ряд.
      • Пример 2. Цикл for и одномерные массивы. Точки, наиболее удалённые друг от друга.
      • Пример 3. Умножение матрицы на матрицу.
    8. +Лекция 4. Структурированный тип данных - строки.
    9. +Лекция 5. Подпрограммы: процедуры и функции.
      • Пример 1. Функция подсчитывает число вхождений символа в строку.
      • Пример 2. Вычисление факториала - с рекурсией и без.
    10. +Лекция 6. Структурированный тип данных - записи.
      • Пример 1. Записи в записной книжке.
      • Пример 2. Умножение комплексных матриц.
      • Пример 3. Меню, работа с записями и файлом записей. 15.05.09
      • Пример 4. Та же прога, но описания выделены в отдельный МОДУЛЬ. 15.05.09
    11. +Лекция 7. Структурированный тип данных - множества.
      • Пример. Подсчет числа гласных и согласных в строке.
    12. +Лекция 8. Процедурный тип.
      • Пример. Таблица тангенсов и синусов.
    13. +Лекция 9_1 Файлы - структурированный тип данных. Введение
    14. +Лекция 9_2 Синтаксис описания файлов и обращения к ним.
    15. +Лекция 10 Динамические структуры данных и указатели.
    16. Лекция 10_1 Структура памяти в MS DOS. Подпрограммы Turbo Pascal для работы с адресами памяти.
      • Пример. Решение системы уравнений. Используем указатели
    17. +Лекция 11 Использование динамических структур.
      • Пример 1. Использование динамических структур.
      • Пример 2. Программа вводит список, затем переносит первый элемент (который введен первым) в начало списка. 15.05.09
      • Пример 3. Программа вводит 2 списка, затем вставляет 2-й список после заданного элемента в 1-й список. 15.05.09
      • Пример 4. Двунаправленный список. Рамки. Склонение чисел (прописью) 17.05.09
    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. Лаб.раб: Проект: Просмотр картинок, хранящихся в файлах .jpg,.bmp,.ico ( TGroupBox, TRadioButton, TCheckBox, Image1.Picture.LoadFromFile(FName), on EInvalidGraphic do, FKarta.Show, .Picture.Graphic is TJPEGImage, Hide;)
    11. Игра ТИР. (TImage, TTimer, TTrackBar, TStatusBar, FormShow, MouseDown, TBitmap, random, Transparent, FillRect, Canvas.Draw, beep, fileexists, LoadFromFile)
    12. Лаб. раб: Проект: Смотрим анимацию .avi (TAnimate, TMainMenu (+SubMenu), TUpDown, TStatusBar, TSpeedButton, TCommonAVI, MessageDlg, TModalResult, TMsgDlgButtons, TMsgDlgBtn, .Enabled, .Visible, showmessage, Repeat until, case variant of, Label1.Width:= )
    13. Лаб. раб: Проект: Смотрим анимацию .GIF (описано:установка библиотеки RXLib, компонентов, добавление справок во встроенную справочную систему, TRxGIFAnimator, TUpDown )
    14. Лаб. раб: Проект: Анимированная технологическая схема (Анимация создается простым рисованием на Form1.Canvas - во время выполнения. TTrackBar, TImage, TrackBar1Change, Canvas.Pen.Width)
    15. +Применение свойства Canvas (класс TCanvas), алгоритм простейшей анимации (движение фигуры)
    16. Жизнь и смерть в режиме run-time. Ценная статья Елены Филипповой на сайте Королевство Делфи (создание объектов и управление ими в run-time)
    17. Применение компонента TListView - Простой проводник по файловой системе. (TListView, TBitBtn, TStringList, TImageList, TSearchRec, ExtractFileExt, StrPCopy, WinExec, ExtractFileDir, FindFirst) - 04.10.2009
    18. Задание. Применение компонента TTreeView для работы с данными, имеющими структуру дерева (TTreeView, TImageList, TIcon, TOpenDialog, TImage, TOpenPictureDialog, UpperCase(), SetJPEGOptions, FileExists(), MessageDlg() ) - 03.10.2009
    19. Действующий демо-фрагмент программы, в которой применяются потомки от 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
    20. Пример - долго и подробно обсуждаем: структуру программы, заголовки подпрограмм, временные заглушки. Размещаем подпрограммы в отдельном модуле. Описаны этапы создания проекта. (TMainMenu, SetLength, random, Canvas.Pixels, Ellipse) - 27.10.2009
    21. Использование ресурсов (включение 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
    22. Динамически (D) (т е в RunTime) подключаемые (Link) библиотеки (Library): DLL (описание, примеры: создание, использование) - 30.10.2009
    23. Другой способ подключения DLL - 31.10.2009
    24. Красивый интерфейс: картинки .jpeg - в качестве кнопок и фона формы (разработал ст-т Орел Роман, 2006г) - 15.11.2009
    25. Преобразование txt-файла - для плейеров, не поддерживающих переход на новую строку. - работа со строками - delete, length, StringOfChar, TFileStream, TProgressBar, ExtractFileDir, ExtractFileName, paramstr(0), PosEx, Insert - 30.01.2010
    26. Программа-инсталлятор для трудоголиков - GetDriveType, GetDiskFreeSpace, TRegistry, CreateComObject, IShellLink, DirectoryExists, ForceDirectories, TResourceStream, SysUtils.DeleteFile, sleep, TStartupInfo, TProcessInformation, CreateProcess, TStringList, FindFirst - 01.02.2010


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


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


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

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

Реклама от TUT.SU »