Обработка массива записей - Прямоугольник: координаты 2 противоположных углов. Реализовать ввод одной записи по частям: если введенные данные корректны (напишите функцию проверки, см. задание 2) и в массиве записей не содержится дубликата, то добавить зап
Описание
Цель работы:
/ задача из РК программа в Pascal Lazarus.
В архиве также файл с объяснениями работы программы. Тэги: Программа на Lazarus, PascalObject, Pascal, Delphi, Turbo Delphi, Pascal ABC / Анимация, ЛР, РК, ДЗ, 2023
Условия для программы, под которые она выполнена:
Обработка массива записей - Прямоугольник: координаты 2 противоположных углов.
Реализовать ввод одной записи по частям: если введенные данные корректны (напишите функцию проверки, см. задание 2) и в массиве записей не содержится дубликата, то добавить запись в конец массива, иначе выдать сообщение о конкретной ошибке ввода. [Доп: подпрограммы заполнения таблицы корректными данными из файла и сохранения данных из таблицы в новый файл). Добавьте пункт(ы) меню сортировки, предусмотрев три режима: 1) сортировки массива по 1му признаку записи; 2) сортировки по 2му признаку; 3) двойной сортировки - по строковому признаку, а если строка совпадает, то по 1му числовому признаку (если в варианте нет строк, то двойная сортировка по 2 любым признакам).


Программа в сделанном виде:












