Файл: Особенности и примеры использования массивов при разработке программ(Определение массивов и их виды).pdf
Добавлен: 01.04.2023
Просмотров: 121
Скачиваний: 1
СОДЕРЖАНИЕ
1. Понятие массива в языках программирования
1.1 Определение массивов и их виды
1.2 Массивы с числовыми индексами
2. Операции с массивами в языках программирования
2.1 Определение массивов в языке JavaScript
2.2 Методы pop/push, shift/unshift
2.3 Выполнение кода JavaScript в браузере
3. Практические примеры использования массивов в языках программирования
3.1 Выбор положительных элементов массива
3.2 Сортировка числового массива по убыванию
3.3 Получение случайного элемента массива
Получение случайного элемента из массива является интересной и часто встречающейся проблемой, стоящей перед разработчиками. Для получения значения целого числа из заданного диапазона от минимального до максимального (от 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, представлены актуальные примеры использования операций с массивами для решения конкретных практических задач программирования.
В заключении курсовой работы представлено описание результатов, достигнутых при выполнении курсовой работы, сделан вывод о практическом значении достигнутых результатов.
Список использованных источников
- Основы алгоритмизации и программирования: учеб. пособие / Т.А. Жданова, Ю.С. Бузыкова. – Хабаровск: Изд-во Тихоокеан. гос.ун-та, 2011.– 56 с. Режим доступа: http://pnu.edu.ru/media/filer_public/2013/02/25/book_basics.pdf.
- Основы алгоритмизации и программирования : учебное пособие / Г. Р. Кадырова. – Ульяновск : УлГТУ, 2014. – 95 с. . Режим доступа: http://venec.ulstu.ru/lib/disk/2014/137.pdf
- Основы алгоритмизации и программирования. Курс лекций. Режим доступа: http://lib.ssga.ru/fulltext/UMK/
- Основы алгоритмизации и программирования: Метод. указ. / Сост.: И.П. Рак, А.В. Терехов, А.В. Селезнев. Тамбов: Изд-во Тамб. гос. техн. ун-та. Режим доступа: http://www.ict.edu.ru/ft/004758/terehov.pdf.
- Вахтуров, В. JavaScript. Освой на примерах/ В. Вахтуров, СПб.: БХВ-Петербург, 2007. – 400 с.
- Дэвид Макфарланд. JavaScript. Подробное руководство. / Дэвид Макфарланд. –М.:Эксмо, 2009. – 608 с.
- Дэвид Флэнаган. JavaScript. Подробное руководство. / Дэвид Флэнаган. М.:Символ-Плюс, 2008. – 992 с.
- Дронов Владимир JavaScript. Народные советы; БХВ-Петербург - М., 2016. - 458 c.
- Дунаев Вадим JavaScript. Самоучитель; Питер - М., 2015. - 400 c.
- Дунаев Вадим HTML, скрипты и стили; БХВ-Петербург - М., 2015. - 816 c.
- Климов Александр JavaScript на примерах; БХВ-Петербург - М., 2017. - 812 c.
- Крокфорд Д. JavaScript. Сильные стороны; Питер - М., 2016. - 262 c.
- Макфарланд Дэвид 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