Файл: Особенности и примеры использования массивов при разработке программ(Определение массивов и их виды).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 97

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Получение случайного элемента из массива является интересной и часто встречающейся проблемой, стоящей перед разработчиками. Для получения значения целого числа из заданного диапазона от минимального до максимального (от min до max) воспользуемся кодом:

var rand = min + Math.floor(Math.random() * (max + 1 - min));

Для вывода нужно получить случайный номер от 0 до array.length-1 включительно из массива.

Приведем фрагмент этого кода:

alert ("6. Получить случайное значение из массива:");

var styles = ["Рэп", "Регги", "Классика", "Рок-н-Ролл","Джаз","Блюз"];

var rand = Math.floor(Math.random() * styles.length);

alert(styles[rand]);

В приложении приведен этот код в составе комплекса тестов под именем Test1.

Для запуска этого теста необходимо найти папку с тестом, установить на имени файла, затем правой кнопкой мыши их меню выбрать браузер для запуска скрипта.

Заключение

В данной курсовой работе проведено исследование особенностей и использования массивов при разработке программ. Практические примеры использования массивов приведены на примере языка программирования JavaScript.

Актуальность темы курсовой работы обусловлена широким использованием концепции массивов данных и операций с массивами при разработке приложений во всех языках программирования.

В процессе достижения цели курсовой работы были решены следующие задачи:

  • Проанализированы источники информации по теме работы, обобщены результаты анализа, представлено собственное определение массивов и их видов;
  • Представлены описания типовых операции с массивами, представлены коды операций на примере языка программирования JavaScript;
  • Представлены типовые практические примеры использования массивов в программировании на языке JavaScript при разработке приложений.

В работе показано, что использование массивов разработчиками программ упрощает разработку программ, соответствует принятой в индустрии программирования современной технологии структурного программирования, разделению массивов данных и обрабатываемому их программному коду.

На основании всего изложенного материала, можно сделать вывод, что цель курсовой работы достигнута - рассмотрены концепция и основные алгоритмы, применяемые при обработки массивов на примере одного из современных языков программирования JavaScript, представлены актуальные примеры использования операций с массивами для решения конкретных практических задач программирования.


В заключении курсовой работы представлено описание результатов, достигнутых при выполнении курсовой работы, сделан вывод о практическом значении достигнутых результатов.

Список использованных источников

  1. Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск: Изд-во Тихоокеан. гос.ун-та, 2011.– 56 с. Режим доступа: http://pnu.edu.ru/media/filer_public/2013/02/25/book_basics.pdf.
  2. Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с. . Режим доступа: http://venec.ulstu.ru/lib/disk/2014/137.pdf
  3. Основы алгоритмизации и программирования. Курс лекций. Режим доступа: http://lib.ssga.ru/fulltext/UMK/
  4. Основы алгоритмизации и программирования: Метод. указ. / Сост.: И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та. Режим доступа: http://www.ict.edu.ru/ft/004758/terehov.pdf.
  5. Вахтуров, В. JavaScript. Освой на примерах/ В. Вахтуров, СПб.: БХВ-Петербург, 2007. – 400 с.
  6. Дэвид Макфарланд. JavaScript. Подробное руководство. / Дэвид Макфарланд. –М.:Эксмо, 2009. – 608 с.
  7. Дэвид Флэнаган. JavaScript. Подробное руководство. / Дэвид Флэнаган. М.:Символ-Плюс, 2008. – 992 с.
  8. Дронов Владимир JavaScript. Народные советы; БХВ-Петербург - М., 2016. - 458 c.
  9. Дунаев Вадим JavaScript. Самоучитель; Питер - М., 2015. - 400 c.
  10. Дунаев Вадим HTML, скрипты и стили; БХВ-Петербург - М., 2015. - 816 c.
  11. Климов Александр JavaScript на примерах; БХВ-Петербург - М., 2017. - 812 c.
  12. Крокфорд Д. JavaScript. Сильные стороны; Питер - М., 2016. - 262 c.
  13. Макфарланд Дэвид JavaScript. Подробное руководство; Эксмо - М., 2015. - 608 c

Приложение

Данный скрипт содержит несколько отдельных скриптов, демонстрирующих работу с массивами на примере отдельных методов JavaScript, о которой шла речь в разделах 2-3.

<!DOCTYPE html>

<head>

<meta charset="utf-8">

<title>Заголовок Страницы</title>

</head>

<body>

Содержание страницы

<script>

alert("1.Элементы нумеруются, начиная с нуля.Чтобы получить нужный элемент из массива – указывается его номер в квадратных скобках:");

var phones = ["iPhone", "Nokia", "Samsung"];

alert( phones[0] ); // iPhone

