- •В.А. Лучников программирование на языках высокого уровня. Методические указания по выполнению лабораторных работ
- •Содержание
- •Лабораторная работа № 1 Выражения и операторы присваивания
- •Задание на лабораторную работу
- •Пример оформления работы
- •Задания на лабораторную работу №1
- •Пример оформления работы
- •Задания на лабораторную работу №2
- •Пример оформления работы
- •Int n; // целого типа
- •Задания на лабораторную работу №3
- •Пример оформления работы Задание 1.
- •Int n; // целого типа
- •Задание 2.
- •Int a, a1, a2, k, n, s; //описание переменных
- •Int a, a1, a2, n, s; // целого типа
- •Задания на лабораторную работу №4
- •Пример оформления работы
- •If (c In ['0'..'9']) Then {если очередной элемент - цифра}
- •Val(s,k,error); {преобразуем строку в число}
- •Задания на лабораторную работу №5
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 6 Массивы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Int n, vector_min, vector_max, min, max, i_min, i_max; String input, text; // строк класса String
- •Задание 2.
- •Int n, massiv_min, massiv_max, temp; // целого типа
- •Задания на лабораторную работу №6
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант 16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Лабораторная работа № 7 Подпрограммы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Задание 2.
- •Задания на лабораторную работу №7
- •Вариант 1
- •Вариант 15
- •Лабораторная работа № 8 Файлы
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Задание 2.
- •Задания на лабораторную работу №8
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 9 Рекурсия
- •Задание на лабораторную работу
- •Пример оформления работы Задание 1.
- •Задание 2.
- •Задания на лабораторную работу №9
Int n, vector_min, vector_max, min, max, i_min, i_max; String input, text; // строк класса String
//консольный вывод
System.out.println("Лабораторная работа №6-1");
System.out.println("Вариант №0");
System.out.println("ПО-11-1");
System.out.println("Пупкин Василий");
System.out.println();
// вызов диалогового окна ввода исходных данных
input=JOptionPane.showInputDialog("Нижняя граница диапазона vector_min:");
// преобразование из строкового значения в целое
vector_min=Integer.parseInt(input);
input=JOptionPane.showInputDialog("Верхняя граница диапазона vector_max:");
vector_max=Integer.parseInt(input);
input=JOptionPane.showInputDialog("Размер вектора n:");
n=Integer.parseInt(input);
// формирование строки вывода
text="Значения входных переменных:\nvector_min=" + vector_min + "\nvector_max=" + vector_max + "\nn=" + n;
// вызов диалогового окна эхо-печати
JOptionPane.showMessageDialog(null, text);
//консольный вывод
System.out.printf("vector_min=%d\nvector_max=%d\nn=%d\n",
vector_min, vector_max, n);
// создание вектора длиной n элементов
int vector[]=new int[n];
//консольный вывод
System.out.println();
System.out.println("Исходный вектор:");
// создание объекта Rand класса Random - генератора случ. чисел
// инициализация генератора случайных чисел,
// привязка его к системному времени
Random Rand=new Random();
// формирование вектора случайным образом
for (int i=0; i<n; i++)
{
// получение очередного случайного числа в диапазоне
// от vector_min до vector_max
vector[i]=Rand.nextInt(vector_max-vector_min+1) + vector_min;
//консольный вывод элемента вектора
System.out.printf(" %5d", vector[i]);
}
//консольный вывод
System.out.println();
// вычисления по заданному алгоритму
// максимальное и минимальное значения-
// начальные элементы вектора
max = vector[0];
i_max = 0;
min = vector[0];
i_min = 0;
// поиск минимального и максимального элементов вектора
// и их индексов
for (int i=1; i<n ; i++)
{
if (vector[i] > max)
{
max = vector[i];
i_max = i;
}
if (vector[i] < min)
{
min = vector[i];
i_min = i;
}
}
//консольный вывод
System.out.printf("\nmax=%d i_max=%d", max, i_max);
System.out.printf("\nmin=%d i_min=%d\n", min, i_min);
//меняем местами max и min элементы вектора
vector[i_max] = min;
vector[i_min] = max;
//консольный вывод вектора
System.out.println();
System.out.println("Выходной вектор:");
for (int i=0; i<n; i++)
System.out.printf("%5d", vector[i]);
System.out.println();
}
}
На языке PHP:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
Лабораторная работа №6_1
</title>
</head>
<body BgColor="silver" text="blue">
<H2>Лабораторная работа №6_1</h2>
<H3>Массивы</h3>
Вариант №0
<br>ПО-11-1
<br>Пупкин Василий
<br>
<br>
<Form name="LabRab_6_1" action="" method="POST">
Нижняя граница диапазона vector_min:<br>
<input type="text" name="vector_min" size="5"><br>
Верхняя граница диапазона vector_max:<br>
<input type="text" name="vector_max" size="5"><br>
Размер вектора n:<br>
<input type="text" name="n" size="5"><br>
<input type="submit" value="Вычислить"><br>
</form>
<?php
// получение значения переменной из формы
$vector_min=$_POST['vector_min'];
$vector_max=$_POST['vector_max'];
$n=$_POST['n'];
if (($n!='') && ($vector_min!='') && ($vector_max!=''))
{
//эхо-печать
echo "<br>n=$n";
echo "<br>vector_min=$vector_min";
echo "<br>vector_max=$vector_max<br>";
// инициализация генератора случайных чисел
mt_srand(time());
// заполнение вектора целыми случайными числами
// от vector_min до vector_max
for ($i=0; $i<$n; $i++)
$vector[$i]=mt_rand($vector_min, $vector_max);
// вывод исходного вектора на экран
echo '<br>Исходный вектор:<br>';
foreach($vector as $index=>$value)
{
echo "$index=>$value";
echo '<br>';
}
// определяем минимальный и максимальный
// элементы вектора
// пока это начальный элемент массива
$max = $vector[0];
$i_max = 0;
$min = $vector[0];
$i_min = 0;
for ($i=1; $i<$n ; $i++)
{
if ($vector[$i] > $max)
{
$max = $vector[$i];
$i_max = $i;
}
if ($vector[$i] < $min)
{
$min = $vector[$i];
$i_min = $i;
}
}
// вывод найденных элементов
// и их индексов на экран
echo "<br>i_max=$i_max max=$max";
echo "<br>i_min=$i_min min=$min";
echo '<br>';
//меняем местами max и min
//элементы вектора
$vector[$i_max] = $min;
$vector[$i_min] = $max;
// вывод выходного вектора на экран
echo '<br>Выходной вектор:<br>';
foreach($vector as $index=>$value)
{
echo "$index=>$value";
echo '<br>';
}
echo '<br>';
}
?>
</body>
</html>
Компиляция, отладка, тестирование и получение результата: