Τετάρτη 22 Φεβρουαρίου 2023

Πίνακες με php

Ας υποθέσουμε ότι θέλουμε να  αποθηκεύσουμε σε ένα πίνακα τους βαθμούς μας (10 μαθημάτων).
Γενικά, καλείται πίνακας μία δομή που περιέχει δεδομένα σε συγκεκριμένη διάταξη.
Για παράδειγμα, γνωρίζω ότι ο πρώτος βαθμός αντιστοιχεί στα θρησκευτικά πάντα, ο δεύτερος στη Φυσική,  ο τρίτος στη Χημεία κ.ο.κ. Συγκεκριμένη διάταξη σημαίνει ότι οι βαθμοί δε μπαίνουν με τυχαίο τρόπο.
Αυτό θα γίνει ως εξής:

<!DOCTYPE html>
<html>
<body>

<?php
$bathmoi= array("12", "15", "17","10", "18","12","16","20","11","15");

 $pl=count($bathmoi);

echo "To πλήθος των στοιχείων του πίνακα είναι: $pl <br>";
echo "Τα στοιχεία του Πίνακα είναι: <br>";
for($i = 0; $i < $pl; $i++) {
    echo $bathmoi[$i];
  echo "<br>";
}


?>

</body>
</html>

Το count($bathmoi) δίνει το πλήθος το στοιχείων του πίνακα.
Το κάθε στοιχείο δίνεται με το όνομα του πίνακα και ένα δείκτη (i) $bathmoi[i].
Παράδειγμα: $Bathmoi[3]= 17, $Bathmoi[10]= 15 κ.ο.κ.

Ασκήσεις

1. Να υπολογιστεί ο μέγιστος βαθμός του πίνακα. (Τοποθετείται μέγιστος τυχαία ένας βαθμός και συγκρίνεται με τους υπόλοιπους). 
2. Να υπολογιστεί ο ελάχιστος Βαθμός του πίνακα.
3. Να υπολογιστεί ο μέσος όρος των βαθμών.
4. Να υπολογιστεί η τυπική απόκλιση των βαθμών:

5. Να βρεθεί το πλήθος των θετικών, των αρνητικών, μηδενικών, των άρτιων και των περιττών.
6. Να  βρεθούν πόσοι βαθμοί είναι μεγαλύτεροι από το μέσο όρο των βαθμών,
7. Να βρεθεί το εύρος των βαθμών (Μέγιστος - Ελάχιστος )
8. Να τοποθετηθεί -1 στις περιττές θέσης του παραπάνω πίνακα και 1 στις άρτιες με δομή επανάληψης (Μην αλλάξετε τα αρχικά στοιχεία του πίνακα στο αρχείο του προγράμματος.)

Ασκήσεις σε παράλληλους πίνακες

1. Να βρείτε το μέγιστο βαθμό του μαθητή και το μάθημα στο οποίο τον έχει.
2. Να βρείτε τον ελάχιστο βαθμό του μαθητή και το μάθημα στο οποίο τον έχει.
3. Να φτιάξετε μία φόρμα που να ζητάει από το χρήστη το μάθημα και να βγάζει τον αντίστοιχο βαθμό.
4. Να βρείτε τα μαθήματα που ο μαθητής έχει κάτω από τη βάση.
5. Να βρείτε το μέσο όρο των βαθμών στα μαθήματα Φυσική,Μαθηματικά, Πληροφορική

 Ασκήσεις στην ταξινόμηση πινάκων

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

2. Σε μια σχολή διαγωνίζονται 10 υποψήφιοι και οι θέσεις είναι 5. Να καταχωρίσετε τα μόρια στον πίνακα moria. Να εμφανίζονται τα μόρια των επιτυχόντων. Εμφανίστε τη βάση τη σχολής

 

3. Στις εκλογές παίρνουν μέρος 5 κόμματα. Οι θέσεις είναι 300. Να δημιουργήσετε ένα πίνακα percentage που θα περιέχει τα ποσοστά κάθε κόμματος. Υπολογίστε τον αρχικό αριθμό βουλευτών κάθε κόμματος. Αν δε βγαίνει ακριβής αριθμός, στρογγυλοποιήστε (Round( )).  Αν  το πρώτο κόμμα δεν έχει 151 βουλευτές, παίρνει bonus 30 επιπλέον βουλευτές που αφαιρούνται από το δεύτερο κόμμα και 10 Βουλευτές που αφαιρούνται από το τρίτο. Να εμφανίσετε τον αριθμό των βουλευτών κάθε κόμματος.

 


 

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου

Σημείωση: Μόνο ένα μέλος αυτού του ιστολογίου μπορεί να αναρτήσει σχόλιο.