245 lines
3.6 KiB
Markdown
245 lines
3.6 KiB
Markdown
|
### Assessment for Homework 05
|
||
|
|
||
|
This is the automated grading for homework 5. More grading will be done for the written components of this assignment.
|
||
|
|
||
|
#### Total score: _65_ / _65_
|
||
|
|
||
|
Run on April 14, 14:04:12 PM.
|
||
|
|
||
|
+ Pass: Change into directory "Hwk_05".
|
||
|
|
||
|
### Feedback for ``hwk_05.ml``
|
||
|
|
||
|
+ Pass: Check that file "hwk_05.ml" exists.
|
||
|
|
||
|
+ Pass: Check that an OCaml file "hwk_05.ml" has no syntax or type errors.
|
||
|
|
||
|
OCaml file "hwk_05.ml" has no syntax or type errors.
|
||
|
|
||
|
|
||
|
|
||
|
+ _2_ / _2_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
ands [ true; true; true ]
|
||
|
```
|
||
|
matches the pattern `true`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _1_ / _1_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
ands [ ]
|
||
|
```
|
||
|
matches the pattern `true`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _2_ / _2_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
ands [ true; false; true ]
|
||
|
```
|
||
|
matches the pattern `false`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
### Feedback for ``streams.ml``
|
||
|
|
||
|
+ Pass: Check that file "streams.ml" exists.
|
||
|
|
||
|
+ Pass: Check that an OCaml file "streams.ml" has no syntax or type errors.
|
||
|
|
||
|
OCaml file "streams.ml" has no syntax or type errors.
|
||
|
|
||
|
|
||
|
|
||
|
##### ``cubes_from``
|
||
|
|
||
|
+ _2_ / _2_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
head (cubes_from 2)
|
||
|
```
|
||
|
matches the pattern `8`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _3_ / _3_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
take 5 (cubes_from 3)
|
||
|
```
|
||
|
matches the pattern `[27; 64; 125; 216; 343]`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
##### ``drop``
|
||
|
|
||
|
+ _2_ / _2_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
head ( drop 3 nats )
|
||
|
```
|
||
|
matches the pattern `4`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _3_ / _3_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
take 2 ( drop 3 ( squares ) )
|
||
|
```
|
||
|
matches the pattern `[ 16; 25 ]`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
##### ``drop_until``
|
||
|
|
||
|
+ _2_ / _2_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
head (drop_until (fun v -> v > 35) squares)
|
||
|
```
|
||
|
matches the pattern `36`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _3_ / _3_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
take 3 (drop_until (fun x -> x > 10) nats)
|
||
|
```
|
||
|
matches the pattern `[11; 12; 13]`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
##### ``map``
|
||
|
|
||
|
+ _2_ / _2_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
head (map (fun x -> x mod 2 = 0) nats)
|
||
|
```
|
||
|
matches the pattern `false`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _3_ / _3_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
take 4 (map (fun x -> x mod 2 = 0) nats)
|
||
|
```
|
||
|
matches the pattern `[false; true; false; true]`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
##### ``squares_again``
|
||
|
|
||
|
+ _2_ / _2_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
head squares_again
|
||
|
```
|
||
|
matches the pattern `1`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _3_ / _3_ : Pass:
|
||
|
Check that the result of evaluating
|
||
|
```
|
||
|
take 5 squares_again
|
||
|
```
|
||
|
matches the pattern `[1; 4; 9; 16; 25]`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
##### square root approximations
|
||
|
|
||
|
+ _5_ / _5_ : Pass: Check that the result of evaluating `head (sqrt_approximations 49.0)` is within 1.0 of `25.`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _5_ / _5_ : Pass: Check that the result of evaluating `head (drop 4 (sqrt_approximations 49.0))` is within 0.5 of `8.5`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _5_ / _5_ : Pass: Check that the result of evaluating `head diminishing` is within 1.0 of `16.0`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _5_ / _5_ : Pass: Check that the result of evaluating `head (drop 6 diminishing)` is within 0.05 of `0.25`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _5_ / _5_ : Pass: Check that the result of evaluating `epsilon_diff 0.3 diminishing` is within 0.3 of `0.25`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
+ _5_ / _5_ : Pass: Check that the result of evaluating `precise_calculation` is within 0.05 of `7.07`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
##### another square root approximation
|
||
|
|
||
|
+ _5_ / _5_ : Pass: Check that the result of evaluating `sqrt_threshold 50.0 3.0` is within 0.5 of `7.12`.
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
#### Total score: _65_ / _65_
|
||
|
|