Розробка алгоритмів та програмування різних обчислювальних процесів на мові Delphi

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство освіти і науки Російської Федерації

Федеральне агентство з освіти

Державна освітня установа вищої професійної освіти

«Комсомольський-на-Амурі державний технічний університет»

Факультет комп'ютерних технологій

Кафедра «Інформаційні системи»

ЗВІТ

з розрахунково-графічного завдання

з курсу «Інформатика та програмування" 1 семестр.

Тема: «Розробка алгоритмів та програмування різних обчислювальних процесів на мові Delphi».

Студент групи 9ПІ-1 Шикер С.А.

2010

Варіант № 16

1. Обчислити значення функції Y від довільного X. Провести тестування програми. Дано t = -23,4; d = 12; p = 17,6

2. Дано натуральне n. Обчислити:

3. Дослідити, скільки рішень має система 2-х рівнянь з двома невідомими. У випадку єдиного рішення знайти його за правилом Крамера , Де a, b, c, d, p, q - дійсні числа

4. Дано дійсні числа a, b, e (a> b> 0, e> 0). Послідовності x 1, x 2, ... і y 1, y 2, ... утворені за законом: x 1 = a, y 1 = b, x k = X k -1 + y k -1; . Знайти перше x n таке, що

5. Дано ціле число n, дійсні числа x, e (e> 0, n> = 0). Обчислити з точністю e значення

6. Написати програму набору суми очок S з доданків, які є цілими числами, кожне з яких належить інтервалу [k, l] і генерується випадковим чином. Суму набирати до тих пір, поки не виконається умова S <n -5 (n - задане).

7. У 1985 році врожай ячменю склав 20 ц з га. У середньому кожні 2 роки за рахунок застосування передових агротехнічних прийомів врожай збільшується на 5%. Визначити, через скільки років урожайність досягне 25 ц з га.

8. Переведіть число з десяткової у вісімкову систему числення.

9. Почавши тренування, спортсмен в перший день пробіг 13 км. Кожен наступний день він збільшував денну норму на 1,4% від норми попереднього дня. На який день він пробіжить більше 24 км?

Завдання № 1.

Обчислити значення функції Y від довільного X. Провести тестування програми. Дано t = -23,4; d = 12; p = 17,6

Структура проекту



Проект

Form1

Procedure Button1Click (обчислення)

Математична модель.

Вхідні дані.


Призначення

Тип

t

Константа функції

Речовий

d

Константа функції

Цілий

p

Константа функції

Речовий

x

Змінна функції

Речовий

Вихідні дані.


Призначення

Тип

y

Значення функції

Речовий

Блок-схема.

Опис інтерфейсу.

Об'єкт.

Властивість.

Встановлений значення.

Label 1

Caption

"X"

Label 2


Caption

"Y"

Edit 1

Text

поле введення значення х

Button 1

Caption

кнопка «Вичіслість»

Label 3

Caption

полі виведення значення у

Текст програми.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Math;

type

TForm1 = class (TForm)

Edit1: TEdit; / / після ввести значення х

Button1: TButton; / / кнопкка Обчислити

Label1: TLabel; / / після вивести значення у

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.Button1Click (Sender: TObject);

var

x, y: real; / / значення х, у

begin

x: = StrToFloat (Edit1.Text);

if x> 3 then

Label1.Caption: = 'Функція НЕ визначена ';

if (x> = 2) and (x <= 3) then

begin

/ / Отримати вихідні дані

y: = (power (12, 2 / 3) + power (sin (3 * x), 2) + sqrt (12)) / power (x, 4);

Label1.Caption: = FloatToStr (y);

end;

/ / Обчислити значення у

if x <2 then

begin

y: = (-23.4 * power ((x +2.5), 3)-ln (abs (power (x, 3 ))))/( 17.6 +3 * (-23.4));

Label1.Caption: = FloatToStr (y);

end;

end;

end.

Тестування програми.

Значення х

Результат

1

19,073669

3

0,0861794

4

Функція невизначена

Завдання № 2.

Дано натуральне n. Обчислити: .

Структура проекту.

Проект




Математична модель.

Вхідні дані.


Призначення.

Тип.

n

Змінна формули.

Цілий.

Вихідні дані.


Призначення.

Тип.

р

Результат обчислень.

Речовий.

Блок-схема.

Опис інтерфейсу.

Об'єкт.

Властивість.

Встановлене значення.

Label 1


Caption

"N"

Label 2

Caption

Результат


Edit 1

Text

Поле введення значення n

Button 1

Caption

Кнопка Обчислити

Label 3

Caption

Поле виведення значення

Текст програми.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Math;

type

TForm1 = class (TForm)

Label1: TLabel;

Edit1: TEdit; / / значення n

Label2: TLabel;

Label3: TLabel; / / значення

Button1: TButton; / / кнопка Обчислити

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.Button1Click (Sender: TObject);

var

i, r: integer;

p, m, n: real;

begin

n: = strtofloat (Edit1.Text);

p: = 1;

m: = n-Trunc (n); / / повертає цілу частину від числа, отримуємо дробову частину, якщо число введено не ціле

if m = 0 then / / якщо число ціле, то запускається цикл

begin

r: = Trunc (n); / / переводимо число з дійсного типу в ціле

if n> 0 then

begin

for i: = 1 to r do

begin

p: = P * intpower ((1 +1 / i), i);

end;

label3.Caption: = floattostr (p);

end else

label3.Caption: = 'Не задовольняє умові ';

end else

label3.Caption: = 'Не задовольняє умові';

end;

Тестування програми.

Значення n.

Результат.

-1

Не задовольняє умові.

2

4,5

2,3

Не задовольняє умові.

1

2

0

Не задовольняє умові.

Завдання № 4.

Дано дійсні числа a, b, e (a> b> 0, e> 0). Послідовності x 1, x 2, ... і y 1, y 2, ... утворені за законом: x 1 = a, y 1 = b, x k = X k -1 + y k -1; . Знайти перше x n таке, що

Структура проекту.

Проект


Form1

Procedure Button 1 Click (обчислення)

Математична модель

Вхідні дані


Призначення

Тип

Х1

Змінна функції

Речовий

У1

Змінна функції

Речовий

у

Змінна функції

Речовий

Вихідні дані


Призначення

Тип

х

Значення функції

Речовий

Блок-схема.

Опис інтерфейсу

Об'єкт.

Властивість.

Встановлений значення.

Label 1

Caption

"X 1"

Label 2

Caption

"Y 1"

Label3

Caption

"E"

Edit 1

Text

поле введення значення х 1

Edit2

Text

Поле введення значення у1

Edit3

Text

Поле введення значення е

Button 1

Caption

кнопка «Вичіслість»

Label4

Caption

полі виведення значення x

Текст програми

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, math;

type

TForm1 = class (TForm)

Edit 1: TEdit; / / після ввести значення x 1

Edit 2: TEdit; / / після ввести значення y 1

Edit 3: TEdit; / / після ввести значення е

Label 1: TLabel; / / поле вивести значення x 1

Label 2: TLabel; / / поле вивести значення y 1

Label 3: TLabel; / / поле вивести значення e

Button 1: TButton; / / кнопка Обчислити

Label 4: TLabel; / / після вивести значення х

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.Button1Click (Sender: TObject);

var

e, x, y, x1, y1: real; / / значення e, x, y, x1, y1

begin

/ / Отримати вихідні дані

x 1: = StrToFloat (Edit 1. Text);

y1: = StrToFloat (Edit2.Text);

e: = StrToFloat (Edit3.Text);

if (y1> 0) and (x1> y1) and (e> 0) then

begin

repeat

y: = power (x1 * y1, 1 / 2);

x: = x1 + y1;

x1: = x;

y1: = y;

until (ABS (xy)> = e);

Label4.Caption: = FloatToStr (x1);

end else

Label4.Caption: = 'Числа не задовольняють умові';

end;

end.

Тестування програми

Значення х1

Значення у1

Значення е

Результат

12

3

34

65,34543039642

213

16

26

229

12

16

25

Числа не задовольняють умові

Завдання № 5.

