БПОУ ОО «Сибирский профессиональный колледж»
ОТЧЕТ
ПО УЧЕБНОЙ ПРАКТИКЕ
__________________________________________________
(Код и наименование ПМ (МДК))
____________________________________________
(Код и наименование специальности)
Студента (ки) _________________________________________________________
______________________________________________________________________
(фамилия, имя, отчество)
Группа _____________________
Период прохождения практики:
с «___» __________ 201_г. по «___» _____________ 201__ г.
Место прохождения практики: __________________________________________
______________________________________________________________________ (наименование предприятия, адрес)
Руководитель практики от образовательного учреждения_________________
______________________________________________________________________
(фамилия, имя, отчество)
Дата сдачи «____»____________201__г.
Оценка __________________ ___________________
(подпись руководителя от ОУ)
Омск 201__
аттестационный лист по практике
_____________________________________________________________________________,
ФИО
обучающийся на ____ курсе по профессии / специальности
______________________________________________
успешно прошел(а) учебную практику по
ПМ 03 «Участие в интеграции программных модулей»
в объеме ____ часов с «___» ________ ______г. по «____»____________ _____ г.
в организации ________________________________________________________
Виды и качество выполнения работ
Виды и объем работ, выполненных студентом во время практики | Качество выполнения работ в соответствии с технологией и (или) требованиями организации, в которой проходила практика |
Ознакомиться с правилами написания технического задания (стадия «Техническое задание»). | |
Создание формальных моделей и на их основе определение спецификации разрабатываемого программного обеспечения (стадия «Эскизный проект»). | |
Проектирование программного обеспечения (стадия «Технический проект»). | |
Разработка уточненных алгоритмов программ, составляющих заданный программный модуль с использованием метода пошаговой детализации (стадия «Технический проект»). | |
Разработка структурной и функциональной схемы программного продукта(стадия «Технический проект»). | |
Построение модели проектируемой системы в форме: диаграммы вариантов использования; диаграммы последовательности; диаграммы кооперации. | |
Интегрированная среда программирования Delphi. Разработка программного продукта. Испытания программы. | |
Технология разработки программного продукта с применением структурного программирования. | |
Испытания программы. Тестирование программ методом «белого ящика». |
Характеристика учебной и профессиональной деятельности обучающегося во время учебной практики (дополнительно используются произвольные критерии по выбору руководителя практики от предприятия)
Примерными критериями характеристики являются:
-исполнительность
- ответственность
- посещаемость
-самостоятельность в в организации своей деятельности
- объем и качество, своевременность выполнения производственных заданий и т.д. ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Рекомендуемая оценка __________________
Дата «___»_________ 201___ | Подпись руководителя практики от предприятия ___________________/ ФИО, должность МП |
ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЯ
Дана последовательность, состоящая из N чисел. Найти и вывести полученные результаты:
1. количество и сумму элементов, кратных 11;
2. разность минимального и максимального элементов;
3. сформировать новую последовательность, расположив элементы следующим образом: сначала четные, затем нечетные.
Форма
БЛОК СХЕМА АЛГОРИТМА
Задание 1
![]() |
Задание 2
Задание 3
![]() |
ПРОГРАММНЫЙ КОД
Задание 1
Var
i: integer;
amount, sum: integer;
Begin
amount:= 0; // Количество кратных
sum:= 0; // Сумма кратных
for i:= 0 to StringGrid1.ColCount - 1 do // Цикл по столбцам
if StrToInt(StringGrid1.Cells[i, 0]) mod 11 = 0 then
Begin
amount:= amount + 1;
sum:= sum + StrToInt(StringGrid1.Cells[i, 0]);
end;
Label2.Caption:= 'Количество = ' + IntToStr(amount) + '; Сумма = ' +
IntToStr(sum);
End.
Задание 2
Var
i, j: integer;
max, min: integer;
Begin
// Предположим, первый элемент максимальный
max:= StrToInt(StringGrid1.Cells[0, 0]);
// Предположим, первый элемент минимальный
min:= StrToInt(StringGrid1.Cells[0, 0]);
for i:= 0 to StringGrid1.ColCount - 1 do // Цикл по столбцам
Begin
if StrToInt(StringGrid1.Cells[i, j]) > max then
max:= StrToInt(StringGrid1.Cells[i, 0]);
if StrToInt(StringGrid1.Cells[i, j]) < min then
min:= StrToInt(StringGrid1.Cells[i, 0]);
end;
Label3.Caption:= 'Минимальный = ' + IntToStr(min) + '; Максимальный = ' +
IntToStr(max) + '; Разность = ' + IntToStr(min - max);
End.
Задание 3
Var
n, i, j: integer;
temp: integer;
Begin
n:= stringgrid1.ColCount; // Количество элементов
// Скопировать последовательность
for i:= 0 to n - 1 do
StringGrid2.Cells[i, 0]:= StringGrid1.Cells[i, 0];
// Переделанный алгоритм сортировки методом пузырька
for i:= 0 to n - 2 do // n - 2, т.к. элементы начинаются с 0, (от 0 до 9)
for j:= 0 to n - i - 2 do
if StrToInt(StringGrid2.Cells[j, 0]) mod 2 <> 0 then
Begin
temp:= StrToInt(StringGrid2.Cells[j, 0]);
StringGrid2.Cells[j, 0]:= StringGrid2.Cells[j + 1, 0];
StringGrid2.Cells[j + 1, 0]:= IntToStr(temp);
end;
End.
Листинг программы
unit Unit1;
Interface
Uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,
System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Grids, Vcl.StdCtrls;
Type
TForm1 = class (TForm)
Memo1: TMemo;
Label1: TLabel;
StringGrid1: TStringGrid;
Label2: TLabel;
Label3: TLabel;
StringGrid2: TStringGrid;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label4: TLabel;
Edit1: TEdit;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
Private
{ Private declarations }
Public
{ Public declarations }
end;
Var
Form1: TForm1;
Implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
Var
i: integer;
amount, sum: integer;
Begin
amount:= 0; // Количество кратных
sum:= 0; // Сумма кратных
for i:= 0 to StringGrid1.ColCount - 1 do // Цикл по столбцам
if StrToInt(StringGrid1.Cells[i, 0]) mod 11 = 0 then
Begin
amount:= amount + 1;
sum:= sum + StrToInt(StringGrid1.Cells[i, 0]);
end;
Label2.Caption:= 'Количество = ' + IntToStr(amount) + '; Сумма = ' +
IntToStr(sum);
end;
procedure TForm1.Button2Click(Sender: TObject);
Var
i, j: integer;
max, min: integer;
Begin
// Предположим, первый элемент максимальный
max:= StrToInt(StringGrid1.Cells[0, 0]);
// Предположим, первый элемент минимальный
min:= StrToInt(StringGrid1.Cells[0, 0]);
for i:= 0 to StringGrid1.ColCount - 1 do // Цикл по столбцам
Begin
if StrToInt(StringGrid1.Cells[i, j]) > max then // Поиск максимального
max:= StrToInt(StringGrid1.Cells[i, 0]);
if StrToInt(StringGrid1.Cells[i, j]) < min then // Поиск минимального
min:= StrToInt(StringGrid1.Cells[i, 0]);
end;
Label3.Caption:= 'Минимальный = ' + IntToStr(min) + '; Максимальный = ' +
IntToStr(max) + '; Разность = ' + IntToStr(min - max);
end;
procedure TForm1.Button3Click(Sender: TObject);
Var
n, i, j: integer;
temp: integer;
Begin
n:= stringgrid1.ColCount; // Количество элементов
// Скопировать последовательность
for i:= 0 to n - 1 do
StringGrid2.Cells[i, 0]:= StringGrid1.Cells[i, 0];
// Переделанный алгоритм сортировки методом пузырька
for i:= 0 to n - 2 do // n - 2, т.к. элементы начинаются с 0, (от 0 до 9)
for j:= 0 to n - i - 2 do
if StrToInt(StringGrid2.Cells[j, 0]) mod 2 <> 0 then
Begin
temp:= StrToInt(StringGrid2.Cells[j, 0]);
StringGrid2.Cells[j, 0]:= StringGrid2.Cells[j + 1, 0];
StringGrid2.Cells[j + 1, 0]:= IntToStr(temp);
end;
end;
procedure TForm1.Button4Click(Sender: TObject);
Begin
// очищаю предыдущие значения
stringgrid1.Rows[0].Clear();
stringgrid2.Rows[0].Clear();
label2.Caption:= '0';
label3.Caption:= '0';
stringgrid1.ColCount:= StrToInt(Edit1.Text); // Кол-во ячеек
stringgrid2.ColCount:= stringgrid1.ColCount;
stringgrid1.Width:= stringgrid1.ColCount * 67; // Примерная ширина StringGrid
stringgrid2.Width:= stringgrid1.Width;
stringgrid1.SetFocus();
end;
end.
ТЕСТИРОВАНИЕ ПРОГРАММЫ
Тестирование в нормальных условиях
Вводятся данные, характерные для реальных условий функционирования программы.