Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба 7

.docx
Скачиваний:
62
Добавлен:
21.01.2015
Размер:
17.82 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕРАЦИИ

Государственное образовательное учреждение высшего профессионального образования

«Томский государственный педагогический университет»

(ТГПУ)

Лабораторная работа №5

Тема работы: Алгоритмизация и использование управляющих структур в Java.

Выполнил

студент 3 курса

группы 426

Дубоделов С.И.

Проверил

ассистент кафедры информатики

Мытник А.А

2014г

Цель работы: Организация ветвления в Java.

Содержание работы:

1. Для произвольной цифры от 0 до 9 вывести на консоль ее значение прописью. Например, для для цифры 9 на консоли должна быть напечатана строка “Девять”. Реализовать 2 метода : перевод и двоичной системы счисления в десятичную ,и из шестнадцатиричной системы счисления в десятичную.

package lab5;

public class Trans {

public static String fromDecToBin(int x) {

String res = "";

short q = 0;

while (x > 0) {

q = (short) (x % 2);

x /= 2;

res = q + res;

}

return res;

}

public static String fromDecToHex(float x) {

String res = "";

short q = 0;

int c = 2;

while (c > 0) {

q = (short) (16 * (x / 16 - Math.floor(x / 16)));

c = (int) Math.floor(x / 16);

x = c;

if (q < 10) {

res = q + res;

} else {

switch (q) {

case 10:

res = "A" + res;

break;

case 11:

res = "B" + res;

break;

case 13:

res = "C" + res;

break;

case 14:

res = "E" + res;

break;

case 15:

res = "F" + res;

break;

}

}

}

return res;

}

public static String Per(int x) {

String res = "";

switch (x) {

case 0:

res = "Ноль";

break;

case 1:

res = "Один";

break;

case 2:

res = "Два";

break;

case 3:

res = "Три";

break;

case 4:

res = "Четыре";

break;

case 5:

res = "Пять";

break;

case 6:

res = "Шесть";

break;

case 7:

res = "Семь";

break;

case 8:

res = "Восемь";

break;

case 9:

res = "Девять";

break;

default:

throw new AssertionError();

}

return res;

}

public static int fromHexToDec(String s) {

int res = 0;

String symbol;

s = new StringBuilder(s).reverse().toString();

for (int i = 0; i < s.length(); i++) {

int num;

symbol = s.substring(i, i + 1);

switch (symbol) {

case "A":

num = 10;

break;

case "B":

num = 11;

break;

case "C":

num = 12;

break;

case "D":

num = 13;

break;

case "E":

num = 14;

break;

case "F":

num = 15;

break;

default:

num = Integer.parseInt(symbol);

}

res += num * (int) Math.pow(16, i);

}

return res;

}

public static int fromBinToDec(String s) {

int res=0;

String symbol;

s = new StringBuilder(s).reverse().toString();

for (int i = 0; i < s.length(); i++) {

int num;

symbol = s.substring(i, i + 1);

num = Integer.parseInt(symbol);

res += num * (int) Math.pow(2, i);

}

return res;

}

public static void main(String[] args) {

System.out.println(fromHexToDec("1A"));

System.out.println(fromDecToBin(90367));

System.out.println(fromDecToHex(90367));

System.out.println(fromBinToDec("1010"));

}

}

Соседние файлы в предмете Программирование на Java