dimon2242

Untitled

Nov 24th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 12.26 KB | None | 0 0
  1. program LR2DT;
  2.  
  3. uses CRT;
  4.  
  5. var
  6.     exprVar, x, y : real;
  7.     name, lStyle : string;
  8.     paKey : string = 'Нажмите любую клавижу для продолжения.';
  9.     nyquest : string = ' (Да/Нет)';
  10.     ch : string;
  11.     age : integer;
  12.     selCase : char;
  13.     A, B, C : integer;
  14.     H, K : boolean;
  15.     lVar : shortint;
  16.    
  17. label
  18.     exProgram, stCase;
  19.  
  20. begin
  21.     clrscr;
  22.     writeln('Как Вас зовут?');
  23.     readln(name);
  24.     writeln('Здравствуйте, ', name, '!', #10#13, 'Сколько Вам лет?', #10#13);
  25.     readln(age);
  26.    
  27.     if age < 18 then begin { Если возраст меньше 18 }
  28.            writeln('Вы ещё слишком малы ;)');
  29.            goto exProgram; { Переход к метке exProgram, которая установлена в конце кода, что приводит к завершению программы }
  30.     end;
  31.     writeln('Вам уже достаточно много лет, ', name, '!', #10#13, paKey);
  32.     readln();
  33.    
  34.     while true do begin
  35.         stCase:
  36.         clrscr;
  37.         writeln('Можем поговорить об (А)рхитектуре. Могу показать (С)правку по теме Архитектура, вычислить (Л)огическое выражение, А(Р)ифмитическое выражение, либо (В)ыйти из программы');
  38.         writeln('Для этого просто введите символ в скобках нужного варианта');
  39.         readln(selCase);
  40.         case selCase of
  41.             'А', 'а' : begin
  42.                         writeln('Хотите узнать, что такое архитектура?', nyquest);
  43.                         readln(ch);
  44.                         if((ch = 'Да') or (ch = 'да')) then begin
  45.                             writeln('Архитектура - это искусство и наука строить, проектировать здания и сооружения (включая их комплексы), а также сама совокупность');
  46.                             writeln('зданий и сооружений, создающих пространственную среду для жизни и деятельности человека.');
  47.                             writeln('Архитектура непременно создает материально организованную среду, необходимую');
  48.                             writeln('людям для их жизни и деятельности, в соответствии с их устремлениями, а также');
  49.                             writeln('современными техническими возможностями и эстетическими воззрениями.');
  50.                             writeln('В архитектуре взаимосвязаны функциональные (назначение, польза), технические (прочность, долговечность) и');
  51.                             writeln('эстетические (красота) свойства объектов.');
  52.                             writeln();
  53.                         end;
  54.                         writeln('Знали ли Вы, что теория архитектуры является наукой?', nyquest);
  55.                         readln(ch);
  56.                         if((ch = 'Нет') or (ch = 'нет')) then begin
  57.                             writeln('Теория архитектуры — наука о природе и специфике архитектуры и о её общих закономерностях.');
  58.                             writeln('Строительный словарь определяет теорию архитектуры как науку, объектами');
  59.                             writeln('исследования которой являются природа и специфика архитектуры и о её общие');
  60.                             writeln('закономерности возникновения, развития и функционирования архитектуры как ');
  61.                             writeln('искусства, её сущность, содержание и формы.');
  62.                             writeln();
  63.                         end;
  64.                        
  65.                         writeln('Вам интересно, что такое архитектура малых форм?', nyquest);
  66.                         readln(ch);
  67.                         if((ch = 'Да') or (ch = 'да')) then begin
  68.                             writeln('Архитектура малых форм — раздел архитектуры, к которому относятся объекты функционально-декоративного (напр., ограды), мемориального');
  69.                             writeln('характера (напр., надгробия), объекты, являющиеся частью ');
  70.                             writeln('городского благоустройства (напр., фонари), объекты-носители информации (напр., стенды, рекламные щиты).');
  71.                             writeln();
  72.                         end;
  73.                         writeln('А может быть вы хотите узнать побольше про ландшафтную архитектуру?', nyquest);
  74.                         readln(ch);
  75.                         if((ch = 'Да') or (ch = 'да')) then begin
  76.                             writeln('Ландшафтная архитектура — раздел архитектуры, посвящённый организации садов, парков и других сред, в которых');
  77.                             writeln('материалом является ландшафт и естественная растительность.');
  78.                             writeln('Ландшафтный архитектор занимается разбивкой парков, садов, озеленением городских микрорайонов и придомовых участков.');
  79.                             writeln();
  80.                         end;
  81.                         writeln('Может быть Вам интересно,что такое дизайн интерьеров?', nyquest);
  82.                         readln(ch);
  83.                         if((ch = 'Да') or (ch = 'да')) then begin
  84.                             writeln('Дизайн интерьера — это профессиональная творческая деятельность архитекторов');
  85.                             writeln('и дизайнеров по созданию функционального, эргономичного и');
  86.                             writeln('эстетичного пространства внутри помещения архитектурно-художественными средствами.');
  87.                             writeln();
  88.                         end;
  89.                         writeln('Какой Ваш любимый стиль архитектуры?');
  90.                         readln(lStyle);
  91.                         if(lStyle = 'Античная архитектура') then
  92.                             writeln(lStyle, '? А мне вот модернизм больше по душе :)')
  93.                             else if(lStyle = 'Барокко') then
  94.                                 writeln(lStyle, '? Неплохой вкус!')
  95.                                  else
  96.                                     writeln('Извиняюсь, но я не знаю таких стилей :(');
  97.                         writeln(paKey);
  98.                         readln();
  99.                     end;
  100.             'С','с' : begin
  101.                         writeln('Справка:');
  102.                         writeln('Архитектура - это искусство и наука.');
  103.                         writeln('Дизайн интерьера — это профессиональная творческая деятельность архитекторов и дизайнеров.');
  104.                         writeln('Ландшафтная архитектура — раздел архитектуры, материалом является ландшафт и естественная растительность.');
  105.                         writeln('Ландшафтный архитектор занимается разбивкой парков, садов, озеленением городских микрорайонов и придомовых участков.');
  106.                         writeln('Теория архитектуры — наука о природе и специфике архитектуры и о её общих закономерностях.');
  107.                         writeln('Нажмите любую клавижу для продолжения.');
  108.                         readln();
  109.                       end;
  110.             'Р','р' : begin
  111.                         write('Вычисление выражения с помощью одного выражения', #10#13, 'Введите значение переменной X: ');
  112.                         readln(x);
  113.                         write('Введите значение переменной Y: ');
  114.                         readln(y);
  115.                         exprVar := (((y*y*y-x)/(2.16E3))-4.3+(y+x)*(y+x)*(y+x)+sqr(sin(x-y)/cos(x-y))); {2-й способ}
  116.                         writeln('((y*y*y-x)/(2.16E3))-4.3+(y+x)*(y+x)*(y+x)+sqr(sin(x-y)/cos(x-y)):', #10#13, exprVar);
  117.                         writeln('Завершить вычисление арифметического выражения?', nyquest);
  118.                         readln(ch);
  119.                         if((ch = 'Да') or (ch = 'да')) then
  120.                             goto stCase;
  121.                         end;
  122.             'Л','л' : begin
  123.                         while true do begin
  124.                             writeln('20.Логическое выражение, которое должно быть верно');
  125.                             writeln('при условии, что хотя бы одна из переменных А, В и С не равна 0, а переменные Н и К либо');
  126.                             writeln('обе ложные, либо обе истинные.', #10#13);
  127.                             write('Введите значение переменной A: ');
  128.                             readln(A);
  129.                             write('Введите значение переменной B: ');
  130.                             readln(B);
  131.                             write('Введите значение переменной C: ');
  132.                             readln(C);
  133.                             writeln();
  134.                             writeln('Введите 0 или 1 для значения переменной H');
  135.                             readln(lVar);
  136.                             if(lVar = 1) then
  137.                                 H := TRUE
  138.                                 else
  139.                                     H := FALSE;
  140.                             writeln('Введите 0 или 1 для значения переменной K');
  141.                             readln(lVar);
  142.                             if(lVar = 1) then
  143.                                 K := TRUE
  144.                                 else
  145.                                     K := FALSE;
  146.                             writeln(((A <> 0) or (B <> 0) or (C <> 0)) and ((H and K) or Not(H or K)));
  147.                             writeln('Завершить вычисление логического выражения?', nyquest);
  148.                             readln(ch);
  149.                             if((ch = 'Да') or (ch = 'да')) then
  150.                                 goto stCase;
  151.                             end;
  152.                     end;
  153.             'В', 'в' : goto exProgram;
  154.         end;
  155.     end;
  156. exProgram:
  157. writeln('До встречи, ', name, '!');
  158. end.
Add Comment
Please, Sign In to add comment