Автор работы: Пользователь скрыл имя, 23 Ноября 2013 в 17:35, отчет по практике
Данная практика является важной составляющей моей будущей профессии. Проходила она с 07 октября по 17 ноября, на базе ЧУ ТМК «Мирас» по специальности Вычислительная техника и программное обеспечение.
Главной целью практике по программированию является: изучение методов программирования для овладения знаниями в области технологии программирования и подготовка к осознанному использованию, как языков программирования, так и методов программирования.
Компоненты вкладки Win32:
Animate - Мультипликатор. Предназначен для отображения движущихся изображений (видеоклипов). Имеет ограничение - не может сопровождать видеоклип звуком. Как и компонент ProgressBar, применяется в основном для сопровождения длительных процессов.
TabControl - Набор закладок. Каждая закладка представляет собой поле с надписью и/или текстом. Выбор той или иной закладки распознаётся программой и используется для управления содержимым окна компонента.
PageControl - Набор панелей с закладками. Каждая панель может содержать свой набор интерфейсных элементов и выбирается щелчком по связанной с ней закладке.
ImageList - Набор рисунков. Представляет собой хранилище для нескольких рисунков одинакового размера, например, пиктограмм для кнопок.
Компоненты, с которыми я работала в вкладке Dialogs:
OpenDialog - Предназначен для создания окна диалога «Открыть файл». Компонент не визуальный.
SaveDialog - Предназначен для создания окна диалога «Сохранить файл как...». Компонент не визуальный.
OpenPictureDialog - Предназначен для создания окна диалога «Открыть рисунок». Компонент не визуальный.
ColorDialog - Предназначен для создания окна диалога «Цвет». Компонент не визуальный.
Компоненты Win3.l:
DriveComboBox- Выпадающий список доступных дисков. Компонент визуальный.
FilterComboBox- Выпадающий список фильтров для поиска файлов. Компонент визуальный.
FileListBox - Отображает список файлов каталога. Компонент визуальный.
2.1 Консольный режим
var
k,n:integer;
begin
Writeln('K,N');
Readln(K,N);
If (K>=10) and (K<=99) and (K mod N=0)then
Writeln('true')else Writeln('false');
Readln;
Рисунок 1 Линейная программа
2. Даны три стороны одного и три стороны другого. Эти треугольники равновеликие, т.е. имеют одинаковые площади:
var A1, B1, C1,A2, B2,C2:real;
begin
Write('vvedite storony 1 treugolnika: ');
ReadLn(A1, B1, C1);
Write('vvedite storony 2 treugolnika:');
ReadLn(A2, B2, C2);
if (A1*B1*C1)=(A2*B2*C2) then WriteLn('treugolniki ravnovelikie!')
else WriteLn('treugolniki ne ravnovelikie');
end.
Рисунок 2 Программа площади треугольника
3. Написать программу решения уравнения ax3+bx=0 для произвольных a, b.
var a,b,x: Real;
Begin
Writeln ('a,b=');
Readln(a,b);
if (a=0) and (b=0) then
Writeln ('X1=0');
Readln(X);
if (a=0) and (b<>0) then
x:=-b/a;
Writeln('X2=',x:3:6);
Writeln('X3=-',x:3:6);
end.
Рисунок 3 Программа вычисления уравнения
var x:integer;
begin
writeln('vvedite chislo goda') ;
readln(x);
case x of
1:
begin
if x=1 then
writeln('december=31 days');
writeln('january=31 days');
writeln('february=28 days');
end;
2:
begin
if x=2 then
writeln('March=31 days');
writeln('April=30 days');
writeln('May=31 days');
end;
3:
begin
if x=3 then
writeln('June= 30 days');
writeln('July= 31 days');
writeln('August= 31 days');
end;
4:
begin
if x=4 then
writeln('September= 30 days');
writeln('October=31 days');
writeln('November= 30 days');
end;
end;
readln;
end.
Рисунок 4 Программа расчета времени года
Если x>=8
Если x<8
var x:real;
begin
Writeln('vvedite x');
Readln(x);
if x >=8 then Writeln('F(x)= ',(Sqr(x))+x-9)
else if x<8 then writeln('F(x)= ',1/(x*x*x*x-6));
readln(x)
Рисунок 5 Программа вычисления уравнения функции
var x:integer;
begin
Writeln('vvedite x= ');
Readln(x);
If x=0 then writeln ('x= ',2*2+29)
else if x<=28 then Writeln('x= ',2*2+29)
else if x=29 then Writeln( 'x ne indeficirovan');
Readln(x);
end.
Рисунок 6 Программа - генератор простых чисел
Var i,p:integer;
s,x:real;
begin
writeln('Vvedite dejstvitelnoe x=');
readln(x);
s:=1;
p:=1;
for i:=1 to 6 do
begin
p:=p*2;
s:=s*(x-p-1)/(x-p);
end;
writeln('s=', s:5:2);
readln;
end.
Рисунок 7 Программа действительных чисел
var p,k,n,proiz,z:integer;
begin
Writeln('vvedite chislo p=');
Readln(p);
n:=0;
proiz:=1;
k:=-1;
z:=0;
While z<>1 do
Begin
k:=k+2;
n:=n+1;
proiz:=proiz*k;
if proiz=p then
Begin
writeln('Kolichestvo mnojitelei',n);
z:=1;
end;
If proiz>p then
begin
writeln(p,' ne yavlyaetsya proizvedeniem');
end;
end.
Рисунок 8 Программа сомножителей
var n,i:integer;
p:real;
begin
Writeln('Vvedite n>2');
Readln(n);
for i:=2 to n do
writeln(n);
if (i mod 7<>0) and (i mod 2<>0) and (i mod 3<>0) and (i mod 5<>0) and (i mod 11<>0)
then WriteLn(i) else writeln('');
readln;
end.
Рисунок 9 Программа диапазонов чисел
Составить программу, которая определяет, является ли заданное натуральное число палиндромом.
var n:longint;
s,ss:string;
i,k,kk:byte;
begin
n:=sqr(n);
str(n,s);
str(n,ss);
k:=0;
Writeln('vvedite chislo');
readln;
for i:=1 to length(s)div 2 do
if s[i]=s[length(s)-i+1] then k:=k+1;
for i:=1 to length(ss)div 2 do
if ss[i]=ss[length(ss)-i+1] then kk:=kk+1;
if (k=(length(s)div 2))and(kk=(length(ss)div 2))
then Writeln('eto chislo palidrom')
else Writeln('eto chislo ne palidrom');
Readln;
end.
var M:word;
begin
clrscr;
repeat
write('vvedite naturalnoe chislo ne bolee 46340 M=');
readln(M);
until M<=46340;
Palindrom(M);
readln;
end.
Рисунок 10 Программа палиндромов
var sum,fac:real;
i,j:byte;
n:integer;
begin
writeln('n=');
readln(n);
sum:=0;
for i:=1 to (n div 2)+(n mod 2) do
begin
fac:=1;
for j:=2 to (2*i-1) do
fac:=fac*j;
sum:=sum+fac;
end;
write('Summa=',sum:0:4);
readln;
end.
Рисунок 11 Программа вычисления сумм факториалов
var a,s:integer;
begin
repeat
write('vvedite 3-h znachnoe chislo:');
readln(a);
until(a>99)and(a<1000);
s:=a div 100+a div 10 mod 10+a mod 10;
writeln('summa cifr=',s);
if s mod 2=0 then write('Ona chetnaya')
else write('Ona ne chetnaya');
readln
end.
Рисунок 12 Программа расчета цифр
var n:integer;
a1,an,e:Real;
begin
Writeln('e<0.001, e=');
Readln(e);
n:=2;a1:=1/4;an:=1/16;
While abs(an-a1)>=e do
begin
writeln(a1:5:6);
n:=n+1;
a1:=an;
an:=1/(4*n*n);
end;
writeln(a1:5:6);
Readln;
writeln(an:5:6);
Readln;
writeln('n=',n);
Readln;
end.
Рисунок 13 Программа решения уравнения
var i,a,kva:integer;
begin
for i:=1 to 10 do
begin
write('vvedite',i,' chislo:');read(a);
if a*a<100 then
writeln('Chislo: ',a,' kvadrat chisla: ',a*a);
end;
end.
Рисунок 14 Программа расчета квадратов
var a,b,c,k:word;
begin
writeln('a= ');
readln(a);
writeln('b= ');
readln(b);
writeln('c= ');
readln(c);
writeln('k= ');
readln(k);
if a mod k = 0 then writeln('k yavlyaetsya delitelem chisla a')
else if b mod k = 0 then writeln('k yavlyaetsya delitelem chisla b')
else if c mod k = 0 then writeln('k yavlyaetsya delitelem chisla c')
else writeln ('k ne yavlyaetsya delitelem ni odnogo iz chisel');
readln;
end.
Рисунок 15 Программа определения делителя
Практическая работа №1.
Задание №1. Написать программу, вычисляющую факториал числа, находящегося в поле ввода. Для вычисления использовать рекурсивную функцию.
procedure TForm3.FormCreate(Sender: TObject);
begin
Form3.Hide;
end;
function fact (n:Integer):Integer;
begin
if n=1 then
fact:=1
else
fact:=n*fact(n-1);
end;
procedure TForm3.btn1Click(Sender: TObject);
var x,y:Integer;
begin
x:=StrToInt(edt1.text);
y:= fact(x);
lbl3.Caption:='n!='+inttostr(
end;
procedure TForm3.btn2Click(Sender: TObject);
begin
Form2.Show();
Form3.Visible:=False;
end;
end.
Задание №2. Создать простейший текстовый редактор, содержащий переключатели цвета шрифта, флажки для определения стиля.
procedure TForm4.rb1Click(Sender: TObject);
begin
if rb1.checked=True
then mmo1.Font.Color:=clRed;
end;
procedure TForm4.rb2Click(Sender: TObject);
begin
if rb2.checked=true
then mmo1.Font.Color:=clYellow;
end;
procedure TForm4.rb3Click(Sender: TObject);
Информация о работе Отчет по практике на базе ЧУ ТМК «Мирас»