albertohilal

Clase 6 granja ejercicio 1

Sep 18th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. /*Funciones para denotar los colores de cada elemento*/
  2.  
  3. function colorDeAnimales() {
  4. return(Rojo)
  5. }
  6.  
  7. function colorDeConstrucciones() {
  8. return(Negro)
  9. }
  10.  
  11. function colorDeCultivos() {
  12. return(Verde)
  13. }
  14.  
  15. function colorDeAgua() {
  16. return(Azul)
  17. }
  18.  
  19. /*Funciones para denotar las cantidades de cada
  20. elemento presentes en la hectarea actual*/
  21.  
  22. function cantidadDeAnimales() {
  23. return(nroBolitas(colorDeAnimales()))
  24. }
  25.  
  26. function cantidadDeConstrucciones() {
  27. return(nroBolitas(colorDeConstrucciones()))
  28. }
  29.  
  30. function cantidadDeCultivos() {
  31. return(nroBolitas(colorDeCultivos()))
  32. }
  33.  
  34. function cantidadDeAgua() {
  35. return(nroBolitas(colorDeAgua()))
  36. }
  37. /////////////////////////////////////////////////////////
  38.  
  39. /*a- Programa la funcion cultivoEnPeligro() que indicara
  40. True si en la hectarea actual hay mas animales que cultivos.
  41. Tener en cuenta que si no hay cultivos esta funcion indicara
  42. False sin importar la cantidad de animales que haya
  43. en la celda.*/
  44.  
  45. function hayCultivos(){
  46. return (nroBolitas(Verde)>0)
  47. }
  48.  
  49. function masAnimalesQueCultivos(){
  50. return (cantidadDeAnimales()>cantidadDeCultivos())
  51. }
  52.  
  53. function cultivoEnPeligro() {
  54. return (hayCultivos() && masAnimalesQueCultivos())
  55. }
  56.  
  57.  
  58. /*b- Programa la funcion ConstruccionesEnPeligro()
  59. que indicara True si en la hectarea actual
  60. la cantidad de animales triplica la cantidad de construcciones
  61. Tener en cuenta que si no hay construcciones
  62. esta funcion indicara False sin importar la
  63. cantidad de animales que haya en la celda.*/
  64.  
  65. function hayConstrucciones(){
  66. return (nroBolitas(Negro)>0)
  67. }
  68.  
  69. function animalesTriplicaConstruccion(){
  70. return (cantidadDeAnimales()>=cantidadDeConstrucciones()*3)
  71. }
  72.  
  73. function construccionesEnPeligro(){
  74. return (hayConstrucciones()&& animalesTriplicaConstruccion())
  75. }
  76.  
  77. /*c- Programa la funcon hectareaEnPeligro() que indicara
  78. True si la hectarea actual
  79. tiene construcciones en peligro o cultivos en peligro*/
  80.  
  81. function hectareaEnPeligro(){
  82. return (construccionesEnPeligro()|| cultivoEnPeligro())
  83. }
  84.  
  85. /*d- Programa la funcion hectareaEnPeligroAl(dir)
  86. que indicara True si la hectarea
  87. en direccion dir se encuentra en peligro.*/
  88.  
  89. function hectareaEnPeligroAl(dir){
  90. Mover(dir)
  91. return(hectareaEnPeligro())
  92. }
  93.  
  94. ///////////////////////////////////////////////
  95. procedure Main(){
  96.  
  97. valor:= hectareaEnPeligroAl(Norte)
  98. return (valor)
  99. }
Advertisement
Add Comment
Please, Sign In to add comment