Дано ціле число n, дійсні числа x, e (e> 0, n> = 0). Обчислити з точністю e значення

Структура проекту.

Математична модель

Вхідні дані.


Призначення

Тип

Х

Мінлива

Речовий

е

Точне обчислення

Речовий

Вихідні дані.


Призначення

Тип

S

Значення суми

Речовий

Блок-схема.

Опис інтерфейсу

Об'єкт

Властивість

Призначення

Label1

Caption

ввести значення n

Label2

Caption

ввести значення х

Label3

Caption

ввести значення е

Label4

Caption

полі виведення результату

Edit1

Text

поле введення значення n

Edit2

Text

поле введення значення х

Edit3

Text

поле введення значення е

Button1

Caption

Кнопка Обчислити

Текст програми

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, math;

type

TForm1 = class (TForm)

Label1: TLabel;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Button1: TButton;

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.Button1Click (Sender: TObject);

var

n, x, e, z, y, s, m, k: real;

begin

n: = StrToFloat (Edit1.Text);

x: = StrToFloat (Edit2.Text);

e: = StrToFloat (Edit3.Text);

m: = 1;

k: = 0;

y: = 0;

s: = (1 / n) * Power (x / 2, n);

z: = n-Trunc (n);

if (z = 0) and (e> 0) and (n> = 0) then

begin

repeat

k: = k +1;

m: = m * k * (k + n);

y: = (power (-1, k) / m) * Power (x / 2, n +2 * k);

s: = y + s;

until (ABS (y) <= e);

Label1.Caption: = FloatToStr (s);

end else

Label1.Caption: = 'Числа не задовольняють умові';

end;

end.

Тестування програми

Значення n

Значення х

Значення е

Результат

5

7

4

-378,543303956125

1,5

2

9

Числа не удовл. умові

6

10

1

-13031,2233984138

Завдання № 6

Написати програму набору суми очок S з доданків, які є цілими числами, кожне з яких належить інтервалу [k, l] і генерується випадковим чином. Суму набирати до тих пір, поки не виконається умова S <n -5 (n - задане).

Проект

Form1








Procedure Button1Click (обчислення)

Математична модель. \

Вхідні дані


Призначення

Тип

L

Мінлива

Речовий

K

Мінлива

Речовий

N

Мінлива

Речовий

Вихідні дані. \


Призначення

Тип

S

Значення суми

Речовий

Блок-схема.

Опис інтерфейсу.

Об'єкт

Властивість

Встановлений значення.

Edit1

Caption

Поле введення "K"

Edit2

Caption

Поле введення "L"

Edit3

Caption

Поле введення "N"

Label1

Text

Поле виведення "K"

Label2

Text

Поле виведення "L"

Label3

Text

Поле виведення "N"

Label4

Text

Поле виведення "S"

Button1

Caption

Кнопка «Обчислити»

Текст програми

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Button1: TButton; / / кнопка Обчислити

Edit1: TEdit; / / поле ввести значення L

Label 1: TLabel; / / поле вивести значення L

Edit 2: TEdit; / / поле ввести значення К

Edit 3: TEdit; / / поле ввести значення N

Label 2: TLabel; / / поле вивести значення К

Label 3: TLabel; / / поле вивести значення N

Label4: TLabel;

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.Button1Click (Sender: TObject);

var

k, l, n, S: integer; / / значення K, L, N, S

begin

Randomize;

k: = StrToInt (Edit1.Text);

l: = StrToInt (Edit2.Text);

n: = StrToInt (Edit3.Text);

S: = 0;

repeat

S: = S + (Random (l +1) + k); / / обчислити значення S

until S <(n-5);

Label1.Caption: = IntToStr (S);

end;

end.

Тестування програми

Значення

Значення

Значення

Результат

2

7

22

7

Завдання № 7

У 1985 році врожай ячменю склав 20 ц з га. У середньому кожні 2 роки за рахунок застосування передових агротехнічних прийомів врожай збільшується на 5%. Визначити, через скільки років урожайність досягне 25 ц з га.

Структура проекту

Проект



Form1



Procedure FormCreate


Математична модель

Вхідні дані


Призначення

Тип

S

Мінлива

