Меню сайта
Календарь
«  Июль 2026  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031
Архив записей
Наш опрос
Оцените мой сайт
Всего ответов: 32

Примеры

Лабораторная по ИСР Lazarus введение

В настоящее время бесплатный компилятор FPC (Free Pascal Compilier) используется в нескольких интегрированных средах разработки (ИСР). Наиболее распространены две ИСР:

FreePascal (FP) обеспечивает пользователю комфортный интерфейс. Содержит редактор с синтаксическими выделениями, отладчик, браузер символов и др. ИСР для всех поддерживаемых ОС использует символьный интефейс, подобный ИСР Turbo Pascal. Не поддерживает графику.
* Lazarus. Эта ИСР подобна Delphi, использует графический интерфейс. Поддерживает графику.

Лабораторный цикл содержит работы по изучению программирования на языке FreePascal  в ИСР Lazarus. Эта ИСР предназначена для разработки консольных приложений, приложений для ОС с графическим интерфейсом, модулей, DLL и др. В ней в редакторе кода используется ANSI кодировка символов. Она не  совпадает с кодировкой консольного приложения. При создании консольного приложения требуется русификация строк.

Цикл может использоваться в лабораторном практикуме по дисциплинам:

* “Программирование на языках высокого уровня” (специальность 230105),
* “Языки программирования высокого уровня” (специальность 230201),
* “Информатика и программирование” (специальность 080801),
* “Высокоуровневые методы информатики и программирования” (специальность 080801).

Содержание отчета

* Название работы.
* Цель работы.
* Задание в соответствии с вариантом.
* Блок-схему алгоритма в соответствии с номером варианта.
* Листинги кодов программы.
* Результаты выполнения программы на ПК.
* Выводы.

Сохранение кодов

ИСР Lazarus для каждого проекта создает несколько файлов. Чтобы файлы разных проектов не перепутывались, следует для каждого проекта создавать свою папку с именем, содержащим номер работы и номер задания (например, папку 03_1 для задания 1 работы 3).

Рекомендуется имена проектов выбирать со ссылкой на дисциплину, номер работы и номер задания (например, Prg_3_1 – проект для задания 1 работы 3 по программированию). Файлы проекта Prg_3_1 нужно сохранить в папке 03_1.

Для правильного обращения к файлам в консольных приложениях нужно использовать в именах папок только латиницу.

Чтобы файлы разных студентов не перепутывались друг с другом, каждому студенту следует создавать для своих файлов индивидуальные папки. Рекомендуемая иерархия вложенных друг в друга папок:

Диск  пользователя (устанавливается администратором)

Папка Users (пользователи)

Папка группы (например, PO_31)

Папка студента (например, Ivanov)

Папка проекта (например, 03_1)

Внутри нее файлы проекта  Prg_3_1.

В дисплейных классах в папке проекта на каждом занятии следует сохранять файлы проекта (одно задание лабораторной работы – один проект, одна папка). Рекомендуется при выполнении работы периодически сохранять незавершенные проекты в текущем состоянии, чтобы избежать потерь документов при сбоях.

Методические указания

МУ в электронном виде доступны студентам на сервере (только для чтения). Иерархия папок с документацией следующая:

Диск Method

Папка преподавателя (например, Petrov)

Папка МУ для дисциплины (например, Lazarus_LR)

Файлы методических указаний к отдельным работам.

Выполнение работ

ИСР FreePascal позволяет разрабатывать консольные приложения под операционную систему DOS с символьным интерфейсом.

Структура программы и типы в языке FreePascal

Подготовка к работе

  • Структура программы на языке FreePascal.
  • Задание констант, переменных.
  • Типы численных данных и ошибки при преобразованиях типов.
  • Организация простейшего ввода-вывода данных.
  • Составить программу решения задачи в виде консольного приложения.

Контрольные вопросы

  1. Алфавит языка FreePascal, операции, идентификаторы.
  2. Структура программы. Разделы объявления констант, переменных, меток, типов данных, подпрограмм
  3. Константы. Их объявление. Константные выражения.
  4. Переменные. Их объявление.
  5. Форматы представления чисел (с фиксированной и плавающей точкой).
  6. Типы целых чисел без знака: Byte, Word, LongWord = Cardinal.
  7. Типы целых чисел со знаком: Shortint, Smallint, Integer = Longint, Int64.
  8. Типы вещественных чисел: Single, Real48, Double = Real, Extended, Comp, Currency.
  9. Тип TDateTime и его использование.
  10. Логические типы данных Boolean.
  11. Символьные типы: AnsiChar = Char, WideChar.
  12. Строковые типы для длинных строк: AnsiString = String, WideString.
  13. Строковые типы для коротких строк: ShortString, String[N].
  14. Совместимость типов при присвоениях.
  15. Тип Variant и его использование.

Задания к работе

Задание 1. Создать программу взаимных преобразований типов численных данных в соответствии с вариантом. Нужно преобразовывать численные данные из типа Start в типы Fin1 и Fin2 для вещественных и целых чисел.

Задание 2. Создать программу взаимных преобразований строковых и символьных типов. Она должна отображать фамилию студента строками разного типа и добавлять к строке символ.

Задание 3. Создать программу работы с типом TDateTime. Она должна запрашивать дату и время рождения студента, выводить текущие дату/время, запрашивать желаемое время дальнейшего обучения, выводить дату/время и день недели конца обучения.

Варианты к заданию 1

Типы вещественных чисел Типы целых чисел
Start Fin_1 Fin_2 Start Fin_1 Fin_2
  1.  
Single Currency Extended Byte Cardinal Integer
  1.  
Real48 Single Currency Word Byte Cardinal
  1.  
Double Real48 Single LongWord Word Byte
  1.  
Real Double Real48 Cardinal LongWord Word
  1.  
Extended Real Double Shortint Cardinal LongInt
  1.  
Comp Extended Real Smallint Shortint Cardinal
  1.  
Currency Comp Extended Integer Smallint Shortint
  1.  
Single Currency Comp LongInt Integer Smallint
  1.  
Real48 Single Currency Int64 LongInt Integer
  1.  
Double Real48 Single Word Int64 LongInt
  1.  
Real Double Real48 LongWord Byte Int64
  1.  
Extended Real Double Cardinal Word Int64
  1.  
Comp Extended Real Shortint LongWord Byte
  1.  
Currency Comp Extended Smallint Cardinal Word
  1.  
Real Currency Comp Integer Shortint LongInt

Линейные структуры

Подготовка к работе

  • Запись констант, переменных, стандартных функций.
  • Правила записи арифметических выражений.
  • Арифметический оператор присваивания.
  • Разработать алгоритм решения в соответствии с заданием.
  • Составить программу решения задачи в виде консольного приложения.

Контрольные вопросы

  1. Алфавит языка FreePascal.
  2. Операции.
  3. Идентификаторы.
  4. Типы данных.
  5. Структура программы консольного приложения.
  6. Где описываются константы, переменные, метки и типы данных?
  7. Стандартные функции.
  8. Инструкция присваивания.
  9. Пустая и составная инструкция.
  10. Процедуры ввода read и readln.
  11. Процедуры вывода write и writeln.
  12. Последовательность действий при выполнении оператора присваивания.
  13. Приоритетность выполнения операций в выражениях.
  14. Как организовать пропуск одной, двух строк при выводе?

Задания к работе

Задание 1. Вычислить значения переменных в соответствии с вариантами задания. Вывести значения вводимых исходных данных и результаты, сопровождая их вывод именами выводимых переменных. Задание выполнить в виде консольного приложения.

Задание 2. Повторить задание 1, используя функции из модуля math.