Τμήμα 4

Άσκηση της εβδομάδας (Νέα!)

Ένα βιβλιοπωλείο διαθέτει 450 τίτλους βιβλίων. Να αναπτύξετε αλγόριθμο ο οποίος:

Α. Θα διαβάζει για κάθε βιβλίο τον τίτλο του και το πλήθος των πωλήσεών του για τον μήνα Δεκέμβριο.
Β. Θα υπολογίζει και θα εκτυπώνει το σύνολο όλων των πωλήσεων για τον μήνα αυτό. 
Γ. Θα εντοπίζει και θα εκτυπώνει τους τίτλους των δύο βιβλίων με το μεγαλύτερο και με το μικρότερο πλήθος πωλήσεων αντίστοιχα. 

Θεωρήστε ότι υπάρχει ένα μόνο βιβλίο με το μέγιστο και ένα μόνο βιβλίο με το ελάχιστο πλήθος πωλήσεων, και ότι οι πωλήσεις κάθε βιβλίου σε διάστημα ενός μήνα δεν μπορούν να ξεπεράσουν τα 1000 αντίτυπα. 










Άσκηση της εβδομάδας (No2)

Να αναπτύξετε αλγόριθμο ο οποίος θα διαβάζει τους βαθμούς μαθητών στην κλίμακα 0-20, μέχρι να εισαχθεί ως βαθμός αρνητική τιμή ή τιμή μεγαλύτερη του 20. Ο αλγόριθμος θα υπολογίζει και θα εμφανίζει τον μέσο όρο βαθμολογίας των μαθητών, τον μέγιστο και τον ελάχιστο βαθμό. 

(Για εύρεση μεγίστου και ελαχίστου σε άγνωστο αριθμό επαναλήψεων, χρησιμοποιούμε την Όσο ... επανάλαβε)







Άσκηση της εβδομάδας (Νο1)

Για την προεδρική φρουρά επιλέχθηκαν τέσσερις οπλίτες, εκ των οποίων όσοι έχουν ύψος μεγαλύτερο από 1,95 θα παρακολουθήσουν ένα πρόγραμμα εκπαίδευσης. 
Να αναπτύξετε αλγόριθμο ο οποίος:
Α. Θα διαβάζει τα ύψη των τεσσάρων οπλιτών.
Β. Θα υπολογίζει και θα εμφανίζει πόσοι θα παρακολουθήσουν το πρόγραμμα εκπαίδευσης.
Γ. Θα εμφανίζει το ύψος του υψηλότερου οπλίτη (θεωρήστε ότι υπάρχει μόνο ένας οπλίτης με το μεγαλύτερο ύψος).

