Αρχή_επανάληψης..μέχρις_ότου

Να δημιουργηθεί αλγόριθμος που διαβάζει έναν πίνακα 50 θέσεων (ακέραιες τιμές) με την προϋπόθεση ότι στο τέλος, όλα τα στοιχεία του πίνακα να είναι διαφορετικά. Ο αλγόριθμος θα πρέπει:
 
Α. Να ενημερώνει το χρήστη ποια θέση του πίνακα διαβάζεται κάθε φορά.
 
Β. Να διαβάζει το στοιχείο της κάθε θέσης του πίνακα και να αναζητά αν αυτό υπάρχει μέσα στον πίνακα. Σε περίπτωση που αυτό υπάρχει στον πίνακα, να ενημερώνει με μήνυμα σε ποια θέση του πίνακα βρέθηκε και να ξαναδιαβάζει το στοιχείο μέχρι να δοθεί κάποιο που δεν υπάρχει στον πίνακα.
 
Γ. Στην περίπτωση που το στοιχείο δεν υπάρχει στον πίνακα, να ενημερώνει με κατάλληλο μήνυμα ότι μπορεί να τοποθετηθεί στον πίνακα, να τοποθετεί το στοιχείο στο πίνακα και να διαβάζει το επόμενο στοιχείο.
Μια επιχείρηση αποφάσισε να προχωρήσει σε μείωση των αποδοχών των 50 υπαλλήλων που απασχολούνται στην επιχείρηση λόγω της οικονομικής κρίσης. Να δημιουργηθεί πρόγραμμα το οποίο:
  • Να περιλαμβάνει τμήμα δηλώσεων.
  • Να καταχωρεί τα ονόματα των 50 υπαλλήλων της επιχείρησης στον πίνακα O, τους μισθούς τους στο πίνακα Μ και τα τέκνα του κάθε υπαλλήλου στον πίνακα Π. Να γίνει έλεγχος των δεδομένων εισόδου για τα τέκνα των υπαλλήλων, με αποδεκτές τιμές μόνο θετικές ή 0.
  • Να δημιουργεί ένα νέο πίνακα ΝΜ με τους νέους μισθούς των υπαλλήλων οι οποίοι θα προκύπτουν από την παρακάτω πολιτική που αποφασίστηκε από την διοίκηση.
Να κατασκευάσετε πρόγραμμα που προσομοιώνει ένα ATM τράπεζας σύμφωνα με τα παρακάτω χαρακτηριστικά :
α) Το ΑΤΜ Διαβάζει το PIN της κάρτας του πελάτη και ελέγχει αν αυτό συμφωνεί με τον κωδικό της κάρτας. Ο κωδικός της κάρτας είναι πάντα ο αριθμός 123546. Το αρχικό υπόλοιπο της κάρτας είναι 15000€.
β) Αν οι δύο κωδικοί είναι ίδιοι τότε ο χρήστης μπορεί να επιλέξει ένα είδος συναλλαγής , σε αντίθετη περίπτωση εμφανίζεται το μήνυμα “ΔΕΝ ΠΛΗΚΤΡΟΛΟΓΗΣΑΤΕ ΣΩΣΤΟ ΚΩΔΙΚΟ”. Το είδος της συναλλαγής μπορεί να είναι : [1] Ανάληψη ή [2] Κατάθεση...
Για τον υπολογισμό του επιδόματος των εργαζομένων μιας εταιρείας πρέπει να κατασκευάσετε αλγόριθμο ο οποίος:
i. Ρωτάει τον χρήστη αν είναι παντρεμένος ή όχι και αποθηκεύει την απάντηση στην μεταβλητή «επιλογή». Οι αποδεκτές τιμές είναι «Ν» ή «ν» αν ο χρήστης απαντήσει θετικά και «Ο» ή «ο», αν ο χρήστης απαντήσει αρνητικά. Σε περίπτωση που δεν δοθεί μια από τις επιτρεπόμενες τιμές, ο χρήστης πρέπει να εισάγει ξανά την απάντησή του...