Advertisement
mariovalney

Calango-sam (Visualg)

May 28th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. algoritmo "Calango-sam"
  2. // Função : Robê que responde perguntas.
  3. // Autor : Mário Valney
  4. // Data : 28/05/2013
  5. // Seção de Declarações
  6. var
  7. id_pergunta,entendeu:inteiro
  8. pergunta:caractere
  9. tempC:caractere
  10. inicio
  11.  
  12. // CRIAÇÃO DAS FUNÇÕES
  13. funcao resposta (teste: caractere) :logico
  14. inicio
  15. pergunta <- maiusc(pergunta)
  16. teste <- maiusc(teste)
  17. se (pos(teste,pergunta) > 0) entao
  18. retorne verdadeiro
  19. senao
  20. retorne falso
  21. fimse
  22. fimfuncao
  23.  
  24.  
  25. // INICIALIZANDO VARIÁVEIS
  26.  
  27. id_pergunta <- 0
  28.  
  29. // INÍCIO DO LAÇO DE PERGUNTAS
  30. repita
  31. entendeu <- 0
  32. // ENTRADA DE DADOS DA PERGUNTA
  33. escreva("Você: ")
  34. leia(pergunta)
  35. // CONSULTAS AO BD DE PERGUNTAS (IA)
  36.  
  37. // BOM DIA, BOA TARDE E BOA NOITE...
  38. se resposta("BOM DIA") entao
  39. escreval("Calango-sam: Bom dia! Como vai você?")
  40. entendeu <- 1
  41. senao
  42. se resposta("BOA TARDE") entao
  43. escreval("Calango-sam: Bom tarde! Como vai você?")
  44. entendeu <- 1
  45. senao
  46. se resposta("BOA NOITE") entao
  47. escreval("Calango-sam: Bom noite! Como vai você?")
  48. entendeu <- 1
  49. fimse
  50. fimse
  51. fimse
  52. // TUDO BEM?
  53. se resposta("como vai?") entao
  54. escreval("Calango-sam: Estou bem, obrigado! E você?")
  55. entendeu <- 1
  56. senao
  57. se resposta ("como está?") entao
  58. escreval("Calango-sam: Estou bem, obrigado! E você?")
  59. entendeu <- 1
  60. senao
  61. se resposta("de boa?") entao
  62. escreval("Calango-sam: Yepp!! E você?")
  63. entendeu <- 1
  64. fimse
  65. fimse
  66. fimse
  67.  
  68. se (resposta("bem") E (resposta("e você?") OU resposta ("e você ?") OU resposta ("e voce?") OU resposta ("e voce ?") OU resposta ("e vc?") OU resposta ("e vc ?"))) entao
  69. escreval("Calango-sam: Que bom que está bem. Eu estou ótimo!")
  70. entendeu <- 1
  71. senao
  72. se (resposta("boa") E (resposta("e você?") OU resposta ("e você ?") OU resposta ("e voce?") OU resposta ("e voce ?") OU resposta ("e vc?") OU resposta ("e vc ?"))) entao
  73. escreval("Calango-sam: Estou de boa também...?")
  74. entendeu <- 1
  75. senao
  76. se (resposta("mal") E (resposta("e você?") OU resposta ("e você ?") OU resposta ("e voce?") OU resposta ("e voce ?") OU resposta ("e vc?") OU resposta ("e vc ?"))) entao
  77. escreval("Calango-sam: Poxa... :(")
  78. escreval("Calango-sam: O que houve?")
  79. entendeu <- 1
  80. fimse
  81. fimse
  82. fimse
  83. // PALAVRAS SOLTAS
  84. se (resposta("BEM") E (compr(pergunta) = 3)) entao
  85. escreval("Calango-sam: Legal... =D")
  86. entendeu <- 1
  87. fimse
  88. se (resposta("BEM.") OU resposta("tbm") OU resposta("também")) entao
  89. escreval("Calango-sam: Legal... =D")
  90. entendeu <- 1
  91. fimse
  92. se (resposta("aff") E (compr(pergunta) < 6)) entao
  93. escreval("Calango-sam: Que foi?")
  94. entendeu <- 1
  95. fimse
  96. se (resposta("nada") E (compr(pergunta) = 4)) entao
  97. escreval("Calango-sam: Tá...")
  98. entendeu <- 1
  99. fimse
  100. se (resposta("oi") E (compr(pergunta) < 4)) entao
  101. escreval("Calango-sam: Oi! =D")
  102. entendeu <- 1
  103. fimse
  104. se (resposta("ola") E (compr(pergunta) < 5)) entao
  105. escreval("Calango-sam: Oi! =D")
  106. entendeu <- 1
  107. fimse
  108. se (resposta("=P") E (compr(pergunta) = 2)) entao
  109. escreval("Calango-sam: =P")
  110. entendeu <- 1
  111. fimse
  112.  
  113.  
  114. // PALAVRÃO
  115. se (resposta(" CU ") OU resposta("TOMANOCU") OU resposta(" NO CU ") OU resposta(" PUTA ") OU resposta(" VIADO ") OU resposta("filho da puta") OU resposta(" PQP ") OU resposta(" FODA-SE") OU resposta(" FODASSE ") OU resposta(" SE FODER")) entao
  116. escreval("Calango-sam: =O")
  117. escreval(" Use palavras apropriadas e não esse tipo de palavra feia...")
  118. entendeu <- 1
  119. fimse
  120. // PREPARA NOVA PERGUNTA
  121. se entendeu = 0 entao
  122. escreval("Calango-sam: Poxa... Não entendi. Sou um calango muito novo... Vamos de novo...")
  123. fimse
  124. // FIM DO LAÇO DE PERGUNTAS
  125.  
  126. id_pergunta <- id_pergunta+1
  127. ate id_pergunta = 105
  128.  
  129. limpatela
  130. escreval("Já foram mais de 100 perguntas... estou cansado. Até mais!")
  131. fimalgoritmo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement