Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Национальный исследовательский Томский политехнический Университет»
Институт
дистанционного образования
Автоматизация технологических процессов
и производств (в нефтегазовой области)
Программированеи и основыалгоритмизации
Курсовая работа
по дисциплине:
Программирование и основы алгоритмизации
Исполнитель:
студент группы
Д-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....
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Национальный исследовательский Томский политехнический Университет»
Институт
дистанционного образования
Автоматизация технологических процессов
и производств (в нефтегазовой области)
Программированеи и основыалгоритмизации
Курсовая работа
по дисциплине:
Программирование и основы алгоритмизации
Исполнитель:
студент группы
Д-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....
Поделиться рефератом
Расскажи своим однокурсникам об этом материале и вообще о СкачатьРеферат