Среда Delphi 7
Процесс обучения операторов ввода и вывода данных, создания программ с использованием оболочки Delphi 7. Основные свойства компонентов. Стандартные окна для ввода и вывода сообщений. Ввод данных из диалогового окна. Приложения по вкладкам формы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.06.2011 |
Размер файла | 124,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
procedure TForm1. Button1Click (Sender: TObject); // процедура для вычисления заданных операций.
var nol, raz, col, k, max1, max, max2, sum, m:integer; // ввод переменных.
begin
k:=0; // переменная для подсчета нулей.
if checkbox1.checked then // нахождение количества нулей среди элементов, которые не находятся на главной диагонали матрицы.
with stringgrid1 do
begin
for i:= 1 to colCount - 1 do // цикл по столбцам.
for j:= 1 to rowCount - 1 do // цикл по строкам.
if (i<>j) and (strtoint (cells[i, j])=0) then k:=k+1; // проверка условия элемента на нули, находящиеся на главной диагонали.
edit1. Text:=inttostr(k); // вывод количества нулей, с предварительным переводом в строковый тип.
end;
if checkbox2.checked then // нахождение разности между максимальным значением элемента над главной диагональю и максимальным значением под главной диагональю.
with stringgrid1 do
begin
max1:=strtoint (cells[1,1]); // присвоение максимального значения, находящегося в первой ячейке.
for I:= 1 to colCount - 1 do // цикл по столбцам.
for j:= 1 to rowCount - 1 do // цикл по строкам.
if (i<j) and (strtoint (cells[i, j])>max1) then // проверка условия на максимальное значениет, находящегося над главной диагональю.
max1:=strtoint (cells[i, j]); // присвоение максимального элемента.
max2:=strtoint (cells[5,5]); // присвоение максимального значения, находящегося в последней ячейке.
for I:= 1 to colCount - 1 do // цикл по столбцам.
for j:= 1 to rowCount - 1 do // цикл по строкам.
if (i>j) and (strtoint (cells[i, j])>max2) then // проверка условия на максимальное значением под главной диагональю
max2:=strtoint (cells[i, j]); // присвоение максимального значения.
end;
max:=abs (max2-max1); // нахождение модуля разности.
edit2. Text:=inttostr(max); // вывод модуля, с предварительным переводом в строковый тип.
if checkbox3.checked then // подсчет столбцов матрицы, в которых количество нулей больше половины количества элементов в столбце.
with stringgrid1 do
begin
m:=0; // переменная для подсчета столбцов.
for i:= 1 to colCount - 1 do // цикл по столбцам.
begin
sum:=0; // переменная для суммы.
for j:= 1 to rowCount - 1 do // цикл по строкам.
if strtoint (cells[i, j])=0 then // проверка равенства значений на ноль.
sum:=sum+1; // подсчет количества нулей.
if sum>2 then m:=m+1; // проверка условия на количество нулей в столбце, если нулей больше 2, то увеличиваем количество столбцов.
end;
edit3. Text:=inttostr(m); // вывод количества столбцов, с предварительным переводом в строковый тип.
end; end;
procedure TForm1. Button2Click (Sender: TObject); // процедура для вывода нового массива.
var sum, i, j:integer;
begin
with stringgrid1 do
for j:= 1 to rowCount - 1 do // цикл по строкам.
begin
sum:=0;
for i:= 1 to colCount - 1 do // цикл по столбцам.
if i<=j then // проверка условий на элементы, находящихся в начале i-той строки матрицы до элемента, принадлежащего главной диагонали, включительно.
sum:=sum+strtoint (stringgrid1. Cells [i, j]); // подсчет суммы значений элементов, находящихся в начале i-той строки матрицы до элемента, принадлежащего главной диагонали, включительно.
edit4. Text:=edit4.text+' '+inttostr(sum); // вывод суммы для каждой строки, с предварительным переводом в строковый тип.
end; end;
procedure TForm1. Button3Click (Sender: TObject); // процедура по кнопке сброс.
begin
checkbox1. State:=cbunchecked; checkbox2. State:=cbunchecked;
checkbox3. State:=cbunchecked;
edit1.text:=''; edit2.text:=''; edit3.text:=''; edit4.text:='';
with stringgrid1 do
for i:=1 to colCount - 1 do
for j:= 1 to rowCount - 1 do
begin
cells [i, j]:='';
end; end;
procedure TForm1. Button4Click (Sender: TObject); // процедура по кнопке заполнение массива.
var i, j:integer;
begin
randomize;
with stringgrid1 do
begin
i:=0;
for j:= 1 to rowCount - 1 do
cells [i, j]:=inttostr(j);
j:=0;
for i:= 1 to colCount - 1 do
cells [i, j]:=inttostr(i);
end;
with stringgrid1 do
for i:=1 to colCount - 1 do
for j:= 1 to rowCount - 1 do
begin
cells [i, j]:=inttostr (random(10) - 7);
end; end;
Заключение
оператор программа delphi компонент
Данный курсовой проект был выполнен в полном соответствии поставленному заданию и отлажен в среде DELPHI 7.0. В ходе выполнения курсовой работы были разработаны программы для ввода и вывода данных. Созданы приложения для работы с клавишами редактирования, а также приложения по вкладкам формы.
В результате выполнения данной курсовой работы, я убедилась в широких возможностях языка программирования Object Pascal и среды проектирования Delphi 7.
Список литературы
1. Кузнецова, И.А. Практикум по Delphi для решения прикладных задач. - Нижний Новгород, 2005.
2. Чеснокова О.В. Delphi 2007. Алгоритмы и программы. - Москва, NT Press. 328 - 336 с.
3. www.delphilab.ru
4. www.delphi-manual.ru
5. www. DelphiMaster.ru
6. www.delphi.int.ru
Размещено на Allbest.ru
Подобные документы
Разработка программы для ввода данных из актов о возврате бракованных ванн в БД учета брака. Проектирование информационных систем. Разработка модели БД с помощью ERWin, приложения ввода данных в Borland Delphi 7, системы создания отчётности в MS Excel.
курсовая работа [2,6 M], добавлен 30.03.2011Использование программой функции ввода-вывода данных для реализации дружественного интерфейса с пользователем. Функции консоли и особенности их применения для обеспечения аккуратного ввода информации и упорядоченного вывода. Обзор стандартных функций.
лабораторная работа [40,4 K], добавлен 06.07.2009Разработка программы обработки типизированных файлов с кодом на языке Object Pascal, с использованием компонентов Delphi для ввода и вывода данных. Разработка экранных форм и алгоритма программы. Описание программных модулей и инструкция оператору.
курсовая работа [1,5 M], добавлен 08.02.2011Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.
лабораторная работа [62,0 K], добавлен 15.07.2010Проектирование баз данных, реализация ее серверной части, методика создания таблиц, различных триггеров, хранимых процедур, клиентского приложения. Процедура поиска данных, фильтрации данных, вывода отчета, ввода SQL запросов и вывода хранимых процедур.
контрольная работа [50,1 K], добавлен 30.10.2009Программирование линейных алгоритмов. Процедуры ввода READ и READLN и вывода WRITE и WRITELN. Примеры решения задач на языке Паскаль. Оператор присваивания и выражения. Основные способы формирования структурных операторов. Операторы вызова процедур.
курсовая работа [44,3 K], добавлен 18.03.2013Создание программы средствами языка Delphi, реализующей системный каталог информации базы данных, его характеристики: отношения, атрибуты с типами, связи, индексы. Разработка подпрограмм для ввода таблиц, полей и ключей и приложения для вывода данных.
курсовая работа [196,1 K], добавлен 12.08.2011Организация и назначение консольного ввода-вывода, необходимые для этого функции и их применение. Библиотеки, организующие функционирование потокового ввода-вывода, выполняемые операции. Арифметические операции и математические функции в среде С++.
лабораторная работа [33,8 K], добавлен 15.07.2009Общая характеристика интерфейса языка программирования Delphi. Рассмотрение окна редактора кода, конструктора формы, инспектора объектов и расширения файлов. Ознакомление с основными этапами создания и сохранения простого приложения; проверка его работы.
презентация [184,3 K], добавлен 18.03.2014Приложение в среде Delphi, реализующее ввод двух целых чисел, по щелчку на кнопке с символом "=", вычисление результата операции вещественного деления с выводом значения на экран. Дополнение программы обработчика события: изменение цвета и ширины окна.
лабораторная работа [13,3 K], добавлен 15.07.2009