Advertisement
Guest User

dad

a guest
Jan 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.76 KB | None | 0 0
  1. #include<stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4.  
  5. void mostra (int a1, int a2, int a3, int a4, char operacao)
  6. {
  7. if(a1<10 && a2<10)
  8. {
  9. if(a1==1|| a1==4)
  10. printf(" ");
  11. else
  12. printf(" __ ");
  13.  
  14.  
  15.  
  16. // segmento 'a' numero 2
  17.  
  18. if(a2==1|| a2==4)
  19. printf(" ");
  20. else
  21. printf(" __ ");
  22.  
  23.  
  24.  
  25.  
  26.  
  27. // segmento 'a' numero 3
  28.  
  29. if(a3==1|| a3==4)
  30. printf(" ");
  31. else
  32. printf(" __ ");
  33.  
  34.  
  35.  
  36. // segmento 'a' numero 4
  37.  
  38. if(a4==1|| a4==4)
  39. printf(" ");
  40. else
  41. printf(" __ ");
  42.  
  43.  
  44. printf("\n");
  45.  
  46.  
  47.  
  48.  
  49.  
  50. // segmento 'f' numero 1
  51.  
  52. if(a1==1|| a1==2|| a1==3|| a1==7)
  53. printf(" ");
  54. else
  55. printf("| ");
  56.  
  57. // segmento 'b' numero 1
  58.  
  59. if(a1==5|| a1==6)
  60. printf(" ");
  61. else
  62. printf(" |");
  63.  
  64.  
  65. // segmento 'f' numero 2
  66.  
  67. if(a2==1|| a2==2|| a2==3|| a2==7)
  68. printf(" ");
  69. else
  70. printf(" | ");
  71.  
  72. // segmento 'b' numero 2
  73.  
  74. if(a2==5|| a2==6)
  75. printf(" ");
  76. else
  77. printf(" |");
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85. // segmento 'f' numero 3
  86.  
  87. if(a3==1|| a3==2|| a3==3|| a3==7)
  88. printf(" ");
  89.  
  90. else
  91. printf(" | ");
  92.  
  93.  
  94. // segmento 'b' numero 3
  95.  
  96. if( a3==5|| a3==6)
  97. printf(" ");
  98. else
  99. printf(" |");
  100.  
  101.  
  102.  
  103.  
  104. // segmento 'f' numero 4
  105.  
  106. if(a4==1|| a4==2|| a4==3|| a4==7)
  107. printf(" ");
  108.  
  109. else
  110. printf(" | ");
  111.  
  112.  
  113. // segmento 'b' numero 4
  114.  
  115. if( a4==5|| a4==6)
  116. printf(" ");
  117. else
  118. printf(" |");
  119.  
  120.  
  121.  
  122. printf("\n");
  123.  
  124.  
  125.  
  126.  
  127.  
  128. // segmento 'g' numero 1
  129.  
  130. if(a1==0|| a1==1||a1==7)
  131. printf(" ");
  132. else
  133. printf(" __");
  134.  
  135. printf(" %c",operacao);
  136.  
  137. // segmento 'g' numero 2
  138.  
  139. if(a2==0|| a2==1||a2==7)
  140. printf(" ");
  141. else
  142. printf(" __");
  143.  
  144.  
  145. printf(" =");
  146.  
  147.  
  148.  
  149.  
  150. // segmento 'g' numero 3
  151.  
  152. if(a3==0|| a3==1||a3==7)
  153. printf(" ");
  154. else
  155. printf(" __");
  156.  
  157. // segmento 'g' numero 4
  158.  
  159. if(a4==0|| a4==1||a4==7)
  160. printf(" ");
  161. else
  162. printf(" __");
  163.  
  164.  
  165.  
  166. printf("\n");
  167.  
  168.  
  169.  
  170.  
  171.  
  172. // segmento 'e' numero 1
  173.  
  174. if(a1==1|| a1==3||a1==4||a1==5||a1==7||a1==9)
  175. printf(" ");
  176. else
  177. printf("| ");
  178.  
  179. // segmento 'c' numero 1
  180.  
  181. if(a1==2)
  182. printf(" ");
  183. else
  184. printf(" |");
  185.  
  186. // segmento 'e' numero 2
  187.  
  188. if(a2==1|| a2==3||a2==4||a2==5||a2==7||a2==9)
  189. printf(" ");
  190. else
  191. printf(" | ");
  192.  
  193. // segmento 'c' numero 2
  194.  
  195. if(a2==2)
  196. printf(" ");
  197. else
  198. printf(" |");
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207. // segmento 'e' numero 3
  208.  
  209. if(a3==1|| a3==3||a3==4||a3==5||a3==7||a3==9)
  210. printf(" ");
  211. else
  212. printf(" | ");
  213.  
  214.  
  215. // segmento 'c' numero 3
  216.  
  217. if(a3==2)
  218. printf(" ");
  219.  
  220. else
  221. printf(" |");
  222.  
  223.  
  224. // segmento 'e' numero 4
  225.  
  226. if(a4==1|| a4==3||a4==4||a4==5||a4==7||a4==9)
  227. printf(" ");
  228. else
  229. printf(" | ");
  230.  
  231.  
  232. // segmento 'c' numero 4
  233.  
  234. if(a4==2)
  235. printf(" ");
  236.  
  237. else
  238. printf(" |");
  239.  
  240.  
  241.  
  242.  
  243. printf("\n");
  244.  
  245.  
  246.  
  247.  
  248.  
  249. // segmento 'd' numero 1
  250.  
  251. if(a1==1|| a1==4||a1==7)
  252. printf(" ");
  253. else
  254. printf(" __");
  255.  
  256. // segmento 'd' numero 2
  257. if(a2==1|| a2==4||a2==7)
  258. printf(" ");
  259. else
  260. printf(" __");
  261.  
  262.  
  263.  
  264.  
  265. // segmento 'd' numero 3
  266.  
  267. if(a3==1|| a3==4||a3==7)
  268. printf(" ");
  269. else
  270. printf(" __");
  271.  
  272. // segmento 'd' numero 4
  273. if(a4==1|| a4==4||a4==7)
  274. printf(" ");
  275. else
  276. printf(" __");
  277. printf("\n");
  278. }
  279. }
  280. void mostr_relogio(int a1,int a2,int a3,int a4,int a5,int a6){
  281. if(a1==1|| a1==4)
  282. printf(" ");
  283. else
  284. printf(" __ ");
  285.  
  286.  
  287.  
  288. // segmento 'a' numero 2
  289.  
  290. if(a2==1|| a2==4)
  291. printf(" ");
  292. else
  293. printf(" __ ");
  294.  
  295.  
  296.  
  297.  
  298.  
  299. // segmento 'a' numero 3
  300.  
  301. if(a3==1|| a3==4)
  302. printf(" ");
  303. else
  304. printf(" __ ");
  305.  
  306.  
  307.  
  308. // segmento 'a' numero 4
  309.  
  310. if(a4==1|| a4==4)
  311. printf(" ");
  312. else
  313. printf(" __ ");
  314.  
  315.  
  316. if(a5==1|| a5==4)
  317. printf(" ");
  318. else
  319. printf(" __ ");
  320.  
  321. if(a6==1|| a6==4)
  322. printf(" ");
  323. else
  324. printf(" __ ");
  325.  
  326.  
  327.  
  328.  
  329.  
  330. printf("\n");
  331.  
  332.  
  333.  
  334.  
  335.  
  336. // segmento 'f' numero 1
  337.  
  338. if(a1==1|| a1==2|| a1==3|| a1==7)
  339. printf(" ");
  340. else
  341. printf("| ");
  342.  
  343. // segmento 'b' numero 1
  344.  
  345. if(a1==5|| a1==6)
  346. printf(" ");
  347. else
  348. printf(" |");
  349.  
  350.  
  351. // segmento 'f' numero 2
  352.  
  353. if(a2==1|| a2==2|| a2==3|| a2==7)
  354. printf(" ");
  355. else
  356. printf(" | ");
  357.  
  358. // segmento 'b' numero 2
  359.  
  360. if(a2==5|| a2==6)
  361. printf(" ");
  362. else
  363. printf(" |");
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371. // segmento 'f' numero 3
  372.  
  373. if(a3==1|| a3==2|| a3==3|| a3==7)
  374. printf(" ");
  375.  
  376. else
  377. printf(" | ");
  378.  
  379.  
  380. // segmento 'b' numero 3
  381.  
  382. if( a3==5|| a3==6)
  383. printf(" ");
  384. else
  385. printf(" |");
  386.  
  387.  
  388.  
  389.  
  390. // segmento 'f' numero 4
  391.  
  392. if(a4==1|| a4==2|| a4==3|| a4==7)
  393. printf(" ");
  394.  
  395. else
  396. printf(" | ");
  397.  
  398.  
  399. // segmento 'b' numero 4
  400.  
  401. if( a4==5|| a4==6)
  402. printf(" ");
  403. else
  404. printf(" |");
  405.  
  406. if(a5==1|| a5==2|| a5==3|| a6==7)
  407. printf(" ");
  408. else
  409. printf(" | ");
  410.  
  411. // segmento 'b' numero 5
  412.  
  413. if(a5==5|| a5==6)
  414. printf(" ");
  415. else
  416. printf(" |");
  417.  
  418.  
  419. if(a6==1|| a6==2|| a6==3|| a6==7)
  420. printf(" ");
  421. else
  422. printf(" | ");
  423.  
  424. // segmento 'b' numero 6
  425.  
  426. if(a6==5|| a6==6)
  427. printf(" ");
  428. else
  429. printf(" |");
  430.  
  431. printf("\n");
  432.  
  433.  
  434.  
  435.  
  436.  
  437. // segmento 'g' numero 1
  438.  
  439. if(a1==0|| a1==1||a1==7)
  440. printf(" ");
  441. else
  442. printf(" __");
  443.  
  444.  
  445.  
  446. // segmento 'g' numero 2
  447.  
  448. if(a2==0|| a2==1||a2==7)
  449. printf(" ");
  450. else
  451. printf(" __");
  452.  
  453.  
  454. printf(" -");//hifen que separa as horas dos minutos
  455.  
  456.  
  457.  
  458.  
  459. // segmento 'g' numero 3
  460.  
  461. if(a3==0|| a3==1||a3==7)
  462. printf(" ");
  463. else
  464. printf(" __");
  465.  
  466. // segmento 'g' numero 4
  467.  
  468. if(a4==0|| a4==1||a4==7)
  469. printf(" ");
  470. else
  471. printf(" __");
  472.  
  473. printf(" -");//hifen que separa os minutos dos segundos
  474.  
  475. // segmento 'g' numero 5
  476.  
  477. if(a5==0|| a5==1||a5==7)
  478. printf(" ");
  479. else
  480. printf(" __");
  481.  
  482. // segmento 'g' numero 6
  483.  
  484. if(a6==0|| a6==1||a6==7)
  485. printf(" ");
  486. else
  487. printf(" __");
  488.  
  489. printf("\n");
  490.  
  491.  
  492.  
  493.  
  494.  
  495. // segmento 'e' numero 1
  496.  
  497. if(a1==1|| a1==3||a1==4||a1==5||a1==7||a1==9)
  498. printf(" ");
  499. else
  500. printf("| ");
  501.  
  502. // segmento 'c' numero 1
  503.  
  504. if(a1==2)
  505. printf(" ");
  506. else
  507. printf(" |");
  508.  
  509. // segmento 'e' numero 2
  510.  
  511. if(a2==1|| a2==3||a2==4||a2==5||a2==7||a2==9)
  512. printf(" ");
  513. else
  514. printf(" | ");
  515.  
  516. // segmento 'c' numero 2
  517.  
  518. if(a2==2)
  519. printf(" ");
  520. else
  521. printf(" |");
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530. // segmento 'e' numero 3
  531.  
  532. if(a3==1|| a3==3||a3==4||a3==5||a3==7||a3==9)
  533. printf(" ");
  534. else
  535. printf(" | ");
  536.  
  537.  
  538. // segmento 'c' numero 3
  539.  
  540. if(a3==2)
  541. printf(" ");
  542.  
  543. else
  544. printf(" |");
  545.  
  546.  
  547. // segmento 'e' numero 4
  548.  
  549. if(a4==1|| a4==3||a4==4||a4==5||a4==7||a4==9)
  550. printf(" ");
  551. else
  552. printf(" | ");
  553.  
  554.  
  555. // segmento 'c' numero 4
  556.  
  557. if(a4==2)
  558. printf(" ");
  559.  
  560. else
  561. printf(" |");
  562.  
  563.  
  564. // segmento 'e' numero 5
  565.  
  566. if(a5==1|| a5==3||a5==4||a5==5||a5==7||a5==9)
  567. printf(" ");
  568. else
  569. printf(" | ");
  570.  
  571. // segmento 'c' numero 5
  572.  
  573. if(a5==2)
  574. printf(" ");
  575. else
  576. printf(" |");
  577.  
  578. // segmento 'e' numero 6
  579.  
  580. if(a6==1|| a6==3||a6==4||a6==5||a6==7||a6==9)
  581. printf(" ");
  582. else
  583. printf(" | ");
  584.  
  585. // segmento 'c' numero 6
  586.  
  587. if(a6==2)
  588. printf(" ");
  589. else
  590. printf(" |");
  591.  
  592. printf("\n");
  593.  
  594.  
  595.  
  596.  
  597.  
  598. // segmento 'd' numero 1
  599.  
  600. if(a1==1|| a1==4||a1==7)
  601. printf(" ");
  602. else
  603. printf(" __");
  604.  
  605. // segmento 'd' numero 2
  606. if(a2==1|| a2==4||a2==7)
  607. printf(" ");
  608. else
  609. printf(" __");
  610.  
  611.  
  612.  
  613.  
  614. // segmento 'd' numero 3
  615.  
  616. if(a3==1|| a3==4||a3==7)
  617. printf(" ");
  618. else
  619. printf(" __");
  620.  
  621. // segmento 'd' numero 4
  622. if(a4==1|| a4==4||a4==7)
  623. printf(" ");
  624. else
  625. printf(" __");
  626. // segmento 'd' numero 5
  627.  
  628. if(a5==1|| a5==4||a5==7)
  629. printf(" ");
  630. else
  631. printf(" __");
  632. // segmento 'd' numero 6
  633.  
  634. if(a6==1|| a6==4||a6==7)
  635. printf(" ");
  636. else
  637. printf(" __");
  638. printf("\n");
  639.  
  640.  
  641. }
  642.  
  643. void mostra_num(int x){
  644. if(x==1||x==4)
  645. {
  646. printf;
  647. }
  648. else
  649. {
  650. printf(" _ \n");//segmento "a"
  651. }
  652. if(x==1||x==2||x==3||x==7)
  653. {
  654. printf(" ");
  655. }
  656. else
  657. {
  658. printf("|"); //segmento "f"
  659. }
  660. if(x==5||x==6)
  661. {
  662. printf(" \n");
  663. }
  664. else
  665. {
  666. printf(" |\n"); //segemento "b"
  667. }
  668. if(x==0||x==1||x==7)
  669. {
  670. printf;
  671. }
  672. else
  673. {
  674. printf(" - \n"); //segmento "g"
  675. }
  676. if(x==0||x==2||x==6||x==8)
  677. {
  678. printf("|"); //segmento "e"
  679. }
  680. else
  681. {
  682. printf(" ");
  683. }
  684.  
  685. if(x==2)
  686. {
  687. printf(" \n");
  688. }
  689. else
  690. {
  691. printf(" |\n"); //segmento "c"
  692. }
  693. if(x==1||x==4||x==7)
  694. {
  695. printf;
  696. }
  697. else
  698. {
  699. printf(" - \n"); //segmento "d"
  700. }
  701. }
  702.  
  703. void ex1_contador(){
  704.  
  705. int x,y;
  706. char tecla;
  707.  
  708. printf("Contador de um mostrador\n");
  709. printf("Escolha o limite do contador de 0 a 9:");
  710. scanf("%d", &y); //escolha do limite do contador
  711.  
  712. if(y<=9)
  713. {
  714.  
  715. printf("Pressione enter\n");
  716. for(x=0;x<=y;x++)
  717. {
  718. scanf("%c", &tecla);
  719.  
  720. mostra_num(x); //função para mostrar o numero em segmentos, em vez que colocar muitos ifs e elses
  721. }
  722. printf("\n");
  723. printf("Atingiu o Limite\n");
  724. }
  725. else
  726. {
  727. printf("Numero Invalido\n");
  728. }
  729.  
  730. }
  731.  
  732. void ex2_jogo(){
  733.  
  734. int y, x, a, b, c, d, e, f, g, tent;
  735.  
  736. printf("Jogo de algarismos\n");
  737.  
  738. /*Faz o "sorteio" dos números*/
  739. srand(time(NULL));
  740. /* Cria um numero "secreto" entre 1 e 9 */
  741. x = rand() % 9 + 1;
  742.  
  743. printf("Advinhe os segmentos do numero: \n");
  744.  
  745. mostra_num(x); //função para mostrar o numero em segmentos, em vez que colocar muitos ifs e elses
  746.  
  747. if(x==0) //se o número aleatório for 0
  748. {
  749. tent=0;
  750. do
  751. {
  752. printf("Pode jogar \n");
  753. printf("segmento a 0 para desligado e 1 para ligado: \n");
  754. scanf("%d",&a);
  755. printf("segmento b 0 para desligado e 1 para ligado: \n");
  756. scanf("%d",&b);
  757. printf("segmento c 0 para desligado e 1 para ligado: \n");
  758. scanf("%d",&c);
  759. printf("segmento d 0 para desligado e 1 para ligado: \n");
  760. scanf("%d",&d);
  761. printf("segmento e 0 para desligado e 1 para ligado: \n");
  762. scanf("%d",&e);
  763. printf("segmento f 0 para desligado e 1 para ligado: \n");
  764. scanf("%d",&f);
  765. printf("segmento g 0 para desligado e 1 para ligado: \n");
  766. scanf("%d",&g);
  767. tent++;
  768. }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0) && tent<2);
  769. printf("tent=%d\n",tent);
  770.  
  771. if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0) )
  772. printf("Excedou o limite de tentativas :( \n");
  773. else
  774. printf("Acertou :) \n");
  775. }
  776. if(x==1) //se o número aleatório for 1
  777. {
  778. tent=0;
  779. do
  780. {
  781. printf("Pode jogar \n");
  782. printf("segmento a 0 para desligado e 1 para ligado: \n");
  783. scanf("%d",&a);
  784. printf("segmento b 0 para desligado e 1 para ligado: \n");
  785. scanf("%d",&b);
  786. printf("segmento c 0 para desligado e 1 para ligado: \n");
  787. scanf("%d",&c);
  788. printf("segmento d 0 para desligado e 1 para ligado: \n");
  789. scanf("%d",&d);
  790. printf("segmento e 0 para desligado e 1 para ligado: \n");
  791. scanf("%d",&e);
  792. printf("segmento f 0 para desligado e 1 para ligado: \n");
  793. scanf("%d",&f);
  794. printf("segmento g 0 para desligado e 1 para ligado: \n");
  795. scanf("%d",&g);
  796. tent++;
  797. }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0) && tent<2);
  798. printf("tent=%d\n",tent);
  799.  
  800. if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=0))
  801. printf("Excedou o limite de tentativas :( \n");
  802. else
  803. printf("Acertou :) \n");
  804. }
  805. if(x==2) //se o número aleatório for 2
  806. {
  807. tent=0;
  808. do
  809. {
  810. printf("Pode jogar \n");
  811. printf("segmento a 0 para desligado e 1 para ligado: \n");
  812. scanf("%d",&a);
  813. printf("segmento b 0 para desligado e 1 para ligado: \n");
  814. scanf("%d",&b);
  815. printf("segmento c 0 para desligado e 1 para ligado: \n");
  816. scanf("%d",&c);
  817. printf("segmento d 0 para desligado e 1 para ligado: \n");
  818. scanf("%d",&d);
  819. printf("segmento e 0 para desligado e 1 para ligado: \n");
  820. scanf("%d",&e);
  821. printf("segmento f 0 para desligado e 1 para ligado: \n");
  822. scanf("%d",&f);
  823. printf("segmento g 0 para desligado e 1 para ligado: \n");
  824. scanf("%d",&g);
  825. tent++;
  826. }while((a!=1 || b!=1 || c!=0 || d!=1 || e!=1 || f!=0 || g!=1) && tent<2);
  827. printf("tent=%d\n",tent);
  828.  
  829. if(tent==2 && (a!=1 || b!=1 || c!=0 || d!=1 || e!=1 || f!=0 || g!=1))
  830. printf("Excedou o limite de tentativas :( \n");
  831. else
  832. printf("Acertou :) \n");
  833. }
  834. if(x==3) //se o número aleatório for 3
  835. {
  836. tent=0;
  837. do
  838. {
  839. printf("Pode jogar \n");
  840. printf("segmento a 0 para desligado e 1 para ligado: \n");
  841. scanf("%d",&a);
  842. printf("segmento b 0 para desligado e 1 para ligado: \n");
  843. scanf("%d",&b);
  844. printf("segmento c 0 para desligado e 1 para ligado: \n");
  845. scanf("%d",&c);
  846. printf("segmento d 0 para desligado e 1 para ligado: \n");
  847. scanf("%d",&d);
  848. printf("segmento e 0 para desligado e 1 para ligado: \n");
  849. scanf("%d",&e);
  850. printf("segmento f 0 para desligado e 1 para ligado: \n");
  851. scanf("%d",&f);
  852. printf("segmento g 0 para desligado e 1 para ligado: \n");
  853. scanf("%d",&g);
  854. tent++;
  855. }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=0 || g!=1) && tent<2);
  856. printf("tent=%d\n",tent);
  857.  
  858. if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=0 || g!=1))
  859. printf("Excedou o limite de tentativas :( \n");
  860. else
  861. printf("Acertou :) \n");
  862. }
  863. if(x==4) //se o número aleatório for 4
  864. {
  865. tent=0;
  866. do
  867. {
  868. printf("Pode jogar \n");
  869. printf("segmento a 0 para desligado e 1 para ligado: \n");
  870. scanf("%d",&a);
  871. printf("segmento b 0 para desligado e 1 para ligado: \n");
  872. scanf("%d",&b);
  873. printf("segmento c 0 para desligado e 1 para ligado: \n");
  874. scanf("%d",&c);
  875. printf("segmento d 0 para desligado e 1 para ligado: \n");
  876. scanf("%d",&d);
  877. printf("segmento e 0 para desligado e 1 para ligado: \n");
  878. scanf("%d",&e);
  879. printf("segmento f 0 para desligado e 1 para ligado: \n");
  880. scanf("%d",&f);
  881. printf("segmento g 0 para desligado e 1 para ligado: \n");
  882. scanf("%d",&g);
  883. tent++;
  884. }while((a!=0 || b!=1 || c!=1 || d!=0 || e!=0 || f!=1 || g!=1) && tent<2);
  885. printf("tent=%d\n",tent);
  886.  
  887. if(tent==2 && (a!=0 || b!=1 || c!=1 || d!=0 || e!=0 || f!=1 || g!=1))
  888. printf("Excedou o limite de tentativas :(\n");
  889. else
  890. printf("Acertou :)\n");
  891. }
  892. if(x==5) //se o número aleatório for 5
  893. {
  894. tent=0;
  895. do
  896. {
  897. printf("Pode jogar \n");
  898. printf("segmento a 0 para desligado e 1 para ligado: \n");
  899. scanf("%d",&a);
  900. printf("segmento b 0 para desligado e 1 para ligado: \n");
  901. scanf("%d",&b);
  902. printf("segmento c 0 para desligado e 1 para ligado: \n");
  903. scanf("%d",&c);
  904. printf("segmento d 0 para desligado e 1 para ligado: \n");
  905. scanf("%d",&d);
  906. printf("segmento e 0 para desligado e 1 para ligado: \n");
  907. scanf("%d",&e);
  908. printf("segmento f 0 para desligado e 1 para ligado: \n");
  909. scanf("%d",&f);
  910. printf("segmento g 0 para desligado e 1 para ligado: \n");
  911. scanf("%d",&g);
  912. tent++;
  913. }while((a!=1 || b!=0 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1) && tent<2);
  914. printf("tent=%d\n",tent);
  915.  
  916. if(tent==2 && (a!=1 || b!=0 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1) )
  917. printf("Excedou o limite de tentativas :( \n");
  918. else
  919. printf("Acertou :) \n");
  920. }
  921. if(x==6) //se o número aleatório for 6
  922. {
  923. tent=0;
  924. do
  925. {
  926. printf("Pode jogar \n");
  927. printf("segmento a 0 para desligado e 1 para ligado: \n");
  928. scanf("%d",&a);
  929. printf("segmento b 0 para desligado e 1 para ligado: \n");
  930. scanf("%d",&b);
  931. printf("segmento c 0 para desligado e 1 para ligado: \n");
  932. scanf("%d",&c);
  933. printf("segmento d 0 para desligado e 1 para ligado: \n");
  934. scanf("%d",&d);
  935. printf("segmento e 0 para desligado e 1 para ligado: \n");
  936. scanf("%d",&e);
  937. printf("segmento f 0 para desligado e 1 para ligado: \n");
  938. scanf("%d",&f);
  939. printf("segmento g 0 para desligado e 1 para ligado: \n");
  940. scanf("%d",&g);
  941. tent++;
  942. }while((a!=1 || b!=0 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1) && tent<2);
  943. printf("tent=%d\n",tent);
  944.  
  945. if(tent==2 && (a!=1 || b!=0 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1))
  946. printf("Excedou o limite de tentativas :(\n");
  947. else
  948. printf("Acertou :)\n");
  949. }
  950. if(x==7) //se o número aleatório for 7
  951. {
  952. tent=0;
  953. do
  954. {
  955. printf("Pode jogar \n");
  956. printf("segmento a 0 para desligado e 1 para ligado: \n");
  957. scanf("%d",&a);
  958. printf("segmento b 0 para desligado e 1 para ligado: \n");
  959. scanf("%d",&b);
  960. printf("segmento c 0 para desligado e 1 para ligado: \n");
  961. scanf("%d",&c);
  962. printf("segmento d 0 para desligado e 1 para ligado: \n");
  963. scanf("%d",&d);
  964. printf("segmento e 0 para desligado e 1 para ligado: \n");
  965. scanf("%d",&e);
  966. printf("segmento f 0 para desligado e 1 para ligado: \n");
  967. scanf("%d",&f);
  968. printf("segmento g 0 para desligado e 1 para ligado: \n");
  969. scanf("%d",&g);
  970. tent++;
  971. }while((a!=1 || b!=1 || c!=1 || d!=0 || e!=0 || f!=0 || g!=0) && tent<2);
  972. printf("tent=%d\n",tent);
  973.  
  974. if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=0 || e!=0 || f!=0 || g!=0))
  975. printf("Excedou o limite de tentativas :(\n");
  976. else
  977. printf("Acertou :)\n");
  978. }
  979. if(x==8) //se o número aleatório for 8
  980. {
  981. tent=0;
  982. do
  983. {
  984. printf("Pode jogar \n");
  985. printf("segmento a 0 para desligado e 1 para ligado: \n");
  986. scanf("%d",&a);
  987. printf("segmento b 0 para desligado e 1 para ligado: \n");
  988. scanf("%d",&b);
  989. printf("segmento c 0 para desligado e 1 para ligado: \n");
  990. scanf("%d",&c);
  991. printf("segmento d 0 para desligado e 1 para ligado: \n");
  992. scanf("%d",&d);
  993. printf("segmento e 0 para desligado e 1 para ligado: \n");
  994. scanf("%d",&e);
  995. printf("segmento f 0 para desligado e 1 para ligado: \n");
  996. scanf("%d",&f);
  997. printf("segmento g 0 para desligado e 1 para ligado: \n");
  998. scanf("%d",&g);
  999. tent++;
  1000. }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1) && tent<2);
  1001. printf("tent=%d\n",tent);
  1002.  
  1003. if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=1 || f!=1 || g!=1))
  1004. printf("Excedou o limite de tentativas :(\n");
  1005. else
  1006. printf("Acertou :)\n");
  1007. }
  1008. if(x==9) //se o número aleatório for 9
  1009. {
  1010. tent=0;
  1011. do
  1012. {
  1013. printf("Pode jogar \n");
  1014. printf("segmento a 0 para desligado e 1 para ligado: \n");
  1015. scanf("%d",&a);
  1016. printf("segmento b 0 para desligado e 1 para ligado: \n");
  1017. scanf("%d",&b);
  1018. printf("segmento c 0 para desligado e 1 para ligado: \n");
  1019. scanf("%d",&c);
  1020. printf("segmento d 0 para desligado e 1 para ligado: \n");
  1021. scanf("%d",&d);
  1022. printf("segmento e 0 para desligado e 1 para ligado: \n");
  1023. scanf("%d",&e);
  1024. printf("segmento f 0 para desligado e 1 para ligado: \n");
  1025. scanf("%d",&f);
  1026. printf("segmento g 0 para desligado e 1 para ligado: \n");
  1027. scanf("%d",&g);
  1028. tent++;
  1029. }while((a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1) && tent<2);
  1030. printf("tent=%d\n",tent);
  1031.  
  1032. if(tent==2 && (a!=1 || b!=1 || c!=1 || d!=1 || e!=0 || f!=1 || g!=1))
  1033. printf("Excedou o limite de tentativas :( \n");
  1034. else
  1035. printf("Acertou :) \n");
  1036.  
  1037. }
  1038. }
  1039.  
  1040. void ex3_cronometro(){
  1041. int y, x, a, b, c, d, e, f, g, s, m, h, tent,a1,a2,a3,a4,a5,a6;
  1042.  
  1043. printf("Cronometro de contagem decrescente\n");
  1044.  
  1045.  
  1046. printf("Indique o tempo em segundos:");
  1047. scanf("%d", &x);
  1048.  
  1049.  
  1050. //h=horas
  1051. //m=minutos
  1052. //s=segundos
  1053. do
  1054. {
  1055. h = x/ 3600; //horas
  1056. m = (x % 3600) / 60 ;//minutos
  1057. s = (x % 3600) % 60;//segundos
  1058. a1=h/10;
  1059. a2=h%10;
  1060. a3=m/10;
  1061. a4=m%10;
  1062. a5=s/10;
  1063. a6=s%10;
  1064. printf("\n");
  1065. system("cls"); //Apaga a última instrução
  1066.  
  1067. mostr_relogio(a1,a2,a3,a4,a5,a6); //função designada para os segmentos do relógio
  1068.  
  1069. Sleep(1000); //1000 microsecond= 1 second delay...
  1070.  
  1071. x--;
  1072.  
  1073. }while(x>=0);
  1074. }
  1075.  
  1076.  
  1077. void ex4_operacoes(){
  1078. char segmentos[10][9]={{'1','1','1','1','1','1','0','\0'}, //número 0
  1079. {'0','1','1','0','0','0','0','\0'}, //número 1
  1080. {'1','1','0','1','1','0','1','\0'}, //número 2
  1081. {'1','1','1','1','0','0','1','\0'}, //número 3
  1082. {'0','1','1','0','0','1','1','\0'}, //número 4
  1083. {'1','0','1','1','0','1','1','\0'}, //número 5
  1084. {'1','0','1','1','1','1','1','\0'}, //número 6
  1085. {'1','1','1','0','0','0','0','\0'}, //número 7
  1086. {'1','1','1','1','1','1','1','\0'}, //número 8
  1087. {'1','1','1','1','0','1','1','\0'}}; //número 9
  1088. char operando1[8];
  1089. char operando2[8];
  1090. char operador;
  1091. int a1, a2,a3,a4,a5,a6;
  1092. int resultado_final;
  1093.  
  1094. printf("primeiro operando: ");
  1095. scanf("%s", &operando1);
  1096.  
  1097. for(a1=0;a1<10;a1++)
  1098. {
  1099. if(!strcmp(segmentos[a1],operando1)) //percorre o array até encontrar o
  1100. break; //número pretendido pelo utilizador
  1101. }
  1102.  
  1103. printf("segundo operando: ");
  1104. scanf("%s", &operando2);
  1105.  
  1106. for(a2=0;a2<10;a2++)
  1107. {
  1108. if(!strcmp(segmentos[a2],operando2))
  1109. break;
  1110. }
  1111.  
  1112. printf("introduza a operacao + - * / :\n ");
  1113. scanf(" %c", &operador);
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119. switch(operador){
  1120. case '+':
  1121.  
  1122. resultado_final = a1+a2; //soma dos dois números escolhidos
  1123.  
  1124. a3=resultado_final / 10; //valor do primeiro digito da soma
  1125. a4=resultado_final % 10; //valor do resto da divisao do resultado final
  1126.  
  1127. printf("%s + %s= %d",operando1,operando2,resultado_final);
  1128. printf("\n");
  1129. mostra(a1,a2,a3,a4,'+');
  1130.  
  1131.  
  1132. break;
  1133.  
  1134. case '-':
  1135.  
  1136. resultado_final = a1-a2; //soma dos dois números escolhidos
  1137.  
  1138. a3=resultado_final / 10; //valor do primeiro digito da soma
  1139. a4=resultado_final % 10; //valor do resto da divisao do resultado final
  1140.  
  1141. printf("%s - %s= %d",operando1,operando2,resultado_final);
  1142. printf("\n");
  1143. mostra(a1,a2,a3,a4,'-');
  1144.  
  1145.  
  1146. break;
  1147.  
  1148. case '*':
  1149. resultado_final = a1*a2; //soma dos dois números escolhidos
  1150.  
  1151. a3=resultado_final / 10; //valor do primeiro digito da soma
  1152. a4=resultado_final % 10; //valor do resto da divisao do resultado final
  1153.  
  1154. printf("%s * %s= %d",operando1,operando2,resultado_final);
  1155. printf("\n");
  1156. mostra(a1,a2,a3,a4,'*');
  1157.  
  1158. break;
  1159.  
  1160. case '/':
  1161. if(a2==0){
  1162. printf(" __\n");
  1163. printf("|__\n");
  1164. printf("|__\n");
  1165. printf("Segundo operando=0 conta impossivel\n");
  1166.  
  1167. }
  1168. else{
  1169.  
  1170. resultado_final = a1/a2; //soma dos dois números escolhidos
  1171.  
  1172.  
  1173.  
  1174. a3=resultado_final / 10; //valor do primeiro digito da soma
  1175. a4=resultado_final % 10; //valor do resto da divisao do resultado final
  1176.  
  1177. printf("%s / %s= %d",operando1,operando2,resultado_final);
  1178. printf("\n");
  1179. mostra(a1,a2,a3,a4,'/');
  1180. }
  1181. break;
  1182. default:printf("ERRO AO SELECCIONAR.Escolha + - * /\n ");
  1183. }
  1184. }
  1185.  
  1186. void ex5_relogios(){
  1187.  
  1188. int h, m, s, x, i,h1,h2,h3;
  1189. int a1,a2,a3,a4,a5,a6;
  1190. int fuso1,fuso2,fuso3;
  1191. char opcao1, opcao2, opcao3;
  1192.  
  1193.  
  1194. printf("Indique as Horas:");
  1195. scanf("%d",&h);
  1196. printf("Indique os Minutos:");
  1197. scanf("%d",&m);
  1198. printf("Indique os Segundos:");
  1199. scanf("%d",&s);
  1200. system("cls");
  1201.  
  1202.  
  1203. printf("Selecione se quer os seguintes fusos horarios com: \n");
  1204. printf("A-Para ativado\n");
  1205. printf("D-Para desativado\n");
  1206. printf("\n");
  1207. printf("Paris: ");
  1208. scanf(" %c", &opcao1);
  1209. printf("Rio de Janeiro: ");
  1210. scanf(" %c", &opcao2);
  1211. printf("Sydney: ");
  1212. scanf(" %c", &opcao3);
  1213. system("cls");
  1214.  
  1215. if(opcao1=='A'){
  1216. printf("Introduza o fuso horario para Paris: \n");
  1217. scanf("%d", &fuso1);
  1218. h1=fuso1+h;
  1219. }
  1220. if(opcao2=='A'){
  1221. printf("Introduza o fuso horario para Rio de Janeiro: \n");
  1222. scanf("%d", &fuso2);
  1223. h2=fuso2+h;
  1224. }
  1225. if(opcao3=='A'){
  1226. printf("Introduza o fuso horario para Sydney: \n");
  1227. scanf("%d", &fuso3);
  1228. h3=fuso3+h;
  1229. }
  1230. do
  1231. {
  1232. system("cls"); //Apaga a última instrução
  1233. printf("Horas na sua regiao: \n");
  1234. a1=h/10;
  1235.  
  1236. a2=h%10;
  1237. a3=m/10;
  1238. a4=m%10;
  1239. a5=s/10;
  1240. a6=s%10;
  1241.  
  1242. mostr_relogio(a1,a2,a3,a4,a5,a6);
  1243.  
  1244. if(h>23){
  1245. h=h-24;
  1246. }
  1247.  
  1248. if(s>59)
  1249. {
  1250.  
  1251. s=0;
  1252. m++;
  1253. }
  1254. if(m>59)
  1255. {
  1256. m=0;
  1257. h++;
  1258. h1++;
  1259. h2++;
  1260. h3++;
  1261. }
  1262. if(h>23){
  1263. h=h-24;
  1264. }
  1265. if(opcao1=='A'){
  1266.  
  1267. printf("Fuso da cidade de Paris e: GMT +%d \n",fuso1);
  1268. // segmento 'a' numero 1
  1269.  
  1270. a1=h1/10;
  1271.  
  1272. a2=h1%10;
  1273. a3=m/10;
  1274. a4=m%10;
  1275. a5=s/10;
  1276. a6=s%10;
  1277.  
  1278.  
  1279. mostr_relogio(a1,a2,a3,a4,a5,a6);
  1280.  
  1281. if(h1>23){
  1282. h1=h1-24;
  1283. }
  1284.  
  1285. if(s>59)
  1286. {
  1287.  
  1288. s=0;
  1289. m++;
  1290. if(m>59)
  1291. {
  1292. m=0;
  1293.  
  1294.  
  1295. }
  1296. if(h1>23){
  1297. h1=h1-24;
  1298. }
  1299. }
  1300. }
  1301. if(opcao2=='A'){
  1302.  
  1303. printf("Fuso da cidade de Rio de Janeiro e: GMT %d \n",fuso2);
  1304. // segmento 'a' numero 1
  1305.  
  1306. a1=h2/10;
  1307.  
  1308. a2=h2%10;
  1309. a3=m/10;
  1310. a4=m%10;
  1311. a5=s/10;
  1312. a6=s%10;
  1313.  
  1314. mostr_relogio(a1,a2,a3,a4,a5,a6);
  1315.  
  1316. if(h2>23){
  1317. h2=h2-24;
  1318. }
  1319.  
  1320. if(s>59)
  1321. {
  1322.  
  1323. s=0;
  1324. m++;
  1325. if(m>59)
  1326. {
  1327. m=0;
  1328.  
  1329.  
  1330. }
  1331. if(h2>23){
  1332. h2=h2-24;
  1333. }
  1334. }
  1335. }
  1336. if(opcao3=='A'){
  1337.  
  1338. printf("Fuso da cidade de Sydney e: GMT +%d \n",fuso3);
  1339. // segmento 'a' numero 1
  1340.  
  1341. a1=h3/10;
  1342.  
  1343. a2=h3%10;
  1344. a3=m/10;
  1345. a4=m%10;
  1346. a5=s/10;
  1347. a6=s%10;
  1348.  
  1349. mostr_relogio(a1,a2,a3,a4,a5,a6);
  1350.  
  1351. if(h3>23){
  1352. h3=h3-24;
  1353. }
  1354.  
  1355. if(s>59)
  1356. {
  1357.  
  1358. s=0;
  1359. m++;
  1360. if(m>59)
  1361. {
  1362. m=0;
  1363.  
  1364.  
  1365. }
  1366. if(h3>23){
  1367. h3=h3-24;
  1368.  
  1369. }
  1370. }
  1371. }
  1372.  
  1373.  
  1374. Sleep(1000); //1000 microsecond= 1 second delay...
  1375. s++;
  1376. }while(s>=0&&h>=0&&m>=0);
  1377. }
  1378.  
  1379.  
  1380.  
  1381.  
  1382. main()
  1383. {
  1384.  
  1385. int opcao;
  1386.  
  1387.  
  1388. do{
  1389. //Mostrar menu
  1390. system("cls");
  1391. printf("1-Contador de um mostrador\n");
  1392. printf("2-Jogo de algarismos\n");
  1393. printf("3-Cronometro de contagem decrescente\n");
  1394. printf("4-Calcular operacoes aritmeticas \n");
  1395. printf("5-Apresentar relogios em varios fusos horarios \n");
  1396. printf("0-Sair\n");
  1397.  
  1398. //Ler opção
  1399. printf("Selecione a opcao:");
  1400. scanf("%d", &opcao);
  1401. system("cls");
  1402. //Executar opção
  1403. switch(opcao){
  1404. case 1: ex1_contador();
  1405. system("pause");
  1406. break;
  1407.  
  1408. case 2: ex2_jogo();
  1409. system("pause");
  1410. break;
  1411.  
  1412. case 3: ex3_cronometro();
  1413. system("pause");
  1414. break;
  1415.  
  1416. case 4: ex4_operacoes();
  1417. system("pause");
  1418. break;
  1419.  
  1420. case 5: ex5_relogios();
  1421. system("pause");
  1422. break;
  1423.  
  1424. case 0: printf("Adeus!\n");
  1425. break;
  1426. default: printf("Opcao Invalida");
  1427. printf("\n");
  1428. system("pause");
  1429. }
  1430.  
  1431. } while(opcao!=0);
  1432. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement