Программирование и основы алгоритмизации курсовая

  • 24 марта 2016 г.
  • 2581 Слова
 Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Национальный исследовательский Томский политехнический Университет»

Институт
дистанционного образования

Автоматизация технологических процессов
и производств (в нефтегазовой области)


Программированеи и основыалгоритмизации

Курсовая работа

по дисциплине:
Программирование и основы алгоритмизации






Исполнитель:


студент группы
Д-8200

СкорюпинВладиславДмитриевич

25.01.2012






Руководитель:


преподаватель


Н. М.Семёнов













Томск  2012
СОДЕРЖАНИЕ
1 Задание 1 3
1.1. Постановка задачи 3
1.2.Метод решения задачи 3
1.3. Блок-схема алгоритма 41.4. Пояснения к блок-схеме 4
1.5. Листинг программы 5
1.6. Полученные результаты 6
2. задание 2 8
2.1. Постановка задачи 8
2.2. Метод решения задачи 8
2.3. Блок-схема алгоритма 10
2.4. Пояснения к блок-схеме 11
2.5. Листинг программы 12
2.6. Полученные результаты 14
3. Задание 3 16
3.1. Постановка задачи 16
3.2.Метод решения задачи 16
3.3. Блок-схема алгоритма 17
3.4. Пояснения к блок-схеме 193.5. Листинг программы 20
3.6. Полученные результаты 24
4. Задание 4 27
4.1. Постановка задачи 27
4.2. Технология создания авторского компонента 27
4.3. Полученные результаты 31
список использованных источников 32


1. Задание 1
1.1. Постановка задачи
Необходимо создать алгоритм и программу, которая меняет местами значения переменных «x» и «y», не используя дополнительных переменных.

1.2.Методрешения задачи
Для решения поставленной задачи найдем сумму переменных х и y и значение занесем в х.
x = x + y;
Из переменной y вычтем переменной переменную х и занесем значение в y. В самом деле, переменная у содержит исходное значение, а в переменной х содержится сумма по х и по у. Таким образом, эта операция заносит в переменную у значение х:
y = x - y;
Далее из переменной x, которая содержит сумму,вычтем значение переменной переменную y и занесем значение в x:
x = x - y;
Таким образом, происходит обмен значений без использования дополнительных переменных.
1.3. Блок-схема алгоритма

Рисунок 1 - Блок-схема алгоритма выполнения первого задания

1.4. Пояснения к блок-схеме
Блок 1.  Начало программы.
Блок 2.  Считываем из формы значения х,y.
Блок 3.  Суммируем х,y, результат записываем в х.
Блок4.  находим разность х,y, результат записываем в у.
Блок 5.  находим разность х,y, результат записываем в х
Блок 6.  Записываем на форму значения х,y.
Блок 7.  Завершение программы.


1.5. Листинг программы
unit Zad_1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Label1: TLabel;Label2: TLabel;
txtX: TEdit;
Label3: TLabel;
txtY: TEdit;
cmdRun: TButton;
procedure cmdRunClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
//код запускающей кнопки Запуск
procedure TForm1.cmdRunClick(Sender: TObject);
var X,Y:integer;
begin
X:=strtoInt(txtX.text);Y:=strtoInt(txtY.text);
X:=X+Y;
Y:=X-Y;
X:=X-Y;
txtX.Text:=inttostr(X);
txtY.Text:=inttostr(Y);
end;
end.
1.6. Полученные результаты
После запуска программы Zadacha1.exe появляется окно программы, представленное на рисунке 1:

Рисунок 2–Окно программы
Для проверки правильности работы программы обменяем значения 7 и 10.
Нажмем кнопку Запуск и наблюдаем результат:

Рисунок 3 – Значениепеременных обменялись
На контрольном примере убедимся, что программа работает корректно.

2. задание 2
2.1. Постановка задачи
Необходимо создать алгоритм и программу, которая выполняет следующую задачу:
«Дана непустая последовательность различных натуральных чисел, за которой следует ноль (признак окончания последовательности).
Определить порядковый номер наименьшего из них.»

2.2....