Материал: Розробка програмної системи для вивчення іноземних слів з використанням мови програмування Java

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

"RANDOM()");.clear();.clear();(cGo.getCount()>=12) {(cGo.moveToFirst()) {idColIndexGo = cGo.getColumnIndex("id");nameColIndexGo = cGo.getColumnIndex("foreignword");emailColIndexGo = cGo.getColumnIndex("ukrainianword");intent = new Intent(this, GameActivity.class);{.add(cGo.getString(nameColIndexGo));.add(cGo.getString(emailColIndexGo));

} while (cGo.moveToNext());.putExtra("foreignword", w1);.putExtra("ukrainianword", w2);.putExtra("entry", entry);(intent);

} elseclearCount = dbAdd.delete("frogtableadd", null, null);.clear();.notifyDataSetChanged();.close();

} else Toast.makeText(this, "Кількість слів не повинна бути меншою за

", Toast.LENGTH_LONG).show();;:;

}.close();

}

//отримання даних з вікна вводу слів

@Overridevoid onActivityResult(int requestCode, int resultCode, Intent data)

{(data == null) {return;}foreignWord = data.getStringExtra("foreignWord");ukrainianWord = data.getStringExtra("ukrainianWord");enrtyFDel = data.getIntExtra("entryFDel", 0); // індикатор входу з cv = new ContentValues();dbAdd = dbHelperAdd.getWritableDatabase();

(enrtyFDel==0) {.put("foreignword", foreignWord);.put("ukrainianword", ukrainianWord);rowID = dbAdd.insert("frogtableadd", null, cv);.d(LOG_TAG, "row inserted, ID = " + rowID);.add(0, foreignWord + " - " + ukrainianWord);.notifyDataSetChanged();

}

//видалення словаdelWord = data.getStringExtra("delWord");delTransWord = data.getStringExtra("delTransWord");delCount = dbAdd.delete("frogtableadd", "foreignword = " + delWord, );(words.contains(delWord + " - " + delTransWord)) {.remove(delWord + " - " + delTransWord);.notifyDataSetChanged();.makeText(this, "Слово видалено", Toast.LENGTH_SHORT).show();

} else if(enrtyFDel==1) Toast.makeText(this, "Слово не знайдено", .LENGTH_SHORT).show();

}

// база данихclass DBwordsAdd extends SQLiteOpenHelper {DBwordsAdd(Context context) {(context, "DBAdd", null, 1);

}

@Overridevoid onCreate(SQLiteDatabase db) {.d(LOG_TAG, "--- onCreate database ---");

// создаем таблицу с полями.execSQL("create table frogtableadd ("

+ "id integer primary key autoincrement,"

+ "foreignword text,"

+ "ukrainianword text" + ");");

}

@Overridevoid onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

{

}

}

}

// бібліотекиandroid.app.Activity;android.content.Intent;android.os.Bundle;android.view.View;android.widget.Button;android.widget.EditText;android.widget.Toast;

class AddWordsActivity extends Activity implements .OnClickListener {

// ініціалізація елементів ViewetForeignWord;etUkrainianWord;btnOk;

// створення активності

@Overridevoid onCreate(Bundle savedInstanceState) {.onCreate(savedInstanceState);(R.layout.activity_add_words);= (EditText) findViewById(R.id.etForeignWord);= (EditText) findViewById(R.id.etUkrainianWord);= (Button) findViewById(R.id.btnOk);.setOnClickListener(this);

}

// обробка натиснень

@Overridevoid onClick(View v) {intent = new Intent();(v.getId()) {R.id.btnOk: // перенесення слів в AddActivity(!etForeignWord.getText().toString().equals("") &&

!etUkrainianWord.getText().toString().equals("")){.putExtra("foreignWord", etForeignWord.getText().toString());.putExtra("ukrainianWord", etUkrainianWord.getText().toString());(RESULT_OK, intent);();.makeText(this, "Додано нове іноземне слово", .LENGTH_SHORT).show();

} else {.makeText(this, "Поля вводу не повинні бути порожніми",

};:;

}

}

Таким чином в AddActivity та AddWordsActivity реалізовані вхідний та вихідний інтерфейси, та використані базові алгоритми: база даних, хеш таблиця, список, динамічний масив.

Отже, в розділі 3, курсової роботи був обгрунтований вибір мови програмування, проаналізоване використання базових алгоритмів в додатку, з переліком використаних елементів бібліотек, а також розглянута реалізація програми на прикладі вхідного та вихідного інтерфейсів, при створенні яких були використані базові алгоритми та структури даних.


ВИСНОВКИ

Курсова робота присвячена розробці програми для роботи з базовими алгоритмами та структурами даних. Початком виконання курсової роботи стало дослідження різного роду інформаційних джерел та ознайомлення з теоретичними засадами. Спроектовано зовнішній вигляд інтерфейсу та розподілено функції між його елементами.

При розробці курсової роботи були використані бібліотечні елементи бібліотек Java Development Kit та Android Software Development Kit.

Були реалізовані всі елементи системи для вивчення іноземних слів, окрім навчальної програми.

В ході виконання проекту було отримано наступні навички: використання базових алгоритмів та структур даних, робота із візуальним середовищем програмування Android Studio, змінними різних типів, класами та об’єктами.

Програмний додаток може використовуватись як самостійний інструмент для вивчення іноземних слів, так і як додаток до інших навчальних програм.


СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Масив (структура даних) [Електроний ресурс]

. Зв’язаний список [Електроний ресурс]

. Стек [Електроний ресурс]

. Черга (структура даних) [Електроний ресурс]

. Двійкове дерево [Електроний ресурс]

. АВЛ-дерево [Електроний ресурс]

. Генетичний алгоритм [Електроний ресурс]

. База даних [Електроний ресурс]

. Алгоритм сортування [Електроний ресурс]

. Java Development Kit [Електроний ресурс]

. Язык D: лучшее от С++, Java, C# [Електроний ресурс]