Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Θέλετε την γνώμη των άλλων για την σελίδα σας; Τότε βρίσκεστε στο σωστό μέρος.

Συντονιστές: WebDev Moderators, Super-Moderators

Κλειδωμένο
crossover
Δημοσιεύσεις: 35
Εγγραφή: 23 Ιουν 2016 18:10

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από crossover » 23 Ιουν 2016 23:00

Βαλε τη 2.7.

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:07

Δεν έτρεξε!
έβγαλε λάθος!

(στην 3.5.1)

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:14

Λοιπόν το τσέκαρα, από Idle. Απλά έβαλα απευθείας τις τιμές γιατί τα int(input(..))) δεν έπιασαν.
Δεν έχω χρονομέτρηση όμως (Δεν μου έδωσες κώδικα για να χρονομετρεί, ενώ η M2000 έχει τρόπο να κάνει profiling)
πάντως περίπου στον ίδιο χρόνο (η M2000 εμφανίζει τα νούμερα σε στήλες οπότε φαίνονται να τυπώνονται πιο γρήγορα.

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:17

Το idle είναι εκνευριστικό.
θέλω να βάλω τον κώδικα σε μια DEF αλλά πάω να κάνω copy, και επειδή έχει βάλει ήδη εσοχή μου βγάζει λάθος στις εσοχές από τη δεύτερη γραμμή και κάτω!

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:21

κάτι κατάφερα, με το Idle (άνοιξα ένα αρχείο το έβαλα εκεί το έσωσα και έκανα run...αλλά πώς κάνουμε χρονομέτρηση;

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:27

από 0 έως 10000 έκανε ακριβώς αυτό:

119258 function calls in 8.948 seconds

Ordered by: cumulative time

ncalls tottime percall cumtime percall filename:lineno(function)
1229 0.029 0.000 8.948 0.007 {built-in method builtins.print}
2458 0.071 0.000 8.918 0.004 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\PyShell.py:1336(write)
2458 0.027 0.000 8.769 0.004 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:597(__call__)
2459 0.055 0.000 8.745 0.004 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:213(remotecall)
2459 0.084 0.000 7.830 0.003 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:243(asyncreturn)
2459 0.042 0.000 7.709 0.003 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:287(getresponse)
2459 0.191 0.000 7.604 0.003 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:303(_getresponse)
2459 0.118 0.000 7.322 0.003 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\threading.py:261(wait)
4918 7.122 0.001 7.122 0.001 {method 'acquire' of '_thread.lock' objects}
2459 0.099 0.000 0.847 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:223(asynccall)
2459 0.146 0.000 0.611 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:329(putmessage)
2459 0.239 0.000 0.239 0.000 {method 'send' of '_socket.socket' objects}
2459 0.058 0.000 0.107 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:57(dumps)
17213 0.087 0.000 0.087 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:150(debug)
2458 0.047 0.000 0.079 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:551(__getattr__)
4918 0.054 0.000 0.077 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\threading.py:1224(current_thread)
2459 0.042 0.000 0.072 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\threading.py:213(__init__)
2459 0.038 0.000 0.063 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:295(_proxify)
2459 0.059 0.000 0.059 0.000 {built-in method select.select}
2459 0.038 0.000 0.038 0.000 {method 'dump' of '_pickle.Pickler' objects}
7377 0.034 0.000 0.034 0.000 {built-in method builtins.len}
2459 0.031 0.000 0.031 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\threading.py:72(RLock)
4918 0.025 0.000 0.025 0.000 {built-in method builtins.isinstance}
2459 0.025 0.000 0.025 0.000 {built-in method _thread.allocate_lock}
4918 0.024 0.000 0.024 0.000 {built-in method _thread.get_ident}
2459 0.020 0.000 0.020 0.000 {method '_acquire_restore' of '_thread.RLock' objects}
2458 0.017 0.000 0.017 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:592(__init__)
2459 0.014 0.000 0.014 0.000 {built-in method _struct.pack}
2459 0.014 0.000 0.014 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:325(newseq)
2459 0.014 0.000 0.014 0.000 {method 'acquire' of '_thread.RLock' objects}
2459 0.014 0.000 0.014 0.000 {method '_release_save' of '_thread.RLock' objects}
2459 0.012 0.000 0.012 0.000 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:249(decoderesponse)
2458 0.012 0.000 0.012 0.000 {method 'get' of 'dict' objects}
2459 0.012 0.000 0.012 0.000 {method 'release' of '_thread.RLock' objects}
2459 0.011 0.000 0.011 0.000 {method 'append' of 'collections.deque' objects}
2459 0.011 0.000 0.011 0.000 {method 'getvalue' of '_io.BytesIO' objects}
2459 0.011 0.000 0.011 0.000 {method '_is_owned' of '_thread.RLock' objects}
1 0.000 0.000 0.003 0.003 C:\Users\moonbase\AppData\Local\Programs\Python\Python35-32\lib\idlelib\rpc.py:569(__getmethods)
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:30

Η Μ2000 με εκτύπωση των αριθμών έκανε 3.39 δευτερόλεπτα, άρα τα 3.39 τρώνε τα 8.948
Σόρυ αλλά η Μ2000 είναι πιο γρήγορη! τουλάχιστον δυο φορές!

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:32

Απλά σκέφθηκα ότι θα λέγεται περίπου όπως και στη Μ2000 (Profiler) και το βρήκα στο documentation...

Κώδικας: Επιλογή όλων

import cProfile, pstats, io
pr = cProfile.Profile()
pr.enable()


lower =0
upper =10000

for num in range(lower,upper + 1): 
   # prime numbers are greater than 1 
   if num > 1: 
       for i in range(2,num): 
           if (num % i) == 0: 
               break 
       else: 
           print(num)

pr.disable()
s = io.StringIO()
sortby = 'cumulative'
ps = pstats.Stats(pr, stream=s).sort_stats(sortby)
ps.print_stats()
print(s.getvalue())
Τελευταία επεξεργασία από το μέλος Bugman την 23 Ιουν 2016 23:41, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:37

Κώδικας: Επιλογή όλων

ΤΜΗΜΑ A {\\ Κόσκινο του Όιλερ 
      Διάβασε χ
      Αν ταύτιση("Α") τότε Διάβασε Τ
      αν χ>2000000 τότε έξοδος
      Πίνακας ι(χ+1)
      κ=2
      κ2=κ**2
      Ενώ κ2<χ &#123;
            Για λ=κ2 έως χ ανά κ &#123; ι&#40;λ&#41;--&#125;
            Επανέλαβε &#123;
                  κ++
                  κ2=κ**2
            &#125; μέχρι ι&#40;κ&#41;=0 ή κ2>χ
      &#125;
      Αν όχι Έγκυρο&#40;Τ&#41; τότε έξοδος
      Για ι=2 εως χ &#123;
            αν ι&#40;ι&#41; τότε συνέχισε
            τύπωσε ι,
      &#125;
      τυπωσε 
&#125;
ΤΜΗΜΑ B &#123;
      Profiler
      A 10000,1
      Print Timecount
&#125;

Stefos
Δημοσιεύσεις: 22
Εγγραφή: 25 Δεκ 2009 02:16

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Stefos » 23 Ιουν 2016 23:46

Κώδικας: Επιλογή όλων

import time

lower = int&#40;input&#40;"Enter lower range&#58; "&#41;&#41;
upper = int&#40;input&#40;"Enter upper range&#58; "&#41;&#41;
start = time.time&#40;&#41;

for num in range&#40;lower, upper + 1&#41;&#58;
    if num > 1&#58;
        for i in range&#40;2, num&#41;&#58;
            if &#40;num % i&#41; == 0&#58;
                break
        else&#58;
            print&#40;num&#41;
end = time.time&#40;&#41;
print&#40;end - start&#41;
Συνημμένα
Capture.PNG
Capture.PNG (3.96 KiB) Προβλήθηκε 308 φορές

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:52

Δεν μου λέει τίποτα, (εμένα τρέχει σε Virtual Box), συγκρίνουμε την Μ2000 με την Python.

13.1 μου έδωσε με την time
Τελευταία επεξεργασία από το μέλος Bugman την 23 Ιουν 2016 23:56, έχει επεξεργασθεί 2 φορές συνολικά.

DansGame
Δημοσιεύσεις: 29
Εγγραφή: 22 Ιουν 2016 14:21

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από DansGame » 23 Ιουν 2016 23:54

Μία τάπα ΝΑ!
...you can run, but you can't hide!

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:56

Ποια τάπα; Αφού δεν έβαλε την Μ2000 να δει πόσο γρήγορα θα πάει!
Συγκρίνουμε γλώσσες μεταξύ τους στο ίδιο μηχάνημα.

Stefos
Δημοσιεύσεις: 22
Εγγραφή: 25 Δεκ 2009 02:16

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Stefos » 23 Ιουν 2016 23:57

Ναι και σου εδειξα ποσο χρονο κανει σε Python να βρει τους πρωτους μεχρι 10.000. Απλα προσθεσα ενα timer στον κωδικα που δοθηκε πισω (Python 3.5)

Άβαταρ μέλους
Bugman
Δημοσιεύσεις: 362
Εγγραφή: 01 Ιούλ 2003 20:39
Τοποθεσία: Πρέβεζα
Επικοινωνία:

Γλώσσα Προγραμματισμού με Ελληνικές Εντολές Μ2000

Δημοσίευση από Bugman » 23 Ιουν 2016 23:59

Ναι αλλά αυτό δεν μου λέει τίποτα, αφού με τον ίδιο κώδικα στο δικό μου βγάζει 13.1 δευτερόλεπτα!

Κλειδωμένο

Επιστροφή στο “Θέλω την γνώμη σας για την Σελίδα μου...”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες