Особенности решения математических задач при помощи языка программирования Pascal
Анализ особенностей использования перечисляемого, интервального типов данных для построения множественной переменной в языке программирования Pascal. Алгоритм вычисления табличных значений функции одной переменной в программной среде Borland Delphi.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 08.02.2017 |
Размер файла | 359,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Введение
На практике часто возникает необходимость вычислить определённый интеграл. Если интеграл берётся в алгебраических функциях, то всё в порядке и взять его вручную не представляет труда. А если интеграл не берётся в алгебраических функциях или просто их очень много, то приходится прибегать к помощи компьютерной техники.
Существуют несколько способов вычисления определённых интегралов на ЭВМ, причем абсолютно все эти способы получают лишь приближённые значения:
1 формулы левых прямоугольников;
2 формулы правых прямоугольников;
3 формулы центральных прямоугольников;
4 формулы трапеций;
5 формулы Симпсона (формула парабол);
6 формулы Ньютона.
В курсовом проекте используется данные типа множества.
Понятие множества в языке Паскаль основывается на математическом представлении о конечных множествах: это ограниченная совокупность различных элементов. Для построения конкретного множественного типа используется перечисляемый или интервальный тип данных. Тип элементов, составляющих множество, называется базовым типом.
1. Приближенные вычисления определенных интегралов
1.1 Основные формулы вычисления определенных интегралов
При приближённом нахождении значения определённого интеграла:
1. формула левых прямоугольников:
где yi=f(xi) - значение подынтегральной функции; xi=a+ih - значение точки;
2. формула правых прямоугольников:
где yi=f(xi) - значение подынтегральной функции; xi=a+ih - значение точки;
3. формула центральных прямоугольников:
где yi=f(xi) - значение подынтегральной функции;
- значение точки;
4. формула трапеций:
где yi=f(xi) - значение подынтегральной функции; xi=a+ih - значение точки;
5. формула Симпсона (формула парабол):
где yi=f(xi) - значение подынтегральной функции;
xi=a+ih - значение точки;
- шаг;
6. формула Ньютона (правило ):
где yi=f(xi) - значение подынтегральной функции; xi=a+ih - значение точки;
- шаг.
1.2 Индивидуальное задание
Написать программу на языке Паскаль (можно и в среде Delphi), реализующую нахождение приближенного значения интеграла (согласно варианту) указанным методом.
Для проверки полученного результата необходимо найти точное значение интеграла (первообразной) и сравнить его с приближенным.
С помощью формулы центральных прямоугольников вычислить интеграл:
с точностью е=0.01.
Текст программы:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
{ поинтегральная функция }
function F(x: real): real;
var
r: real;
begin
r:=25-x*x;
F:=1/sqrt(r*r*r);
end;
{ первообразная }
function F1(x: real): real;
begin
F1:=x/25/sqrt(25-x*x);
end;
{ процедура вычисления интеграла }
procedure IntegPryam(xn,xk,eps: real; kol: longint; var tk: real);
var
S,tn,h: real;
i: integer;
begin
tn:=F(xn)-F(xk);
{ tn - предыдущие значения интеграла }
{ tk - последующие значения интеграла }
while true do
begin
h:=(xk-xn)/kol;
S:=0;
for i:=0 to kol do
S:=S+F(xn+(i+0.5)*h);
tk:=h*S;
if abs(tk-tn)<eps then exit;
kol:=kol*2; { удваиваем количество разбиений }
tn:=tk;
end;
end;
var
a,b,eps,integrl: real;
n: integer;
begin
write('a, b = ');
readln(a, b);
write('eps = ');
readln(eps);
n:=6; { начальное значение количества разбиений }
IntegPryam(a,b,eps,n,integrl);
writeln('Integral = ', integrl:6:5);
writeln('Tochnoe Znachenie = ', abs(f1(a)-f1(b)):6:5);
readln;
end.
Рисунок 1.1 - Исполнение программы
2. Работа с множествами в языке Паскаль
2.1 Тип множество в языке Паскаль
Понятие множества в языке Паскаль основывается на математическом представлении о конечных множествах: это ограниченная совокупность различных элементов. Для построения конкретного множественного типа используется перечисляемый или интервальный тип данных. Тип элементов, составляющих множество, называется базовым типом.
Множественный тип описывается с помощью служебных слов Set of, например:
type M = Set of B;
Здесь М - множественный тип, В - базовый тип.
Пример описания переменной множественного типа:
type
M = Set of 'A'..'D';
var
MS: M;
Принадлежность переменных к множественному типу может быть определена прямо в разделе описания переменных:
var C: Set of 0..7;
Константы множественного типа записываются в виде заключенной в квадратные скобки последовательности элементов или интервалов базового типа, разделенных запятыми, например:
['A', 'C'] [0, 2, 7] [3, 7, 11..14]
Константа вида [ ] означает пустое подмножество. Количество базовых элементов не должно превышать 256. Инициализация величин множественного типа может производиться с помощью типизированных констант:
const seLit: Set of 'A'..'D'= [];
Порядок перечисления элементов базового типа в константах безразличен. Значение переменной множественного типа может быть задано конструкцией вида [T], где T - переменная базового типа. Например, вполне допустима конструкция:
type T = set of char;
Множество включает в себя набор элементов базового типа, все подмножества данного множества, а также пустое подмножество. Так, переменная Т множественного типа:
var T: Set of 1..3;
может принимать восемь различных значений: [ ] [1] [2] [3] [1,2] [1,3] [2,3] [1,2,3]
К переменным и константам множественного типа применимы операции присваивания(:=), объединения(+), пересечения(*) и вычитания(-):
['A','B'] + ['A','D'] даст ['A','B','D'].
['A','D'] * ['A','B','C'] даст ['A'].
['A','B','C'] - ['A','B'] даст ['C'].
Результат выполнения этих операций есть величина множественного типа.
К множественным величинам применимы операции:
тождественность (=), нетождественность (<>), содержится в (<=), содержит (>=). Результат выполнения этих операций имеет логический тип, например:
['A','B'] = ['A','C'] даст FALSE
['A','B'] <> ['A','C'] даст TRUE
['B'] <= ['B','C'] даст TRUE
['C','D'] >= ['A'] даст FALSE.
Кроме этих операций для работы с величинами множественного типа в языке ПАСКАЛЬ используется операция in, проверяющая принадлежность элемента базового типа, стоящего слева от знака операции, множеству, стоящему справа от знака операции.
Результат выполнения этой операции - булевский.
Операция проверки принадлежности элемента множеству часто используется вместо операций отношения, например:
'A' in ['A', 'B'] даст TRUE,
2 in [1, 3, 6] даст FALSE.
2.2 Индивидуальное задание
Разработать программу, которая во введенном тексте удваивает все прописные гласные буквы, удваивает все цифры и подсчитывает количество пробелов.
На печать выдать исходный текст, количество пробелов и преобразованный текст.
Текст программы:
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils;
const
resul='result_';
simvol=['A'..'Z','А'..'Я','0'..'9']; { прописные гласные буквы и цифры }
var
f,g: text;
fn,stroka: string;
ch: char;
i,len,np: integer;
begin
write('FileName = ');
readln(fn);
if not FileExists(fn) then
begin
{ если файл с именем fn не найден }
writeln('''', fn, ''' - NET FILE.');
readln;
exit;
end;
{ вывод исходного текста }
writeln;
writeln('Isxodnii text:');
writeln('------------------------------------------------------------------');
assignfile(f, fn);
reset(f);
while not Eof(f) do
begin
readln(f, stroka);
writeln(''''+stroka+'''');
end;
writeln('------------------------------------------------------------------');
closefile(f);
{ изменение текста }
assignfile(g, resul+fn);
rewrite(g);
reset(f);
np:=0;
while not Eof(f) do
begin
readln(f, stroka);
len:=length(stroka);
i:=1;
while i<=len do
begin
ch:=stroka[i];
if ch=' ' then
Inc(np)
else
if ch in simvol then
begin
insert(ch, stroka, i);
Inc(i);
len:=length(stroka);
end;
Inc(i);
end;
writeln(g, stroka);
end;
closefile(f);
closefile(g);
{ вывод количества пробелов }
writeln;
writeln('Kolichestvo probelov = ', np);
{ вывод измененного текста }
writeln;
writeln('Izmenennii text:');
writeln('------------------------------------------------------------------');
assignfile(g, resul+fn);
reset(g);
while not Eof(g) do
begin
readln(g, stroka);
writeln('''', stroka, '''');
end;
writeln('------------------------------------------------------------------');
closefile(g);
readln;
end.
Рисунок 2.1 - Исполнение программы
3. Вычисление таблицы значений функции одной переменной в среде Delphi
3.1 Компоненты TLabel, TEdit, TButton, TMemo, TComboBox, TStringGrid
программный интервальный табличный
Компонент метка (TLabel). Он используется для отображения текста, который играет роль метки и не изменяется пользователем. Текст метки задаётся в свойстве Caption. Размер меток TLabel определяется свойством AutoSize, если оно установлено в True, то вертикальные и горизонтальные размеры компонента определяются размером надписи. Если Autosize = false то выравнивание текста внутри компонента определяется свойством Alignment, и позволяет выравнивать текст по левому краю, по правому краю или по центу клиентской области метки.
Свойство WordWrap определяет допустимость переноса слов длинной надписи, превышающей длину компонента, на новую строку. Для осуществления такого переноса необходимо установить свойство WordWrap в True, свойство Autosize в false и сделать высоту компонента такой, чтобы в нем могло разместиться несколько строк. Если WordWrap= false и Autosize= false, то длинный текст, не помещающийся в рамке, просто обрезается.
Компонент окно редактирования (TEdit). Вводимый и выводимый текст содержится в свойстве Text. Выравнивание текста и перенос строк невозможны.
Свойство AutoSize позволяет автоматически подстраивать высоту окна под размер текста. Свойство AutoSelect определяет, будет ли автоматически выделяться весь текст при передаче фокуса в окно редактирования
Свойства SelLength, SelStart, SelText, определяют длину выделенного текста, позицию перед первым символом выделенного текста и сам выделенный текст. Если выделенного текста нет, свойство SelStart определяет текущее положение курсора.
Свойство MaxLength определяет максимальную длину вводимого текста.
Свойство Modified, доступное только во время работы программы, показывает производилось ли редактирование текста в окне.
Свойство passwordchar позволяет превратить окно редактирования в окно ввода пароля. Если в этом свойстве вместо #0 указать другой символ, например, символ *, то при вводе пользователем текста в окне будут появляться именно эти символы, а не те, что вводит пользователь.
Свойство ReadOnly указывает может ли пользователь изменять текст в окне.
Компонент кнопка (TButton). Он представляет собой стандартную кнопку Windows, инициализирующую какое либо действие. Основное с точки зрения внешнего вида свойства кнопки - свойство Caption. Основное событие кнопки - ONClick, возникающее при щелчке на ней. В обработчике этого события записываются операторы, которые должны выполнятся при щелчке пользователя на ней.
Свойство Cancel, если его установить в True, определяет, что нажатие пользователем клавиши Esc будет эквивалентно нажатию на данную кнопку.
Свойство Default определяет, что нажатие клавиши Enter будет эквивалентно нажатию на данную кнопку, даже если она в данный момент не находится в фокусе. Если в момент нажатия клавиши ввода в фокусе находится другая кнопка, то сработает кнопка именно в фокусе.
Свойство ModalResult используется в модальных формах, в обычных формах его значение должно быть равно None. Выполнение метода Click эквивалентно щелчку по кнопке, т.е. вызывает свойство Onclick.
Компонент Текстовая область (TMemo). Главное свойство данного компонента - Lines. В нем хранится список строк, введенных пользователем. Программно заносить строки в это свойство можно так: Memo1.Lines.Add(`строка').
Наличие у текстовой области полос прокрутки задается в свойстве ScrollBars (ssNone, ssHorizontal, ssVertical, ssBoth). При выделении фрагмента текста в текстовой области в свойство SelStart заносится позиция первого выделенного символа, а в свойство SelLength - число выделяемых символов.
Выделенный текст доступен через свойство SelText (тип string). Чтобы очистить содержимое текстовой области, используется метод Clear, чтобы отменить последние изменения - метод Undo.
Компонент поле со списком (TComboBox). Этот компонент представляет собой список с присоединяемым полем, в котором отображается выбранный элемент списка. Это же поле может использоваться для ввода новых элементов. Режим работы данного компонента определяется значением свойства Style.
Максимальное число элементов, одновременно отображаемых в видимой части списка, задаётся в свойстве DropDownCount. Номер текущей выбранной строки хранится в свойстве ItemIndex. В свойстве Text хранится содержимое текущего выбранного элемента.
При работе ComboBox наиболее важными являются 2 события:
1) OnChange - пользователь изменил текст в присоединенном поле;
2) OnDropDown - список раскрывается. Это событие необходимо обрабатывать, если содержимое списка может меняться во время работы программы, в обработчике этого события можно, используя свойство Items, заново сформировать содержимое списка.
Компонент таблица строк (TStringGrid). Этот компонент позволяет работать с текстовой информацией в двумерной таблице, имеющей строки и столбцы. Количество столбцов задаётся в свойстве ColCount, а количество столбцов - в свойстве RowCount.
Основное свойство данного компонента - двумерный массив Cells, позволяющий обращаться к значению ячеек и изменять его. 1-е измерение - номер столбца, а 2-е - номер строки. Нумерация элементов таблицы строк начинается с нуля. Число строк и столбцов, имеющих характер заголовка задается свойствами FixedRows и FixedCols.
Чтобы установить для просмотра нужную область таблицы, необходимо задать номер начальной строки в свойстве TopRow, а номер начального столбца - в свойстве LeftCol.
Чтобы текущая ячейка таблицы выделялась отдельным цветом необходимо подсвойству goDrawFocusSelected свойства Options задать значение True.
Другие подсвойства свойства Options:
1. goEditing - позволяет редактировать текст в ячейках;
2. goTabs - позволяет перемещать между ячейками с помощью клавиши Tab.
Экранные координаты конкретной ячейки задаются с помощью метода CellRect, который, получая в качестве параметров номер столбца и номер строки, возвращает структуру типа Trect с координатами прямоугольника, охватывающего заданную ячейку.
3.2 Индивидуальное задание
Разработать проект вычисления таблицы значений функций одной переменной. Вычисление функции оформить в виде отдельной пользовательской функции.
Предусмотреть обработку возможных ошибок приложения. При делении на ноль, в ячейку StringGrid или в строку Memo должно выводиться соответствующее сообщение. Вывод результатов организовать с помощью компонент StringGrid, Memo.
Для организации правильной работы реализовать сценарий работы с использованием свойств visible и (или) enabled компонент, размещенных на форме.
Для управления работой приложением использовать компоненту КНОПКА (Button или BitBtn).
Функция:
Текст программы:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Buttons, StdCtrls, XPMan, Grids, ExtCtrls, Vcl.Imaging.jpeg;
type
TForm1 = class(TForm)
GroupBox1: TGroupBox;
Edit1: TEdit;
XPManifest1: TXPManifest;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit2: TEdit;
Edit3: TEdit;
GroupBox2: TGroupBox;
SpeedButton1: TSpeedButton;
SpeedButton2: TSpeedButton;
GroupBox3: TGroupBox;
StringGrid1: TStringGrid;
SpeedButton3: TSpeedButton;
Image1: TImage;
ComboBox1: TComboBox;
Memo1: TMemo;
Label1: TLabel;
procedure SpeedButton2Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function f1(x:real):real;
begin
f1:=(14*x+5)/(x*x+1);
end;
function f2(x:real):real;
begin
f2:=12+x;
end;
function f3(x:real):real;
begin
f3:=(x*x*x+1)/(4*x+2);
end;
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
code_a,code_b,code_n:integer;
a,b,h:real;
n,i:integer;
x,y1,y2,y3:real;
begin
Val(Edit1.Text, a, code_a);
Val(Edit2.Text, b, code_b);
Val(Edit3.Text, n, code_n);
If (code_a<>0) then
begin
Showmessage('Неправильно введен A');
Edit1.SetFocus;
end
else
If (code_b<>0) then
begin
Showmessage('Неправильно введен B');
Edit2.SetFocus;
end
else
If (code_n<>0) then
begin
Showmessage('Неправильно введен N');
Edit3.SetFocus;
end;
if (code_a=0)and(code_b=0)and(code_n=0) then
begin
GroupBox3.Visible:=true;
if ComboBox1.Text='Memo' then
begin
StringGrid1.Visible:=false;
Memo1.Visible:=true;
end
else if ComboBox1.Text='StringGrid' then
begin
StringGrid1.Visible:=true;
Memo1.Visible:=false;
end
else
begin
ShowMessage('Выберите один из пунктов!!!');
exit;
end;
StringGrid1.Cells[0,0]:='№';
StringGrid1.Cells[1,0]:=' X=';
StringGrid1.Cells[2,0]:=' Y1=';
StringGrid1.Cells[3,0]:=' Y2=';
StringGrid1.Cells[4,0]:=' Y3=';
StringGrid1.RowCount:=n+1;
for i:=1 to n do
StringGrid1.Cells[0,i]:=IntToStr(i);
x:=a;
i:=1;
h:=(b-a)/n;
Memo1.Clear;
Memo1.Lines.Add('Номер Значение X Функция Y1 Функция Y2 Функция Y3');
while x<=b do
begin
StringGrid1.Cells[1,i]:=FloatToStrF(x,ffFixed,5,1);
// Функции
if x=-2 then
begin
y1:=f1(x);
y2:=f2(x);
StringGrid1.Cells[4,i]:='Деление на 0';
StringGrid1.Cells[3,i]:=FloatToStrF(y2,ffFixed,5,5);
StringGrid1.Cells[2,i]:=FloatToStrF(y1,ffFixed,5,5);
Memo1.Lines.Add(IntToStr(i)+' '+FloatToStrF(x,ffExponent,5,2)+ ' '+
FloatToStrF(y1,ffExponent,5,2)+
' '+FloatToStrF(y2,ffExponent,5,2)+
' Деление на ноль ');
end
else
if x=0 then
begin
StringGrid1.Cells[2,i]:='Деление на 0';
y2:=f2(x);
y3:=f3(x);
StringGrid1.Cells[3,i]:=FloatToStrF(y2,ffFixed,5,5);
StringGrid1.Cells[4,i]:=FloatToStrF(y3,ffFixed,5,5);
Memo1.Lines.Add(IntToStr(i)+' '+FloatToStrF(x,ffExponent,5,2)+
' Деление на ноль '+
' '+FloatToStrF(y2,ffExponent,5,2)+' '+
FloatToStrF(y3,ffExponent,5,2));
end
else
begin
y1:=f1(x);
y2:=f2(x);
y3:=f3(x);
StringGrid1.Cells[2,i]:=FloatToStrF(y1,ffFixed,5,5);
StringGrid1.Cells[3,i]:=FloatToStrF(y2,ffFixed,5,5);
StringGrid1.Cells[4,i]:=FloatToStrF(y3,ffFixed,5,5);
Memo1.Lines.Add(IntToStr(i)+' '+FloatToStrF(x,ffExponent,4,2)+
' '+FloatToStrF(y1,ffExponent,4,2)+
' '+FloatToStrF(y2,ffExponent,4,2)+
' '+FloatToStrF(y3,ffExponent,4,2));
end;
x:=x+h;
inc(i);
end;
end;
end;
procedure TForm1.SpeedButton3Click(Sender: TObject);
begin
Edit1.Clear;
Edit2.Clear;
Edit3.Clear;
GroupBox3.Visible:=false;
end;
end.
Рисунок 3.1 - Исполнение программы (Вывод значения в StringGrid)
Рисунок 3.2 - Исполнение программы (Вывод значения в Memo)
Заключение
В ходе выполнения курсовой работы были изучены основные алгоритмы программирования квадратурных формул вычисления определенных интегралов, изучены основные алгоритмы работы со структурированным типом данных: множества, знакомство с основными свойствами формы, разработка в среде Delphi приложения для вычисления таблицы значений функций одной переменной,
Литература
1. Сурков К. Программирование в среде Delphi 2.0 / К. Сурков, Д. Сурков, А. Вальвачев. - Мн.: ООО «Попурри», 1997. - 640с.
2. Сухарев М.В. Основы Delphi. Профессиональный подход / М.В. Сухарев. - СПб.: Наука и техника, 2004. - 614с.
3. Фаронов В.В. Delphi 5. Учебный курс / В.В. Фаронов - М.: «Нолидж», 2000. - 608с.
4. Бородич Ю.С. Паскаль для персональных компьютеров: справ. пособие / Ю.С. Бородич, А.Н. Вальвачев, А.И. Кузьмич - Мн.: Выш. шк.: БФ ГИТМП “НИКА”, 1991. - 365с.
5. Зуев Е.А. Программирование на языке TURBO PASCAL 6.0, 7.0 / Е.А. Зуев. - М.: Радио и связь, 1993. - 384с.
6. Программирование на языке Pascal: практическое пособие для студентов математических специальностей университета: В 2ч. Ч.2./ Е.А. Ружицкая и др. - Гомель: ГГУ им. Ф. Скорины, 2005. - 92с.
Размещено на Allbest.ru
...Подобные документы
Особенности и тонкости программирования в среде Delphi. Специфика перехода от алгоритмического решения к непосредственной программной реализации на языке Object Pascal с использованием всех необходимых средств данного языка. Анализ полученных результатов.
реферат [246,2 K], добавлен 17.11.2012История появления и распространения Turbo Pascal - среды разработки для языка программирования Паскаль. Общий вид объявления файлового типа. Входная, выходная и промежуточная информация. Алгоритм решения задачи: словесный алгоритм, блок-схема, программа.
курсовая работа [359,4 K], добавлен 05.01.2010Особенности среды визуального проектирования Borland Delphi 7.0. Этапы разработки программы и составления блок-схемы алгоритмов. Способы вычисления кусочно-заданной функции одной переменной. Рассмотрение компонентов среды Delphi, ее предназначение.
контрольная работа [703,8 K], добавлен 24.09.2012Разработка программы, применяемой для интерполяции таблично заданной функции методом Ньютона. Метод структурного программирования для облегчения написания и отладки программы, повышения ее наглядности, читаемости. Применение языка программирования Pascal.
курсовая работа [371,8 K], добавлен 05.01.2010Создание Windows-приложения на алгоритмическом языке Object Pascal в среде визуального программирования Delphi, которое, как планируется, будет обеспечивать решение специализированных задач по формированию, обработке на ЭВМ и выводу информации.
курсовая работа [967,6 K], добавлен 20.05.2008Реализация алгоритма Гомори на языке программирования Object Pascal при использовании среды разработки Borland Delphi 7. Рассмотрение основных способов компьютерного осуществления решения задач целочисленного программирования симплексным методом.
курсовая работа [1,8 M], добавлен 28.03.2013Методы грамматического разбора. Разработка структуры учебного транслятора на базовом языке программирования Object Pascal в среде объектно-ориентированного визуального программирования Borland DELPHI 6.0 с использованием операционной системы Windows XP.
курсовая работа [493,8 K], добавлен 12.05.2013История развития языка программирования Pascal, его основные концепции. Вычисления в математических задачах. Изменение порядка выполнения инструкций программы. Выполнение оператора цикла. Логические выражения, линейные алгоритмы, условные операторы.
методичка [847,6 K], добавлен 10.01.2013Векторная компьютерная графика. Графические примитивы. Графические возможности языка программирования Pascal. Методические рекомендации к изучению графики в языке программирования Pascal. Построение графиков функций.
курсовая работа [28,3 K], добавлен 13.06.2007История создания и развитие языка программирования Pascal, его версии. Особенности и порядок построения графика функции на языке Turbo Pascal с использованием декартовой системы координат. Блок схема алгоритма процедур, листинг и тестирование программы.
курсовая работа [102,7 K], добавлен 23.12.2011Free Pascal как свободная реализация языка Паскаль, совместимая с Borland Pascal и Object Pascal - Delphi, но при этом обладающая и некоторыми дополнительными возможностями. Основы алгоритмизации и программирования, создание визуальных приложений.
учебное пособие [4,2 M], добавлен 13.12.2011Разработана программа решения двух задач на языке программирования Turbo Pascal. Спецификация задания. Описание входных и выходных данных. Математическая постановка задачи. Алгоритм ее решения. Описание и блок-схема программы. Результаты тестирования.
курсовая работа [275,8 K], добавлен 28.06.2008Характеристика вычислительной системы и инструментов разработки. Программирование на языке Pascal в среде Turbo Pascal и на языке Object Pascal в среде Delphi. Использование процедур, функций, массивов, бинарного поиска. Создание базы данных в виде файла.
отчет по практике [2,1 M], добавлен 02.05.2014Основные понятия и структура обработчика на языке Pascal. Элективные курсы по информатике в системе профильного обучения. Элективный курс "Программирование в среде Delphi". Методические материалы по изучению программирования на языке Object Pascal.
методичка [55,4 K], добавлен 08.12.2010Строгая типизация и наличие средств структурного (процедурного) программирования императивного языка Pascal. Структура программы, выражения, строки. Правила и описание типов, процедур и функций, операторов ввода - вывода, модулей и подпрограмм.
курсовая работа [37,3 K], добавлен 28.06.2008Разработка программы в среде программирования Borland Pascal, которая является электронным тестирующим пособием в области химии для 8-10 классов. Написание алгоритма решения задачи, определение необходимых функций, процедур, модулей, файловых переменных.
контрольная работа [389,3 K], добавлен 19.09.2010Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.
контрольная работа [3,6 M], добавлен 18.10.2012Изучение функций и возможностей среды разработки языка программирования Pascal. Рассмотрение работы с одномерными и двумерными массивами, со строками и числами. Математическая формулировка задач. Разработка алгоритмов, описание структуры программ.
курсовая работа [879,8 K], добавлен 11.02.2016Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.
отчет по практике [961,6 K], добавлен 21.04.2012Разработка автоматизированной информационной системы для обеспечения учета образовательных учреждений в среде Delphi на языке программирования Pascal. Создание базы данных и интерфейса для работы с АИС. Сущности и атрибуты логической модели данных.
курсовая работа [429,3 K], добавлен 15.05.2014