Advertisement
Guest User

Untitled

a guest
Oct 14th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. programa ejercicio
  2.  
  3. TIPOS ESTRUCTURADOS
  4.  
  5. película : record
  6. idPelicula: integer
  7. nombre: String [20]
  8. categoria: String [10]
  9. primerLetra:char
  10. end.
  11.  
  12. vecInfantil[25]:pelicula
  13. vecScifi[25]:pelicula
  14. vecDrama[25]:pelicula
  15. vecComedia[25]:pelicula
  16. vecTerror[25]:película
  17. end.
  18.  
  19. VAR
  20. pelInf: vecInfantil
  21. pelScifi: vecScifi
  22. pelDram: vecDrama
  23. pelCom: vecComedia
  24. pelTer: vecTerror
  25. cat: integer
  26. rta,letra: char
  27.  
  28. //CARGA UN VECTOR RECIBIENDO UNA CATEGORIA Y UN VECTOR COMO PARAMETROS
  29. Procedimiento cargar (REF unVector[25]:película; unaCategoria:String[10])
  30. VAR
  31. nom: string[20]
  32. primerLetra, rta: char
  33. idPelicula, aux: integer
  34. HACER
  35. aux:=0
  36. Imprimir “Desea ingresar una película s/n”
  37. leer (rta)
  38. Repetir Mientras (rta=si) and (aux < 25)
  39. Imprimir “Ingrese el nombre de la película”
  40. leer (nom)
  41. Imprimir “Ingrese la primer letra del nombre”
  42. leer (primerLetra)
  43. Imprimir “Ingrese el código ID de la película”
  44. Leer (idPelicula)
  45. unVector[aux].nombre:=nom
  46. unVector[aux].categoria:=unaCategoria
  47. unVector[aux].idPelicula:=idPelicula
  48. unVector[aux].primerLetra:=primerLetra
  49. aux:= aux+1
  50. Imprimir “Desea ingresar otra película s/n”
  51. leer (rta)
  52. FinRepetirMientras
  53. FinProcedimiento
  54.  
  55.  
  56.  
  57. //INICIALIZAR VECTOR
  58. Procedimiento inicializar(unVector[25]:película)
  59. VAR
  60. HACER
  61. For (int i=0,i<25,i++) Do
  62. unVector[i].nombre:=’nil’
  63. unVector[i].idPelicula:=0
  64. unVector[i].primerLetra:=’ ‘
  65. unVector[i].categoria:=’nil’
  66. end
  67. finHacer
  68. FinProcedimiento
  69.  
  70.  
  71. //DEVUELVE CANTIDAD DE PELICULAS EN EL VECTOR
  72. Función verCantidad (unVector[25]:película):integer
  73. VAR
  74. fin: boolean
  75. i, cont: integer
  76. HACER
  77. Cont:=0
  78. i:=0
  79. Repetir Mientras (fin=false) and (i<25)
  80. SI (unVector[i].nombre <> ‘nil’) ENTONCES
  81. Cont:=cont+1
  82. i:=i+1
  83. SINO
  84. fin:=true
  85. finSi
  86. finRepetirMientras
  87. verCantidad:=cont
  88. FinFuncion
  89.  
  90. //MUESTRA ID Y NOMBRE DE LAS PELICULAS DEL VECTOR
  91. Procedimiento mostrar (unVector[25]:película)
  92. VAR
  93. HACER
  94. FOR (int i=0; i<25; i++) DO
  95. SI (unVector[i].nombre <> ‘nil) ENTONCES
  96. Imprimir “El nombre de la película es ”+unVector[i].nombre
  97. Imprimir “El código ID de la película es”+unVector[i].idPelicula
  98. FinSi
  99. end
  100. finHacer
  101. finProcedimiento
  102.  
  103.  
  104.  
  105.  
  106.  
  107. //MUESTRA TODAS LAS PELICULAS QUE EMPIEZAN CON DETERMINADA LETRA
  108. Procedimiento mostrarPrimerletra (unVector[25]:película, unaLetra:char)
  109. VAR
  110. tope,aux :integer
  111. HACER
  112. aux:=0
  113. tope:=verCantidad(unVector)
  114. REPETIR MIENTRAS (AUX < TOPE)
  115. SI (unVector[aux].primerLetra = letra) ENTONCES
  116. Imprimir: “TITULO: “+unVector[aux].nombre
  117. finSI
  118. aux:=aux+1
  119. FinRepetirMientras
  120. FinHacer
  121. FinProcedimiento
  122.  
  123.  
  124. //CUERPO PRINCIPAL
  125. HACER
  126. Inicializar(pelInf)
  127. Inicializar(pelScifi)
  128. inicializar(pelDram)
  129. inicializar(pelCom)
  130. inicializar(pelTer)
  131. //CARGA DE LOS VECTORES
  132. Imprimir ”Desea cargar películas s/n”
  133. leer(rta)
  134. RepetirMientras (rta=’s’)
  135. Imprimir “Ingrese de que categoría desea cargar:”
  136. Imprimir ”1)DRAMA 2)SCI-FI 3)TERROR 4)COMEDIA 5)INFANTIL”
  137. leer (cat)
  138. CASO (cat) HACER
  139. 1: Hacer
  140. cargar (pelDram, ”drama”)
  141. finHacer
  142. 2: Hacer
  143. cargar (pelScifi, ”sci-fi”)
  144. finHacer
  145. 3: Hacer
  146. cargar (pelTer, ”terror”)
  147. finHacer
  148. 4: Hacer
  149. cargar (pelCom, ”comedia”)
  150. finHacer
  151. 5: Hacer
  152. cargar (pelInf, ”infantil”)
  153. finHacer
  154. FinCaso
  155. Imprimir “desea cargar otra categoría? s/n”
  156. leer (rta)
  157.  
  158. FinRepMientras
  159.  
  160. //RESUELVO CANTIDAD DE PELICULAS POR CATEGORIA
  161. Imprimir “Hay :”+verCantidad(pelDram)+” películas de drama”
  162. Imprimir “Hay :”+verCantidad(pelCom)+” películas de comedia”
  163. Imprimir “Hay :”+verCantidad(pelInf)+” películas de infantil”
  164. Imprimir “Hay :”+verCantidad(pelScifi)+” películas de sci-fi”
  165. Imprimir “Hay :”+verCantidad(pelter)+” películas de terror”
  166.  
  167. //MUETRO TODAS LAS PELICULAS DE LA CAT INFANITL
  168. Imprimir “Se mostrarán las películas de categoría infantil”
  169. mostrar (pelInf)
  170.  
  171. //MUESTRO TODAS LAS PELICULAS CUYO NOMBRE EMPIEZAN CON ‘LETRA’
  172. Imprimir ”ingrese una letra para mostrar”
  173. leer (letra)
  174. mostrarPrimerletra (pelDram,letra)
  175. mostrarPrimerletra (pelCom,letra)
  176. mostrarPrimerletra (pelTer,letra)
  177. mostrarPrimerletra (pelInf,letra)
  178. mostrarPrimerletra (pelScifi,letra)
  179.  
  180.  
  181.  
  182. FINHACER
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement