- •Часть 1
- •Часть 1
- •Введение
- •Лабораторная работа № 1 разработка схем алгоритмов
- •Краткая теория Этапы решения задач на эвм
- •Определение алгоритма и способы его описания
- •Правила оформления схем алгоритмов
- •Типы алгоритмов
- •Задания
- •Построение схем алгоритмов с помощью текстового редактора word
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 2 работа в среде netbeans. Создание простейших программ с линейным алгоритмом
- •Краткая теория Установка ide NetBeans
- •Общие правила создания приложений
- •Работа с проектом NetBeans
- •Пример создания простейшего приложения
- •Общие правила построения класса
- •Типы данных
- •Объявление переменных
- •Оператор присваивания
- •Приведение типов
- •Организация ввода данных
- •Организация вывода данных
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 3 разработка простейших приложений на базе разветвляющихся алгоритмов
- •Краткая теория Средства переименования в среде NetBeans
- •Отладка кода в среде NetBeans
- •Условный оператор if-else
- •Условный оператор switch
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 4 разработка программ с циклами со счетчиком
- •Краткая теория Циклы со счетчиком
- •Особенности алгоритмов и программ с накапливанием
- •Методы класса Math
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 5 работа с итерационными циклами. Одномерные массивы
- •Краткая теория Итерационные циклы
- •Цикл while
- •Цикл do-while
- •Одномерные массивы
- •Подсчет суммы, количества и среднего значения в одномерных массивах
- •Нахождение минимума и максимума
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 6 алгоритмы сортировки и разбиения одномерных массивов
- •Краткая теория Сортировка одномерных массивов
- •Разбиение одномерных массивов
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 7 обработка двумерных массивов
- •Краткая теория Понятие многомерных массивов. Ввод и вывод матриц
- •Типовые алгоритмы обработки матриц
- •Алгоритмы обработки матриц в целом
- •Алгоритмы обработки матриц по строкам и столбцам
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 8 диагонали матрицы, умножение матриц
- •Краткая теория Обработка главной и побочной диагоналей матриц
- •Работа с диагоналями матриц выше и ниже главной/побочной
- •Умножение матриц
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 9 обработка строк класса string
- •Краткая теория Создание объектов класса String
- •Методы класса String
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 10 алгоритмы и программы обработки фрагментов строк класса string
- •Краткая теория Сравнение символов строк класса String
- •Типовые задачи обработки массивов строк (слов из текста)
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 11 разработка алгоритмов и программ с использованием классов StringBuffer/StringBuilder
- •Краткая теория Создание и обработка объектов классов stringbuffer и stringbuilder
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Лабораторная работа № 12 разработка собственных методов
- •Краткая теория Общие правила создания методов класса
- •Описание методов класса
- •Вызов методов класса
- •Передача параметров
- •Содержание
- •Задания
- •Содержание отчета
- •Контрольные вопросы
- •Библиографический список
- •Программирование на Java
- •443100, Г. Самара, ул. Молодогвардейская, 244. Главный корпус
- •443100, Г. Самара, ул. Молодогвардейская, 244. Корпус № 8
Организация ввода данных
Для консольного ввода данных используется класс Scanner из библиотеки пакетов Java. Этот класс надо импортировать, и делается это в проекте до начала описания создаваемого класса (классов) – строка: «import java.util.Scanner;» (см. рис. 2.3).
Класс Scanner позволяет читать очередной символ заданного типа со стандартного потока ввода, а также при необходимости проверять существование такого символа. Для работы необходимо создать объект класса Scanner, указав, с каким потоком ввода он будет связан. Стандартный поток ввода (клавиатура) в Java представлен объектом – System.in.
Пример записи:
Scanner sc = new Scanner(System.in); // создаётся объект класса Scanner
// ввод переменных разного типа:
byte a=sc.nextByte();
int d =sc.nextInt();
long c=sc.nextLong();
float f=sc.nextFloat();
String s=sc.nextLine();
char ch=(char) sc.nextShort();
Организация вывода данных
В Java консольный вывод данных (на дисплей) осуществляется посредством статического объекта System.out (стандартный поток вывода), с использованием методов print, println. Они позволяют выводить строку, которая может содержать одно или несколько сообщений, заключенных в кавычки, а также имена переменных. Отдельные элементы вывода объединяются с помощью символа конкатенации «+». Метод println отличается от print тем, что после выполнения команды вывода курсор переводится в начало новой строки.
Пример записи:
System.out.print (“Площадь =” + s+ “см. кв.”);
System.out.println (“ kol=”+25); // число при конкатенации преобразуется // к типу String
При выводе сообщений будет полезно использовать некоторые управляющие символы, которые можно вставлять непосредственно в строковый литерал. Символы, которые могут пригодиться в лабораторном практикуме, приведены в табл. 2.4.
Таблица 2.4
Управляющая последовательность |
Описание |
\' |
Апостроф |
\" |
Кавычка |
\\ |
Обратная косая черта |
\n |
Перевод строки (line feed, new line) |
\t |
Горизонтальная табуляция (tab) |
\b |
Возврат на шаг (backspace) |
Пример использования символов табуляции (\t) и перевода строки (\n)
System.out.println(“\t Вычисление площади\nВведите параметры”);
В консольных программах перед вводом данных выводится сообщение о вводе, т.е. операторы используются в паре:
System.out.println (“Введите значение а”); // сообщение о вводе
int а =sc.nextInt(); // ввод значения переменной типа int
Задания
Задание 2.1. Исследовать среду NetBeans и основные команды над проектом, выполнив следующие действия:
– создать пустой проект, проверить, какие папки созданы на диске и что представлено на закладках Файлы и Проекты;
– закрыть созданный проект;
– открыть проект заново;
– удалить проект.
Задание 2.2. Создать простейшее приложение, для задачи 2.1, описанной в теоретической части лабораторной работы. Дать словесное описание алгоритма, создать схему алгоритма.
Задание 2.3. Выполнить задание по бригадам для одного из вариантов, заданного преподавателем из табл. 2.5.
Таблица 2.5
Вариант 1 |
Создать приложение для задачи вычисления площади поверхности параллелепипеда. Исходные данные (длина, ширина высота) вводятся с клавиатуры.
|
Вариант 2 |
Создать приложение для задачи вычисления объема куба. Исходные данные (длина ребра) вводятся с клавиатуры.
|
Вариант 3 |
Создать приложение для задачи вычисления объема цилиндра
Исходные данные (радиус основания, высота цилиндра) вводятся с клавиатуры.
|
Вариант 4 |
Создать приложение для задачи вычисления стоимости покупки, состоящей из нескольких тетрадей и карандашей. Исходные данные (цена тетради, количество тетрадей, цена карандаша, количество карандашей) вводятся с клавиатуры.
|
Вариант 5 |
Создать приложение для задачи вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к ним. Исходные данные (цена тетради, цена обложки, количество комплектов) вводятся с клавиатуры.
|
Вариант 6 |
Создать приложение для задачи вычисления стоимости некоторого количества яблок (по весу). Исходные данные (цена одного килограмма яблок, вес яблок) вводятся с клавиатуры.
|
Вариант 7 |
Создать приложение для задачи вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами. Исходные данные вводятся с клавиатуры.
|
Окончание табл. 2.5
Вариант 8 |
Создать приложение для задачи вычисления сопротивления электрической цепи, состоящей из двух параллельно соединенных сопротивлений. Исходные данные (величина первого сопротивления, величина второго сопротивления) вводятся с клавиатуры.
|
Вариант 9 |
Создать приложение для задачи вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений. Исходные данные (величина первого сопротивления, величина второго сопротивления) вводятся с клавиатуры.
|
Вариант 10 |
Создать приложение для задачи вычисления силы тока в электрической цепи. Исходные данные (величина сопротивления и величина напряжения) вводятся с клавиатуры.
|
Вариант 11 |
Создать приложение для задачи вычисления расстояния между населенными пунктами по карте. Исходные данные (масштаб карты; расстояние между точками, изображающими населенные пункты на карте) вводятся с клавиатуры.
|
Вариант 12 |
Создать приложение для задачи вычисления стоимости поездки на автомобиле на дачу (туда и обратно). Исходные данные (расстояние до дачи (в километрах); количество бензина, которое потребляет автомобиль на 100 км пробега; цена одного литра бензина) вводятся с клавиатуры. |