alert( phones[1] ); // Nokia

alert( phones[2] ); // Samsung

alert( phones ); // iPhone,Nokia,Samsung

alert("2.pop Удаляет последний элемент из массива и возвращает его:");

alert( phones.pop() ); // удалили "Samsung"

alert( phones ); // iPhone, Nokia

alert("3.push Добавляет элемент в конец массива:");

phones.push("ZTE");

alert( phones ); // iPhone, Nokia, ZTE


alert("4.Перебор элементов.Для перебора элементов обычно используется цикл:");

for (var i = 0; i < phones.length; i++) {

alert( phones[i] );

}

alert("5.Пример многомерного массива:");

var students = [["Колдыркаев Н.Н.", "2002", "август", "16"],

["Перекуренко М.Д.", "2002", "август", "9"]];

alert(students[0]+"\r\n"+students[1]);

alert("6.Получить случайное значение из массива:");

var styles = ["Рэп", "Регги", "Классика", "Рок-н-Ролл","Джаз","Блюз"];

var rand = Math.floor(Math.random() * styles.length);

alert( styles[rand] );

</script>

</body>

</html>

Запустить скрипт можно по адресу http://www.diofant.com/JS/NN/Test1.html

Тест2. Здесь представлены полные коды скриптов, описанных в разделах 2.2 и 2.3 – выбор положительных элементов массива и сортировка элементов числового массива по убыванию числовых значений. Их можно скопировать и запустить в браузере. Также можно использовать фрагменты кода в JavaScript программах.

<!DOCTYPE html>

<head>

<meta charset="utf-8">

<title>Раздел №3</title>

</head>

<body>

Раздел №3<br>

<script>

alert( "Раздел 3.1: последнее положительное число и его индекс" );

var A = [1, -2, -5, 2, -3, 3, 13, -7]; // исходный массив

alert(A);

var B = []; // если положительные, складываем сюда

var I = []; // если положительные, индексы складываем сюда

var j = 0; // индексы массивов B и I

for (var i = 0; i < A.length; i++) {

if (A[i] > 0) {B[j]=A[i]; I[j]=i; j++;}

}

var R ="ВСЕ ЭЛЕМЕНТЫ ИСХОДНОГО МАССИВА А: "+A+"\r\nВСЕ ПОЛОЖИТЕЛЬНЫЕ ЭЛЕМЕНТЫ ИСХОДНОГО МАССИВА СОБЕРЕМ В МАССИВЕ B: "+B

+"\r\nВСЕ ИНДЕКСЫ ПОЛОЖИТЕЛЬНЫХ ЭЛЕМЕНТОВ ИЗ ИСХОДНОГО МАССИВА СОБЕРЕМ В МАССИВЕ I: "+I+

"\r\nПОСЛЕДНИЙ ПОЛОЖИТЕЛЬНЫЙ ЭЛЕМЕНТ: "+B[B.length-1]+"\r\nИНДЕКС ПОСЛЕДНЕГО ПОЛОЖИТЕЛЬНОГО В ИСХОДНОМ МАССИВЕ: "+I[I.length-1]; // все элементы

alert(R);

alert( "Раздел 3.2: Сортировка числового массива по убыванию" );

var C =[1, -2, -5, 2, -3, 3, 13, -7];

A=BubbleSort(A);

function BubbleSort(A) // A - массив, который нужно

{ // отсортировать по УБЫВАНИЮ.

var n = A.length;

for (var i = 0; i < n-1; i++)

{ for (var j = 0; j < n-1-i; j++)

{ if (A[j+1] > A[j])

{ var t = A[j+1]; A[j+1] = A[j]; A[j] = t; }

}

}

return A; // На выходе сортированный по возрастанию массив A.

}

alert("БЫЛО: "+C+"\r\nСТАЛО: "+A);

alert("Раздел 3.3: Двумерный массив");

var B = [

[1,-2,3],

[4,-5,6],

[7,-8,9]

];

var C = [

[1,-2,3],

[4,-5,6],

[7,-8,9]

];

var str='';

for(let j = 0; j < B.length; j++) {

for(let n = 0; n < B.length; n++) {

if (B[j][n]<0){

B[j][n]=Math.pow(B[j][n],2);

}

if (n === B.length - 1) {str=str + B[j][n]; }

else {

str=str+B[j][n]+", ";

}

}

//str= B[j][n]+"<br>";

//document.write(B[j][n]);

//document.write("<br>");

str=str+"\r\n"

}

alert(str);

alert("БЫЛО: "+C+"\r\nСТАЛО: "+B);

</script>

</body>

</html>

Запустить скрипт можно по адресу: http://www.diofant.com/JS/NN/Test1.html