albertohilal

Clase 4 Ejercicio 3.2.14

Sep 1st, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. /*Supongamos que una celda representa un dıgito de un indicador de
  2. kilometraje, para lo cual utiliza bolitas negras.
  3. Escribir un procedimiento IncrementarDigCuentaKm(),
  4. que incremente en uno el kilometraje indicado por ese dıgito (y solo ese).
  5. Tener en cuenta que el indicador, al llegar al lımite de
  6. 9 debe volver a 0, pues es un dıgito.
  7. Considerar el uso de una alternativa para
  8. detectar las dos situaciones posibles (¿cuales son?),
  9. y la reutilizacion de la condicion del ejercicio 3.2.11
  10. y del procedimiento del ejercicio 3.2.12.*/
  11. /* que el num<=9 o num>9*/
  12.  
  13. /* 3.2.11 me dice si la cantidad de bolitas esta entre 0 y 9,
  14. me devuelve False ò True*/
  15. function verificaCantidadBolitas()
  16. {
  17. return( nroBolitas(Negro)<9)
  18. }
  19. /* 3.2.13 me permite sacar todas las bolitas negras
  20. del casillero*/
  21. procedure SacarN(cant, color){
  22. repeatWith i in 1..nroBolitas(Negro)
  23. { Sacar(color) }
  24. }
  25.  
  26.  
  27. procedure SacarTodasLasDeColor(color){
  28. SacarN(nroBolitas(Negro), color)
  29. }
  30. /*3.2.14*/
  31.  
  32. procedure IncrementarDigCuentaKm(){
  33. if (verificaCantidadBolitas()==True){
  34. Poner(Negro)
  35. }
  36. else{
  37. SacarTodasLasDeColor(Negro)
  38. Poner(Negro)
  39. }
  40. }
  41. procedure Main(){
  42. IncrementarDigCuentaKm()
  43. }
Advertisement
Add Comment
Please, Sign In to add comment