лаба 7
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕРАЦИИ
Государственное образовательное учреждение высшего профессионального образования
«Томский государственный педагогический университет»
(ТГПУ)
Лабораторная работа №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"));
}
}