Διάλεξη 1ης Εβδομάδας (Εισαγωγή, Βασικές έννοιες -Μέρος 1ο )

Δευτέρα, 30 Σεπτεμβρίου 2024 - 9:57 μ.μ.
- από τον χρήστη Θραμπουλίδης Κλεάνθης

Ξεκινήσαμε την πρώτη διάλεξη του μαθήματος με αναφορά στο Αντικείμενο, την Σημασία και τον Στόχο του μαθήματος καθώς και τον τρόπο που το μάθημα είναι οργανωμένο για να σας βοηθήσει να πετύχετε τον Στόχο του. Αξιοποιήσαμε ένα παράδειγμα προγραμματισμού από την καθημερινή πρακτική για να δούμε τις βασικές έννοιες της ανάθεσης έργου και την σχέση του προγραμματισμού με την ανάθεση έργου. Είδαμε το παράδειγμα εκτέλεσης συνταγής για να δώσουμε μέσα από αυτό τις βασικές έννοιες πάνω στις οποίες θα κτίσουμε τις γνώσεις μας για τον προγραμματισμό της μηχανής. (Διαφάνειες I2P_Intro4_2.pdf)

 

Στο 2ο μέρος της διάλεξης αναφέραμε την έννοια της Διεργασίας ως βασικό δομικό στοιχείο για την περιγραφή των ενεργειών που πρέπει να εκτελεστούν από μία οντότητα για να φέρει σε πέρας το έργο που της έχει ανατεθεί. Είδαμε την σημασία του ονόματος και της περιγραφής της Διεργασίας και μέσα από αυτά δώσαμε τον ορισμό της Αφαιρετικότητας στις διεργασίες, μια πολύ βασικής έννοιας για την ανάπτυξη προγραμμάτων.

 Στη συνέχεια περιγράψαμε τα 4 βασικά βήματα της Διαδικασίας Ανάπτυξης Προγράμματος  κάνοντας χρήση του παραδείγματος HelloWorld. Δώσαμε τη Λεκτική Περιγραφή (Step 1). Κάναμε τη μετατροπή της Λεκτικής Περιγραφής σε Πηγαίο Κώδικα (Step 2) αναφέροντας την συνάρτηση printf της βασικής βιβλιοθήκης της C, η οποία υλοποιεί για τον υπολογιστή τη διεργασία εμφάνισης πληροφορίας στην οθόνη. Δημιουργήσαμε το κατάλληλο project στο DevCpp και συμπληρώσαμε τον κώδικα στον σκελετό του προγράμματος που μας έδωσε το IDE. Στη συνέχεια είδαμε τη διαδικασία παραγωγής του εκτελέσιμου προγράμματος αξιοποιώντας μέσα από το IDE (DevCpp) τον μεταγλωττιστή (C Compiler) (Step 3). Τέλος είδαμε τη διαδικασία εκτέλεσης του προγράμματος (Step 4). (Διαφάνειες I2P_BasicConceptsPartA-UPDATED.pdf

Σχόλια (2)

Θραμπουλίδης Κλεάνθης
Σάββατο, 12 Οκτωβρίου 2024 - 10:48 π.μ.
- από τον χρήστη Θραμπουλίδης Κλεάνθης
"This excerpt is from a blog post summarizing the first lecture of a Programming course. It outlines the key concepts and goals of the course, using the analogy of a cooking recipe to introduce the idea of program development as a process of assigning tasks. The lecture then introduces the concept of a process as a fundamental building block for describing the steps required to complete a task. This leads to the explanation of abstraction – a crucial concept for program development. The post also provides a concrete example of a "Hello World" program to illustrate the four fundamental steps of program development: writing a textual description, converting it into source code, compiling it, and executing the program."NotebookLM
Θραμπουλίδης Κλεάνθης
Τετάρτη, 16 Οκτωβρίου 2024 - 12:33 μ.μ.
- από τον χρήστη Θραμπουλίδης Κλεάνθης
I2P_BasicConceptsPartA.pdf Summary "This excerpt from "I2P_BasicConceptsPartA-UPDATED.pdf" is an introductory lesson on procedural programming, focusing on the concept of "processes" in programming and their relation to real-world tasks. The text begins by explaining the essential components of a process, including its name and a sequential description of steps involved in its execution. The concept of "procedural abstraction" is introduced, highlighting the separation of "what" a process does from "how" it does it. The author then illustrates these concepts using real-world examples like making coffee or setting a dinner table. The lesson moves on to discuss programming languages like C, and how they allow users to define and execute processes using "code". The importance of breaking down complex tasks into smaller, manageable processes is emphasised. This is illustrated through the creation of two simple programs: "HelloWorld", which displays a message on the screen, and "Add2Numbers", which calculates the sum of two user-inputted numbers. The text concludes by demonstrating the steps involved in creating and running these programs using a development environment like Dev-C++. This excerpt aims to introduce the foundational concepts of procedural programming, using everyday examples and practical program development exercises."