ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ 8/9/2008

Σχετικά έγγραφα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Σημειώσεις για πρόοδο στο εργαστήριο

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Μεθόδων Επίλυσης Προβλημάτων

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

12. Συναρτήσεις (Μέρος ΙI)

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

ΕΞΕΤΑΣΗ ΙΑΝΟΥΑΡΙΟΥ (28/1/2011)

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

ΣΥΝΑΡΤΗΣΕΙΣ (Functions)

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Εργαστήριο 3 Εντολή for while, do while

Τύποι Δεδομένων Είσοδος/Έξοδος

Μεθόδων Επίλυσης Προβλημάτων

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΤΕΙ Θεσσαλίας, Τμήμα Μηχανικών Πληροφορικής ΤΕ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΡΓΑΣΤΗΡΙΟ 9. ΑΣΚΗΣΕΙΣ (με ενδεικτική λύση)

8. Συνθήκες ελέγχου, λογικοί τελεστές

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 9 Συναρτήσεις. Γεώργιος Λαμπρινίδης

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

Εισαγωγή στον Προγραμματισμό

Βήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Προγραμματισμό για ΗΜΥ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Προγραμματισμός ΙI (E)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 9: Συναρτήσεις Εμβέλεια

Προγραμματισμός Η/Υ (ΤΛ2007 )

C: Από τη Θεωρία στην Εφαρμογή

Προγραμματισμός Η/Υ (ΤΛ2007 )

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

2ο σετ σημειώσεων. 1 Εντολές εκτέλεσης υπό συνθήκη. 19 Μαρτίου 2012

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόµενη λύση

Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.

Αʹ. Πίνακες. Άσκηση 1. Λύση. Άσκηση 2. Λύση. Ασκήσεις Εργαστηρίου Προγραμματισμού

Προγραμματισμός Η/Υ (ΤΛ2007 )

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 7 Ο. Αριθμητικές πράξεις Τυχαίοι αριθμοί Εφαρμογές σε προβλήματα ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

Προγραμματισμός II. Τυχαίοι αριθμοί Διεπαφές

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Εξοικ Εξ ε οικ ίωση ε με το το πρόγ ραμμα πρόγ DEV C++ Επικοι Επικ νωνία οι Χρήσ Χρήστη τη Υπολ Υπο ογισ λ τή

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες ( ιάλεξη 18) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 6: Πίνακες. Κ.

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 4 getchar() - putchar() - math.h. Γιώργος Λαµπρινίδης

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 12 ο Μάθημα 1

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

Γλώσσα Προγραμματισμού C

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Προγραμματισμός II (Γλώσσα C)

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Η γλώσσα προγραμματισμού C

ΕΠΑΝΑΛΗΠΤΙΚΗ ΕΞΕΤΑΣΗ (14/9/2012)

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Α Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόμενη Λύση

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Transcript:

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ 8/9/2008 Όλα τα θέματα είναι ισοδύναμα. Οι απαντήσεις σας οι οποίες αφορούν ανάπτυξη κώδικα ή αποτελέσματα προγράμματος, θα πρέπει να είναι καθαρογραμμένες με ευδιάκριτους όλους τους χαρακτήρες. Θέμα 1. α) Να γραφεί ένα πρόγραμμα το οποίο να εξομοιώνει το ρίξιμο των δύο ζαριών στο τάβλι. Με απλά λόγια αναπτύξτε ένα πρόγραμμα το οποίο όταν εκτελείται να εκτυπώνει δύο τυχαίους ακέραιους αριθμούς από το 1 έως το 6. Δίνονται: RAND_MAX : ο μέγιστος ακέραιος int rand(void) : η συνάρτηση επιστρέφει έναν τυχαίο αριθμό από 0 έως RAND_MAX. void srand(unsigned int seed) : η συνάρτηση αυτή εκτελείται μια φορά στην αρχή του προγράμματος και αρχικοποιεί την γεννήτρια των τυχαίων αριθμών σύμφωνα με τον ακέραιο seed. β) Ένα σώμα αφήνεται να πέσει ελεύθερα από ηρεμία. Να γράψετε μία συνάρτηση η οποία να δέχεται ως όρισμα τον χρόνο πτήσης t του σώματος και να επιστρέφει την απόσταση s που θα διανύσει. (Δίνονται s=1/2*(g*t 2 ), g=9.81 m/sec 2 ) (Προσοχή!!! Στο παραπάνω β) σκέλος του θέματος γίνονται αποδεκτές λύσεις μόνο με συνάρτηση. Εάν οι απαντήσεις περιέχουν ανάπτυξη κανονικού προγράμματος θα απορρίπτονται.) Θέμα 2. Να γραφεί πλήρες πρόγραμμα σε γλώσσα C το οποίο να γεμίζει ένα πίνακα 4x4 με τυχαίους αριθμούς τύπου float μεταξύ 10 και 20. Στη συνέχεια α) Να εκτυπώνει τον πίνακα σε μορφή γραμμών στηλών και β) να υπολογίζει και να τυπώνει με ακρίβεια δύο δεκαδικών ψηφίων το άθροισμα των στοιχείων της διαγωνίου και τον αριθμητικό μέσο όρο όλων των στοιχείων του πίνακα. Θέμα 3. Στο αρχείο save.dat είναι αποθηκευμένες οι πληροφορίες μιας αποθήκης προϊόντων. Για κάθε προϊόν υπάρχει στο αρχείο μία γραμμή με τα παρακάτω πεδία Αύξων αριθμός Περιγραφή Προϊόντος Ποσότητα τιμή όπου αύξων αριθμός και ποσότητα είναι ακέραιοι αριθμοί, η τιμή είναι πραγματικός αριθμός, ενώ η περιγραφή του προϊόντος είναι ένα σύνολο, το μέγιστο 50, αλφαριθμητικών χαρακτήρων. Να γραφεί πρόγραμμα που να διαβάζει τα στοιχεία του παραπάνω αρχείου να τα τοποθετεί σε ένα πίνακα δομών και να εκτυπώνει τον αύξοντα αριθμό, την περιγραφή, την ποσότητα και την τιμή όλων των προϊόντων με την σειρά που είναι αποθηκευμένα στο αρχείο. Θεωρήστε ότι ο αριθμός των στοιχείων δεν είναι γνωστός αλλά είναι λιγότερα από 100.

