From d3a0cc3a8ba6dfeb64d3faeffdeb6845b60e5840 Mon Sep 17 00:00:00 2001 From: Yuchen Pei Date: Sat, 20 Jan 2018 15:41:49 +0100 Subject: rearranged the dir for github - removed tools and pdfs - rearranged the projects dirs - added md files - other minor changes --- projects/10/ArrayTest/Main.ast | 1 - projects/10/ArrayTest/Main.jack | 38 ------ projects/10/ArrayTest/Main.xml | 286 ---------------------------------------- projects/10/ArrayTest/MainT.xml | 142 -------------------- 4 files changed, 467 deletions(-) delete mode 100644 projects/10/ArrayTest/Main.ast delete mode 100644 projects/10/ArrayTest/Main.jack delete mode 100644 projects/10/ArrayTest/Main.xml delete mode 100644 projects/10/ArrayTest/MainT.xml (limited to 'projects/10/ArrayTest') diff --git a/projects/10/ArrayTest/Main.ast b/projects/10/ArrayTest/Main.ast deleted file mode 100644 index f8194cb..0000000 --- a/projects/10/ArrayTest/Main.ast +++ /dev/null @@ -1 +0,0 @@ -Right (JClass "Main" [] [JSubroutineDec (JSubroutineHeader "function" ("void","main") []) (JSubroutineBody [("Array","a"),("int","length"),("int","i"),("int","sum")] [JLetStatment (JVarId "length" Nothing) (JExpCall (JSubroutineCall "Keyboard" (Just "readInt") [JStrConst "HOW MANY NUMBERS? "])),JLetStatment (JVarId "a" Nothing) (JExpCall (JSubroutineCall "Array" (Just "new") [JExpVar (JVarId "length" Nothing)])),JLetStatment (JVarId "i" Nothing) (JIntConst 0),JWhileStatment (JExpBin (JExpVar (JVarId "i" Nothing)) [('<',JExpVar (JVarId "length" Nothing))]) [JLetStatment (JVarId "a" (Just (JExpVar (JVarId "i" Nothing)))) (JExpCall (JSubroutineCall "Keyboard" (Just "readInt") [JStrConst "ENTER THE NEXT NUMBER: "])),JLetStatment (JVarId "i" Nothing) (JExpBin (JExpVar (JVarId "i" Nothing)) [('+',JIntConst 1)])],JLetStatment (JVarId "i" Nothing) (JIntConst 0),JLetStatment (JVarId "sum" Nothing) (JIntConst 0),JWhileStatment (JExpBin (JExpVar (JVarId "i" Nothing)) [('<',JExpVar (JVarId "length" Nothing))]) [JLetStatment (JVarId "sum" Nothing) (JExpBin (JExpVar (JVarId "sum" Nothing)) [('+',JExpVar (JVarId "a" (Just (JExpVar (JVarId "i" Nothing)))))]),JLetStatment (JVarId "i" Nothing) (JExpBin (JExpVar (JVarId "i" Nothing)) [('+',JIntConst 1)])],JDoStatement (JSubroutineCall "Output" (Just "printString") [JStrConst "THE AVERAGE IS: "]),JDoStatement (JSubroutineCall "Output" (Just "printInt") [JExpBin (JExpVar (JVarId "sum" Nothing)) [('/',JExpVar (JVarId "length" Nothing))]]),JDoStatement (JSubroutineCall "Output" (Just "println") []),JReturnStatement Nothing])]) \ No newline at end of file diff --git a/projects/10/ArrayTest/Main.jack b/projects/10/ArrayTest/Main.jack deleted file mode 100644 index aa237b1..0000000 --- a/projects/10/ArrayTest/Main.jack +++ /dev/null @@ -1,38 +0,0 @@ -// This file is part of www.nand2tetris.org -// and the book "The Elements of Computing Systems" -// by Nisan and Schocken, MIT Press. -// File name: projects/10/ArrayTest/Main.jack - -// (identical to projects/09/Average/Main.jack) - -/** Computes the average of a sequence of integers. */ -class Main { - function void main() { - var Array a; - var int length; - var int i, sum; - - let length = Keyboard.readInt("HOW MANY NUMBERS? "); - let a = Array.new(length); - let i = 0; - - while (i < length) { - let a[i] = Keyboard.readInt("ENTER THE NEXT NUMBER: "); - let i = i + 1; - } - - let i = 0; - let sum = 0; - - while (i < length) { - let sum = sum + a[i]; - let i = i + 1; - } - - do Output.printString("THE AVERAGE IS: "); - do Output.printInt(sum / length); - do Output.println(); - - return; - } -} diff --git a/projects/10/ArrayTest/Main.xml b/projects/10/ArrayTest/Main.xml deleted file mode 100644 index 0ea96df..0000000 --- a/projects/10/ArrayTest/Main.xml +++ /dev/null @@ -1,286 +0,0 @@ - - class - Main - { - - function - void - main - ( - - - ) - - { - - var - Array - a - ; - - - var - int - length - ; - - - var - int - i - , - sum - ; - - - - let - length - = - - - Keyboard - . - readInt - ( - - - - HOW MANY NUMBERS? - - - - ) - - - ; - - - let - a - = - - - Array - . - new - ( - - - - length - - - - ) - - - ; - - - let - i - = - - - 0 - - - ; - - - while - ( - - - i - - < - - length - - - ) - { - - - let - a - [ - - - i - - - ] - = - - - Keyboard - . - readInt - ( - - - - ENTER THE NEXT NUMBER: - - - - ) - - - ; - - - let - i - = - - - i - - + - - 1 - - - ; - - - } - - - let - i - = - - - 0 - - - ; - - - let - sum - = - - - 0 - - - ; - - - while - ( - - - i - - < - - length - - - ) - { - - - let - sum - = - - - sum - - + - - a - [ - - - i - - - ] - - - ; - - - let - i - = - - - i - - + - - 1 - - - ; - - - } - - - do - Output - . - printString - ( - - - - THE AVERAGE IS: - - - - ) - ; - - - do - Output - . - printInt - ( - - - - sum - - / - - length - - - - ) - ; - - - do - Output - . - println - ( - - - ) - ; - - - return - ; - - - } - - - } - diff --git a/projects/10/ArrayTest/MainT.xml b/projects/10/ArrayTest/MainT.xml deleted file mode 100644 index 68721ec..0000000 --- a/projects/10/ArrayTest/MainT.xml +++ /dev/null @@ -1,142 +0,0 @@ - - class - Main - { - function - void - main - ( - ) - { - var - Array - a - ; - var - int - length - ; - var - int - i - , - sum - ; - let - length - = - Keyboard - . - readInt - ( - HOW MANY NUMBERS? - ) - ; - let - a - = - Array - . - new - ( - length - ) - ; - let - i - = - 0 - ; - while - ( - i - < - length - ) - { - let - a - [ - i - ] - = - Keyboard - . - readInt - ( - ENTER THE NEXT NUMBER: - ) - ; - let - i - = - i - + - 1 - ; - } - let - i - = - 0 - ; - let - sum - = - 0 - ; - while - ( - i - < - length - ) - { - let - sum - = - sum - + - a - [ - i - ] - ; - let - i - = - i - + - 1 - ; - } - do - Output - . - printString - ( - THE AVERAGE IS: - ) - ; - do - Output - . - printInt - ( - sum - / - length - ) - ; - do - Output - . - println - ( - ) - ; - return - ; - } - } - -- cgit v1.2.3