Homework B (benchmarks)

This commit is contained in:
Carlos Galindo 2020-01-15 22:38:07 +01:00
parent 72cc3206c4
commit 76fbabdf53
Signed by: kauron
GPG key ID: 83E68706DEE119A3
141 changed files with 7540 additions and 2032 deletions

0
javali_tests/HW1_nop90/Division.javali Executable file → Normal file
View file

0
javali_tests/HW1_nop90/EightVariablesWrite.javali Executable file → Normal file
View file

0
javali_tests/HW1_nop90/Multiplication.javali Executable file → Normal file
View file

0
javali_tests/HW1_nop90/Overflow.javali Executable file → Normal file
View file

0
javali_tests/HW1_nop90/Overflow.javali.in Executable file → Normal file
View file

0
javali_tests/HW1_nop90/ReadWrite.javali Executable file → Normal file
View file

0
javali_tests/HW1_nop90/ReadWrite.javali.in Executable file → Normal file
View file

0
javali_tests/HW1_nop90/UnaryOperators.javali Executable file → Normal file
View file

0
javali_tests/HW1_nop90/noParentheses.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/Casts.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/Division.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/EightVariablesWrite.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/Multiplication.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/NULLTest.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/Overflow.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/Overflow.javali.in Executable file → Normal file
View file

0
javali_tests/HW2_nop90/ReadWrite.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/ReadWrite.javali.in Executable file → Normal file
View file

0
javali_tests/HW2_nop90/UnaryOperators.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/conditionExpressions.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/invalidCasts.javali Executable file → Normal file
View file

0
javali_tests/HW2_nop90/noParentheses.javali Executable file → Normal file
View file

View file

@ -24,5 +24,3 @@ class Main {
}
}

0
javali_tests/HW4_nop90/Booleans/OkEquals2.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/Booleans/OkEquals3.javali Executable file → Normal file
View file

View file

View file

0
javali_tests/HW4_nop90/Casts/ErrPrimitiveCast.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/Casts/ErrPrimitiveCast2.javali Executable file → Normal file
View file

View file

View file

0
javali_tests/HW4_nop90/Casts/OkSubtype.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/Casts/OkTypeCast.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/Casts/OkTypeToObjectCast.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/EightVariablesWrite.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/ErrDivisionByZero.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/Fields/OkObjectFields.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/OkBoolBinaryOp.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/OkCasts.javali Executable file → Normal file
View file

View file

@ -0,0 +1,10 @@
/* Test that variables are zero initialized */
class Main {
void main() {
boolean a;
if (!a){
write(5); }
}
}

0
javali_tests/HW4_nop90/OkNullAssignment.javali Executable file → Normal file
View file

View file

@ -8,8 +8,7 @@ class Main {
e = true;
f = true;
g = true;
z = 0;
while (z < 30) {
while (e) {
if (f){
if (g){
u = 5;
@ -22,8 +21,6 @@ class Main {
else {
j = true;
}
z = z + 1;
}
}

0
javali_tests/HW4_nop90/OkUnaryOperators.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/OkVariables.javali Executable file → Normal file
View file

0
javali_tests/HW4_nop90/OkZeroInitialized.javali Executable file → Normal file
View file

View file

View file

View file

View file

View file

View file

View file

View file

@ -0,0 +1,60 @@
// Overall test of arrays, loops, etc. that does a simple quicksort.
class Record {
int a ;
}
class Main {
Record [] a;
int i;
void swap(Record r1, Record r2) {
int temp;
temp = 0+1;
temp = r1.a;
r1.a = r2.a;
r2.a = temp;
}
void sort(int left, int right) {
int i,j;
int m;
m = (a[left].a + a[right].a) / (1 + 1);
i = left;
j = right;
while (i <= j) {
while (a[i].a < m) { i = i+1; }
while (a[j].a > m) { j = j-1; }
if (i <= j) {
swap(a[i], a[j]);
i = i+1;
j = j-1;
}
}
if (left < j) { sort(left,j); }
if (i < right) { sort(i,right); }
}
void main() {
int SIZE;
int j;
SIZE = 10;
a = new Record[SIZE * 1];
j = 0;
while (j < SIZE) {
a[j] = new Record();
a[j].a = read();
j = j + 1;
}
sort(0, SIZE-1);
j = 0;
while (j < SIZE) {
i = a[j].a;
write(i);
writeln();
j = j + 1;
}
}
}

View file

@ -0,0 +1,10 @@
1
5
6
7
8
5
2
4
6
3