COMP 3007
Outline
Lectures
Assignments
Schedule
.)snoisnetxe gnidulcni( seman elfi dna noitcnuf dedivorp eht esu dluohs uoy melborp hcae roF .ledom noitutitsbus eht dna ,slanoitidnoc ,snoitinfied noitcnuf ,xatnys emehcs htiw ecitcarp :sevitcejbO
mp55:11 @ ts13 yraunaJ yadnuS :euD .emehcS htiw detrats gnitteG
1# tnemngissA – 7003 PMOC
1 noitseuQ
7003 PMOC EMOH
a1q1_arithmetic.scm
1 + -2 – 3 + 4 + -5 – 6 + 7
20-1+((26/2 + 2)*(20/5 – 2))
(36/9*(12/4-14/(13+2))+12)/4
((50*20)*2)+((17/4)+3.85)+((30*2)-48)+1
a1q2_functions.scm
(cube x) x3
f(x) = 3×2 + 1
g(x) = f(2x) – 2x^3
h(x) = 3f(x/2) + g(x)
(h (* 2 3))
(* 2 3))
(h
a1q3_calculations.scm
kttht dll it f t C]k 5[ :smelborp gniwollof eht evlos , dellac elfi a nI
.
rof redro lamron gnisu ledom noitutitsbus eht edivorP ]skram 4[ .f
.
rof redro evitacilppa gnisu ledom noitutitsbus eht edivorP ]skram 2[ .e
:noitcnuf gniwollof eht setupmoc taht erudecorp a etaerC ]skram 2[ .d
:noitcnuf gniwollof eht setupmoc taht erudecorp a etaerC ]skram 2[ .c
:noitcnuf gniwollof eht setupmoc taht erudecorp a etaerC ]skram 2[ .b
. setupmoc taht
dna snoitcnuf gniwollof eht enfied ,
erudecorp a etaerC ]kram 1[ .a
sa snoisserpxe gniwollof eht etirwer ,
:snoisserpxe emehcS dellac elfi a nI
3 noitseuQ
.noitaulave rieht etartsulli dellac elfi a nI
2 noitseuQ
]skram 2[ .d ]skram 2[ .c ]skram 2[ .b ]skram 2[ .a
1 noitseuQ
(standard-roundf 1.2224 3)
(standard-roundf 1.2225 3)
(standard-roundf -1.82593 2)
round
1.222
1.223 -1.83
standard-roundf
(quadratic a b c)
convert
dna tupni eht gnitneserper sgnirts owt dna ,)rebmun( tnuoma na :stnemugra sa sekat taht dellac erudecorp a etirW ]skram 5[ .c
.secalp lamiced 3 ot dednuor eb dluohs stluser laciremun llA .)0 si a fi ro ,evitagen si )ca4 – 2b( tnanimircsid eht nehw srucco siht( stoor laer on era ereht
fi )f#( eslaf nruter dluohs erudecorp ehT .¡À eht fo ecalp ni noitauqe eht fo noisrev + eht ylno esu ,)stsil ro sriap derevoc tey ton evah ew ecnis( yticilpmis roF .c dna ,b ,a tneicffieoc htiw alumrof citardauq a fo stoor eht etaluclac ot erudecorp eht etaerC
:swollof sa si noitauqE citardauQ eht rof alumrof ehT ]skram 4[ .b
.)stigid rehto lla rof rewsna emas eht dleiy semehcs gnidnuor owt ehT( .)0.3 >= )0 5.2 fdnuor-dradnats( .g.e( desaercni si tigid txen eht fo edutingam eht taht hcus dednuor syawla si ‘5’ tigid eht ,”orez morf yawa flah dnuor” )desu ylnommoc( nI .)0.2 >= )5.2 dnuor( .g.e( rebmun neve na eb lliw tigid txen eht taht hcus dednuor si ‘5’ tigid eht ,gnidnuor s’reknab nI .)”neve ot flah dnuor” ro( gnidnuor s’reknab gnisu regetni tseraen
eht ot ti sdnuor dna rebmun a sekat noitcnuf
ni-tliub ehT :etoN
¡ú ¡ú
.g.E .g.E
.g.E .)rebmun tniop gnitaofl a eb llits ,ei( ‘0.’ edulcni yam tuptuo ruoy ,defiiceps si 0 fo noisicerp a fi :etoN .)sliated rof aidepikiw ro/dna woleb :ees( emehcs gnidnuor “orez morf yawa flah dnuor” eht gnisu secalp lamiced fo rebmun defiiceps eht ot dednuor rebmun tupni eht snruter dna stnemugra sa )regetni( eulav noisicerp a dna rebmun tupni
¡ú
na sekat taht dellac noitcnuf a etaerC ]skram 5[ .a
(convert 42 “KB” “B”)
(convert 42 “B” “KiB”)
(convert 42 “KiB” “KB”)
(convert 42 “KiBapples” “Bytes”)
KiBapples to Bytes”
a1q4_scientific.scm
42000
0.041 43.008
(sci-exponent 1.234) 0 (sci-exponent 12345) 4 (sci-exponent 0.001234) (sci-exponent -12345) 4
(sci-coefficient 1.234)
(sci-coefficient 12345)
(sci-coefficient 0.001234)
-3
sci-exponent
sci-coefficient
1.234 1.2345
1.234
“Could not convert from
a sekat taht
dellac erudecorp a enfieD ]skram 2[ .b
¡ú .g.E ¡ú .g.E ¡ú .g.E
.noitaton cfiitneics ni rebmun taht yalpsid ot desu eb dluohs taht tneiceffieoc eht snruter dna tnemugra sa rebmun
¡ú .g.E ¡ú .g.E ¡ú .g.E ¡ú .g.E .)0^01×0 = 0 ei( 0 eb dluohs orez rebmun eht rof tnenopxe eht melborp siht fo sesoprup eht roF .noitaton cfiitneics ni rebmun taht yalpsid ot desu eb dluohs taht tnenopxe eht snruter dna tnemugra sa rebmun
a sekat taht dellac erudecorp a enfieD ]skram 3[ .a
:smelborp gniwollof eht evlos ,
dellac elfi a nI 4 noitseuQ
¡ú
¡ú
.g.E .g.E .g.E
elgoog ro ,marflow ,aidepikiw :ees BiK dna BK neewteb ecnereffid eht no noissucsid a roF .secalp lamiced 3 tsom ta ot dednuor eb dluohs stluser laciremun llA .gnirts rorre na fo nruter eht ni tluser dluohs tnemugra tinu rehto ynA .)”BiK”( setyBibiK dna ,)”BK”( setyBoliK ,)”B”( setyB fo noitanibmoc yna morf ro ot snoisrevnoc troppus dluohs erudecorp ehT .ylevitcepser stinu tuptuo
¡ú ¡ú
.g.E
()
(sci-num 1234567)
(sci-num 1.234)
(sci-num 0.001234)
(sci-num “hello”)
“1.234567×10^6”
“1.234×10^0”
“1.234×10^-3”
#f
a1q5_evaluation.txt
(define (test x y)
(if (= x 0)
x y))
(test 0 (/ 4 0))
sci-num
ab
((cond ((> b 0) +)((= b 0) *)(else /)) a b))
(define (foo a b)
. dna fo seulav regetni lla rof woleb edoc eht fo noitarepo eht ebircsed ,sledom noitutitsbus gnisU ]skram 3[ .c
.yhw nialpxE ?noitaulave redro-lamron sesu taht reterpretni na htiw devresbo eb lliw ruoivaheb tahW ]skram 2[ .b
.yhw nialpxE ?noitaulave redro-evitacilppa sesu taht reterpretni na no edoc siht fo ruoivaheb eht eb lliw tahW ]skram 2[ .a
:noitaulave redro-lamron ro redro-evitacilppa gnisu si reterpretni nevig a fi enimreted ot desu eb nac margorp gniwollof ehT
.snoitseuq gniwollof eht rewsna
dellac elfi a nI 5 noitseuQ
.f# nruter dluohs seulav rehto llA .noitaton cfiitneics ni rebmun taht gnitneserper gnirts a otni
rebmun a strevnoc taht dellac erudecorp a enfieD ]skram 4[ .c g
noitatnemucoD gnitseT & noitatnemucoD
¡ú ¡ú
.g.E .g.E .g.E .g.E
¡ú
¡ú
.)nwo ruoy dnfi ro( hcaorppa rehtie esu ot eerf era uoY .mcs.semirp :ereh dnuof eb nac )tekcaR morf deworrob( gnitset tinu gnitartsnomed elpmaxe ralimis A .mcs.semirp :ereh dnuof eb nac gnitset dna noitatnemucod gnidulcni noissimbus elpmaxe nA
.secnereffid yna rof snoitanalpxe dna tuptuo devresbo sa llew sa tuptuo detcepxe gnivig ,yhw dna gnitset era uoy tahw ot sa gnitset ruoy tnemmoC :secitcarp tseb roF .skram orez eviecer lliw dna ,gnitset tneicffius etutitsnoc ton seod snur elpmaxe dedivorp eht gnitsap dna gniypoc ,eton esaelP etairporppa erehw euqinu eb ot detcepxe era sesac tset ruoY .noitseuq a rof skram 0 ni tluser lliw stuptuo tset detacirbaF .epyt tcerroc eht fo era deilppus stupni emussa yam uoy ,defiiceps esiwrehto sselnU .edoc ruoy fo sehcnarb elbissop lla dna stupni dilav lla revoc dluohs tub ,dnah ta noitseuq eht no dneped deriuqer stset cfiiceps ehT .noissimbus ruoy ni noitcnuf yreve fo snur gnitset edulcni ot deriuqer era uoY
.yltcerroc ecruos eht etic tsum uoy tub tnemngissa eht ro erutcel ni dnuof txet ro edoc yna esu yam uoY
.skram orez eviecer lliw dna ,noitatnemucod tneicffius etutitsnoc ton seod senilediug tnemngissa eht gnitsap dna gniypoc ,eton esaelP .AT suoreneg a si AT yppah a ;elbadaer ylisae dna dettamrof-llew si edoc ruoy taht erusnE .)nruter( tuptuo dna )sretemarap( stupni detcepxe sti gnidulcni noitcnuf hcae fo esoprup eht tnemucoD .selfi lla fo pot eht ta stnemmoc ni era rebmun tneduts dna eman ruoy taht erusnE
]latot skram 5[
gnitseT
:)seton erutcel eht ni derevoc esoht ot noitidda ni( lufesu dnfi thgim uoy snoitcnuf ni-tliub rehto emoS .elbissop reverehw snoitcnuf nwo ruoy esu-er dluohs uoY
.senilediug noissimbus lla rof eniltuo esruoc eht ees esaelP .ylppa lliw snoitcuded etal sdrawretfa ,etad eud eht erofeb em tcatnoc ,noissimbus htiw seussi gnivah era uoy fI .yllufsseccus detelpmoc si noissimbus eht taht GNIRUSNE dna selfi lla gnittimbus rof elbisnopser era uoY .snoissimbus etal rof detcuded eb lliw skraM .etad eud eht erofeb nraeLuc gnisu tnemngissa ruoy timbuS .noissimbus ruoy rof elfi piz. elgnis a otni selfi lla enibmoC .elfi nevig eht ni snoitulos yna rof orez fo kram a ni tluser lliw stropmi fo esu deticilosnU .detats esiwrehto sselnu seirarbil lanretxe yna esu ton oD .ot desu er’uoy ycnerapsnart laitnerefer eht ot kcits esaelp ,tnemngissa siht rof snoitulos ruoy ni )! htiw erudecorp ni-tliub yna ro( !tes esu ton oD
.snoitseuq detceffa eht rof orez fo edarg a ni tluser lliw snoitnevnoc gniman debircserp eht wollof ot eruliaF .noissimbus ruoy rof seman noitcnuf dna elfi dedivorp lla dna yna esu tsum uoY .noitseuq taht rof 0 fo kram a ni tluser lliw )SR5R gnisu tekcaRrD ni( elbannur ton era taht selfi ynA
,)mun gniliec( ,)mun roofl( ,)mun gol( ,)daer( ,)esab eulav oludom(
spiT lanoitiddA
senilediuG noissimbuS
.)2rts 1rts dneppa-gnirts( ,)2rts 1rts ?=gnirts( ,)mun gnirts>-rebmun( ,)mun tcaxe>-tcaxeni( ,)mun tcaxeni>-tcaxe( ,)2mun 1mun tpxe(