Ολυμπιάδα Πληροφορικής

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
(READ – WRITE) ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ (INTEGER,REAL,CHAR)
Advertisements

7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 2ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 26 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
Στρατηγική ανάπτυξης προγράμματος την ώρα του διαγωνισμού
Βασικές Αρχές Ψηφιακής Τεχνολογίας
Στατική Συμβολική Παραγώγιση Λάμδα Εκφράσεων στην C++
Ένα απλό πρόγραμμα σε C /* ********************************************* * This program prints out the sentence “This is a test.” * *********************************************
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 1ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 5 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
-Στοίβα-Ουρά - Πλεονεκτήματα πινάκων -Δομές δεδομένων δευτερεύουσας μνήμης -Πληροφορική και δεδομένα -Παραδείγματα-Προβλήματα ψευδοκώδικα.
ΜΑΘΗΜΑ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Τμ.
Να καταργήσουμε τη ΓΛΩΣΣΑ και να κρατήσουμε μόνο την ψευδογλώσσα
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Εισαγωγή στους Η/Υ Πίνακες.
Προγραμματισμός Ι Πίνακες •Ο πίνακας είναι μία συλλογή μεταβλητών ίδιου τύπου, οι οποίες είναι αποθηκευμένες σε διαδοχικές θέσεις μνήμης. Χρησιμοποιείται.
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ. Ε
ΘΕΩΡΙΑ ΔΙΑΛΕΞΗ 4 Αριθμητικές εκφράσεις και πράξεις Εντολές ανάθεσης
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
 2003 Prentice Hall, Inc. All rights reserved. 1 Συναρτήσεις στη C++ ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή Συστατικά προγράμματος στη C++ Μαθηματικές Συναρτήσεις ( Math.
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Page  1 Ο.Παλιάτσου Γαλλική Επανάσταση 1 ο Γυμνάσιο Φιλιππιάδας.
ΝΕΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Α’, Β’, & Γ’ ΓΥΜΝΑΣΙΟΥ ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ Ανδρέας Σ. Ανδρέου (Αναπλ. Καθηγητής ΤΕΠΑΚ - Συντονιστής) Μάριος Μιλτιάδου, Μιχάλης Τορτούρης.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Δομημένος Προγραμματισμός και Δομές.
Εργασία Η υλοποίηση του αλγορίθμου συγχώνευσης θα πρέπει να χρησιμοποιεί την ιδέα των ροών (streams). Θα πρέπει να υπάρχουν δύο διαφορετικά είδη.
ΛΟΓ201: Τεχνολογία Λογισμικού ΙΙ Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ201:
ΜΕΤΑΒΛΗΤΕΣ - ΤΥΠΟΙ ΜΑΘΗΜΑ 3.
1 Ολυμπιάδα Πληροφορικής Μάθημα 3. 2 Στόχοι μαθήματος Δομή Επανάληψης Εντολή while Εντολή for.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
Ολυμπιάδα Πληροφορικής
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
Διδάσκων: Παύλος Παυλικκάς1 Ολυμπιάδα Πληροφορικής Recursion - Αναδρομή.
1 Ολυμπιάδα Πληροφορικής Μάθημα 7. 2 Στόχοι μαθήματος Δημιουργία συναρτήσεων από το χρήστη Δομή προγράμματος με συναρτήσεις Συναρτήσεις και παράμετροι.
Ολυμπιάδα Πληροφορικής
Διδάσκων: Παύλος Παυλικκάς1 Ολυμπιάδα Πληροφορικής Stacks - Στοίβες.
1 Ολυμπιάδα Πληροφορικής Μάθημα 5. 2 Στόχοι μαθήματος Πίνακες 2 διαστάσεων.
ΕΝΟΤΗΤΑ 2: ΤΟ ΛΟΓΙΣΜΙΚΟ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ
Διδάσκων: Παύλος Παυλικκάς1 Ολυμπιάδα Πληροφορικής Γράφοι – Graphs (Εισαγωγή)
Είσοδος & Έξοδος στη C++ Ι
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΙΑΔΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ – ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ.
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Ενότητα Α.4. Δομημένος Προγραμματισμός
ΠΛΗΡΟΦΟΡΙΑΚΑ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΑ ΣΥΣΤΗΜΑΤΑ 2η Εργασία Μαθήματος Γιώργος Γιαγλής Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Διοικητικής Επιστήμης & Τεχνολογίας.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αρχεία.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 3 Η Σημασιολογία των Γλωσσών Προγραμματισμού Προπτυχιακό.
Τα προβλήματα στην διαχείριση της πληροφορίας μέσα στην επιχείρηση
Templates Standard Template Library (STL) Exceptions Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμήμα Εφαρμοσμένης Πληροφορικής.
Computers: Information Technology in Perspective By Long and Long Copyright 2002 Prentice Hall, Inc. Προγραμματισμός Η / Υ 6 η Διάλεξη.
1 Βάσεις Δεδομένων ΙI Επιμέλεια: ΘΟΔΩΡΗΣ ΜΑΝΑΒΗΣ SQL (3 από 3) T Manavis.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Τάξεις και Αφαίρεση Δεδομένων.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Αγγελική Γεωργιάδου- Αναστασία Πεκτέσογλου Δράμα 2006
Κεφάλαιο 10 – Υποπρογράμματα
ΣΤΟΙΧΕΙΑ ΤΗΣ ΓΛΩΣΣΑΣ C++ Πέρασμα παραμέτρων, συναρτήσεις δόμησης και αποδόμησης.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Αρχεία.
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
Ενότητα Εισαγωγή Είναι εύκολη στη χρήση και στην εκμάθηση.
Αντικειμενοστραφής Προγραμματισμός
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΤΗ C
Μεταγράφημα παρουσίασης:

Ολυμπιάδα Πληροφορικής Μάθημα 1

Στόχοι μαθήματος Ιστορικά Στοιχεία Διαφορές C και C++ Δομή Προγράμματος Μεταβλητές Εντολές Εισόδου/Εξόδου Αρχεία

Εισαγωγή - C Δημιουργήθηκε από τον Dennis Ritchie (1969-1973) Από τις πιο δημοφιλείς γλώσσες προγραμματισμού Διδάσκεται σε πολλά πανεπιστήμια στους κλάδους των θετικών επιστημών και τα πολυτεχνεία.

Εισαγωγή- C++ Δημιουργήθηκε το 1979 από τον Bjarne Stroustrup Από τις πιο διαδεδομένες και ισχυρές γλώσσες προγραμματισμού Περιλαμβάνει όλες τις εντολές της C

Τι θα χρησιμοποιήσουμε C++ χρησιμοποιώντας όμως κατά κύριο λόγο εντολές της C Από την C++ μας είναι πολύ χρήσιμες για τις τελικές φάσεις οι βιβλιοθήκες της STL(Standard Template Library)

Παράδειγμα προγράμματος Πρόγραμμα στο codeblocks

// my first program in C++

#include <iostream> Παραδείγματα από άλλες βιβλιοθήκες. <math.h> περιέχει μαθηματικές συναρτήσεις <string> απαραίτητη για την χρήση συμβολοσειρών.

using namespace std; Όλες οι βασικές βιβλιοθήκες της C++ είναι δηλωμένες μέσα στο namespace std Μπορούμε να δημιουργήσουμε δικά μας namespace που θα περιλαμβάνουν δικές μας βιβλιοθήκες

int main () Είναι η κύρια συνάρτηση της C++. Η εκτέλεση του προγράμματος ξεκινά από εδώ. Μπορεί να περιέχει και άλλες συναρτήσεις. Παράδειγμα στο codeblocks

cout << "Hello World!"; Αντιστοιχεί την βασική εντολή για την έξοδο μιας σειράς χαρακτήρων. Συμπεριλαμβάνεται στη βιβλιοθήκη iostream

Return 0; Αναγκάζει την συνάρτηση main να τερματίσει.

Μεταβλητές Πληροφορίες που αλλάζουν κατά την διάρκεια της εκτέλεσης του προγράμματος αποθηκεύονται προσωρινά σε κάποια θέση μνήμης του υπολογιστή. Στη συνέχεια είναι δυνατόν να τους δοθούν τιμές να ανακτηθούν ή να τροποποιηθούν

Τύποι Μεταβλητών Δήλωση μεταβλητής Τύπος Αποθηκευμένης Τιμής Τύπος Μεταβλητής Ακέραιοι αριθμοί int Δεκαδικοί αριθμοί float Ένας χαρακτήρας Char Μεγάλοι ακέραιοι αριθμοι (>32000) long int Δήλωση μεταβλητής Τύπος μεταβλητής όνομα μεταβλητής; Παραδείγματα

Εντολές Εισόδου-Εξόδου cout - cin Είναι εντολές τις C++ που βρίσκονται στη βιβλιοθήκη iostream Εύκολες στη σύνταξη printf – scanf Είναι εντολές της C που βρίσκονται στη βιβλιοθήκη stdio.h Δυσκολότερες στη σύνταξη αλλά δίνουν περισσότερες επιλογές

cout - cin Παράδειγμα στο codeblocks

printf-scanf Παράδειγμα στο codeblocks

printf(“Sum=%d\n”,sum); Μέσα στα εισαγωγικά γράφουμε τι θα τυπωθεί O τύπος των μεταβλητών που ακολουθούν Αλλαγή γραμμής Μεταβλητή/ες

scanf scanf(“%d”,&a); Τύπος μεταβλητής που θα διαβαστεί Μεταβλητή που θα διαβαστεί

Μορφοποίηση τύπου δεδομένων σε printf και scanf Χαρακτήρας Τύπος μεταβλητής %d int %f float %c char

Αρχεία Για το σκοπό της ολυμπιάδας οι μοναδικές λειτουργίες που χρειαζόμαστε είναι: Η ανάγνωση δεδομένων από αρχείο κειμένου Η καταχώρηση πληροφοριών στο αρχείο κειμένου Εντολές C++ ifstream,ofstream C fprintf, fscanf

Αρχεία με τη C++ Οι εντολές βρίσκονται μέσα στη βιβλιοθήκη <fstream> ifstream χρησιμοποιείται για την ανάγνωση του αρχείου ofstream χρησιμοποιείται για την εγγραφή δεδομένων στο αρχείο

Κλείνετε τα αρχεία στο τέλος του προγράμματος. To fin και το fout είναι τα ονόματα των μεταβλητών για τα δύο αρχεία. Μπορούν να αντικατασταθούν με οποιαδήποτε ονόματα. Το αρχείο test.in πρέπει να είναι αποθηκευμένο στον ίδιο φάκελο με το πρόγραμμα διαφορετικά απαιτείται ολόκληρο το path. Κλείνετε τα αρχεία στο τέλος του προγράμματος. Παράδειγμα στο codeblocks

Αρχεία με τη C read write Παράδειγμα στο codeblocks