Здесь можно найти учебные материалы, которые помогут вам в написании курсовых работ, дипломов, контрольных работ и рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

 

Повышение оригинальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение оригинальности любого файла в формате MS Word. После такого повышения оригинальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, РУКОНТЕКСТ, etxt.ru. Программа «StudentHelp» работает по уникальной технологии так, что на внешний вид, файл с повышенной оригинальностью не отличается от исходного.

Работа № 105142


Наименование:


Курсовик Решение задачи уровня B с написанием кода на языке Java

Информация:

Тип работы: Курсовик. Предмет: Программирование. Добавлен: 24.03.2017. Год: 2015. Страниц: 10. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Оглавление
Условие задачи 3
1. Описание алгоритма решения и структурная схема подпрограммы public static String[] keyWords(int n) 2. Описание алгоритма решения и структурная схема подпрограммы public static int[] checkKeyWords(String ] kw, String stroka)………...6
3. Описание алгоритма решения и структурная схема программы main... ... ...7
Текст программы 9
Тестовые примеры 11

?
Условие задачи

Реализовать подпрограмму public static String[] keyWords(int n), которая получает как параметр размер массива ключевых слов (n), создает этот массив, записывает в него вводимые пользователем с клавиатуры n слов (например при n=3, можно ввести мир, труд, май) и, наконец, возвращает заполненный массив в вызывающую программу (main).
Реализовать подпрограмму public static int[] checkKeyWords(String ] kw, String stroka), которая получает как параметры массив ключевых слов (kw) и текстовую строку (stroka) и возвращает массив in[] такой же длины, как и kw, элемент in[d] которого равен 1, если stroka содержит ключевое слово kw[d] и 0 в противном случае.
Реализовать программу main, которая сначала с помощью метода keyWords создает внутри себя (т.е.локальный) массив ключевых слов, затем просит пользователя ввести строку текста и, используя метод checkKeyWords, если строка содержит ключевые слова, выводит их и всю строку в окно консоли.
?
1. Описание алгоритма решения и структурная схема подпрограммы public static String[] keyWords(int n)
Из условия задачи понятно, что подпрограмма должна создать массив по полученному размеру ключевых слов, записать в него вводимые пользователем n слов.

Рис. 1. Структурная схема подпрограммы public static String[] keyWords(int n)
Таким образом, оглашаем переменную для ввода типа Scanner. В классе Scanner есть методы для чтения очередного символа заданного типа со стандартного потока ввода, а также для проверки существования такого символа. Также указываем стандартный поток ввода (клавиатура) в Java представлен объектом — System.in.
Создаем массив строк для ключевых слов String str[] = new String[n], где String - класс в языке Java, представляющий текстовые строки.
Запрашиваем ввод строк System.out.println(" nput string of keyWords: ")
Перебираем циклом массив и вводим ключевые слова, так как используются целые числа тип данных int.
Метод nextLine(), позволяет считывать целую последовательность символов, т.е. строку, а, значит, полученное через этот метод значение нужно сохранять в объекте класса String.
Возвращаем заполненный массив в вызывающую программу (main) с помощью операции return str.
?
2. Описание алгоритма решения и структурная схема подпрограммы public static int[] checkKeyWords(String ] kw, String stroka)
Нам необходимо чтобы подпрограмма получая параметры массив ключевых слов (kw) и текстовую строку (stroke) возвращала массив in[] такой же длины как и (kw) если элемент in[d] которого равен 1, если stroka содержит ключевое слово kw[d] и 0 в противном случае.


Рис. 2. Структурная схема подпрограммы public static int[] checkKeyWords(String ] kw, String stroka)
Получаем параметры массива ключевых слов и текстовой строки checkKeyWords(String ] kw, String stroka)
Создаем массив in такой же длины как и массив ключевых слов int in[] = new int[kw.length], метод length, возвращает число символов в строке.
Перебираем циклом созданный массив for (int i=0;i‹kw.length;i++)
Получаем решение на основании цикла if (stroka.indexOf(kw[i )==-1) in[i] = 0 else in[i] = 1(indexOf - ищет подстроку в строке и возвращает её позицию, от начала строки (от нуля) если подстроки в стоке нет, то возвращает -1).
Возвращаем заполненный массив return in в главную программу.
3. Описание алгоритма решения и структурная схема подпрограммы main
В данной программе нам необходимо сначала с помощью метода keyWords создать внутри себя (т.е.локальный) массив ключевых слов, затем попросит пользователя ввести строку текста и, используя метод checkKeyWords, если строка содержит ключевые слова, вывести их и всю строку в окно консоли.

Рис. 3. Структурная схема программы main
Таким образом оглашаем переменную для ввода типа Scanner.
Создаем переменную типа exercise_B для вызова подпрограммы.
Создаем массив строк для ключевых слов String str[] = new String[n], где String - класс в языке Java, представляющий текстовые строки.
Запрашиваем ввод строки System.out.println(" ведите предложение: ")
С помощью метода checkKeyWords создаем массив ключевых слов String stroka = tmp.nextLine()
Перебираем циклом массив и если строка содержит ключевые слова выводим их и всю строку в окно консоли for (int i=0;i‹kw.length;i++) if (in[i]==1) System.out.println(" редложение \""+stroka+"\", ключевое слово \""+kw[i]+"\".")

?
Текст программы
Теперь, когда алгоритм выполнения программы подробно описан, рассмотрим сам код программы.
import java.util.Scanner;...


Смотреть работу подробнее




Скачать работу


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.