Sai_Bot

Funcao_afim_pronto

Feb 5th, 2016
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 21.96 KB | None | 0 0
  1. {
  2. Programa de apoio ao estudo da funçáo afim e constante.
  3. Versão 1.0
  4.  
  5. Autor: José Carlos Tobias da Silva
  6.  
  7. ~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*
  8.  
  9. Características
  10.  
  11. Programa feito para enriquecimento de atividade escolar para Lucas Castro
  12. Moreira.
  13. O mesmo simula:
  14. .funções afim, mostrando crescente e decrescente.
  15. .função constante
  16.  
  17. NOTA: Este código em específico, pode ser reaproveitado, modificado e aprimora-
  18. do, desde que feitas as devidas citações ao autor do código em específico.
  19. Este código não é, de maneira alguma, o único da mesma vertente, e nem usou
  20. parte de código de terceiros, foi o mesmo totalmente feito por José Carlos
  21. Tobias da Silva.
  22.  
  23. FEITO EM: LAZARUS IDE V1.4.4, PASCAL ZIM 6.0.3b9 E VIUALG 3.0.6.2.
  24. }
  25.  
  26. Program funcao_afim ;
  27. uses crt, graph;
  28. var opt, optt: char; i,j:integer;
  29.  
  30.  
  31. procedure apresenta;
  32. begin
  33.   {
  34.   primeiro gráfico
  35.   eixo "y"
  36.   }
  37.   textcolor(yellow);
  38.   gotoxy(10,5);
  39.   write('y');
  40.   gotoxy(10,7);
  41.   write('^');
  42.   gotoxy(10,8);
  43.   write('|');
  44.   gotoxy(10,9);
  45.   write('|');
  46.   gotoxy(10,10);
  47.   write('|');
  48.   gotoxy(10,11);
  49.   write('|');
  50.   gotoxy(10,12);
  51.   write('|');
  52.   gotoxy(10,13);
  53.   write('|');
  54.   gotoxy(10,14);
  55.   write('|');
  56.   gotoxy(10,15);
  57.   write('|');
  58.   gotoxy(10,16);
  59.   write('|');
  60.   gotoxy(10,17);
  61.   write('|');
  62.   gotoxy(10,18);
  63.   write('|');
  64.   gotoxy(10,19);
  65.   write('|');
  66.   gotoxy(10,20);
  67.   write('|');
  68.   gotoxy(10,21);
  69.   write('|');
  70.   gotoxy(10,22);
  71.   write('|');
  72.   {eixo "x"}
  73.   gotoxy(1,14);
  74.   write('_');
  75.   gotoxy(2,14);
  76.   write('_');
  77.   gotoxy(3,14);
  78.   write('_');
  79.   gotoxy(4,14);
  80.   write('_');
  81.   gotoxy(5,14);
  82.   write('_');
  83.   gotoxy(6,14);
  84.   write('_');
  85.   gotoxy(7,14);
  86.   write('_');
  87.   gotoxy(8,14);
  88.   write('_');
  89.   gotoxy(9,14);
  90.   write('_');
  91.   gotoxy(11,14);
  92.   write('_');
  93.   gotoxy(12,14);
  94.   write('_');
  95.   gotoxy(13,14);
  96.   write('_');
  97.   gotoxy(14,14);
  98.   write('_');
  99.   gotoxy(15,14);
  100.   write('_');
  101.   gotoxy(16,14);
  102.   write('_');
  103.   gotoxy(17,14);
  104.   write('_');
  105.   gotoxy(18,14);
  106.   write('_');
  107.   gotoxy(19,14);
  108.   write('_');
  109.   gotoxy(20,14);
  110.   write('_');
  111.   gotoxy(21,14);
  112.   write('_');
  113.   gotoxy(22,14);
  114.   write('> x');
  115.   {
  116.   reta
  117.   }
  118.   textcolor(white);
  119.   gotoxy(3,16);
  120.   write('/');
  121.   gotoxy(4,15);
  122.   write('/');
  123.   gotoxy(5,14);
  124.   write('/');
  125.   gotoxy(6,13);
  126.   write('/');
  127.   gotoxy(7,12);
  128.   write('/');
  129.   gotoxy(8,11);
  130.   write('/');
  131.   gotoxy(9,10);
  132.   write('/');
  133.   gotoxy(10,9);
  134.   write('/');
  135.   gotoxy(11,8);
  136.   write('/');
  137.   gotoxy(12,7);
  138.   textcolor(lightred);
  139.   write('/');
  140.   writeln;
  141.   writeln;
  142.   textcolor(white);
  143.   gotoxy(5,25);
  144.   {explicação}
  145.   textcolor(lightgreen);
  146.   write('Funcao crescente');
  147.   gotoxy(5,30);
  148.   textcolor(white);
  149.   write('    x  |  ax+b');
  150.   gotoxy(5,31);
  151.   write('---------------');
  152.   gotoxy(5,32);
  153.   writeln('    0  |  y1');
  154.   gotoxy(5,33);
  155.   writeln('    1  |  y2>y1');
  156.   gotoxy(5,34);
  157.   writeln('    2  |  y3>y2');
  158.   gotoxy(5,35);
  159.   writeln('xn>xn-1|yn>yn-1');
  160.   {
  161.   segundo gráfico
  162.   eixo "y"
  163.   }
  164.   textcolor(yellow);
  165.   gotoxy(40,5);
  166.   write('y');
  167.   gotoxy(40,7);
  168.   write('^');
  169.   gotoxy(40,8);
  170.   write('|');
  171.   gotoxy(40,9);
  172.   write('|');
  173.   gotoxy(40,10);
  174.   write('|');
  175.   gotoxy(40,11);
  176.   write('|');
  177.   gotoxy(40,12);
  178.   write('|');
  179.   gotoxy(40,13);
  180.   write('|');
  181.   gotoxy(40,14);
  182.   write('|');
  183.   gotoxy(40,15);
  184.   write('|');
  185.   gotoxy(40,16);
  186.   write('|');
  187.   gotoxy(40,17);
  188.   write('|');
  189.   gotoxy(40,18);
  190.   write('|');
  191.   gotoxy(40,19);
  192.   write('|');
  193.   gotoxy(40,20);
  194.   write('|');
  195.   gotoxy(40,21);
  196.   write('|');
  197.   gotoxy(40,22);
  198.   write('|');
  199.   {
  200.   eixo "x"
  201.   }
  202.   gotoxy(29,14);
  203.   write('_');
  204.   gotoxy(30,14);
  205.   write('_');
  206.   gotoxy(31,14);
  207.   write('_');
  208.   gotoxy(32,14);
  209.   write('_');
  210.   gotoxy(33,14);
  211.   write('_');
  212.   gotoxy(34,14);
  213.   write('_');
  214.   gotoxy(35,14);
  215.   write('_');
  216.   gotoxy(36,14);
  217.   write('_');
  218.   gotoxy(37,14);
  219.   write('_');
  220.   gotoxy(38,14);
  221.   write('_');
  222.   gotoxy(39,14);
  223.   write('_');
  224.   gotoxy(41,14);
  225.   write('_');
  226.   gotoxy(42,14);
  227.   write('_');
  228.   gotoxy(43,14);
  229.   write('_');
  230.   gotoxy(44,14);
  231.   write('_');
  232.   gotoxy(45,14);
  233.   write('_');
  234.   gotoxy(46,14);
  235.   write('_');
  236.   gotoxy(47,14);
  237.   write('_');
  238.   gotoxy(48,14);
  239.   write('_');
  240.   gotoxy(49,14);
  241.   write('_');
  242.   gotoxy(50,14);
  243.   write('> x');
  244.   {
  245.   reta
  246.   }
  247.   textcolor(lightred);
  248.   gotoxy(46,16);
  249.   write('\');
  250.   textcolor(white);
  251.   gotoxy(45,15);
  252.   write('\');
  253.   gotoxy(44,14);
  254.   write('\');
  255.   gotoxy(43,13);
  256.   write('\');
  257.   gotoxy(42,12);
  258.   write('\');
  259.   gotoxy(41,11);
  260.   write('\');
  261.   gotoxy(40,10);
  262.   write('\');
  263.   gotoxy(39,9);
  264.   write('\');
  265.   gotoxy(38,8);
  266.   write('\');
  267.   gotoxy(37,7);
  268.   write('\');
  269.   gotoxy(46,17);
  270.   textcolor(yellow);
  271.   writeln;
  272.   writeln;
  273.   gotoxy(35,25);
  274.   textcolor(white);
  275.   {
  276.   explicação
  277.   }
  278.   textcolor(lightgreen);
  279.   write('Funcao decrescente');
  280.   gotoxy(35,30);
  281.   textcolor(white);
  282.   write('    x  |  ax+b');
  283.   gotoxy(35,31);
  284.   write('---------------');
  285.   gotoxy(35,32);
  286.   writeln('    0  |  y1');
  287.   gotoxy(35,33);
  288.   writeln('    1  |  y2<y1');
  289.   gotoxy(35,34);
  290.   writeln('    2  |  y3<y2');
  291.   gotoxy(35,35);
  292.   writeln('xn>xn-1|yn<yn-1');
  293.   {
  294.   terceiro gráfico
  295.   eixo "y"
  296.   }
  297.   textcolor(yellow);
  298.   gotoxy(65,5);
  299.   write('y');
  300.   gotoxy(65,7);
  301.   write('^');
  302.   gotoxy(65,8);
  303.   write('|');
  304.   gotoxy(65,9);
  305.   write('|');
  306.   gotoxy(65,10);
  307.   write('|');
  308.   gotoxy(65,11);
  309.   write('|');
  310.   gotoxy(65,12);
  311.   write('|');
  312.   gotoxy(65,13);
  313.   write('|');
  314.   gotoxy(65,14);
  315.   write('|');
  316.   gotoxy(65,15);
  317.   write('|');
  318.   gotoxy(65,16);
  319.   write('|');
  320.   gotoxy(65,17);
  321.   write('|');
  322.   gotoxy(65,18);
  323.   write('|');
  324.   gotoxy(65,19);
  325.   write('|');
  326.   gotoxy(65,20);
  327.   write('|');
  328.   gotoxy(65,21);
  329.   write('|');
  330.   gotoxy(65,22);
  331.   write('|');
  332.   {
  333.   eixo "x"
  334.   }
  335.   gotoxy(66,12);
  336.   write('_');
  337.   gotoxy(67,12);
  338.   write('_');
  339.   gotoxy(68,12);
  340.   write('_');
  341.   gotoxy(69,12);
  342.   write('_');
  343.   gotoxy(70,12);
  344.   write('_');
  345.   gotoxy(71,12);
  346.   write('_');
  347.   gotoxy(72,12);
  348.   write('_');
  349.   gotoxy(73,12);
  350.   write('_');
  351.   gotoxy(74,12);
  352.   write('_');
  353.   gotoxy(75,12);
  354.   write('_');
  355.   gotoxy(76,12);
  356.   write('_');
  357.   gotoxy(77,12);
  358.   write('> x');
  359.   {
  360.   reta
  361.   }
  362.   textcolor(lightred);
  363.   gotoxy(66,14);
  364.   write('_');
  365.   textcolor(white);
  366.   gotoxy(67,14);
  367.   write('_');
  368.   gotoxy(68,14);
  369.   write('_');
  370.   gotoxy(69,14);
  371.   write('_');
  372.   gotoxy(70,14);
  373.   write('_');
  374.   gotoxy(71,14);
  375.   write('_');
  376.   gotoxy(72,14);
  377.   write('_');
  378.   gotoxy(73,14);
  379.   write('_');
  380.   gotoxy(74,14);
  381.   write('_');
  382.   gotoxy(75,14);
  383.   write('_');
  384.   textcolor(lightred);
  385.   gotoxy(76,14);
  386.   write('_');
  387.   gotoxy(65,25);
  388.   textcolor(white);
  389.   {
  390.   explicação
  391.   }
  392.   textcolor(lightgreen);
  393.   write('Funcao constante');
  394.   gotoxy(65,30);
  395.   textcolor(white);
  396.   write('    x  |  ax+b');
  397.   gotoxy(65,31);
  398.   write('---------------');
  399.   gotoxy(65,32);
  400.   writeln('    0  |  y1');
  401.   gotoxy(65,33);
  402.   writeln('    1  |  y2=1');
  403.   gotoxy(65,34);
  404.   writeln('    2  |  y3=y2');
  405.   gotoxy(65,35);
  406.   writeln('xn>xn-1|yn=yn-1');
  407.   gotoxy(10,2);
  408.   textcolor(lightred);
  409.   write('Demonstracao de funcao linear crescente e decrescente');
  410.   gotoxy(15,40);
  411.   textcolor(lightgray+blink);
  412.   writeln('Aperte uma tecla para voltar ao menu');
  413.   gotoxy(12,40);
  414.   textcolor(lightred);
  415.   write('->');
  416.   gotoxy(10,40);
  417.   readkey;
  418. end;
  419.  
  420. procedure interage;
  421. var tecla: char; y1, y2, a, x1, x2, b: real;
  422. begin
  423.   clrscr;
  424.   textcolor(lightred);
  425.   gotoxy(10,1);
  426.   writeln('Verificando uma funcao afim f(x)=ax+b');
  427.   writeln;
  428.   writeln;
  429.   textcolor(white);
  430.   write('Entre com o valor de "a":  ');
  431.   read(a);
  432.   writeln;
  433.   write('Entre com o valor de "b":  ');
  434.   read(b);
  435.   textcolor(yellow);
  436.   gotoxy(5,10);
  437.   write('_');
  438.   gotoxy(6,10);
  439.   write('_');
  440.   gotoxy(7,10);
  441.   write('_');
  442.   gotoxy(8,10);
  443.   write('_');
  444.   gotoxy(9,10);
  445.   write('_');
  446.   gotoxy(10,10);
  447.   write('_');
  448.   gotoxy(5,10);
  449.   write('_');
  450.   gotoxy(6,10);
  451.   write('_');
  452.   gotoxy(7,10);
  453.   write('_');
  454.   gotoxy(8,10);
  455.   write('_');
  456.   gotoxy(9,10);
  457.   write('_');
  458.   gotoxy(10,10);
  459.   write('_');
  460.   gotoxy(11,10);
  461.   write('_');
  462.   gotoxy(12,10);
  463.   write('_');
  464.   gotoxy(13,10);
  465.   write('_');
  466.   gotoxy(14,10);
  467.   write('_');
  468.   gotoxy(15,10);
  469.   write('_');
  470.   gotoxy(16,10);
  471.   write('_');
  472.   gotoxy(10,9);
  473.   write('|');
  474.   gotoxy(10,10);
  475.   write('|');
  476.   gotoxy(10,11);
  477.   write('|');
  478.   gotoxy(10,12);
  479.   write('|');
  480.   gotoxy(10,13);
  481.   write('|');
  482.   gotoxy(10,14);
  483.   write('|');
  484.   gotoxy(10,15);
  485.   write('|');
  486.   gotoxy(10,16);
  487.   write('|');
  488.   gotoxy(7,9);
  489.   textcolor(white);
  490.   write('x');
  491.   gotoxy(12,9);
  492.   write('',a:3:2,'x+',b:3:2,'');
  493.   gotoxy(35,9);
  494.   write('Entre com um valor para x1:  ');
  495.   read(x1);
  496.   y1:=(a*x1)+b;
  497.   gotoxy(4,11);
  498.   write('',x1:3:2,'');
  499.   gotoxy(12,11);
  500.   write('',y1:3:2,'');
  501.   gotoxy(35,11);
  502.   write('Entre com outro valor para x2, >x1:  ');
  503.   read(x2);
  504.   y2:=(a*x2)+b;
  505.   gotoxy(4,12);
  506.   write('',x2:3:2,'');
  507.   gotoxy(12,12);
  508.   write('',y2:3:2,'');
  509.   begin
  510.     textcolor(yellow);
  511.     gotoxy(30,15);
  512.     if y1<y2 then
  513.     begin
  514.       textcolor(yellow);
  515.       {
  516.       explicação
  517.       }
  518.       writeln('Esta funcao, é uma funcao afim crescente');
  519.       gotoxy(3,27);
  520.       textcolor(lightred);
  521.       writeln('Um exemplo de gráfico seria');
  522.       textcolor(white);
  523.       gotoxy(35,30);
  524.       writeln('Sua funcao seria f(x)=',a:0:2,'x + ',b:0:2,' ,');
  525.       gotoxy(35,31);
  526.       writeln('observa-se entao que, aumentando-se');
  527.       gotoxy(35,32);
  528.       writeln('o valor de "x", aumenta-se também o');
  529.       gotoxy(35,33);
  530.       writeln('valor de "y" pois, "a>0" e "b=/=0"');
  531.       gotoxy(35,34);
  532.       textcolor(lightgray);
  533.       write('OBS: gráfico puramente demonstrativo.');
  534.       writeln;
  535.       gotoxy(10,29);
  536.       {
  537.       eixo y
  538.       }
  539.       textcolor(yellow);
  540.       gotoxy(10,29);
  541.       write('y');
  542.       gotoxy(10,31);
  543.       write('^');
  544.       gotoxy(10,32);
  545.       write('|');
  546.       gotoxy(10,33);
  547.       write('|');
  548.       gotoxy(10,34);
  549.       write('|');
  550.       gotoxy(10,35);
  551.       write('|');
  552.       gotoxy(10,36);
  553.       write('|');
  554.       gotoxy(10,37);
  555.       write('|');
  556.       gotoxy(10,38);
  557.       write('|');
  558.       gotoxy(10,39);
  559.       write('|');
  560.       gotoxy(10,40);
  561.       write('|');
  562.       gotoxy(10,41);
  563.       write('|');
  564.       gotoxy(10,42);
  565.       write('|');
  566.       gotoxy(10,43);
  567.       write('|');
  568.       gotoxy(10,44);
  569.       write('|');
  570.       gotoxy(10,45);
  571.       write('|');
  572.       gotoxy(10,46);
  573.       write('|');
  574.       {eixo "x"}
  575.       gotoxy(1,38);
  576.       write('_');
  577.       gotoxy(2,38);
  578.       write('_');
  579.       gotoxy(3,38);
  580.       write('_');
  581.       gotoxy(4,38);
  582.       write('_');
  583.       gotoxy(5,38);
  584.       write('_');
  585.       gotoxy(6,38);
  586.       write('_');
  587.       gotoxy(7,38);
  588.       write('_');
  589.       gotoxy(8,38);
  590.       write('_');
  591.       gotoxy(9,38);
  592.       write('_');
  593.       gotoxy(11,38);
  594.       write('_');
  595.       gotoxy(12,38);
  596.       write('_');
  597.       gotoxy(13,38);
  598.       write('_');
  599.       gotoxy(14,38);
  600.       write('_');
  601.       gotoxy(15,38);
  602.       write('_');
  603.       gotoxy(16,38);
  604.       write('_');
  605.       gotoxy(17,38);
  606.       write('_');
  607.       gotoxy(18,38);
  608.       write('_');
  609.       gotoxy(19,38);
  610.       write('_');
  611.       gotoxy(20,38);
  612.       write('_');
  613.       gotoxy(21,38);
  614.       write('_');
  615.       gotoxy(22,38);
  616.       write('> x');
  617.       {
  618.       reta
  619.       }
  620.       textcolor(white);
  621.       gotoxy(3,40);
  622.       write('/');
  623.       gotoxy(4,39);
  624.       write('/');
  625.       gotoxy(5,38);
  626.       write('/');
  627.       gotoxy(6,37);
  628.       write('/');
  629.       gotoxy(7,36);
  630.       write('/');
  631.       gotoxy(8,35);
  632.       write('/');
  633.       gotoxy(9,34);
  634.       write('/');
  635.       gotoxy(10,33);
  636.       write('/');
  637.       gotoxy(11,32);
  638.       write('/');
  639.       gotoxy(12,31);
  640.       textcolor(lightred);
  641.       write('/');
  642.       textcolor(lightred);
  643.       gotoxy(27,50);
  644.       write('->');
  645.       gotoxy(30,50);
  646.       textcolor(lightgray+blink);
  647.       writeln('Deseja simular outra funcao?');
  648.       textcolor(lightred);
  649.       write('1');
  650.       textcolor(lightgray);
  651.       writeln('   - sim');
  652.       textcolor(lightred);
  653.       write('2');
  654.       textcolor(lightgray);
  655.       writeln('   - nao');
  656.       textcolor(lightred);
  657.       write('opcao  :  ');
  658.       textcolor(lightgray);
  659.       read(optt);
  660.       case optt of
  661.         '1':interage;
  662.         else
  663.       end;
  664.     end;
  665.     if y1>y2 then
  666.     begin
  667.       textcolor(yellow);
  668.       {
  669.       explicação
  670.       }
  671.       writeln('Esta funcao, é uma funcao afim decrescente');
  672.       gotoxy(3,27);
  673.       textcolor(lightred);
  674.       writeln('Um exemplo de gráfico seria');
  675.       textcolor(white);
  676.       gotoxy(35,30);
  677.       writeln('Sua funcao seria f(x)=',a:0:2,'x + ',b:0:2,' ,');
  678.       gotoxy(35,31);
  679.       writeln('observa-se entao que, aumentando-se');
  680.       gotoxy(35,32);
  681.       writeln('o valor de "x", diminui-se o valor');
  682.       gotoxy(35,33);
  683.       writeln('de "y" pois, "a<0" e "b=/=0"');
  684.       gotoxy(35,34);
  685.       textcolor(lightgray);
  686.       write('OBS: gráfico puramente demonstrativo.');
  687.       writeln;
  688.       gotoxy(10,29);
  689.       {
  690.       eixo y
  691.       }
  692.       textcolor(yellow);
  693.       gotoxy(10,29);
  694.       write('y');
  695.       gotoxy(10,31);
  696.       write('^');
  697.       gotoxy(10,32);
  698.       write('|');
  699.       gotoxy(10,33);
  700.       write('|');
  701.       gotoxy(10,34);
  702.       write('|');
  703.       gotoxy(10,35);
  704.       write('|');
  705.       gotoxy(10,36);
  706.       write('|');
  707.       gotoxy(10,37);
  708.       write('|');
  709.       gotoxy(10,38);
  710.       write('|');
  711.       gotoxy(10,39);
  712.       write('|');
  713.       gotoxy(10,40);
  714.       write('|');
  715.       gotoxy(10,41);
  716.       write('|');
  717.       gotoxy(10,42);
  718.       write('|');
  719.       gotoxy(10,43);
  720.       write('|');
  721.       gotoxy(10,44);
  722.       write('|');
  723.       gotoxy(10,45);
  724.       write('|');
  725.       gotoxy(10,46);
  726.       write('|');
  727.       {
  728.       eixo "x"
  729.       }
  730.       gotoxy(1,38);
  731.       write('_');
  732.       gotoxy(2,38);
  733.       write('_');
  734.       gotoxy(3,38);
  735.       write('_');
  736.       gotoxy(4,38);
  737.       write('_');
  738.       gotoxy(5,38);
  739.       write('_');
  740.       gotoxy(6,38);
  741.       write('_');
  742.       gotoxy(7,38);
  743.       write('_');
  744.       gotoxy(8,38);
  745.       write('_');
  746.       gotoxy(9,38);
  747.       write('_');
  748.       gotoxy(11,38);
  749.       write('_');
  750.       gotoxy(12,38);
  751.       write('_');
  752.       gotoxy(13,38);
  753.       write('_');
  754.       gotoxy(14,38);
  755.       write('_');
  756.       gotoxy(15,38);
  757.       write('_');
  758.       gotoxy(16,38);
  759.       write('_');
  760.       gotoxy(17,38);
  761.       write('_');
  762.       gotoxy(18,38);
  763.       write('_');
  764.       gotoxy(19,38);
  765.       write('_');
  766.       gotoxy(20,38);
  767.       write('_');
  768.       gotoxy(21,38);
  769.       write('_');
  770.       gotoxy(22,38);
  771.       write('> x');
  772.       {
  773.       reta
  774.       }
  775.       textcolor(lightred);
  776.       gotoxy(16,41);
  777.       write('\');
  778.       textcolor(white);
  779.       gotoxy(15,40);
  780.       write('\');
  781.       gotoxy(14,39);
  782.       write('\');
  783.       gotoxy(13,38);
  784.       write('\');
  785.       gotoxy(12,37);
  786.       write('\');
  787.       gotoxy(11,36);
  788.       write('\');
  789.       gotoxy(10,35);
  790.       write('\');
  791.       gotoxy(9,34);
  792.       write('\');
  793.       gotoxy(8,33);
  794.       write('\');
  795.       gotoxy(7,32);
  796.       write('\');
  797.       textcolor(lightred);
  798.       gotoxy(27,50);
  799.       write('->');
  800.       gotoxy(30,50);
  801.       textcolor(lightgray+blink);
  802.       writeln('Deseja simular outra funcao?');
  803.       textcolor(lightred);
  804.       write('1');
  805.       textcolor(lightgray);
  806.       writeln('   - sim');
  807.       textcolor(lightred);
  808.       write('2');
  809.       textcolor(lightgray);
  810.       writeln('   - nao');
  811.       textcolor(lightred);
  812.       write('opcao  :  ');
  813.       textcolor(lightgray);
  814.       read(optt);
  815.       case optt of
  816.         '1':interage;
  817.         else
  818.       end;
  819.     end;
  820.     if y1=y2 then
  821.     begin
  822.       textcolor(yellow);
  823.       {
  824.       explicação
  825.       }
  826.       writeln('Esta funcao, é uma funcao constante');
  827.       gotoxy(3,27);
  828.       textcolor(lightred);
  829.       writeln('Um exemplo de gráfico seria');
  830.       textcolor(white);
  831.       gotoxy(35,30);
  832.       writeln('Sua funcao seria f(x)=',b:0:2,' ,');
  833.       gotoxy(35,31);
  834.     writeln('observa-se entao que, sendo "a=0"');
  835.     gotoxy(35,32);
  836.     writeln('qualquer valor atribuído');
  837.     gotoxy(35,33);
  838.     writeln('a variável "x", nao irá alterar');
  839.     gotoxy(35,34);
  840.     writeln('o ângulo de inclinacao da reta.');
  841.     gotoxy(35,35);
  842.     textcolor(lightgray);
  843.     write('OBS: gráfico puramente demonstrativo.');
  844.     writeln;
  845.     gotoxy(10,29);
  846.     {
  847.     eixo y
  848.     }
  849.     textcolor(yellow);
  850.     write('y');
  851.     gotoxy(10,31);
  852.     write('^');
  853.     gotoxy(10,32);
  854.     write('|');
  855.     gotoxy(10,33);
  856.     write('|');
  857.     gotoxy(10,34);
  858.     write('|');
  859.     gotoxy(10,35);
  860.     write('|');
  861.     gotoxy(10,36);
  862.     write('|');
  863.     gotoxy(10,37);
  864.     write('|');
  865.     gotoxy(10,38);
  866.     write('|');
  867.     gotoxy(10,39);
  868.     write('|');
  869.     gotoxy(10,40);
  870.     write('|');
  871.     gotoxy(10,41);
  872.     write('|');
  873.     gotoxy(10,42);
  874.     write('|');
  875.     gotoxy(10,43);
  876.     write('|');
  877.     gotoxy(10,44);
  878.     write('|');
  879.     gotoxy(10,45);
  880.     write('|');
  881.     gotoxy(10,46);
  882.     write('|');
  883.     {
  884.     eixo "x"
  885.     }
  886.     gotoxy(1,38);
  887.     write('_');
  888.     gotoxy(2,38);
  889.     write('_');
  890.     gotoxy(3,38);
  891.     write('_');
  892.     gotoxy(4,38);
  893.     write('_');
  894.     gotoxy(5,38);
  895.     write('_');
  896.     gotoxy(6,38);
  897.     write('_');
  898.     gotoxy(7,38);
  899.     write('_');
  900.     gotoxy(8,38);
  901.     write('_');
  902.     gotoxy(9,38);
  903.     write('_');
  904.     gotoxy(11,38);
  905.     write('_');
  906.     gotoxy(12,38);
  907.     write('_');
  908.     gotoxy(13,38);
  909.     write('_');
  910.     gotoxy(14,38);
  911.     write('_');
  912.     gotoxy(15,38);
  913.     write('_');
  914.     gotoxy(16,38);
  915.     write('_');
  916.     gotoxy(17,38);
  917.     write('_');
  918.     gotoxy(18,38);
  919.     write('_');
  920.     gotoxy(19,38);
  921.     write('_');
  922.     gotoxy(20,38);
  923.     write('_');
  924.     gotoxy(21,38);
  925.     write('_');
  926.     gotoxy(22,38);
  927.     write('> x');
  928.     {
  929.     reta
  930.     }
  931.     textcolor(white);
  932.     gotoxy(11,36);
  933.     write('_');
  934.     gotoxy(12,36);
  935.     write('_');
  936.     gotoxy(13,36);
  937.     write('_');
  938.     gotoxy(14,36);
  939.     write('_');
  940.     gotoxy(15,36);
  941.     write('_');
  942.     gotoxy(16,36);
  943.     write('_');
  944.     gotoxy(17,36);
  945.     write('_');
  946.     gotoxy(18,36);
  947.     write('_');
  948.     gotoxy(19,36);
  949.     write('_');
  950.     gotoxy(20,36);
  951.     write('_');
  952.     textcolor(lightred);
  953.     gotoxy(21,36);
  954.     write('_');
  955.     textcolor(lightred);
  956.     gotoxy(27,50);
  957.     write('->');
  958.     gotoxy(30,50);
  959.     textcolor(lightgray+blink);
  960.     writeln('Deseja simular outra funcao?');
  961.     textcolor(lightred);
  962.     write('1');
  963.     textcolor(lightgray);
  964.     writeln('   - sim');
  965.     textcolor(lightred);
  966.     write('2');
  967.     textcolor(lightgray);
  968.     writeln('   - nao');
  969.     textcolor(lightred);
  970.     write('opcao  :  ');
  971.     textcolor(lightgray);
  972.     read(optt);
  973.     case optt of
  974.       '1':interage;
  975.       else
  976.     end;
  977.   end;
  978. end;
  979. clrscr;
  980. end;
  981.  
  982. procedure sobre;
  983. begin
  984.   textcolor(yellow);
  985.   writeln;
  986.   writeln;
  987.   writeln;
  988.   writeln('Programa de apoio ao estudo da funcao afim e constante.');
  989.   writeln('Versao 1.0');
  990.   writeln;
  991.   writeln('Autor: José Carlos Tobias da Silva');
  992.   writeln('Contato: [email protected]');
  993.   writeln;
  994.   writeln('Programa feito para enriquecimento de atividade escolar para Lucas Castro');
  995.   writeln('Moreira.');
  996.   writeln;
  997.   writeln;
  998.   writeln('O mesmo simula:');
  999.   writeln('.funcoes afim, mostrando crescente e decrescente.');
  1000.   writeln('.funcao constante.');
  1001.   writeln;
  1002.   writeln;
  1003.   writeln('NOTA: Este código em específico, pode ser reaproveitado, modificado e aprimora-');
  1004.   writeln('do, desde que feitas as devidas citacoes ao autor do código em específico.');
  1005.   writeln('Este código nao é, de maneira alguma, o único da mesma vertente, e nem usou');
  1006.   writeln('parte de código de terceiros, totalmente desenvolvido por José Carlos Tobias');
  1007.   writeln('da Silva.');
  1008.   writeln;
  1009.   writeln;
  1010.   writeln;
  1011.   textcolor(white);
  1012.   writeln('FEITO EM: LAZARUS IDE V1.4.4, PASCAL ZIM 6.0.3b9 E VIUALG 3.0.6.2.');
  1013.   writeln('          OTTMIZADO PARA PASCAL ZIM 6.0.3b9.');
  1014.   gotoxy(15,40);
  1015.   textcolor(lightgray+blink);
  1016.   writeln('Aperte uma tecla para voltar ao menu');
  1017.   gotoxy(12,40);
  1018.   textcolor(lightred);
  1019.   write('->');
  1020.   gotoxy(10,40);
  1021.   readkey;
  1022. end;
  1023.  
  1024.  
  1025.  
  1026. begin
  1027.   textbackground(lightblue);
  1028.   textcolor(lightgreen);
  1029.   opt:='0';
  1030.   while(opt<>'4')do
  1031.   begin
  1032.     clrscr;
  1033.     for i:=21 to 62 do
  1034.     begin
  1035.       for j:=2 to 5 do
  1036.       begin
  1037.         gotoxy(i,j);
  1038.         textcolor(white);
  1039.         write(#178);
  1040.       end;
  1041.     end;
  1042.    
  1043.     textcolor(yellow);
  1044.     gotoxy(20,1);
  1045.     writeln('*------------------------------------------*');
  1046.     gotoxy(20,2);
  1047.     writeln('');
  1048.     gotoxy(20,3);
  1049.     writeln('|               TURMA 901                  |');
  1050.     gotoxy(20,4);
  1051.     writeln('');
  1052.     gotoxy(20,5);
  1053.     writeln('*------------------------------------------*');
  1054.     gotoxy(14,9);
  1055.     textcolor(lightred);
  1056.     write('1');
  1057.     gotoxy(15,9);
  1058.     textcolor(white);
  1059.     write('  - Descricao de funcao afim crescente, descresente e constante');
  1060.     gotoxy(14,11);
  1061.     textcolor(lightred);
  1062.     write('2');
  1063.     gotoxy(15,11);
  1064.     textcolor(white);
  1065.     write('  - Apresentacao interativa da funcao afim');
  1066.     gotoxy(14,13);
  1067.     textcolor(lightred);
  1068.     write('3');
  1069.     gotoxy(15,13);
  1070.     textcolor(white);
  1071.     write('  - Sobre');
  1072.     gotoxy(14,15);
  1073.     textcolor(lightred);
  1074.     write('4');
  1075.     gotoxy(15,15);
  1076.     textcolor(white);
  1077.     write('  - Sair do programa');
  1078.     gotoxy(15,18);
  1079.     textcolor(yellow);
  1080.     writeln('Digite uma opcao de sua escolha e aperte enter');
  1081.     textcolor(lightgray);
  1082.     gotoxy(60,40);
  1083.     write('ver 1.0.0');
  1084.     gotoxy(15,20);
  1085.     write('Opcao: ');
  1086.     readln(opt);
  1087.     clrscr;
  1088.     if(opt<>'4')then
  1089.     case opt of
  1090.       '1':apresenta;
  1091.       '2':interage;
  1092.       '3':sobre;
  1093.       else
  1094.       gotoxy(25,25);
  1095.       write('Opcao invalida, tecle algo para continuar.');
  1096.       opt:=readkey;
  1097.     end;
  1098.   end;
  1099. end.
Advertisement
Add Comment
Please, Sign In to add comment