Σελίδα 9 από 14

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 4:52 pm
από meleneemil
Off Topic
[quote="Tsakalos"]Ωραιος!! Ευχαριστουμε για τις λυσεις! Νομιζω το τεταρτο θεμα που δεν εγραψες εχει ξαναπεσει κ το εχει λυσει πιο πανω ο nicknafplio :D
Αφου τα ξερετε τοσο καλα δεν ερχεστε να γραψετε και για μενα?[/quote]
Ξεκινάμε στα 10 ευρώ.Ένας θα με κερδίσει!... 8) :mrgreen:
10 ευρώ 1
10 ευρώ 2
... :P

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 4:56 pm
από jouliaRS
mporeis na e3igiseis tiati st 1o thema vazoume
if(n%i==0)
????
den exw idea apo java,dn thn katalavainw kai dn thelw na th mathw....den tha perasw poteeeeeee :rock: :bs2: :bs2: :bs2: :bs2: :bs2: :bs2: :chair:

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 5:12 pm
από lunatic

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

public class Prime1
{

     public static boolean isPrime(int n)
     {
         boolean prime=true;
         
         if (n==1)
         {
             return prime;
            }
            
         
         else
         {
             for (int i=2 ; i<n ; i++)
             {
                 if (n%i==0)
                 {
                     prime = false;
                     return prime;
                    }
                }
            }
            
            return prime;
        }
}
Δεν έχω κοιτάξει καν τον προηγούμενο κώδικα αλλά σου εξηγώ με βάση τον παραπάνω κώδικα.
Καταρχάς παίρνω την περίπτωση του 1. Το 1 είναι πρώτος οπότε επιστρέφει true.
Για οποιονδήποτε άλλο αριθμό n ξεκινάω μια επανάληψη από το 2. Το n%i είναι το υπόλοιπο της διαίρεσης n/i. Ένας αριθμός είναι πρώτος όταν διαιρείται ακριβώς μόνο με τον εαυτό του (και το 1). Άρα αν το υπόλοιπο κάποια στιγμή γίνει 0 σημαίνει ότι ο αριθμός δεν είναι πρώτος. Επιστρέφει false λοιπόν.
Η επανάληψη ελέγχει όλους τους αριθμούς από το 2 μέχρι το n-1 αφού προφανώς θα διαιρείται ακριβώς με το 1 και τον εαυτό του.

Τα θέματα της κανονικής 2009 μήπως έχουν κάποιο σφάλμα? Εγώ δεν μπορώ να τα ανοίξω.

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 5:17 pm
από thangus
Μπορει να με βοηθησει καποιος στο 5ο θεμα του 2009 με την προπαιδια,το παλευω απο χθες και δν μου βγαινει με τιποτα...
LocknLoad έγραψε:Θεμα 1 ειναι χοντρικα καπως ετσι
Code:
public static boolean isPowerOf(int m , int n)
{
boolean isPow = false;
int pow = m;

while( pow/n != 1 && pow%n == 0 )
pow = pow / n;
if ( ! m%n != 0 )
IsPow = true;

return isPow;
}
Μπορεις να το εξησησεις λιγο γιατι δν το καταλαβαινω τι ειναι το !m%n!=0?

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 5:27 pm
από jouliaRS
ax lunatic s'euxaristw eisai polu kaloulis !!!! egw lew na grapseis ena vivlio me oles tis luseis kai na tis perigrafeis etsi kala kai wraia..!!!! tha exei perasi pistepse me,..tha vgaleis mpolika... :wink: :wink:

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 5:29 pm
από lunatic
Μάλλον ήθελε να γράψει m%n != 0 που το != είναι το διάφορο
Μπορεί κάποιος με κάποιον τρόπο να μου δώσει τα θέματα της κανονικής του 2009?

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 5:31 pm
από LocknLoad
thangus έγραψε:Μπορεις να το εξησησεις λιγο γιατι δν το καταλαβαινω τι ειναι το !m%n!=0?
m%n ειναι το υπολοιπο της διαιρεσης. Δηλαδη 7%5 ειναι 2
!= ειναι διαφορο. Αρα ζηταμε το υπολοιπο της διαιρεσης m%n να ειναι διαφορο του 0
! ειναι αρνηση. δλδ !true ισοδυναμει με false

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