14 σχόλια:

  1. Για εντολή εκχώρησης να χρησιμοποιήσετε τα σύμβολα <-

    ΑπάντησηΔιαγραφή
  2. Μπορείτε να γράφετε τους αλγορίθμους στον διερμηνευτή της Ψευδογλώσσας (που έχω αναρτήσει στην Αρχική Σελίδα) και να τους αντιγράφετε εδώ.

    ΑπάντησηΔιαγραφή
  3. Αλγόριθμος Α1
    i<-1
    max<-0
    Όσο i<=4 επανάλαβε
    Διάβασε υ1,υ2,υ3,υ4 !τα ύψη των οπλιτών

    i<-i+1
    Τέλος_επανάληψης
    Άν max=υ1 τότε
    max<-υ1 ! το μεγαλύτερο ύψος
    maxo<-i !ο οπλίτης με το μεγαλύτερο ύψος
    Τέλος_αν
    Άν max=υ2 τότε
    max<-υ2
    maxo<-i
    Τέλος_άν
    Άν max=υ3 τότε
    max<-υ3
    maxo<-i
    Τέλος_άν
    Άν max=υ4 τότε
    max<-υ4
    max0<-i
    Τέλο_άν
    Εμφάνισε'το ύψος του υψηλότερου οπλίτη είναι',max
    Τέλος Α1

    μαρία καραγκούνη

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. Μαρία έχεις κάνει κάποια λαθάκια:

      α) Αν θέλεις να διαβάσεις κατευθείαν 4 ύψη υ1, υ2, υ3, υ4, τότε δεν θα χρησιμοποιήσεις καθόλου επανάληψη.
      β) Ο αλγόριθμος ζητάει πόσοι οπλίτες έχουν ύψος πάνω από 1,95. θα το υπολογίσεις με μια μεταβλητή πλήθος.
      γ) Για να υπολογίσουμε το max, σε αλγόριθμο όπου δεν έχουμε επανάληψη, θέτουμε αρχικά το max<-υ1 και μετά ελέγχουμε με απλές δομές επιλογής τα υπόλοιπα ύψη για να βρούμε το μεγαλύτερο.

      Προσπάθησε να τα διορθώσεις!!

      Διαγραφή
  4. κυρια,ειναι απαραιτητο να γινει ο αλγοριθμος με δομη επαναληψης;

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. Δεν είναι απαραίτητο! Εφόσον είναι μόνο 4 τα άτομα που εξετάζουμε, γίνεται και χωρίς επανάληψη!

      Διαγραφή
  5. Αλγοριθμος ασκηση_1
    διαβασε α,β,γ,δ
    πλ<-0
    max<-α
    Αν α>1.95 τοτε
    πλ<-πλ+1
    Αλλιως
    πλ<-0
    τελος_αν
    εμφανισε πλ
    Αν β>1.95 τοτε
    πλ<-πλ+1
    Αλλιως
    πλ<-πλ
    τελος_αν
    εμφανισε πλ
    Αν γ>1.95 τοτε
    πλ<-πλ+1
    Αλλιως
    πλ<-πλ
    Τελος_αν
    Εμφανισε πλ
    Αν δ>1.95 τοτε
    πλ<-πλ+1
    Αλλιως
    πλ<-πλ
    τελος_αν
    εμφανισε πλ
    εμφανισε "οι οπλιτες που θα δεχτουν ειδικη εκπαιδευση ειναι",πλ
    Αν α>max τοτε
    max<-α
    Τελος_αν
    Αν β>max τοτε
    max<-β
    Τελος_αν
    Αν γ>max τοτε
    max<-γ
    Τελος_αν
    Αν δ>max τοτε
    max<-δ
    Τελος_αν
    Εμφανισε "μεγιστο ύψος",max

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. Γιώργο, μία διόρθωση:
      Στις δομές επιλογής όπου ελέγχεις το ύψος, δεν χρειάζεται περίπτωση αλλιώς. Θα γίνουν 4 απλές δομές επιλογής και θα εμφανιστεί το πλήθος στο τέλος.
      Δηλαδή: Αν α > 1.95 τότε πλ <- πλ + 1
      Αν β > 1.95 τότε πλ <- πλ + 1
      Αν γ > 1.95 τότε πλ <- πλ + 1
      Αν δ > 1.95 τότε πλ <- πλ + 1
      Εμφάνισε πλ

      Επίσης, έχεις θέσεις αρχικά max <- α, οπότε ο έλεγχος Αν α>max τοτε
      max<-α
      Τελος_αν
      είναι περιττός.

      Διαγραφή
  6. Αλγόριθμος Α1
    Εμφάνισε "δώστε ύψος οπλιτή σε εκατοστά"
    Διάβασε υ !διαβάζει το υψος του πρωτου οπλιτη
    πλ ← 0 !αρχικοποιει τιμη για το πληθος των οπλιτων που θα !παρακολουθησουν το προγραμμα
    max ← 0 !αρχικοποιει την τιμη 0 στο μεγιστο υψος
    i ← 1
    Όσο i <= 4 επανάλαβε !αρχιζει η επαναληψη
    Αν υ > 195 τότε !ελεγχει αν ο οπλιτης εχει την δυνατοτητα να παρακολουθησει !το προγραμμα και επειτα τον προσθετει στην τιμη του πληθους
    πλ ← πλ + 1
    Τέλος_αν
    Αν υ > max τότε !!ελεγχει για το μεγιστο υψος
    max ← υ
    Τέλος_αν
    Εμφάνισε "δώστε ύψος οπλιτή σε εκατοστά"
    Διάβασε υ
    i ← i + 1
    Τέλος_επανάληψης
    Εμφάνισε "το ύψος του ψηλότερου οπλιτή είναι ", max
    Εμφάνισε "οι οπλιτές που θα παρακολουθήσουν το πρόγραμμα είναι ", πλ
    Τέλος Α1





    στο προγραμμα δεν μου το τρεχει σωστα! κατι γινεται με το μαχ και στηναρχικη συνθηκη (οσο ι<=4) τρεχει την επαναληψη 3 φορες! μονο αν βγαλω το = το τρχει 4!

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. Χάρη ο λόγος που δεν τρέχει σωστά είναι γιατί διαβάζεις το ύψος πριν από την επανάληψη! Το τμήμα

      Εμφάνισε "δώστε ύψος οπλίτη σε εκατοστά"
      Διάβασε υ !διαβάζει το ύψος του πρώτου οπλίτη

      θα το βάλεις στην αρχή της Όσο και θα σβήσεις το Διάβασε υ πριν από το Τέλος επανάληψης.

      Διαγραφή
  7. Αλγόριθμος Α5
    Εμφάνισε 'Δώσε έναν βαθμό'
    Διάβασε χ
    πλ<-1
    sum<-1
    max<-0
    min<-20
    Όσο χ>0 και χ<=20 επανάλαβε
    ΜΟ<-sum/πλ
    Άν χ>max τότε
    max<-χ
    Τέλος_αν
    Άν χ<min τότε
    min<-x
    Τέλος_αν
    Διάβασε χ
    Τέλος_επανάληψης
    Εμφάνισε 'ο μέσος όρος είναι',ΜΟ,'ο μέγιστος βαθμός
    είναι',max,'ο ελάχιστος βαθμός είναι',min
    Τέλος Α5


    Μαρία<-'κυρία δεν είμαι σίγουρη για το sum και το πλήθος!'

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. Μαρία, έχεις κάνει τα εξής λάθη:
      α)αρχικά το max θα πρέπει να είναι μικρότερο από το 0 και το min μεγαλύτερο από το 20
      β)στη συνθήκη της Όσο το σωστό είναι χ>=0
      γ)ο μέσος όρος υπολογίζεται έξω από την επανάληψη, αφού θα έχεις το πλήθος των μαθητών και το σύνολο των βαθμών
      δ)μέσα στην επανάληψη πρέπει να υπολογίζεις το sum και το πλ, τα οποία αρχικά θα είναι 0 (στη λύση σου το sum είναι πάντα 1 και το πλήθος είναι πάντα 1)

      Διαγραφή
  8. Aλγοριθμος Ασκηση_2
    min<-21
    max<-0
    πλθ<-0
    sum<-0
    Οσο x>=0 kai x<=20 επαναλαβε
    Διαβασε x
    πλθ<-πλθ+1
    sum<-sum+x
    min1<-x
    max1<-x
    Αν min1max τοτε
    max-max1
    Τελος_αν
    ΜΟ<-sum/πλθ
    Τελος_επαναληψης
    Εμφανισε ΜΟ,min,max
    Τελος Ασκηση_2


    γιωργος κυρμιζουδης

    ΑπάντησηΔιαγραφή
  9. Αλγόριθμος Α1
    αθρ ← 0
    πλ ← 0
    max ← -1
    min ← 21
    Εμφάνισε "δώστε βαθμό"
    Διάβασε β
    Όσο β ≤ 20 και β ≥ 0 επανάλαβε
    αθρ ← αθρ + β
    πλ ← πλ + 1
    Αν β > max τότε
    max ← β
    Τέλος_αν
    Αν β < min τότε
    min ← β
    Τέλος_αν
    Εμφάνισε "εισάγετε βαθμό"
    Διάβασε β
    Τέλος_επανάληψης
    μο ← αθρ/πλ
    Εμφάνισε "ο μεσος ορος βαθμολογιας ειναι ", μο
    Εμφάνισε "ο μεγιστος βαθμος ειναι ", max
    Εμφάνισε "ο ελαχιστος βαθμος ειναι ", min
    Τέλος Α1

    ΑπάντησηΔιαγραφή