Ціле

I

Мінлива

Речовий

Вихідні дані


Призначення

Тип

I

Значення

Речовий

Блок-схема

Опис інтерфейсу

Об'єкт

Властивість

Встановлений значення

Label1

Caption

Поле виведення I

Edit1

Text

Поле введення S

Button1

Caption

Кнопка «Обчислити»

Текст програми

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Edit1: TEdit;

Button1: TButton;

Label1: TLabel;

procedure FormCreate (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.FormCreate (Sender: TObject);

var

i: integer; / / значення i

s: real; / / значення S

begin

s: = 20;

i: = 0;

repeat

i: = i +2;

s: = s + s * 0.05;

until s> = 25;

label1.Caption: = 'Врожайність досягне 25 ц з га через '+ IntT про Str (i) +' років ';

end;

end.

Тестування програми.

«Урожайність досягне 25 ц з га через 10 років»

Завдання № 8.

Переведіть число з десяткової у вісімкову систему числення.

Структура проекту.

Математична модель.

Вхідні дані.


Призначення

Тип

Z

Мінлива

Ціле

Вихідні дані.


Призначення

Тип

Z

Результат обчислень

Ціле

Блок-схема.

Опис інтерфейсу.

Об'єкт

Властивість

Встановлене значення

Edit1

Text

Поле введення значення Z

Label1

Caption

Поле виведення значення Z

Label2

Caption

Результат

Button1

Caption

Кнопка Обчислити

Текст програми

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Edit 1: TEdit; / / поле ввести значення z

Button 1: TButton; / / кнопка Обчислити

Label 1: TLabel; / / поле обчислити значення z

Label 2: TLabel; / / поле обчислити значення j

procedure Button1Click (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.Button1Click (Sender: TObject);

var

i, j: integer; / / значення i, j

s, z: string; / / значення s, z

begin

Label1.Caption :=''; / / обчислити значення j

j: = StrToInt (Edit1.Text);

repeat

/ / Обчислити значення z

z: = z + IntTOStr (j mod 8);

j: = j div 8;

until j <8;

z: = z + IntTOStr (j);

for i: = Length (z) downto 1 do

Label1.Caption: = Label1.Caption + z [i]

end;

end.

Тестування програми

Значення Z

Результат

79

117

11

13

39

47

Завдання № 9.

Почавши тренування, спортсмен в перший день пробіг 13 км. Кожен наступний день він збільшував денну норму на 1,4% від норми попереднього дня. На який день він пробіжить більше 24 км?

Структура проекту.

Проект

Математична модель.

Вхідні дані.


Призначення

Тип

S

Шлях, пройдений за один день

Ціле

I

День

Ціле

Вихідні дані.


Призначення

Тип

I

День, на який спортсмен пробіжить більше 24км

Ціле

Блок-схема.

Опис інтерфейсу.

Об'єкт

Властивість

Призначення

Label1

Caption

Поле виведення значення I

Текст програми.

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm1 = class (TForm)

Label1: TLabel;

procedure FormCreate (Sender: TObject);

private

{Private declarations}

public

{Public declarations}

end;

var

Form1: TForm1;

implementation

{$ R *. dfm}

procedure TForm1.FormCreate (Sender: TObject);

var

i: integer;

s: real;

begin

s: = 13;

i: = 1;

repeat

i: = i +1;

s: = s + s * 0.14;

until s> = 24;

label1.Caption: = 'Спортсмен пробіжить більше 24 км на '+ IntTOStr (i) +' день ';

end;

end.

Тестування програми.

«Спортсмен пробіжить більше 24 км на 6-ий день».

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Звіт з практики
110.3кб. | скачати


Схожі роботи:
Розробка статичних і динамічних бібліотек на мові програмування СC в операційних
Розробка програми на мові Borland Object Pascal Ide Borland Delphi
Розробка статичних і динамічних бібліотек на мові програмування С C в операційних системах
Програмування допоміжних алгоритмів
Програмування в Delphi
Програмування Delphi
Програмування в Delphi
Середовище програмування DELPHI 2 0 2
Середовище програмування Delphi
© Усі права захищені
написати до нас