if ( ! m%n != 0 )
     IsPow = true;
Εδω, για να ισχυει το if ζηταμε το υπολοιπο της διαιρεσης να μην ειναι διαφορο του 0...

ΟΚ... Μολις καταλαβα...

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

if ( m%n == 0 )
     IsPow = true;
Αυτο ειναι το σωστο

EDIT: Σωστο το'χα lunatic. Απλα το'χα κανει πολυπλοκο

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 7:27 pm
από hello kitty
ρε παιδια...ξερει κανενας ποια ειναι η υλη απο το βιβλιο "αντκειμενοστραφης προγραμματισμος"?

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 10:00 pm
από Tsakalos
jouliaRS έγραψε: den exw idea apo java,dn thn katalavainw kai dn thelw na th mathw....den tha perasw poteeeeeee :rock: :bs2: :bs2: :bs2: :bs2: :bs2: :bs2: :chair:
Κ εγω ετσι ακριβως νιωθω! Εχω κανει συλλογη με τις λυσεις απο τα παλια θεματα που βρηκα εδω μηπως ειμαι τυχερος και περασω! Πιστευω οτι ειναι εφικτο... αλλα πες οτι το περναμε αυτο, με τη Java 2 τι θα κανουμε μετα? :cry: :evil: :-x

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 10:06 pm
από meleneemil
hello kitty έγραψε:ρε παιδια...ξερει κανενας ποια ειναι η υλη απο το βιβλιο "αντκειμενοστραφης προγραμματισμος"?
Μη διαβάζετε βιβλίο!Εργαστηριακές Ασκήσεις με τη σειρά και Παλιά θέματα σιγά σιγά.
Αν σε κάποια εργαστηριακή δεν καταλαβαίνετε κάτι επιμείνετε!(Αυτές τις συμβουλές έχω)

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Παρ Φεβ 25, 2011 11:58 pm
από hello kitty
ωωω....thanks... :e_smile: :e_smile: :e_smile:

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Σάβ Φεβ 26, 2011 1:04 am
από fakiris
Πάντως είναι άπειρα τα πράγματα που μπορεί να κάνει κάποιος που ξέρει java. Οπώτε πέρα απο την εξέταση καλό είναι να δεί κανείς κάποια πράματα. Όρεξη να υπάρχει... :e_ugeek:

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Σάβ Φεβ 26, 2011 12:15 pm
από jouliaRS
oi luseis twn thematwn 2008-2010 uparxoun kapou???episis ekei sta lummena themata tou mathimatos,kapoia pou den anoigoun me bluej ,me ti programma anoigoun???(opws px epanaliptiki 2007)
pantws isxyei oti ta lumena bohthoun polu...exw katalavei pws na ftiaxnw kwdika me true kai false !!!! :e_biggrin: g auto tha vohthouse ne vrw kai ta upoloipa..eidika ta pio prosfata.. :) :mrgreen:

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Σάβ Φεβ 26, 2011 1:29 pm
από LocknLoad
Μηπως επειδη ειναι αρχειο .rar? http://www.rarlab.com/download.htm

Re: Εισαγωγή Στον Προγραμματισμό

Δημοσιεύτηκε: Σάβ Φεβ 26, 2011 3:23 pm
από lunatic
ΛΥΜΕΝΑ ΘΕΜΑΤΑ
Κάποια μπορεί να είναι λίγο παραλλαγμένα. Για παράδειγμα μπορεί να ζητάει να επιστρέψουμε απλά έναν πίνακα και γω να τον τυπώνω κιόλας. Η λύση πάντως είναι ίδια απλά μπορεί να έχω προσθέσει κ κάτι παραπάνω για να το δω κιόλας.

Περιεχόμενα
1) Κανονική 2006
2) Επαναληπτική 2007
3) Κανονική 2008
4) Επαναληπτική 2008
5) Κανονική 2010

Βρίσκονται όλα μέσα στο ίδιο πακέτο του bluej.