Θέμα 4. Να γραφεί ένα πρόγραμμα το οποίο να υπολογίζει τις όποιες πραγματικές ρίζες της διτετράγωνης 4 2 εξίσωσης α x+ β x+ γ = 0. Στο πρόγραμμα θα πρέπει α. οι παράμετροι α, β και γ να εισάγονται από το πληκτρολόγιο κατά την εκτέλεση του προγράμματος. β. να γίνεται διερεύνηση του αριθμού των μιγαδικών και του αριθμού των πραγματικών ριζών και να τυπώνονται κατάλληλα μηνύματα στην οθόνη. γ. σε περίπτωση που υπάρχουν πραγματικές ρίζες, να υπολογίζονται και να τυπώνονται στην οθόνη. 2 λ ± Δ 2 Δίνεται: κ ρ + λ ρ + μ = 0 ρ 1,2 =, Δ = λ 4 κ μ 2 κ Καλή επιτυχία

Θέμα 1 α) β) double distance(double t) { double s; s=(1./2.)*g*pow(t,2); return s; Θέμα 2: #include <stdlib.h> int main(void){ float a[4][4]; float av=0.; float sum=0.; int i,j; srand(123456789); a[i][j]=10.+10.*((float)rand()/(float)rand_max); printf("\n o pinakas 4x4 einai:\n"); printf(" %8.2f",a[i][j]); printf("\n"); sum+=a[i][i]; av+=a[i][j];

printf("\n diagonios: %.2f, mesos oros: %.2f\n", sum, av/16.); return 0; /** o pinakas 4x4 einai: 19.15 17.64 13.29 18.97 10.33 15.35 14.84 14.38 13.67 12.17 14.13 10.21 12.69 16.65 13.48 10.37 diagonios: 59.01, mesos oros: 14.21 **/ Θέμα 3: int main(void) { struct proion{ int aa; char per[50]; int poso; float timi; a[100]; int i=0; FILE *f_st_lst; f_st_lst=fopen("save.dat","r"); while((fscanf(f_st_lst,"%d%s%d%f",&a[i].aa,a[i].per,&a.poso,&a.timi))!=eof){ printf("%d\t%s\t%d\t%f\n",a[i].aa, a[i].poso, a[i].per, a[i].timi); ++i; fclose (f_st_lst); return 0;

Θέμα 4: #include <math.h> int main(void) { float a,b,c,d,r1,r2,x1,x2; printf("dwse tis parametrous a, b kai c: "); scanf("%f %f %f", &a, &b, &c); D=b*b-4*a*c; if (D<0) { printf("h e3iswsn exei tesseris migadikes rizes.\n"); r1=(-b+sqrt(d))/(2*a); r2=(-b-sqrt(d))/(2*a); if (r1<0 && r2<0) { printf("h e3iswsn exei tesseris migadikes rizes.\n"); if (r1<0 r2<0) printf("h e3iswsn exei duo migadikes kai duo pragmatikes rizes.\n"); else printf("h e3iswsn exei tesseris pragmatikes rizes.\n"); printf("oi pragmatikes rizes eivai oi e3ns:\n"); if (r1>=0) { x1= sqrt(r1); x2=-sqrt(r1); printf("% f\n",x1); printf("% f\n",x2); if (r2>=0) { x1= sqrt(r2); x2=-sqrt(r2); printf("% f\n",x1); printf("% f\n",x2);