Gistrec

Версия 2.6 alpha

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