Συναρτήσεις Παραδείγματα
Παρακάτω παρουσιάζονται απλά παραδείγματα από συναρτήσειες για εξάσκηση.
Να φτιαχτεί συνάρτηση που θα επιστρέφει τον αντίθετο ενός ακεραίου αριθμού.
function getOpposite(x) {
let opp = -x;
return opp;
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει την απόλυτη τιμή ενός αριθμού.
function getAbsolute(x) {
if(x >= 0) {
return x;
} else {
return -x;
}
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένας αριθμός είναι ζυγός(άρτιος) ή όχι.
function isEven(x) {
if(x%2 == 0) {
return true;
} else {
return false;
}
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει τον μεγαλύτερο αριθμό ανάμεσα σε δύο.
function getMax(a, b) {
if(a>b) {
return a;
} else {
return b;
}
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει τον μικρότερο αριθμό ανάμεσα σε δύο.
Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένας χαρακτήρας είναι πεζός (μικρός) ή όχι.
function isSmallLetter(c) {
let small = c.toLowerCase();
if(c === small) {
return true;
} else {
return false;
}
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένα σύμβολο είναι χαρακτήρας ή όχι.
Στη λύση παρακάτω χρησιμοποιείται ο ascii κώδικας του χαρακτήρα με τη βοήθεια της συνάρτησης charCodeAt().
function isCharacter(c) {
let n = c.charCodeAt(0);
if((n >= 65 && n <= 90) || (n >= 97 && n <= 122)) {
return true;
} else {
return false;
}
}
Εναλλακτικά (και πιο αναλυτικά)
function isCharacter(c) {
let n = c.charCodeAt(0);
bool p1 = (n >= 65 && n <= 90);
bool p2 = (n >= 97 && n <= 122);
if(p1 || p2) {
return true;
} else {
return false;
}
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν μια συμβολοσειρά είναι αλφαβητική (περιέχει μόνο αλφαβητικούς χαρακτήρες). θεωρείστε τη συμβολοσειρά πίνακα.
function isAlphabetical(str) {
for(let i=0; i < str.length; i++) {
if(!((str[i] >= 65 && str[i] <= 90) || (str[i] >= 97 && str[i] <= 122)))
return false;
}
return true;
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν μια συμβολοσειρά είναι αλφαβητική (περιέχει μόνο αλφαβητικούς χαρακτήρες) με τη βοήθεια της συνάρτησης isCharacter() που φτιάχτηκε παραπάνω.
Να βρεθεί αν ένας αριθμός είναι μονοψήφιος, διψήφιος, τριψήφιος ή πολυψήφιος (4 ψηφία ή περισσότερα).
function getDigits(number) {
if(number < 10) {
return 1;
}
if(number < 100) {
return 2;
}
if(number < 1000) {
return 3;
}
return 4; // many digits, 4 or more
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει το εμβαδόν ενός κύκλου όταν δίνεται η ακτίνα.
function getCircleArea(r) {
return 3.14*r*r;
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει το εμβαδόν ενός ορθογωνίου όταν δίνονται πλάτος και ύψος.
function getRecArea(width, height) {
return width*height;
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει το εμβαδόν ενός τριγώνου όταν δίνονται βάση και ύψος.
function getTriArea(base, height) {
return base*height/2;
}
Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν ένα ορθογώνιο είναι τετράγωνο (δίνονται πλάτος και ύψος).
Να φτιαχτεί συνάρτηση που θα επιστρέφει true ή false αν σε μια συμβολοσειρά υπάρχει κάποιος χαρακτήρας.
function isCharIn(str, char) {
for(let i=0; i< str.length; i++) {
if(str[i] == char) return true;
}
return false;
}