Пятница, 26.04.2024, 09:46
Сайт учителей информатики
ГБОУ СОШ № 11 г. Москвы
Приветствую Вас Гость | RSS
Главная Занятие 12. Системы счисления Регистрация Вход
Кабинет информатики

К уроку информатики

Планирование

Олимпиады и конкурсы

ЕГЭ и ГИА по информатике

Открытые мероприятия по информатике

Форма входа

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

Задание: Перевести число из десятичной системы счисления в системы счисления с основанием от 2 до 9.

Решение:

{Программа для перевода числа из 10 системы счисление (СС) в  СС с онованием от 2 до 9}

Var

   Num: integer;    // Число в СС с основанием 10

   OsnSS: integer// Основание системы счисления

   DivOst: integer; // Остаток от деления

   DivRes: integer; // Результат деления

   i: integer;      // Счетчик цикла

Begin

 

   cls;

   Writeln('Введите число:');

   Read(Num);

 

   for i:=2 to 9 do

   begin

   OsnSS:=i;

   Write('Основание СС:', OsnSS, ' ');

   DivRes:=Num;

   While(DivRes>=OsnSS) do

   Begin

       DivOst:=DivRes mod OsnSS;

       DivRes:=DivRes div OsnSS;

       Write(DivOst);

   End;

   Write(DivRes); Writeln();

   end;

 

End.

Var
  N, i, g, K: integer;
  otv, str: string;
  OsnSS: integer;
 
Function ResultInHex(lNum: integer): string;
const s1: array [1..16] of string = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
 
Var str: string;
Begin
  str:=s1[lNum+1];
  ResultInHex:= str;
End;
Function FromDec(lNumber: integer; lOsnSS: integer): string;
Var
    str: string;
    ost, res, k: integer;
    OstStr: string; ResStr: string;
Begin
    str:='';
    res:=N;
    ost:=0;
    K:=0;
    while true do
    begin
      ost:=res Mod lOsnSS;
      res:=res Div lOsnSS;
      k:=k+1;
      OstStr:=ResultInHex(ost);
      str:=OstStr+str;
      if res<lOsnSS then break;
    end;
    ResStr:=ResultInHex(res);
    str:=ResStr+str;
    FromDec:=str;
End;
 
Begin
  cls;
  write('Введие число:');
  readln(N);
  for i:=2 to 16 do
  begin
    OsnSS:=i;
    writeln('Osnovanie=',i, ' res=', FromDec(N, OsnSS));
  end;
end.
ГБОУ СОШ № 11

Учителя информатики

Цитатник

Обратная связь

Поиск

Календарь
«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930

Архив записей

Informatika11 © 2024 Бесплатный хостинг uCoz