Конкурс "Задачи по системам счисления"

Материал из Saratov FIO Wiki
Перейти к: навигация, поиск

Предмет: Информатика и ИКТ

Категория: Учащиеся 9-11 классов


Первый этап

Учащиеся должны зарегистрироваться. Скачать задания, выполнить их и отправить на на электронную почту mogilazombie@mail.ru.

Содержание заданий Медиа:123456789.docx:

1. Перевести данное число из десятичной системы счисления в двоичную, восьмеричную и шестнадцатеричную системы счисления.

2. Перевести данное число в десятичную систему счисления.

3. Сложить числа.

4. Выполнить вычитание.

5. Выполнить умножение.

6. Выполнить деление.

Пример задания:

1. а) 666(10); б) 305(10); в) 153,25(10); г) 162,25(10); д) 248,46(10)

2. а) 1100111011(2); б) 10000000111(2); в) 10110101,1(2); г) 100000110,10101(2); д) 671,24(8); е) 41A,6(16).

3. а) 10000011(2)+1000011(2); б) 1010010000(2)+1101111011(2); в) 110010,101(2)+1011010011,01(2); г) 356,5(8)+1757,04(8); д) 293,8(16)+3CC,98(16).

4. а) 100111001(2)-110110(2); б) 1111001110(2)-111011010(2); в) 1101111011,01(2)-101000010,0111(2); г) 2025,2(8)-131,2(8); д) 2D8,4(16)-A3,B(16).

5. а) 1100110(2)´ 1011010(2); б) 2001,6(8)´ 125,2(8); в) 2C,4(16)´ 12,98(16).

6. а) 110011000(2) : 10001(2); б) 2410(8) : 27(8); в) D4A(16) : 1B(16);



Второй этап

Учащиеся принимают участие в конкурсе в режиме online.



Содержание заданий:

Учащимся предлагаются задания на нетрадиционные системы счисления.

Пример задания:

Рассмотрим девятеричную позиционную систему счисления с цифрами { B, A, 0, 1, 2, 3, 4, 5, 6 }, где цифра A имеет значение -1, а цифра B – значение -2. Выполните следующие операции и представьте результат в этой же самой системе счисления:

24+5A

B5+61

52*A6

312+41B

A1A*B2B



Третий этап

Заключительный этап (Очный). Учащиеся выполняют индивидуальные задания, связанные с программированием.



Содержание заданий:

составить программу для сложения двоичных чисел.

Пример программы на C# (консольное приложение)

   class Program
   {
       static void Main(string[] args)
       {
           Console.Write("введите значение 1:");
           string s = (Console.ReadLine());
           Console.Write("введите значение 2:");
           string s2 = (Console.ReadLine());
           Console.WriteLine("К двоичному числу -> " + s);
           Console.WriteLine("Прибавить двоичное число -> " + s2);
           int b = Convert.ToInt32(s, 2);
           int b2 = Convert.ToInt32(s2, 2);
           int b3 = b + b2;
           string s3 = Convert.ToString(b3, 2);
           Console.WriteLine("Получится двоичное число -> " + s3);
           Console.ReadKey();
       }
   }