Λέξεις Κλειδιά: AGENTS, BLOCKCHAIN, AGI, SINGULARITY, ΜΗΧΑΝΙΚΗ ΜΑΘΗΣΗ
Τα δημοφιλέστερα chatbots (βοηθοί τεχνητής νοημοσύνης) σήμερα.
- ChatGPT (OpenAI) https://chatgpt.com
- Claude (Anthropic) https://claude.ai
- Copilot (Microsoft) https://copilot.microsoft.com
- Deepseek https://chat.deepseek.com
- Gemini (Google ) https://gemini.google.com
- Liama (Meta) https://www.llama.com Δεν είναι προσβάσιμοι για όσους είναι στην Ευρώπη.
Σε όλα τα chatbots θέσαμε τις ίδιες ερωτήσεις/εντολές:
Ερώτηση #1) Γνωρίζεις την γλώσσα προγραμματισμού ΓΛΩΣΣΑ που διδάσκεται στην Γ Λυκείου των γενικών λυκείων;
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
ΝΑΙ | ΝΑΙ | ΝΑΙ | ΝΑΙ | ΝΑΙ |
Ερώτηση #2) Θέλω να σου δώσω ένα διαγώνισμα που το έχω σε δύο μορφές (pdf και word). Πώς μπορώ να σου το στείλω;
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
Μπορείς να μου ανεβάσεις το αρχείο (είτε PDF είτε Word) απευθείας εδώ | Μπορείτε να αντιγράψετε και να επικολλήσετε απευθείας το περιεχόμενο του αρχείου Word στη συνομιλία μας. Για το PDF, θα πρέπει πρώτα να αντιγράψετε το κείμενο από το PDF και μετά να το επικολλήσετε εδώ. Δυστυχώς δεν μπορώ να ανοίξω απευθείας αρχεία ή συνδέσμους, αλλά μπορώ να επεξεργαστώ και να αναλύσω οποιοδήποτε κείμενο μου στείλετε μέσω αντιγραφής και επικόλλησης. | Μπορείς να ανεβάσεις τα αρχεία PDF και Word εδώ στην συνομιλία, απλά πατώντας το εικονίδιο επισύναψης ή μεταφέροντας τα αρχεία στον χώρο της συνομιλίας. | Δυστυχώς, δεν μπορώ να λαμβάνω ή να επεξεργάζομαι αρχεία απευθείας. Ωστόσο, μπορείς να αντιγράψεις και να επικολλήσεις το κείμενο από το διαγώνισμα εδώ, ή να περιγράψεις τις ερωτήσεις που έχεις. | Δυστυχώς, ως ένα γλωσσικό μοντέλο, δεν μπορώ να λάβω απευθείας αρχεία όπως PDF ή Word. Δεν έχω τη δυνατότητα να ανοίξω και να επεξεργαστώ τέτοιου είδους αρχεία. Αν το κείμενο του διαγωνίσματος είναι μικρό, μπορείς να το αντιγράψεις από το αρχείο και να το επικολλήσεις απευθείας στην ερώτησή σου. |
Ερώτηση #3)
ΘΕΜΑ Α
Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1 έως 5 και δίπλα τη λέξη ΣΩΣΤΟ, αν η πρόταση είναι σωστή ή τη λέξη ΛΑΘΟΣ, αν η πρόταση είναι λανθασμένη.
- Το αντικείμενο πρόγραμμα παράγεται από τον μεταγλωττιστή.
- Σε ένα δυαδικό δένδρο κάθε κόμβος έχει 0, 1 ή 2 υποδένδρα.
- Η ενθυλάκωση υποδηλώνει ότι οι εσωτερικές λειτουργίες ενός αντικειμένου είναι ορατές στον έξω κόσμο.
- Η ώθηση ενός στοιχείου γίνεται στην κορυφή της στοίβας.
- Το όχημα είναι υποκλάση του αυτοκινήτου.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
1) ΣΩΣΤΟ 2) ΣΩΣΤΟ 3) ΛΑΘΟΣ 4) ΣΩΣΤΟ 5) ΛΑΘΟΣ | 1) ΣΩΣΤΟ 2) ΣΩΣΤΟ 3) ΛΑΘΟΣ 4) ΣΩΣΤΟ 5) ΛΑΘΟΣ | 1) ΣΩΣΤΟ 2) ΣΩΣΤΟ 3) ΛΑΘΟΣ 4) ΣΩΣΤΟ 5) ΛΑΘΟΣ | 1) ΣΩΣΤΟ 2) ΣΩΣΤΟ 3) ΛΑΘΟΣ 4) ΣΩΣΤΟ 5) ΛΑΘΟΣ | 1) ΣΩΣΤΟ 2) ΣΩΣΤΟ 3) ΛΑΘΟΣ 4) ΣΩΣΤΟ 5) ΛΑΘΟΣ |
Α2. Να γράψετε στο τετράδιό σας τους αριθμούς της Στήλης Α και δίπλα το γράμμα της Στήλης Β που αντιστοιχεί.
Στήλη Α | Στήλη Β |
1. Παράλειψη δήλωσης μεταβλητής | α. Συντακτικό Λάθος |
2. Εξαγωγή λανθασμένου αποτελέσματος | β. Λάθος κατά την εκτέλεση |
3. Διαίρεση με το μηδέν (0) | γ. Λογικό Λάθος |
4. Καταχώριση από τον χρήστη γράμματος σε ακέραια μεταβλητή | |
5. Όνομα μεταβλητής: 3Α |
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
1 → α 2 → γ 3 → β 4 → β 5 → α | 1 → α 2 → γ 3 → β 4 → β 5 → α | 1 → α 2 → γ 3 → β 4 → β 5 → α | 1 → α 2 → γ 3 → β 4 → β 5 → α | 1 → α 2 → γ 3 → β 4 → β 5 → α |
Α3. Να αναφέρετε επιγραμματικά τις τυπικές επεξεργασίες των πινάκων.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
χχχχχχχχχχ |
Α4. α) Τι ονομάζεται γράφος (graph);
β) Να αναφέρετε επιγραμματικά τους τύπους των γράφων.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
ΘΕΜΑ Β
Β1. Δίνεται το παρακάτω τμήμα προγράμματος:
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10
ΓΙΑ j ΑΠΟ 20 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -1
ΓΡΑΨΕ i*j
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Να μετατραπεί το παραπάνω τμήμα προγράμματος, κάνοντας χρήση των δομών επανάληψης ΟΣΟ…ΕΠΑΝΑΛΑΒΕ αντί των δομών επανάληψης ΓΙΑ.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
i ← 1 ΟΣΟ i <= 10 ΕΠΑΝΑΛΑΒΕ j ← 20 ΟΣΟ j >= 1 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i * j j ← j - 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ i ← i + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ | i ← 1 ΟΣΟ i <= 10 ΕΠΑΝΑΛΑΒΕ j ← 20 ΟΣΟ j >= 1 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i * j j ← j - 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ i ← i + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ | i ← 1 ΟΣΟ i <= 10 ΕΠΑΝΑΛΑΒΕ j ← 20 ΟΣΟ j >= 1 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i * j j ← j - 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ i ← i + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ | i ← 1 ΟΣΟ i <= 10 ΕΠΑΝΑΛΑΒΕ j ← 20 ΟΣΟ j >= 1 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i * j j ← j - 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ i ← i + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ | i ← 1 ΟΣΟ i <= 10 ΕΠΑΝΑΛΑΒΕ j ← 20 ΟΣΟ j >= 1 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ i * j j ← j - 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ i ← i + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ |
Β2. Δίνεται ο παρακάτω τετραγωνικός Πίνακας Α[4,4]:
2 | 4 | 6 | 8 |
3 | 6 | 9 | 12 |
10 | 12 | 14 | 16 |
15 | 18 | 21 | 24 |
Στις μονές γραμμές του Πίνακας Α[4,4] καταχωρίζονται οι τιμές 2, 4, 6, 8,
10, 12, 14, 16 και στις ζυγές γραμμές του οι τιμές 3, 6, 9, 12, 15, 18, 21, 24 όπως φαίνεται παραπάνω. Να γράψετε στο τετράδιό σας τους αριθμούς
(1) έως (5) που αντιστοιχούν στα κενά του παρακάτω τμήματος προγράμματος και δίπλα ό,τι χρειάζεται, έτσι ώστε να σχηματιστεί ο παραπάνω Πίνακας Α[4,4].
κß2 λß3
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 4
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 4
ΑΝ…(1)…ΤΟΤΕ
…(2)…
κß …(3)…
ΑΛΛΙΩΣ
Α[i,j] ß…(4)…
…(5)…
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) πρόβλημα στην υποβολή της ερώτησης. copy paste ήταν προβληματικό. |
---|---|---|---|---|
1. I MOD 2 = 1 2. A[I,J] ← K 3. K + 2 4. A[I,J] ← λ 5. λ ← λ + 3 | 1. I MOD 2 = 1 2. A[I,J] ← K 3. K + 2 4. A[I,J] ← λ 5. λ ← λ + 3 | 1. I MOD 2 = 1 2. A[I,J] ← K 3. K + 2 4. A[I,J] ← λ 5. λ ← λ + 3 | 1. I MOD 2 = 1 2. A[I,J] ← K 3. K + 2 4. A[I,J] ← λ 5. λ ← λ + 3 | 1. I MOD 2 = 1 2. A[I,J] ← K 3. K + 2 4. A[I,J] ← λ 5. λ ← λ + 3 |
Β3. Σε μια ουρά 5 θέσεων έχουν τοποθετηθεί διαδοχικά τα στοιχεία: A, B, C στην 1η, 2η και 3η θέση, αντίστοιχα.
α) Να γράψετε στο τετράδιό σας τις τιμές των δεικτών front και rear.
β) Να γράψετε στο τετράδιό σας τις τιμές των δεικτών front και rear, αφού εφαρμόσετε τις παρακάτω λειτουργίες: Εξαγωγή, Εξαγωγή, Εισαγωγή D, Εξαγωγή και Εισαγωγή A.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
α) front = 1, rear = 3 β) front = 4, rear = 5 | α) front = 1, rear = 3 β) front = 4, rear = 1 !!!!!!!! | α) front = 1, rear = 3 β) front = 4, rear = 5 | α) front = 1, rear = 3 β) front = 4, rear = 5 | α) front = 1, rear = 3 β) front = 4, rear = 5 |
Β4. Δίνεται η παρακάτω διαδικασία:
ΔΙΑΔΙΚΑΣΙΑ Διαδ (x,y)
ΜΕΤΑΒΛΗΤΕΣ
ΑΚΕΡΑΙΕΣ: x
ΠΡΑΓΜΑΤΙΚΕΣ: y, a
ΑΡΧΗ
a <- 10.5
y <- xΛ2+4*a
ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ
Η διαδικασία καλείται από το παρακάτω τμήμα προγράμματος
…
ΔΙΑΒΑΣΕ a
ΚΑΛΕΣΕ Διαδ (a, b)
ΓΡΑΨΕ a, b
…
α) Να κατασκευάσετε ΣΥΝΑΡΤΗΣΗ F ώστε να επιτελεί την ίδια λειτουργία με τη ΔΙΑΔΙΚΑΣΙΑ Διαδ.
β) Να ξαναγράψετε το τμήμα προγράμματος, το οποίο επιτελεί την ίδια λειτουργία καλώντας τη ΣΥΝΑΡΤΗΣΗ F αντί της ΔΙΑΔΙΚΑΣΙΑΣ Διαδ.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
ΣΥΝΑΡΤΗΣΗ F(x): ΠΡΑΓΜΑΤΙΚΗ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: x ΠΡΑΓΜΑΤΙΚΕΣ: a ΑΡΧΗ a <- 10.5 F <- x^2 + 4 * a ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ ... ΔΙΑΒΑΣΕ a b <- F(a) ΓΡΑΨΕ a, b ... |
ΘΕΜΑ Γ
Σε έναν διαγωνισμό Πληροφορικής οι υποψήφιοι διαγωνίζονται σε 6 διαφορετικές ενότητες. Η επίδοσή τους σε κάθε ενότητα βαθμολογείται με ακέραια τιμή από 0 έως και 100.
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Γ1. Να περιλαμβάνει τμήμα δηλώσεων.
Γ2. Για κάθε υποψήφιο να διαβάζει το όνομά του και την επίδοσή του στις 6 ενότητες κάνοντας έλεγχο εγκυρότητας της επίδοσης.
Γ3. Για κάθε υποψήφιο να υπολογίζει και να εμφανίζει το όνομά του και τον μέσο όρο της επίδοσής του από τις 6 ενότητες. Αν ο μέσος όρος είναι πάνω από 60, να εμφανίζει «ΕΠΙΤΥΧΩΝ» διαφορετικά να εμφανίζει «ΑΠΟΤΥΧΩΝ». Η επαναληπτική διαδικασία να τερματίζεται, όταν δοθεί για όνομα υποψήφιου η λέξη «ΤΕΛΟΣ».
Γ4. Να υπολογίζει και να εμφανίζει το όνομα του υποψήφιου με τον μεγαλύτερο μέσο όρο στην περίπτωση που είναι μοναδικός. Στην περίπτωση που περισσότεροι υποψήφιοι έχουν τον ίδιο μεγαλύτερο μέσο όρο, να εμφανίζει το πλήθος τους.
Γ5. Να υπολογίζει και να εμφανίζει το ποσοστό των επιτυχόντων.
ΣΗΜΕΙΩΣΗ: Να θεωρήσετε ότι υπάρχει ένας τουλάχιστον υποψήφιος.
Σημείωση. Η πρόταση ” Η επαναληπτική διαδικασία να τερματίζεται, όταν δοθεί για όνομα υποψήφιου η λέξη «ΤΕΛΟΣ».” δημιούργησε μια συγχιση στο chatgpt, οπότε την πρόσθεση στο Γ3 την πρόταση ” Η λέξη «ΤΕΛΟΣ» είναι τιμή φρουρός, δηλαδή όταν δοθεί αυτό το όνομα η επανάληψη σταματά. “.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
ΠΡΟΓΡΑΜΜΑ Διαγωνισμος ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ονομα, καλυτερος_υποψηφιος ΑΚΕΡΑΙΕΣ: βαθμοι[6], i, επιτυχοντες, συνολικοι, πληθος_μεγιστου ΠΡΑΓΜΑΤΙΚΕΣ: μεσος_ορος, μεγιστος_μεσος, ποσοστο ΑΡΧΗ μεγιστος_μεσος <- -1 επιτυχοντες <- 0 συνολικοι <- 0 πληθος_μεγιστου <- 0 ΔΙΑΒΑΣΕ ονομα ΟΣΟ ονομα <> "ΤΕΛΟΣ" ΕΠΑΝΑΛΑΒΕ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 6 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Δώσε τον βαθμό της ενότητας ", i, " (0-100): " ΔΙΑΒΑΣΕ βαθμοι[i] ΜΕΧΡΙΣ_ΟΤΟΥ βαθμοι[i] >= 0 ΚΑΙ βαθμοι[i] <= 100 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ μεσος_ορος <- 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 6 μεσος_ορος <- μεσος_ορος + βαθμοι[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ μεσος_ορος <- μεσος_ορος/ 6 ΓΡΑΨΕ "Ο υποψήφιος ", ονομα, " έχει μέσο όρο: ", μεσος_ορος ΑΝ μεσος_ορος > 60 ΤΟΤΕ ΓΡΑΨΕ "ΕΠΙΤΥΧΩΝ" επιτυχοντες <- επιτυχοντες + 1 ΑΛΛΙΩΣ ΓΡΑΨΕ "ΑΠΟΤΥΧΩΝ" ΤΕΛΟΣ_ΑΝ ΑΝ μεσος_ορος > μεγιστος_μεσος ΤΟΤΕ μεγιστος_μεσος <- μεσος_ορος καλυτερος_υποψηφιος <- ονομα πληθος_μεγιστου <- 1 ΑΛΛΙΩΣ_ΑΝ μεσος_ορος = μεγιστος_μεσος ΤΟΤΕ πληθος_μεγιστου <- πληθος_μεγιστου + 1 ΤΕΛΟΣ_ΑΝ συνολικοι <- συνολικοι + 1 ΓΡΑΨΕ "Δώσε το όνομα του επόμενου υποψηφίου (ή ΤΕΛΟΣ για τερματισμό): " ΔΙΑΒΑΣΕ ονομα ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ πληθος_μεγιστου = 1 ΤΟΤΕ ΓΡΑΨΕ "Ο υποψήφιος με τον μεγαλύτερο μέσο όρο είναι ο ", καλυτερος_υποψηφιος, " με μέσο όρο ", μεγιστος_μεσος ΑΛΛΙΩΣ ΓΡΑΨΕ "Υπάρχουν ", πληθος_μεγιστου, " υποψήφιοι με τον μεγαλύτερο μέσο όρο ", μεγιστος_μεσος ΤΕΛΟΣ_ΑΝ ποσοστο <- (επιτυχοντες/ συνολικοι)* 100 ΓΡΑΨΕ "Το ποσοστό των επιτυχόντων είναι: ", ποσοστο, "%" ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ |
ΘΕΜΑ Δ
Μια επιχείρηση έχει 10 πωλητές. Θέλοντας να τους δώσει κίνητρο καθιέρωσε βραβείο για τον καλύτερο πωλητή κάθε μήνα.
Να κατασκευάσετε πρόγραμμα σε ΓΛΩΣΣΑ, το οποίο:
Δ1. α) Να περιλαμβάνει κατάλληλο τμήμα δηλώσεων.
β) Να καταχωρίζει τα ονόματα των πωλητών σε πίνακα ON[10] και τις μηνιαίες πωλήσεις κάθε πωλητή σε πίνακα ακεραίων Π[10,12] (δεν απαιτείται έλεγχος εγκυρότητας).
Δ2. Να βρίσκει και να εμφανίζει, για κάθε μήνα, το όνομα του πωλητή που πήρε το βραβείο (είχε τις μεγαλύτερες πωλήσεις). Να θεωρήσετε ότι για κάθε μήνα ο βραβευμένος πωλητής είναι μοναδικός.
Δ3. Να υπολογίζει τις συνολικές πωλήσεις της επιχείρησης στο 1ο και στο 2ο εξάμηνο και να εμφανίζει ανάλογα με την περίπτωση ένα από τα παρακάτω μηνύματα:
– «Οι πωλήσεις του 1ου εξαμήνου είναι μεγαλύτερες από τις πωλήσεις του 2ου εξαμήνου».
– «Οι πωλήσεις του 2ου εξαμήνου είναι μεγαλύτερες από τις πωλήσεις του 1ου εξαμήνου».
– «Οι πωλήσεις του 1ου και του 2ου εξαμήνου είναι ίσες».
Δ4. Να διαβάζει το όνομα πωλητή και αν υπάρχει στον πίνακα ON[10] να υπολογίζει και να εμφανίζει τις συνολικές ετήσιες πωλήσεις του. Σε περίπτωση που δεν υπάρχει να εμφανίζει το μήνυμα «Ανύπαρκτος πωλητής». Για την αναζήτηση να καλείται το υποπρόγραμμα ΑΝΑΖ που περιγράφεται στο ερώτημα Δ5.
Δ5. Να κατασκευάσετε το υποπρόγραμμα ΑΝΑΖ, το οποίο θα δέχεται ως είσοδο τον πίνακα ON[10] και ένα όνομα, θα αναζητά το όνομα στον πίνακα ON[10] και θα επιστρέφει τη θέση του ή την τιμή 0 στην περίπτωση που αυτό δεν υπάρχει.
ChatGPT (OpenAI) | Claude (Anthropic) | Copilot (Microsoft) | Deepseek | Gemini (Google ) |
---|---|---|---|---|
ΠΡΟΓΡΑΜΜΑ Επιχειρηση ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ON[10], ονομα ΑΚΕΡΑΙΕΣ: Π[10,12], i, j, πωλητης, πωλησεις_εξαμηνου_1, πωλησεις_εξαμηνου_2, συνολικες_πωλησεις, ετος_πωλητης ΑΡΧΗ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ "Δώσε το όνομα του ", i, "ου πωλητή: " ΔΙΑΒΑΣΕ ON[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 ΓΡΑΨΕ "Δώσε τις πωλήσεις του ", ON[i], " για τον μήνα ", j, ": " ΔΙΑΒΑΣΕ Π[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 μεγιστες_πωλησεις <- -1 πωλητης <- 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ Π[i,j] > μεγιστες_πωλησεις ΤΟΤΕ μεγιστες_πωλησεις <- Π[i,j] πωλητης <- i ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Για τον μήνα ", j, " ο βραβευμένος πωλητής είναι ο ", ON[πωλητης], " με πωλήσεις ", μεγιστες_πωλησεις ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ πωλησεις_εξαμηνου_1 <- 0 πωλησεις_εξαμηνου_2 <- 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 6 πωλησεις_εξαμηνου_1 <- πωλησεις_εξαμηνου_1 + Π[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ j ΑΠΟ 7 ΜΕΧΡΙ 12 πωλησεις_εξαμηνου_2 <- πωλησεις_εξαμηνου_2 + Π[i,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ πωλησεις_εξαμηνου_1 > πωλησεις_εξαμηνου_2 ΤΟΤΕ ΓΡΑΨΕ "Οι πωλήσεις του 1ου εξαμήνου είναι μεγαλύτερες από τις πωλήσεις του 2ου εξαμήνου" ΑΛΛΙΩΣ_ΑΝ πωλησεις_εξαμηνου_2 > πωλησεις_εξαμηνου_1 ΤΟΤΕ ΓΡΑΨΕ "Οι πωλήσεις του 2ου εξαμήνου είναι μεγαλύτερες από τις πωλήσεις του 1ου εξαμήνου" ΑΛΛΙΩΣ ΓΡΑΨΕ "Οι πωλήσεις του 1ου και του 2ου εξαμήνου είναι ίσες" ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ "Δώσε το όνομα του πωλητή για να υπολογιστούν οι συνολικές ετήσιες πωλήσεις του: " ΔΙΑΒΑΣΕ ονομα πωλητης <- ΑΝΑΖ(ON, ονομα) ΑΝ πωλητης <> 0 ΤΟΤΕ συνολικες_πωλησεις <- 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 συνολικες_πωλησεις <- συνολικες_πωλησεις + Π[πωλητης,j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Οι συνολικές πωλήσεις του ", ονομα, " είναι: ", συνολικες_πωλησεις ΑΛΛΙΩΣ ΓΡΑΨΕ "Ανύπαρκτος πωλητής" ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ ΣΥΝΑΡΤΗΣΗ ΑΝΑΖ(ON: ΠΙΝΑΚΑΣ[10], ονομα: ΧΑΡΑΚΤΗΡΑΣ) -> ΑΚΕΡΑΙΟΣ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΣ: i ΑΡΧΗ ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ ON[i] = ονομα ΤΟΤΕ ΕΠΙΣΤΡΕΨΕ i ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΕΠΙΣΤΡΕΨΕ 0 ΤΕΛΟΣ | ΠΡΟΓΡΑΜΜΑ ΒραβείοΠωλητή ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: i, j, μήνας, συνολικές_1ου_εξαμήνου, συνολικές_2ου_εξαμήνου ΑΚΕΡΑΙΕΣ: Π[10, 12], θέση ΧΑΡΑΚΤΗΡΕΣ: ON[10][20], βραβευμένος_πωλητής[20], όνομα[20] ΑΡΧΗ ! Δ1.α) Καταχώρηση ονομάτων πωλητών ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ "Δώσε το όνομα του πωλητή ", i, ":" ΔΙΑΒΑΣΕ ON[i] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! Δ1.β) Καταχώρηση μηνιαίων πωλήσεων ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 ΓΡΑΨΕ "Δώσε τις πωλήσεις του πωλητή ", ON[i], " για τον μήνα ", j, ":" ΔΙΑΒΑΣΕ Π[i, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! Δ2. Εύρεση και εμφάνιση βραβευμένου πωλητή ανά μήνα ΓΙΑ μήνας ΑΠΟ 1 ΜΕΧΡΙ 12 ΜΕΓ_ΠΩΛΗΣΕΙΣ = -1 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ Π[i, μήνας] > ΜΕΓ_ΠΩΛΗΣΕΙΣ ΤΟΤΕ ΜΕΓ_ΠΩΛΗΣΕΙΣ = Π[i, μήνας] βραβευμένος_πωλητής = ON[i] ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Τον μήνα ", μήνας, " το βραβείο πήρε ο πωλητής ", βραβευμένος_πωλητής ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ! Δ3. Υπολογισμός και σύγκριση πωλήσεων στα εξάμηνα συνολικές_1ου_εξαμήνου = 0 συνολικές_2ου_εξαμήνου = 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 6 συνολικές_1ου_εξαμήνου = συνολικές_1ου_εξαμήνου + Π[i, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΙΑ j ΑΠΟ 7 ΜΕΧΡΙ 12 συνολικές_2ου_εξαμήνου = συνολικές_2ου_εξαμήνου + Π[i, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ συνολικές_1ου_εξαμήνου > συνολικές_2ου_εξαμήνου ΤΟΤΕ ΓΡΑΨΕ "Οι πωλήσεις του 1ου εξαμήνου είναι μεγαλύτερες από τις πωλήσεις του 2ου εξαμήνου" ΑΛΛΙΩΣ_ΑΝ συνολικές_2ου_εξαμήνου > συνολικές_1ου_εξαμήνου ΤΟΤΕ ΓΡΑΨΕ "Οι πωλήσεις του 2ου εξαμήνου είναι μεγαλύτερες από τις πωλήσεις του 1ου εξαμήνου" ΑΛΛΙΩΣ ΓΡΑΨΕ "Οι πωλήσεις του 1ου και του 2ου εξαμήνου είναι ίσες" ΤΕΛΟΣ_ΑΝ ! Δ4. Υπολογισμός συνολικών ετήσιων πωλήσεων πωλητή ΓΡΑΨΕ "Δώσε το όνομα του πωλητή:" ΔΙΑΒΑΣΕ όνομα θέση = ΑΝΑΖ(ON, όνομα) ΑΝ θέση <> 0 ΤΟΤΕ συνολικές_ετήσιες = 0 ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 12 συνολικές_ετήσιες = συνολικές_ετήσιες + Π[θέση, j] ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Οι συνολικές ετήσιες πωλήσεις του πωλητή ", όνομα, " είναι ", συνολικές_ετήσιες ΑΛΛΙΩΣ ΓΡΑΨΕ "Ανύπαρκτος πωλητής" ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ! Δ5. Συνάρτηση ΑΝΑΖ ΣΥΝΑΡΤΗΣΗ ΑΝΑΖ(ON, όνομα): ΑΚΕΡΑΙΑ ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΕΣ: ON[10][20], όνομα[20] ΑΚΕΡΑΙΕΣ: i ΑΡΧΗ ΑΝΑΖ = 0 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10 ΑΝ ON[i] = όνομα ΤΟΤΕ ΑΝΑΖ = i ΕΞΟΔΟΣ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ |
Εργαλεία