Тэги:
За глобальные переменные доп. баллов не будет. Объявляйте доп. переменные внутри класса. Для включения Ваших подпрограмм (с Вашими Важно: список аргументов стандартных процедур парметрами) в класс пользуйтесь образцом оформления - стандартными процедурами. (например, кнопок) менять нельзя.
Задание 1. Обработка массива ЗАПИСЕЙ Реализовать ввод одной записи по частям: если
введенные данные корректны (напишите функцию проверки, см. задание 2) и в массиве записей не содержится дубликата, то добавить
Обозначим следующие ошибки: 0. Для всех: введено
не числовое поле или не
запись в конец массива, иначе выдать сообщение разрешенный ответ
о конкретной ошибке ввода. [Доп: подпрограммы ("да"/"нет"), это проверять в заполнения таблицы корректными данными из файла и сохранения данных из таблицы в новый файл). Добавьте пункт(ы) меню сортировки, предусмотрев три режима: 1) сортировки массива по 1му признаку записи; 2) сортировки по 2му признаку; 3) двойной сортировки - по
строковому признаку, а если строка совпадает, то по 1му числовому признаку (если в варианте нет строк, то двойная сортировка по 2 любым признакам).
1й функции 1го задания. 1. Введено значение <=0.2. Фигура не существует (см. неравенство треугольника, см ошибка 1) 3. Пустая строка 4. Для часов: если часы механические, у них не может быть нулевого интервала дозавода, а если электронные, то ненулевого
Обозначим следующие ошибки: 0. Для всех: введено не числовое поле или не разрешенный ответ
■ ("да"/"нет"), это проверять в Ій функции 1го задания. 1. Введено значение <=0. 2. Фигура не существует (см. а неравенство треугольника, см. ошибка 1) 3. Пустая строка 4. Для часов: если часы
> механические, у них не может быть нулевого интервала дозавода, а если электронные, то ненулевого
Задание 2. Написать функцию проверки корректности вводимой записи (на вход: поля записи, на выход: boolean, в функции вывода на экран нет, только подготовка промежуточного результата проверки!), вызвать её при вводе каждой записи и в случае ошибки вывести сообщение(я) о некорректности.
Задание 3. Пункт меню "Поиск". Реализовать поиск по вариантам ниже с выводом в новый массив. Выдайте в основной программе сообщение, если не найден ответ (нет подходящих под условие записей).
Задание 3.5 на доп. балл: напишите подпрограмму, выдающую искомое (по заданию) и доп выходной параметр логического типа успешность поиска (это либо функция с доп выходным параметром, либо процедура с 2 выходными арг.). На вход - массив и, возможно, его размер (либо файл). В подпрограммах в заданиях 2-3 вывода на экран нет!! Эти подпрограммы выполняют только задачу поиска по данным из массива (файла). Печать сделает осн программа в соотв кнопке, проанализировав ответы подпрограммы. Выдайте в осн. программе сообщение, если не найден ответ (нет подходящих под условие записей) или если в массиве нет корректных записей (значит, и ответа нет, см. п. 2).Показать/скрыть дополнительное описание
Лабораторная работа . Вариант 2. ЛР Обработка массива записей Цель работы: / задача из РК программа в Pascal Lazarus. В архиве также файл с объяснениями работы программы. Тэги: Программа на Lazarus, PascalObject, Pascal, Delphi, Turbo Delphi, Pascal ABC / Анимация, ЛР, РК, ДЗ, 2023 Условия для программы, под которые она выполнена: Обработка массива записей - Прямоугольник: координаты 2 противоположных углов. Реализовать ввод одной записи по частям: если введенные данные корректны (напишите функцию проверки, см. задание 2) и в массиве записей не содержится дубликата, то добавить запись в конец массива, иначе выдать сообщение о конкретной ошибке ввода. [Доп: подпрограммы заполнения таблицы корректными данными из файла и сохранения данных из таблицы в новый файл).
Добавьте пункт(ы) меню сортировки, предусмотрев три режима: 1) сортировки массива по 1му признаку записи; 2) сортировки по 2му признаку; 3) двойной сортировки - по строковому признаку, а если строка совпадает, то по 1му числовому признаку (если в варианте нет строк, то двойная сортировка по 2 любым признакам). Программа в сделанном виде: Тэги: За глобальные переменные доп. баллов не будет. Объявляйте доп. переменные внутри класса. Для включения Ваших подпрограмм (с Вашими Важно: список аргументов стандартных процедур парметрами) в класс пользуйтесь образцом оформления - стандартными процедурами. (например, кнопок) менять нельзя. Задание 1. Обработка массива ЗАПИСЕЙ Реализовать ввод одной записи по частям: если введенные данные корректны (напишите функцию проверки, см.
задание 2) и в массиве записей не содержится дубликата, то добавить Обозначим следующие ошибки: 0. Для всех: введено не числовое поле или не запись в конец массива, иначе выдать сообщение разрешенный ответ о конкретной ошибке ввода. [Доп: подпрограммы (\"да\"/\"нет\"), это проверять в заполнения таблицы корректными данными из файла и сохранения данных из таблицы в новый файл). Добавьте пункт(ы) меню сортировки, предусмотрев три режима: 1) сортировки массива по 1му признаку записи; 2) сортировки по 2му признаку; 3) двойной сортировки - по строковому признаку, а если строка совпадает, то по 1му числовому признаку (если в варианте нет строк, то двойная сортировка по 2 любым признакам).
1й функции 1го задания. 1. Введено значение <=0.2. Фигура не существует (см. неравенство треугольника, см ошибка 1) 3. Пустая строка 4. Для часов: если часы механические, у них не может быть нулевого интервала дозавода, а если электронные, то ненулевого Обозначим следующие ошибки: 0. Для всех: введено не числовое поле или не разрешенный ответ ■ (\"да\"/\"нет\"), это проверять в Ій функции 1го задания. 1. Введено значение <=0. 2. Фигура не существует (см. а неравенство треугольника, см. ошибка 1) 3. Пустая строка 4. Для часов: если часы > механические, у них не может быть нулевого интервала дозавода, а если электронные, то ненулевого Задание 2. Написать функцию проверки корректности вводимой записи (на вход: поля записи, на выход: boolean, в функции вывода на экран нет, только подготовка промежуточного результата проверки!), вызвать её при вводе каждой записи и в случае ошибки вывести сообщение(я) о некорректности.
Задание 3. Пункт меню \"Поиск\". Реализовать поиск по вариантам ниже с выводом в новый массив. Выдайте в основной программе сообщение, если не найден ответ (нет подходящих под условие записей). Задание 3.5 на доп. балл: напишите подпрограмму, выдающую искомое (по заданию) и доп выходной параметр логического типа успешность поиска (это либо функция с доп выходным параметром, либо процедура с 2 выходными арг.). На вход - массив и, возможно, его размер (либо файл). В подпрограммах в заданиях 2-3 вывода на экран нет!! Эти подпрограммы выполняют только задачу поиска по данным из массива (файла). Печать сделает осн программа в соотв кнопке, проанализировав ответы подпрограммы.
Выдайте в осн. программе сообщение, если не найден ответ (нет подходящих под условие записей) или если в массиве нет корректных записей (значит, и ответа нет, см. п. 2)..
Характеристики лабораторной работы
Список файлов
