ыцфы. информатика 1 курс 1 семстр. Задание Выполнить переводы чисел из одной системы счисления в другую в 2ю систему
Скачать 25.32 Kb.
|
Задание 1. Выполнить переводы чисел из одной системы счисления в другую: В 2-ю систему 56,728 Для начала переведем число в десятичную: 56.728 = 5∙81+6∙80+7∙8-1+2∙8-2 = 40+6+0.875+0.03125 = 46.9062510 Переведем в двоичную: 46:2=23(0) 23:2=11(1) 11:2=5(1) 5:2=2(1) 2:2=1(0) 4610 = 1011102 0.90625*2=1.8125(1) 0.8125*2=1.625(1) 0.625*2=1.25*(1) 0.25*2=0.5(0) 0.5=1 0.9062510 = 0.111012 1011102 + 0.111012 = 101110.111012 56.728 = 101110.111012 В 2-ю систему 352710 Переведем в двоичную: 3527:2=1763(1) 1763:2=881(1) 881:2=440(1) 440:2=220(0) 220:2=110(0) 110:2=55(0) 55:2=27(1) 27:2=13(1) 13:2=6(1) 6:2=3(1) 3:2=1(1) 352710 = 1101110001112 В 2-ю систему 56,728 Для начала переведем число в десятичную: C.62B16 = 12∙160+6∙16-1+2∙16-2+11∙16-3 = 12+0.375+0.0078125+0.002685546875 = 12.38549804687510 Переведем в двоичную: 12:2=6(0) 6:2=3(0) 3:2=1(1) 1210 = 11002 0. 385498046875*2=0.771(2) 0.771*2=1.54199(1) 0.54199*2=1.08398*(1) 0.08398*2=0.16797(0) 0.16797*2=0.33594(0) 0. 33594*2=0.67188(0) 0.67188*2=1.34375(1) 0.34375*2=0.6875(0) 0.6875*2=1.375(1) 0.375*2=0.75(0) 0.75*2=1.5(1) 0.38549804687510 = 0.011000101012 11002 + 0.011000101012 = 1100.011000101012 C.62B16 = 1100.011000101012 В 8-ю систему 1001101,112 Для начала переведем число в десятичную: 1001101.112 = 1∙26+0∙25+0∙24+1∙23+1∙22+0∙21+1∙20+1∙2-1+1∙2-2 = 64+0+0+8+4+0+1+0.5+0.25 = 77.7510 Переведем в восьмеричную: 77:8=9(5) 9:8=1(1) 3:2=1(1) 7710 = 1158 0. 75*8=6(0) 0.375*2=0.75(0) 0.7510 = 0.68 1158 + 0.68 = 115.68 1001101.112 = 115.68 В 8-ю систему 1895 Переведем в восьмеричную: 1895:8=236(7) 236:8=29(4) 29:8=3(5) 189510 = 35478 В 8-ю систему 7F.4516 Для начала переведем число в десятичную: 7F.4516 = 7∙161+15∙160+4∙16-1+5∙16-2 = 112+15+0.25+0.01953125 = 127.2695312510 Переведем в восьмеричную: 127:8=15(7) 15:8=1(7) 12710 = 1778 0. 26953125*8=2.15625(2) 0. 15625*8=1.25(1) 0.25*8=2(2) 0.2695312510 = 0.2128 1778 + 0.2128 = 177.2128 7F.4516 = 177.2128 В 10-ю систему 11101,012 Переведем в десятичную: 11101.012 = 1∙24+1∙23+1∙22+0∙21+1∙20+0∙2-1+1∙2-2 = 16+8+4+0+1+0+0.25 = 29.2510 11101.012 = 29.2510 В 10-ю систему 432,38 Переведем в десятичную: 432.38 = 4∙82+3∙81+2∙80+3∙8-1 = 256+24+2+0.375 = 282.37510 432.38 = 282.37510 В 10-ю систему F0,A616 Переведем в десятичную: 432.38 = 4∙82+3∙81+2∙80+3∙8-1 = 256+24+2+0.375 = 282.37510 432.38 = 282.37510 В 16-ю систему 1110001,12 Для начала переведем число в десятичную: 1110001.12 = 1∙26+1∙25+1∙24+0∙23+0∙22+0∙21+1∙20+1∙2-1 = 64+32+16+0+0+0+1+0.5 = 113.510 Переведем в шестнадцатеричную: 113:16=7(1) 11310 = 7116 0. 5*16=8 (0) 0.510 = 0.816 7116 + 0.816 = 71.816 1110001.12 = 71.816 В 16-ю систему 66,728 Для начала переведем число в десятичную: 66.728 = 6∙81+6∙80+7∙8-1+2∙8-2 = 48+6+0.875+0.03125 = 54.9062510 Переведем в шестнадцатеричную: 54:16=3(6) 5410 = 3616 0. 90625*16=14,5 (14=E) 0. 5*16=8 (0) 0.9062510 = 0.E816 3616 + 0.E816 = 36.E816 3616 + 0.E816 = 36.E816 В 16-ю систему 665310 Переведем в шестнадцатеричную: 6653:16=415(D) 415:16=25(F) 25:16=1(9) 665310 = 19FD16 Задание 2. Составить программу вычисления значений функции y = f (x) на промежутке a, b сшагомh #include #include using namespace std; int main() { double a, b, h,x,y; cout << "a="; cin >> a; cout << "b="; cin >> b; cout << "h="; cin >> h; for (double x = a; x < b; x += h) { y = 2 * pow(sin(x), 2) + 4 * cos(pow(x, 2)); cout << "x=" < } } Задание 3. Вывести на печать элементы массива В(15), которые меньше, чем удвоенное произведение минимального элемента. #include #include using namespace std; int main() { setlocale(LC_CTYPE, "rus"); //инициализация генератора случайных чисел srand(time(0)); //объявление переменных int min; int b[15]; //заполнение массива от 10 до 100 cout << "Массив: " << endl; for (int i = 0; i < 15; i++) { c[i] = 10 + rand() % 91; } min = b[0]; for (int i = 0; i < 15; i++) { cout << b[i] << " "; if (b[i] < min) min = b[i]; cout << endl; } cout << "Минимальное число массива b[15]= " << min; min = min * 2; for (int i = 0; i < 15; i++) { if(b[i] cout << "\n" << b[i]; } } Задание 4. Найти произведение всех отрицательных элементов массива С(3,2). #include #include using namespace std; int main() { setlocale(LC_CTYPE, "rus"); srand(time(0)); //объявление переменных int m = 3, n = 2; int mult = 1; float** c = new float* [m]; for (int i(0); i < m; i++) c[i] = new float[n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { c[i][j] = -20 + rand() % 40; } } cout << "Массив: " << endl; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cout << c[i][j] << " "; if (i == j && c[i][j] < 0) mult *= c[i][j]; } cout << std::endl; } //вывод произведения cout << "Произведение чисел = " << mult; } Задание 5. Составить контролирующую программу по проверке знаний учащихся по 5 вопросам в области знаний «Основы предпринимательства» по 5-балльной шкале #include #include using namespace std; int main() { setlocale(LC_CTYPE, "rus"); int x=0; int answer; string name; cout <<"Тесты основы предпринимательства"; cout << "Здраствуйте,как вас зовут ?"; cin >> name; cout << name << ". Вам предлагается,ответь на предлагаемые вопросы "; cout << "\nВопрос 1.\nЗа унитарным предприятием закрепляется имущество:\n"; cout << "1 – На правах долгосрочной аренды\n3 – На правах собственности\n4 – На правах оперативного управления либо хозяйственного ведения\n"; cout << "Ответ: "; cin >> answer; if (answer == 3) x++; cout << "\nВопрос 2.\nПрисущ ли риск предпринимательству?\n"; cout << "1 – Да, риск – это неотъемлемая составляющая предпринимательства\n2 – Да, но лишь в условиях кризисов и инфляции\n3 – Нет\n"; cout << "Ответ: "; cin >> answer; if (answer == 1) x++; cout << "\nВопрос 3.\nЦелью предпринимательства является:\n"; cout << "1 – Удовлетворение потребностей населения в товарах и услугах\n2 – Пополнение бюджета государства налоговыми поступлениями\n3 – Систематическое получение прибыли\n"; cout << "Ответ: "; cin >> answer; if (answer == 3) x++; cout << "\nВопрос 4.\nлючевые слова, определяющие понятие «предпринимательство»:\n"; cout << "1 – Риск, прибыль, потребности, конкуренция\n2 – Риск, прибыль, инициатива, инновации\n3 – онкуренция, прибыль, налоги\n"; cout << "Ответ: "; cin >> answer; if (answer == 2) x++; cout << "\nВопрос 5.\nВажнейшими чертами предпринимательства являются:\n"; cout << "1 – Риск и неопределенность, самостоятельность и свобода деятельности, опора на инновации\n2 – Постоянный поиск новых идей, риск, экономическая зависимость от макроэкономической ситуации в стране\n" "3 – Самостоятельность, оглядка на конкурентов, опора на инновации\n"; cout << "Ответ: "; cin >> answer; if (answer == 1) x++; if(x<3) cout << "Оценка 2"; else if(x<4) cout << "Оценка 3"; else if (x < 5) cout << "Оценка 4"; else if (x < 6) cout << "Оценка 5"; } |