Страница кафедры ЭИ: Образование/ФЭМФ/Кафедра ЭИ или — Лекции по Pascal
Лекции по Pascal
Скачать все файлы (2326 kb.)
Доступные файлы (12):
| n1.doc | 137kb. | 02.09.2005 04:46 | скачать |
| n2.doc | 131kb. | 07.11.2005 16:36 | скачать |
| n3.doc | 370kb. | 16.11.2005 12:29 | скачать |
| n4.doc | 503kb. | 17.11.2004 17:45 | скачать |
| n5.doc | 2820kb. | 16.09.2004 04:25 | скачать |
| n6.doc | 982kb. | 23.09.2004 17:43 | скачать |
| n7.doc | 187kb. | 30.09.2004 14:23 | скачать |
| n8.doc | 113kb. | 13.10.2004 20:33 | скачать |
| n9.doc | 227kb. | 06.10.2005 20:18 | скачать |
| n10.doc | 150kb.![]() | 14.10.2005 06:10 | скачать |
| n11.doc | 1366kb. | 21.10.2005 07:43 | скачать |
| n12.doc | 1030kb. | 02.11.2005 13:21 | скачать |
n1.doc
Страница кафедры ЭИ: Образование/ФЭМФ/Кафедра ЭИ или
http://www.ugatu.ac.ru/EC_INF/index.html
Для скачивания материалов: пользователь – ec_inf
пароль – metod
Лекция 1. Введение в информатику
ПЛАН
1.0. ЦЕЛЬ И СОДЕРЖАНИЕ КУРСА. РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
1.1. ПОНЯТИЕ ИНФОРМАЦИИ. НОСИТЕЛИ ИНФОРМАЦИИ
1.2. ПРЕДСТАВЛЕНИЕ И ОБРАБОТКА ДАННЫХ
1.3. КОДИРОВАНИЕ ИНФОРМАЦИИ
1.4. ФАЙЛЫ И ФАЙЛОВАЯ СТРУКТУРА
1.1.1.1. Цель и содержание курса. Рекомендуемая литература
Информатика происходит от французского слова Informatique и образован из двух слов: информация и автоматика и введен во Франции в середине 60-х лет XX века.
В англоязычном мире – computer science. Информатика это научное направление, занимающееся изучением законов, методов и способов накапливания, обработки и передачи информации с помощью ЭВМ и других технических средств.
Предметом изучения информатики являются информационные технологии и их применение для решения прикладных задач. Технология практически определяет что, как и сколько нужно сделать, чтобы получить требуемый результат. Конечная задача использования информационных технологий – это подготовка и принятие управленческих решений.
Дисциплина «Информатика», относится к циклу «Математические и общие естественнонаучные дисциплины». Ее содержание соответствует Государственным образовательным стандартам 2000 г. для всех специальностей ФЭМФ, согласно которым курс должен включать следующие вопросы:
понятие информации;
общая характеристика процессов сбора, передачи, обработки и накопления информации;
технические и программные средства реализации информационных процессов;
модели решения функциональных и вычислительных задач: алгоритмизация и программирование;
языки программирования высокого уровня;
базы данных;
программное обеспечение и технологии программирования;
локальные и глобальные сети ЭВМ;
основы защиты информации и сведений, методы защиты информации;
компьютерный практикум.
Распределение часов по разделам и типу занятий приведено в Табл. 1.
Табл. 1
| Номер раздела | Наименование разделов | Кол-во аудиторн. часов | Инструмент. ср-во | |||
| Всего | Лекции | Практика | Лаб. раб. | |||
| Введение в информатику | 4 | 4 | 0 | 0 | ||
| Технические средства реализации информационных процессов. | 6 | 2 | 0 | 4 | MS Windows | |
| Программные средства реализации информационных процессов. | 2 | 2 | 0 | 0 | ||
| Модели решения функциональных и вычислительных задач: алгоритмизация и программирование. Основы алгоритмизации. | 8 | 4 | 2 | 0 | ||
| Операционные системы: обзор, назначение, состав, конфигурация. | 10 | 2 | 0 | 4 | MS Windows | |
| Язык программирования высокого уровня Pascal | 32 | 10 | 4 | 24 | Borland Pascal | |
| Всего в I семестре | 66 | 28 | 6 | 32 | ||
| Инструментальные средства решения функциональных задач, классификация и обзор | 2 | 2 | 0 | 0 | ||
| Информационные технологии подготовки документов | 8 | 4 | 0 | 4 | MS Word | |
| Информационные технологии расчетов и деловой графики в электронных таблицах | 12 | 4 | 0 | 8 | MS Excel | |
| Иллюстративная графика | 2 | 2 | 0 | 0 | ||
| Информационные технологии подготовки компьютерных презентаций | 6 | 2 | 0 | 4 | MS Power Point | |
| Основы баз данных и СУБД | 18 | 6 | 4 | 8 | MS Access | |
| Информационные технологии расчетов в математических инструментальных средствах | 6 | 2 | 0 | 4 | MathCad | |
| Локальные и глобальные сети | 8 | 4 | 0 | 4 | IE, OE | |
| Методы защиты информации | 6 | 2 | 0 | 4 | Администрирование, антивирусы | |
| 68 | 28 | 4 | 36 | |||
| ИТОГО | 134 | 56 | 10 | 68 | ||
В данном плане возможны незначительные отклонения по решению лектора.
Литература
Основная
Глушаков С. В. Turbo Pascal 7.0: для высш. и сред. учеб. заведений / С. В. Глушаков, В. Н. Зорянский, С. Н. Хоменко; Ред. С. В. Глушаков.-Харьков: Фолио, 2002.-501 с.
Информатика. Базовый курс: Учебник для вузов / Под ред. С. В. Симоновича.-2-е изд..-СПб.: Питер, 2003 (2002) .-640 с.
Информатика: Учебник для вузов /Под ред. Н.В.Макаровой.- М.: Финансы и статистика, 2001.-768с.
Коффман Э.Б. TURBO PASCAL: Учебник / Э.Б. Коффман; Пер. с англ. и ред. О.А. Меженного.-5-е изд..-М.: Вильямс, 2002.-896 с.
Фаронов В.В. Турбо Паскаль 7.0. Начальный курс: Учебное пособие.-7-е изд.,перераб..-М.: Нолидж, 2002.-576 с.
Фигурнов В. Э. IBM PC для пользователя (От начинающего — до опытного).-7-е изд., перераб. и доп.-М.:ИНФРА*М,2000.-640с.:ил.;25см.
Учебные пособия и методические указания издания УГАТУ, подготовленные на кафедре экономической информатики по дисциплине.
Дополнительная
Острейковский В.А. Информатика: Учебник для вузов / В.А. Острейковский.-М.: Высш.школа, 2001.-511с.
Алиев В.К. Информатика в задачах, примерах, алгоритмах: Учеб. пособие / В.К. Алиев.-М.: СОЛОН-Р, 2001.-144 с.
Могилев А.В. Информатика: Учеб.пособие для пед.вузов / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; Под ред.Е.К. Хеннера.-2-е изд., стер..-М.: Академия, 2001.-816 с.;
Могилев А.В. Практикум по информатике: Учеб.пособие / А.В. Могилев, Н.И. Пак, Е.К. Хеннер; Под ред.Е.К. Хеннера.-М.: Академия, 2001.-608 с.
Новиков Ф. Microsoft Office XP в целом. Наиболее полное руководство в подлиннике / Ф. Новиков, А. Яценко.-СПб.: BHV, 2002.-928 с.
Козырев А.А. Информатика: Учебник.-СПб: Издательство Михайлова В.А., 2002.-511 с.
Машникова О.В. Экономическая информатика: Учеб. пособие для вузов / В.П. Косарев, Л.В. Еремин, О.В. Машникова и др.
; Под ред. В.П. Косарева, Л.В. Еремина.-М.: Финансы и статистика, 2002.-592 с.
Каймин В.А. Информатика: Учебник для вузов.-2-е изд.,перераб.и доп.-М.: ИНФРА-М, 2001 или 2002.-272с.
Залогова Л. А. Информатика: задачник-практикум в 2 т. / Л. А. Залогова [и др.]; под ред. И. Г. Семакина, Е. К. Хеннера. Т.1.-2002.-304 с.
Введение в информатику: учебное пособие для студ. вузов / Ю. С. Кабальнов, Ю. С. Карчевская, Е. А. Кузьмина [и др.] -2004.-200 с.
Материалы в электронном виде и из Internet и предоставляемые на CD.
В силу того, что информатика быстро развивается, особенно ее приложения, нужно пользоваться литературой последних лет, периодическими изданиями, изданиями УГАТУ, ресурсами Интернет (официальными).
1.2. ПРЕДСТАВЛЕНИЕ И ОБРАБОТКА ДАННЫХ
Рис. 1.
Уровни представления данных
Рис. 2.
Уровни представления обработки данных
1.
3. КОДИРОВАНИЕ ИНФОРМАЦИИ1 бит
0 или 1
2 бита
00 01 10 11
3 бита
000 001 010 011 100 101 110 111
т битов – N чисел
N=2m,
где N— количество независимых кодируемых значений;
т — разрядность двоичного кодирования, принятая в данной системе.
19:2 = 9+1 9:2=4+1 4:2=2+0 2:2=1+0
Таким образом, 1910= 100112.
Для кодирования действительных чисел используют 80-разрядное кодирование. При этом число предварительно преобразуется в нормализованную форму:
3,1415926 = 0,31415926 • 101
300 000 = 0,3-106
123 456 789 = 0,123456789 • 1010
1.4. ФАЙЛЫ И ФАЙЛОВАЯ СТРУКТУРА
Табл. 2
| Десятичное число | Двоичное число | Байт |
| 1 | 1 | 0000 0001 |
| 2 | 10 | 00000010 |
| . .. | … | … |
| 255 | 11111111 | 11111111 |
1 Мбайт = 1024 Кбайт = 1020 байт
1 Гбайт = 1024 Мбайт = 1030 байт
1 Тбайт = 1024 Гбайт = 1040 байт
Текст.doc – Word
Диаграмма.xls –Excel
*.dbf – Access
*.pas – программа Паскаль и т.д.
Пример записи полного имени файла в общем виде:
\\…\\
С:\АВТОМАТИЧЕСКИЕ АППАРАТЫ\ВЕНЕРА\АТМОСФЕРА\ Результаты
С:\РАДИОЛОКАЦИЯ\ВЕНЕРА\РЕЛЬЕФ\Результаты
Turbo Pascal School Pak 1.3 Plus Portable
- org/ListItem» itemprop=»itemListElement»>
Файлы
- Программное обеспечение
- Среды программирования
- Pascal
Среды программирования
Basic
C / C++
Pascal
software
- формат diskimage, doc, exe, hlp, html, image, txt
- размер 4,87 МБ
- добавлен
11 сентября 2013 г.
Turbo Pascal School Pak 1.3 Plus — Профессинально выполненная
версия Turbo Pascal. Уникальный установщик, использующий DOSBox
вместо NTVDM для исполнения TP
7. Благодаря DOSBox, множество проблем обходят School Pak стороной.
Полная русификация: оболочка, справочная система, шрифты растровые
и векторные, клавиатура. Установщик создаёт значки на Рабочем столе
и в Панели быстрого запуска. Всё настроено и готово к работе сразу
после установки.
Кроме того, School Pak можно использовать вместо обычного DOSBox. В
комплект входит Norton Commander, из которого легко запустить любое
другое DOS приложение: FoxPro, Quick Basic, Turbo Prolog, игры.
Что нового в Turbo Pascal School Pak
Версия School Pak 1.3 Plus
[+] Локальная версия pascal.toom.su — справочники и лекции
[*] Устранено «вылетание» при щелчках мышью
[*] Устранён сбой палитры в полноэкранном режиме на Windows Seven (спасибо DarkVampire)
[+] InitGraph Everywhere — теперь третий параметр InitGraph не столь критичен для инициализации графики
[+] Реализовано экстренное завершение программы по нажатию Ctrl-C (идея NickM)
[+] Модуль ScpGraph на замену SVGA для более удобной работы с SVGA режимами
[*] Мелкие исправления
Версия 1.
2[*] Снижен расход CPU во время холостых циклов.
[+] По просьбам трудящихся написан новый модуль AnsiFile.
[+] Демонстрационные программы.
[*] Мелкие исправления
Версия 1.1 Учтены отзывы, добавлены полезные возможности, устранены ранее не обнаруженные проблемы.
[-] Размер дистрибутива уменьшен 7Мб — 4Мб.
[+] Драйверы SVGA и модуль для работы с ними.
[+] 41 векторный шрифт из коллекции Демьянишина Владислава.
[*] dosbox.exe теперь не пытается создать stdout.txt и stderr.txt
[*] Другая реализация Crt.Delay.
[+] Русификатор dMLS вместо KeyRus.
[+] Пересмотрен интерфейс установщика.
Версия 1.0
[*] В настройках компилятора включена эмуляция сопроцессора из–за того, что DOSBox 0.72 нестабильно работает с 48битными числами с плавающей точкой (aka Real).
Версия 0.9 Тестирование на Windows Vista
[*] Устранена проблема с InitGraph на Windows Vista
[*] На Vista Ctrl-F9, вопреки обещанному, закрывали окно DOSBox.
Похожие разделы
- Академическая и специальная литература
- Информатика и вычислительная техника
- Информатика (программирование)
- Программирование на Pascal / Delphi
Турбо Паскаль (jskl)
Турбо Паскаль (jskl) Ханойские башни
Ошибка выполнения 200
Программы Pascal
Установка
Объектно-ориентированное программирование
Проблемы с графикой?
Студенческий уголок
Блез Паскаль
Free Lisp Interpreter
Ханойские башни
Игра Towers of Hanoi может быть использована для демонстрации возможностей динамического программирования.
Для получения дополнительной информации см. документ на моей странице, в котором указано количество различных
решения в игре. Для проверки формулы я написал программы на Turbo Pascal 7.
которые генерируют решения в текстовом файле, проверьте, все ли решения разные
и смоделируйте их, чтобы проверить, верны ли они. Если вы хотите, вы можете скачать эти
программы. Все должно быть понятно из комментариев в исходных файлах
и упомянутый выше документ.
Вернуться к заголовку
Выйти на домашнюю страницу
Ошибка выполнения 200
Приложения, использующие блок ЭЛТ, могут генерировать это сообщение об ошибке при запуске
на очень быстрых машинах (таких как Pentium 300). Причиной этой ошибки является тайминг
цикл, возникающий как часть инициализации блока ЭЛТ.
Этот временной цикл подсчитывает, сколько тактов происходит в цикле, а затем
число делится на 55. Результатом этого деления является слишком большое значение
вписываться в целочисленное значение.
Сообщение об ошибке «Делить на 0» является универсальным
ошибка, которая отображается при возникновении этого переполнения.
Borland (сейчас называется INPRISE) в настоящее время не предлагает никаких исправлений для решения этой проблемы. проблема. К счастью, есть программисты, которые это делают. Я скачал один написанный Деннис Пассмор, и это работает отлично. Патч содержит программу, модифицирующую оригинальные файлы TURBO.TPL. (и TPP.TPL для защищенной цели) из \BP\BIN. В случае Turbo Pascal, только TURBO.TPL из \TP\BIN изменен. Деннис дал мне разрешение на его использование, так что вы можете загрузить два обновленных Паскаль файлы Новые TPP.TPL и TURBO.TPL.
Так что, если у вас такая же проблема, загрузите новые файлы и следуйте этим инструкции:
- Создайте какой-нибудь каталог, скопируйте NEWTPLS.EXE в этот каталог и запустите его для расширения.
- Если у вас Turbo Pascal сделайте резервную копию TURBO.
TPL (он находится в \TP\BIN)
и скопируйте новый TURBO.TPL в \TP\BIN
- Если у вас Borland Pascal сделайте резервную копию TURBO.TPL и TPP.TPL (они находятся в \BP\BIN) и скопируйте новые TURBO.TPL и TPP.TPL в \BP\BIN
Вернуться к заголовку
Выход на домашнюю страницу
Программы Pascal
Turbo Pascal не является первым выбором системных программистов, потому что
на C и C++ вы можете писать более быстрые и короткие программы.
Тем не менее, разница невелика (в основном незначительна), поэтому
большинству из нас на самом деле нет нужды покидать удобную
Программирование на Паскале. Компилятор Turbo Pascal невероятно быстр (на
мой старый 486 Dx 33MHz я собираю (перекомпилирую) и связываю программу, сделанную
около 12000 строк за 20 секунд). Четкая структура программ на Паскале
без побочных эффектов и с прямым доступом ко всем ресурсам компьютера
сделать его идеальным инструментом для всего, от введения до программирования
к расширенному системному программированию, где критические по времени разделы
могут быть выражены встроенными инструкциями на языке ассемблера.
Чтобы сделать его еще более полезным, необходимо добавить управление мышью и некоторые часто используемые процедуры, такие как включение/выключение текста курсор, рисование полей в текстовом режиме, преобразование строк в верхний/нижний чехол и т.п.
Если у вас есть Turbo Pascal 7, вы можете скачать эти файлы:
exdbase.zip — это простое приложение базы данных. Учиться как работать с типизированными файлами и базовое управление файлами.
showcloc.zip содержит процедуру, которая отображает время на текстовом экране при запуске программы. Это простая многозадачность (что обычно не поддерживается в среде MS DOS). Программа показывает, как чтобы взять под контроль прерывание таймера и использовать его для обновления времени на экране.
mouse.zip управление мышью.
other.zip различные полезные объекты
как общий кадр для графики Turbo Pascal, некоторые общие подпрограммы
например, преобразование строк в верхний/нижний регистр, рекурсия (Hanoi
башни) и др.
datastru.zip примеры структур данных (Вычислительная техника уровня А).
search.zip примеры по поиску (A-level вычислений).
sorting.zip примеры по сортировке (A-level вычислений).
Обратите внимание, что основная цель при написании всех программ была простота и читабельность, а не скорость и экономия памяти.
Вернуться к заголовку
Выход на главную страницу
Установка
Все программы Turbo Pascal, которые вы загружаете с этой страницы, заархивированные каталоги. Для их расширения нужна программа pkunzip.exe . Он доступен в большинстве условно-бесплатных библиотек — попробуйте, например Гарбо. Чтобы развернуть, скопируйте файл, который вы загрузили (например, файл mouse.zip) и pkunzip.exe в какой-нибудь каталог. Тогда у вас есть два варианта, как расширять:
создает подкаталог (в данном примере MOUSE) в вашем каталоге
со всеми файлами.
не создает никаких подкаталогов, все файлы помещаются в Текущий каталог. Большинство каталогов содержат файлы с именами readme.pas и другие подробности.
Не стесняйтесь свяжитесь со мной в случае каких-либо проблем.
Вернуться к заголовку
Выйти на главную страницу
Объектно-ориентированное программирование
A-level Computing и аналогичные учебные программы основаны на традиционных структурированных программах. Программирование. Некоторые (например, Международный бакалавриат и Программа повышения квалификации) содержат введение. к объектно-ориентированному программированию (ООП), которое представляет собой альтернативу к традиционным методам. Этот текст задуман как первый простой введение в основные принципы ООП для студентов A-level Computing и подобные курсы.
Вот наиболее общепринятые особенности ООП:
1.
Алгоритм или динамика системы выражается в терминах объектов
(акторы), которые существуют параллельно и взаимодействуют друг с другом.
Каждый объект представлен:
— атрибуты (также называемые внутренними атрибутами или значениями
атрибуты)
— методов (также называемых действиями или атрибутами процедуры).
Объекты могут взаимодействовать следующими способами:
— прямой доступ к атрибутам
— взаимный вызов методов.
Проще говоря: Объект = Данные + Процедуры что называется Инкапсуляция .
Очень часто данные объекта или его часть
он скрыт, и значения могут быть доступны и изменены только через
(четко определенные) методы. Эта концепция называется Информация
прячется .
2. Подобные объекты (акторы) группируются в так называемые классы
также называемые прототипами. А класс описывает объекты, которые
имеют одни и те же атрибуты и методы. Объявление класса интерпретируется
как образец.
Возможно создание любого количества индивидуальных
объекты (актеры), называемые экземплярами объекта .
Экземпляры могут
отличаются значениями своих атрибутов. необходимо сделать
четкое различие между классом как таковым и экземплярами объекта
генерируется в соответствии с объявлением класса. Класс также может быть интерпретирован
как знание определенного типа объектов. Такие знания представлены
по части данных и по операциям, которые могут быть выполнены на
данные.
Примечание. В Turbo Pascal (а также в некоторых других языках ООП) классы
называются «объектами». К счастью, в Delphi это было исправлено.
использует правильный термин «класс» (кстати, этот термин был впервые использован в
этот контекст языком Simula 30 лет назад).
3. Объекты можно иерархически классифицировать по так называемому наследство (это возможно
важнейший принцип ООП, поддерживающий создание объекта
библиотеки, основанные на повторном использовании кода на более низких уровнях иерархии).
Очень часто термин введен подкласс .
Подкласс
Y класса X наследует все атрибуты и методы класса
X. Его объявление может добавить любое количество дополнительных атрибутов
и методы. Подкласс может использоваться как родительский класс для других
подклассы и т. д. Подкласс может интерпретироваться как более подробный
знаний, чем тот, который определен родительским классом. Итак, родитель
класс представляет собой общие знания, которые могут быть дополнительно специализированы
объявлениями подклассов за любое количество шагов. Обычно
можно объявить ссылочные переменные, которые могут ссылаться на
экземпляр определенного класса и экземпляры всех его подклассов.
Может быть желательно, чтобы некоторые методы вели себя по-разному.
способом в соответствии с текущим экземпляром объекта, на который ссылаются,
которые могут динамически изменяться во время выполнения программы. Эта концепция
позвонил полиморфизм поддерживается
по механизму, называемому поздняя привязка и задействованные методы называются виртуальными методами ,
которые могут меняться на каждом уровне иерархии.
Загрузите следующие два файла, каждый из которых содержит модули с объекты и демонстрационные примеры их использования. Почитайте комментарии в программы, изучить принципы ООП. Вы можете найти обе единицы пригодится в ваших проектах.
oopwint.zip Windows в текстовом режиме.
oopwing.zip Окна в графике.
Вернуться к заголовку
Выйти на главную страницу
Проблемы с графикой?
Слишком часто я слышал такой вопрос: «Моя программа с красивой графикой работает в школе, но не на другом компьютере. Что не так ?».
Есть два случая:
I. Сначала предположим, что на другом компьютере установлен Turbo Pascal 7. установлена (версия важна — если у вас есть старые программы, перекомпилируйте их в среда TP7). Могут быть три ошибки:
1. Поврежденные файлы BGI и/или CHR.
2. Неверный параметр каталога процедуры InitGraph.
Обратите внимание, что Турбо Паскаль
может быть установлен в другом каталоге, отличном от \TP (например, \TP7), и обратите внимание на разницу
между C:\TP и C:TP.
3. Недостаточно памяти для загрузки файлов BGI и CHR — убедитесь, что емкость кучи
при инициализации графики и загрузке файла штрихового шрифта достаточно.
II. На другом компьютере не установлен Turbo Pascal. Есть два способа сделать EXE файл с графикой работает:
1. Передайте файл EXE вместе с файлом BGI и файлами CHR и убедитесь, что они
находятся в соответствующем каталоге — таком же, который используется при вызове InitGraph.
2. Преобразуйте файл BGI и файлы CHR в формат OBJ и свяжите их
к вашей программе. Ваш EXE-файл будет работать на любом ПК с графикой.
карта, совместимая с вашим файлом BGI (практически все компьютеры в случае файла EGAVGA.BGI).
Вы можете скачать файл linkgr.zip, содержащий
модуль с процедурами, которые загружают и инициализируют графику вместе со всеми стандартными
Файлы OBJ, которые вам понадобятся.
Не стесняйтесь свяжитесь со мной, если выше все еще не помогает.
Вернуться к заголовку
Перейти на главную страницу
Студенческий уголок
Это место зарезервировано для студентов, которые написали интересные программы и которые готовы поделиться своим опытом с другими. Все включенные сюда программы бесплатное ПО . Загрузите их в изучите менее тривиальное программирование на Turbo Pascal. Если у вас есть интересные программы и готовы предложить их другим, связаться с автором страницы. Ваш вклад будет очень оценил. Итак, вот студенты, которые уже внесли свой вклад в этот «банк программ»:
Мой друг Тамер Фахури написал модуль, демонстрирующий использование объектно-ориентированного программирования при решении проблемы с управлением растровыми изображениями. Особенности включают следующее:
zip, содержащий исходный файл модуля. |
Свен Нойманн (KILLROY) блестящий программист, особенно заинтересованный в очень быстрой графике и анимация (для этого он написал собственные модули на ассемблере). Здесь вы можете скачать несколько программ которые показывают красивую анимацию и управление клавиатурой в текстовом режиме (hanoi.pas) и впечатляющая быстрая анимация 3D-графики, основанная на прямом доступе на видеопамять. (При компиляции файлов PAS проверка диапазона переключения выкл.) Не стесняйтесь обращаться к Свену за дополнительной информацией. |
Во время Лаборатории я собрал несколько программ с красивой графикой.
Они оставлены (некоторые без отступа) в том виде, в каком они были написаны. Когда
при компиляции оставьте диапазон и проверку переполнения выключенными. Я не
знать (полные) имена авторов — так может случиться, что вы найдете
Ваша программа здесь. В этом случае свяжитесь со мной, чтобы добавить информацию о
Автор. |
Вернуться к заголовку
Выйти на домашнюю страницу
Бесплатный интерпретатор Лиспа
Эндрю Дункан (теперь студент Мальтийского университета) разработал Интерпретатор Lisp в Turbo Pascal назвал Quicklisp своим проектом уровня A и хочет сделать его бесплатным. Он считает — и он прав — что чем больше пользователей, тем быстрее можно найти ошибки.
Quicklisp — это простой интерпретатор Лиспа, который идеально подходит для изучения языка Лисп, основ ИИ, символьных вычисления и функциональное программирование в целом. Например, это может быть подходящим инструментом для репетиторов A-level. Его особенности включают в себя:
- Простой в использовании графический интерфейс
- Управление файлами
- Онлайн-помощь
- Учебники и примеры программ
- Простые средства трассировки для отладки
- Почти стандартная поддержка Lisp
Пожалуйста, отправьте описание любых найденных ошибок на адрес [email protected], чтобы они могли
быть исправлено в следующей версии. Конечно, свяжитесь с Дунканом, если у вас есть какие-либо проблемы и/или вопросы.Вы можете скачать Quicklisp прямо сейчас.
Вернуться к заголовку
Выйти на главную страницу
Эта страница переведена на Френч Вики Ротаровой.
Эта страница переведена на Русский Джоанн Дэвис.
Эта страница переведена на Украинский Сергей Косбук.
Документация BGI для initgraph
initgraph инициализирует графическую систему, загружая графический драйвер с диска (или проверка зарегистрированного драйвера) и перевод системы в графический режим. Чтобы запустить графическую систему, сначала вызовите функцию initgraph. initgraph загружает графический драйвер и переводит систему в графический режим. Вы можете указать initgraph использовать определенный графический драйвер и режим или автоматически определять подключенный видеоадаптер во время выполнения и выбирать соответствующий драйвер.
Если вы укажете initgraph на автоматическое определение, он вызовет detectgraph для выбора графического драйвера и режима. initgraph также сбрасывает все графические настройки к значениям по умолчанию (текущее положение, палитра, цвет, область просмотра и т. д.) и сбрасывает graphresult до 0.
Обычно initgraph загружает графический драйвер, выделяя память для драйвера (через _graphgetmem), а затем загружая соответствующий файл .BGI с диска. В качестве альтернативы этой схеме динамической загрузки вы можете связать файл графического драйвера (или несколько из них) непосредственно с исполняемым файлом программы.
pathtodriver указывает путь к каталогу, в котором initgraph ищет графические драйверы. initgraph сначала ищет в пути, указанном в pathtodriver, затем (если их там нет) в текущем каталоге. Соответственно, если pathtodriver имеет значение null, файлы драйвера (*.BGI) должны находиться в текущем каталоге. Это также путь, по которому settextstyle ищет файлы шрифтов с штрихованными символами (*.
CHR).
*graphdriver — целое число, указывающее используемый графический драйвер. Вы можете присвоить ему значение, используя константу типа перечисления graphics_drivers, которая определена в graphics.h и приведена ниже.
| Graphics_drivers константа | Числовое значение |
| ОБНАРУЖЕНИЕ | 0 (запрашивает автоматическое определение) |
| СГА | 1 |
| МСГА | 2 |
| ЕГА | 3 |
| ЭГА64 | 4 |
| ЭГАМОНО | 5 |
| IBM8514 | 6 |
| ГЕРКМОНО | 7 |
| АТТ400 | 8 |
| VGA | 9 |
| ПК3270 | 10 |
*graphmode — это целое число, указывающее начальный графический режим (если только *graphdriver не равно DETECT; в этом случае *graphmode устанавливается initgraph на максимальное разрешение, доступное для обнаруженного драйвера).
Вы можете задать *graphmode значение, используя константу типа перечисления graphics_modes, которая определена в graphics.h и приведена ниже.
Для graphdriver и graphmode должны быть установлены допустимые значения из следующих таблиц, иначе вы получите непредсказуемые результаты. Исключением является graphdriver = DETECT.
Списки палитр C0, C1, C2 и C3 относятся к четырем предопределенным четырехцветным палитрам, доступным в системах CGA (и совместимых). Вы можете выбрать цвет фона (запись №0) в каждой из этих палитр, но остальные цвета фиксированы.
| Номер палитры | Три цвета | ||
| 0 | СВЕТЛО-ЗЕЛЕНЫЙ | СВЕТЛО-КРАСНЫЙ | ЖЕЛТЫЙ |
| 1 | СВЕТЛО-ГОЛУБОЙ | СВЕТЛО-ПУРПУРНЫЙ | БЕЛЫЙ |
| 2 | ЗЕЛЕНЫЙ | КРАСНЫЙ | КОРИЧНЕВЫЙ |
| 3 | ГОЛУБОЙ | ПУРПУРНЫЙ | СВЕТЛО-СЕРЫЙ |


; Под ред. В.П. Косарева, Л.В. Еремина.-М.: Финансы и статистика, 2002.-592 с.
..
TPL (он находится в \TP\BIN)
и скопируйте новый TURBO.TPL в \TP\BIN
zip, содержащий исходный файл модуля.