Advertisement
csaki

Oprendszerek 7. gyak.

Apr 15th, 2013
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. Ciklusok: for, while, until
  2.  
  3. Véletlenszám generálás: $RANDOM
  4. szam=`expr $RANDOM`
  5.  
  6. 0 és 10 közötti számok:
  7. szam=`$RANDOM % 11`
  8.  
  9. 1 és 10 közötti számok:
  10. szam=`$RANDOM % 10 + 1`
  11.  
  12.  
  13. #### For ciklus: ####
  14. for VÁLTOZÓ in LISTA
  15. do
  16. ...
  17. done
  18.  
  19. Pl.:
  20. for i in 1 2 3 4 5
  21. do
  22. echo $i
  23. done
  24.  
  25. for i in szilva körte alma barack
  26. do
  27. echo $i (külön sorokban írja ki a gyümölcsök nevét)
  28. done
  29.  
  30. (Ezt lehet fájlban is: létrehozol egy fájlt, soronként egy elemmel file1 néven, és a for ciklus LISTA helyében a fájlnevet adod meg - ugyanaz lesz az eredmény, mintha a fejrészben sorolnál föl elemeket.)
  31.  
  32.  
  33. De lehet így is (ismerősebb):
  34. for ((i=1; i <= 10; i++))
  35. do
  36. echo `expr $RANDOM % 10 + 1`
  37. done
  38.  
  39. lista="szilva körte barack alma"
  40. for i in $lista2
  41. do
  42. echo $i // szilva, körte, barack, alma, új sorokban
  43. done
  44.  
  45. @@ Házi:
  46. @@ listában gyümölcsök, és txt fájlba kell kiíratni; soronként kell ennek lennie:
  47. @@ "[randomszám 1-10 között] db [lista akt. eleme] [randomszám 100-1000 között] Ft"
  48. @@ "Összesen: [az összeg]"
  49.  
  50. (Saját megoldás:
  51. **eltávolítva Bíró Csaba a kérésére**)
  52.  
  53. #### While ciklus: ####
  54. while [ feltétel ]
  55. do
  56. ...
  57. done
  58.  
  59.  
  60. Pl.:
  61.  
  62. i=0
  63. while [ $i -ne 5 ]
  64. do
  65. i=`expr $RANDOM % 10 + 1`
  66. echo $i
  67. done
  68.  
  69. #### Until ciklus: ####
  70.  
  71. valamiért nem működik (while-t csere until-ra)
  72.  
  73.  
  74. További házi:
  75. @@ "Nagyon egyszerű lesz!" - Tanárok utolsó mondatai c. könyv, 75. oldal, Bíró Csaba
  76. @@ Bekérünk 5 különböző számot, 1 és 90 között.
  77. @@ 1 és 90 közötti randomszámot generálunk (Lottószámok, természetesen)
  78. @@ Tehát két egyforma nem lehet (el kell tárolni a számokat egy VEKTORBAN <- egydimenzióstömb.)
  79. @@ Ha nincs vele egyező, akkor rakjuk csak bele a tömbbe
  80. @@ Ha megvan mindkétszer az 5-5 szám (bekértünk ötöt, generáltunk ötöt), összehasonlítjuk a kettőt.
  81. @@ Kiírjuk hány találat történt.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement