Gistrec

Версия 2.7 alpha

Apr 7th, 2014
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 6.51 KB | None | 0 0
  1. // A B C D E F G H I K L M N O P Q R S T V X Y Z
  2. uses graphABC;
  3. var
  4. z,y,x,v,t,s,r,q,p,o:integer; // o-отчистка экрана
  5. a,b:string;       // b-Y/n  ,c   a-?/help
  6. label aa,ab,ac,ad,af,ag,jk,en,op;     //aa-начало, ab-список всех задачь, ac-ввод номера задачи для быстрого перехода an-конец, op-настрйки
  7.                                 //ad-задача 1, af-задача 2, ag-задача 3
  8.  
  9. begin
  10. aa:
  11. ////Начало: Обнуление всех переменных
  12. ////   z:=0;
  13. ////   y:=0;
  14. ////   v:=0;
  15. ////   t:=0;
  16. ////   b:='0';
  17. ////Конец: Обнуление всех переменных
  18.    if 'o'='1' then clearwindow;
  19.    writeln('   #==============================#');
  20.    writeln('   #          Библеотека задач                      #');
  21.    writeln('   #==============================#');
  22.    writeln('   #Версия 2.7 Автор:Александр Ковалько#');
  23.    writeln('   #==============================#');
  24.    writeln('      Вскоре добавиться функция в начало');
  25.    writeln('             Чтобы узнать команды');
  26.    writeln('                Введите ? или help');
  27.    read(a);
  28.    writeln('                      Вы ввели '+a);
  29.    if a='?' then q:=1;
  30.    if a='help' then q:=1;
  31.     case q of
  32.        1: begin
  33.           if o=1 then clear;   //Отчищаем экран, если задано в настройках
  34.           writeln('');
  35.           writeln('');
  36.           writeln('....:::Список доступных команд:::....');
  37.           writeln('Чтобы перейти к настройке отображения введите 1');
  38.           writeln('Чтобы посмотреть список всех задачь нажмите 2 ');
  39.           writeln('Чтобы быстро перейти к задаче нажмите 3');
  40. ////          writeln('Чтобы вернуться к главному меню введите 4');
  41.           read(z);
  42.           writeln('Вы ввели '+inttostr(z));
  43.           case z of
  44.            1: goto op;           //переходим к настройке отображения
  45.            2: goto ab;           //переходим к списку всех задачь
  46.            3: goto ac;           //переходим к вводу номера конкретной задачи
  47. ////           4: goto aa;           //переходим к самому началу
  48.           else  
  49.             begin
  50.             if o=1 then clearwindow;
  51.             writeln('Нет такой команды');
  52.             goto aa;
  53.             end;
  54.           end;{case}
  55.         end;{then}
  56.       else
  57.        begin
  58.        if o=1 then clearwindow;
  59.        writeln('Такой команды не существует');
  60.        exit;
  61.       end;
  62.     end;{case}
  63.      
  64. //Начало: Список всех задачь      
  65. ab:if o=1 then clearwindow;   //Отчищаем экран, если задано в настройках      
  66.    writeln('Список всех задачь:');
  67.    writeln('№1 Сложение двух чисел, и вывод результата');
  68.    writeln('№2 Задача на нахождение кубического корня');
  69.    writeln('№3 написать hello world');
  70. ///   writeln('Введите 0 чтобы вернуться в начало');
  71.    read(y);
  72.    writeln('Вы ввели '+inttostr(y));
  73.    case y of
  74. ///     0: goto aa;  //Переходим в начало
  75.      1: goto ad;  //Переходим к первой задаче
  76.      2: goto af;  //
  77.      3: goto ag;  //
  78.    else
  79.      begin
  80.      if o=1 then clearwindow;
  81.      writeln('Такой задачи пока нет');
  82.      exit;
  83.      end;
  84.    end;{case}
  85. //Конец: Список всех задачь
  86.  
  87. //Начало: Задача 1    
  88. ad:if o=1 then clearwindow;
  89.    writeln('Задача №1');
  90.    writeln('Задание:Сложить два числа и вывести на экран');
  91.    writeln('Введите первое число');
  92.    read(v);
  93.    
  94.    writeln('Введите второе число');
  95.    read(t);
  96.    writeln('Вы ввели ',v,' и ',t);
  97.    s:=v+t;
  98.    writeln(s);
  99.    exit;             ////writeln('[Не работает]Вернуться в начало? y/n');
  100.                      ////read(b);
  101.                      ////writeln('Вы ввели '+b);
  102.                      ////if b='y' then goto aa
  103.                      ////else if b='n' then goto en
  104.                      ////else
  105.                      ////begin
  106.                      ////writeln('Такой команды нет');
  107.                      ////goto aa;
  108.                      ////end;
  109. //Конец: Зачача 1
  110.  
  111. //Начало: Задача 2
  112. af:
  113. //Конец: Зачача 2
  114.  
  115. //Начало: Задача 3
  116. ag:if o=1 then clearwindow;
  117.    writeln('hello world');
  118.    exit;             ////writeln('[Не работает]Вернуться в начало? y/n');
  119.                      ////read(b);
  120.                      ////writeln('Вы ввели '+b);
  121.                      ////if b='y' then goto aa
  122.                      ////else if b='n' then goto en
  123.                      ////else
  124.                      ////begin
  125.                      ////writeln('Такой команды нет');
  126.                      ////goto aa;
  127.                      ////end;
  128. //Конец: Зачача 3
  129.          
  130. //Начало:Быстрый переход к задаче
  131. ac:writeln('Введите нормер задачи');
  132.    read(x);
  133.    case x of
  134.    1: goto ad; //переход к 1ой задаче
  135.    2: goto ad; ///исправить
  136.    3: goto ag; //переход к 2ой задаче
  137.    else
  138.      begin
  139.      writeln('Такой задачи пока нету');
  140.      exit
  141.      end;
  142.    end;{case}
  143. //Конец:Быстрый переход к задаче          
  144.  
  145. //НАЧАЛО: Настройка отображения
  146. op:writeln('Отчищать экран от предведущеих записей? 1/0');
  147.    read(p);
  148.    case p of
  149.     1: begin
  150.        o:=1;
  151.        writeln('Предведущие записи будут отчищаться')
  152.        end;
  153.     0: begin
  154.        o:=0;
  155.        writeln('Предведущие записи не будут отчищаться');
  156.        writeln('');
  157.        writeln('');
  158.        end;
  159.    end;{case}    
  160.    goto aa;
  161.    
  162. //КОНЕЦ: Настройка отображения
  163. en:
  164. end.
Advertisement
Add Comment
Please, Sign In to add comment