Автор работы: Пользователь скрыл имя, 20 Декабря 2011 в 11:21, курсовая работа
Основной целью курсовой является решение выданных заданий и подробное описание решений.
Для реализации цели необходимо выполнить следующие задачи:
Показать умение работать с операторами циклов, строками, матрицами и, как частный случай, массивами. Результат – небольшие программы написанные на Java и Pascal
Создать файл соответствующей предметной области
Реализовать задачу II на Java с графическим интерфейсом и максимальным использованием всех компонентов пакета Swing
Введение 4
Глава 1. Алгоритмизация - работа с массивами на Pascal и Java 5
Массивы в Pascal 5
Решение задач на работу с массивами на алгоритмическом
языке Pascal 6
1.2 Массивы в Java 17
Решение задач на работу с массивами на алгоритмическом
языке Java 19
На Turbo Pascal 28
Глава 3. Разработка графического интерфейса на Java 60
Заключение 67
Литература 68
Приложение А 69
Приложение Б 70
Приложение В 71
Приложение Г 73
Приложение Д 74
Приложение Е 75
Приложение Ж 76
Приложение З 77
Приложение И 78
Приложение К 80
Приложение Л 81
Приложение М 82
Приложение Н 83
Приложение О 87
Приложение П 91
Пояснительная записка 104
n = 5;
m = 10;
var
a: array [1..n,1..n] of integer;
c: array [1..m] of integer;
i,j,k: integer;
begin
//заполнения массива a[i,j] случайными числами
for i:=1 to n do
begin
for j:=1 to n do
begin
a[i,j] := Random(50);
Write(a[i,j], ' ');
end;
writeln;
end;
for i:=1 to n do //заносим в цикле массив а в С
c[i]:= a[i,i];
i:=1;
j:=6;
while i<=n Do // пока количество строк меньше, чем размерность массива
begin
c[j] := a[i,n-i+1];
inc(i);
inc(j);
end;
for i:=1 to m do
for j:=i+1 to m do
if c[i]>c[j] then
begin
k:=c[j];
c[j] := c[i];
c[i] := k;
end;
Writeln('max = ',c[m]);
Writeln('min = ',c[1]);
end.
program am4;
const
n = 5;
m = n*2;
var
a: array [1..n] of integer; //создаем массивы
b: array [1..n] of integer;
c: array [1..m] of integer;
i,j,k,d: integer;
begin
for i := 1 to n do //заполняем массивы
begin
a[i] := Random(50);
write(a[i],' ');
end;
writeln;
writeln;
for i := 1 to n do
begin
b[i] := Random(50);
write(b[i],' ');
end;
writeln;
writeln;
for i := 1 to n do //сортируем массив a[i,j] по убыванию
for j := i+1 to n do
if a[i] < a[j] then
begin
k := a[j];
a[j] := a[i];
a[i] := k;
end;
for i:= 1 to n do
write(a[i], ' ');
writeln;
for i := 1 to n do //сортируем массив b[i,j] по возрастанию
for j := i+1 to n do
if b[i] > b[j] then
begin
k := b[j];
b[j] := b[i];
b[i] := k;
end;
for i:= 1 to n do
write(b[i], ' ');
writeln;
for i := 1 to n do //сливаем все массивы в один
c[i] := a[i];
k:=1;
for i := n+1 to m do
begin
c[i] := b[k];
k:=k+1;
end;
writeln;
for i := 1 to m do //сортируем массив по убыванию
for j := i+1 to m do
if c[i] < c[j] then
begin
k := c[j];
c[j] := c[i];
c[i] := k;
end;
for i:= 1 to m do
write(c[i], ' ');
writeln;
end.
program am1;
const
m = 5;
n = 10;
var
a: array [1..m,1..m] of integer; //создаем три массива
b: array [1..m,1..m] of integer;
c: array [1..m,1..m] of integer;
k,i,j,p,q: integer;
S: integer;
begin
for i:=1 to m do //заполняем массив
begin
for j:=1 to m do
begin
a[i,j] := Random(50);
write(a[i,j]:3,' ');
end;
writeln;
end;
writeln;
for i:=1 to m do //заполняем массив
begin
for j:=1 to m do
begin
b[i,j] := Random(50);
write(b[i,j],' ');
end;
writeln;
end;
writeln;
for i:=1 to m do //умножаем матрицу на матрицу
begin
for j:=1 to m do
begin
S:=0;
for k:=1 to m do
S := S + a[i,k]* b[k,j];
C[i,j] := S;
end;
end;
write('A*Â= ');
writeln;
for i:=1 to m do //выводим матрицу
begin
for j:=1 to m do
write(C[i,j]:7);
writeln;
end;
end.
program s1;
const
n = 10;
var
C: array [1..n] of integer; //создаем массив
i,j,k: integer;
begin
for i := 1 to n do //заполняем его числами от 0 до 2
begin
C[i] := random(3);
write(C[i], ' ');
end;
writeln;
for i := 1 to n do //сортируем по возрастанию
for j := i+1 to n do
if c[i] > c[j] then
begin
k := c[j];
c[j] := c[i];
c[i] := k;
end;
for i:= 1 to n do
write(c[i], ' ');
writeln;
end.
program abc;
const
n = 10;
var
x: array [1..n] of real; //создаем массив
i, s, j: integer;
begin
for i:=1 to n do //перебираем массив от 1 до n
begin // заполняя каждый элемент массива переменной s, которая равняется произве //дению себя на переменную j, изменяющуюся столько же раз, сколько и переменная i.
s:=1;
for j:=1 to i do
s:=s*j;
writeln(i, ' элемент массива=', 1/s);
end;
end.
С помощью подпрограммы:
program abc;
const
n = 10;
type
mas = array [1..n] of integer;
procedure Check(s: integer);
var
i: integer;
j: integer;
X: mas;
begin
s := 1;
for j := 1 to i do
s := s*j;
writeln(i, 'элемент массива =', 1/s);
end;
var
s: integer;
X: mas;
begin
Check(X);
end.
public class lab_1{
public static void main(String args []){
int n=15,i,j=0;
int u[]=new int [n];
u[0]=1;u[1]=1;
System.out.
for (i=2;i<u.length;i++) //массив чисел фиббоначи
u[i]=u[i-1]+u[i-2];
for (i=0;i<u.length;i++)
System.out.print(u[i]+" ");
System.out.println();
for (i=0; i<u.length;i++) //перебираем массив от 0 до n
if ((i+1)%5==0){
if (u[i]%5==0){
System.out.print(u[i]+"\t");
j++;
}
}
System.out.println();
if (j==0)
System.out.
else System.out.println("Да, это так!!!");
}
}
public class lab_2{
public static void main(String args []){
int n=5,i,j,max1=0,max2=0,min1,
int u[][]=new int [n][n];
System.out.
for (i=0;i<u.length;i++) //заполняем массив
for (j=0;j<u[i].length;j++)
u[i][j]=(int)Math.round(Math.
for (i=0;i<u.length;i++){ //выводим на экран
for (j=0;j<u[i].length;j++)
System.out.print(u[i][j]+" ");
System.out.println();
}
min1=u[0][0];min2=u[n-1][n-1];
for (i=0;i<u.length;i++)
for (j=0;j<u[i].length;j++){
if (i==j){ //если индекс строки и столбца равны
}
if (i==(n-1)-j){// поиск макс и мин в побочной
if (u[i][j]<min2)
}
}
System.out.println("Макс эл-т главной диаонали "+max1+" минимальный "+min1);
System.out.println("Макс эл-т побочной диаонали "+max2+" минимальный "+min2);
}
}
public class lab_3{
public static int n=5;
public static void uporyadochPoUbiv(int x[]){ //метод по убыванию