Vous êtes sur la page 1sur 3

Universiti Utara Malaysia

Semester A132
STIK2043: Operating System
Lab Assignment: Writing Sell S!ript "r#gram
1$0 Ob%e!tive:
&evel#p 'amiliarity (it Uni) !#mman*+line intera!ti#n$
,et s#me e)perien!e (riting simple sell s!ripts$
&evel#p 'amiliarity -sing *i''erent !#nstr-!ts in sell pr#gramming in!l-*ing te i' !#nstr-!t.
(ile l##p an* '-n!ti#ns$
Witness te p#(er #' simple s!ripts t# a-t#mate #ter(ise time+!#ns-ming #perati#ns$
2$0 Assignment
/#- (ill !reate a men- system (i! (ill pr#vi*e te -ser several !#i!es #' tas0$ Te *esign #'
te men- is simple. an* it pr#vi*es an e)!ellent vei!le t# learn s#me sell pr#gramming tri!0s$
Te l#gi! '#r y#-r men- system !an be *es!ribe* in te '#ll#(ing simple steps:
1$ &isplay a men-$
2$ ,et te -ser1s men- pi!0$
3$ 2e!0 tat te pi!0 is vali* an* i' n#t. *isplay an err#r message an* ret-rn t# step 1$
4$ I' te -ser1s men- pi!0 is t# e)it. ten e)it$
3$ Oter(ise. e)e!-te te !#mman*4s5 ass#!iate* (it te men- pi!0$
6$ L##p ba!0 t# step 1$
Te e)e!-ti#n #-tp-t (ill l##0 s#meting li0e te '#ll#(ing:
Sample Menu
Please Select:
a. Print current working directory
b. Choose prompt 1
c. Choose prompt 2
b. Execute String count program
c. isplay irectory !isting
x. Exit
"n#alid Selection Please try again
Select by pressing the letter and then E$%E&
Te pr#gram s#-l* in!l-*e te '#ll#(ing:
1$ 7-n!ti#ns t# !arry #n te liste* tas0$ Te *es!ripti#n '#r te liste* tas0 are as '#ll#(s:
a$ "rint !-rrent (#r0ing *ire!t#ry:
Will *isplay te !-rrent (#r0ing *ire!t#ry$
b$ 2##se "r#mpt 1
Will *isplay te message. 8pr#mpt !ange* t# pr#mpt 19:$
Up#n e)iting 'r#m te men-. ne( pr#mpt !#nsisting #' te !-rrent time. *ate an*
te -ser name (ill be printe*$ Te time (ill be printe* in a !#l#r #ter tan bla!0$
!$ 2##se pr#mpt 2
Will *isplay te message. 8pr#mpt !ange* t# pr#mpt 2 9:$
Up#n e)iting 'r#m te men-. ne( pr#mpt !#nsisting #' te !-rrent (#r0ing
*ire!t#ry an* !-rrent time (ill be printe*$ Te time (ill be printe* in a !#l#r #ter
tan bla!0$
*$ ;)e!-te a string !#-nt pr#gram
Tis pr#gram (ill pr#mpt an* rea* t(# string arg-ments 'r#m te !#mman* line
an* ret-rns a !#-nt #' #( many times te 'irst string !an be '#-n* in te
se!#n*$ O!!-rren!es m-st be !#ntig-#-s< '#r e)ample. =!at> *#es n#t #!!-r in
=!)a)t>$ O!!-rren!es may #verlap. '#r e)ample =(#(#(> #!!-rs t(i!e in
=(#(#(#(>$
O-tp-t !an be s#meting as '#ll#(s:
Wit inp-t ) ) te #-tp-t (ill be
x x 1
Wit inp-t ) )) te #-tp-t (ill be
x xx 2
Wit inp-t (#(#( (#(#(#(#( te #-tp-t (ill be
wowow wowowowow 3
e$ &isplay *ire!t#ry listing #' te !-rrent (#r0ing *ire!t#ry
Will *isplay te !#ntents #' te !-rrent (#r0ing *ire!t#ry in a l#ng '#rmat$
2$ Te pr#gram s#-l* a!!ept l#(er !ase #r -pper!ase$
3$ Wenever a (r#ng !#i!e is entere*. an err#r message (ill be *isplaye*$
3$0 ?int
/#-r pr#gram (ill be -sing s#me #' tese !#nstr-!ts:
Wile l##p
2ase statement
'-n!ti#n
;)ample #' te !#nstr-!t (ill be as '#ll#(s:
While loop
ans(er@y
(ile A Bans(er @ y C
*#
e!# D?ell#D
e!# Dg# againED
rea* ans(er
*#ne
Case Statement
e!# D"lease enter a letter a tr#-g !D
rea* ans(er
!ase Bans(er in
a5 e!# /#- !#se a<<
b5 e!# /#- !#se b<<
!5 e!# /#- !#se !<<
F5 e!# /#- *i* n#t !#se a. b #r !<<
esa!
function statement
page*ir 45 G ls +lHm#re < I
4$0 ,ra*ing
Tis assignment (ill be gra*e* a!!#r*ing t#:
i$ te n-mber #' '-n!ti#ns reJ-ire* (#r0ing$
ii$ y#-r -n*erstan*ing #' te !#*e '-n!ti#ns 4ea! st-*ent (ill be intervie(e* by te
instr-!t#r t# e)plain ab#-t te (#r0ing #' te !#*e an* given mar0 a!!#r*ingly5
3$0 Mis!ellane#-s in'#
1$ &-e *ate is 11
t
Mei 2014$
2$ /#- (ill be (#r0ing in y#-r gr#-p$
3$ 2#pying (ill n#t elp y#- t# learn te s-b%e!t$ Try as m-! t# *# te (#r0 y#-rsel' in
y#-r gr#-p$
4$ A J-iK #n te assignment (ill be el* in !lass t# ens-re ea! #' y#- -n*erstan* te
assignment pr#perly$

Vous aimerez peut-être aussi