Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Στεργιούλας Νικόλαος

Περιγραφή

Εισαγωγή στον προγραμματισμό υπολογιστών για εφαρμογές υπολογιστικής φυσικής, με χρήση της γλώσσας C.

CC - Αναφορά - Μη Εμπορική Χρήση - Όχι Παράγωγα Έργα
Διδάσκοντες

Διδάσκων: Νικόλαος Στεργιούλας

Σύνδεσμος σε βιογραφικό σημείωμα: http://www.physics.auth.gr/sections/1/people/21

 

 

Συνεργάτης Ανάπτυξης Περιεχομένου: Νικόλαος Τρυφωνίδης

Περιεχόμενο μαθήματος
  1. Εισαγωγή στον Προγραμματισμό
  2. Μεταβλητές και Σταθερές
  3. Εισαγωγή και Εμφάνιση Δεδομένων
  4. Δομές Ελέγχου
  5. Δομές Επανάληψης
  6. Πίνακες και Δείκτες
  7. Συναρτήσεις
  8. Αρχεία και Δομές
  9. Εφαρμογές
Μαθησιακοί στόχοι

Ο στόχος του μαθήματος είναι η εισαγωγή των φοιτητών στον προγραμματισμό υπολογιστών με χρήση της γλώσσας C, με σκοπό την ανάπτυξη εφαρμογών υπολογιστικής φυσικής.

Ολοκληρώνοντας το μάθημα, οι φοιτητές θα πρέπει να είναι σε θέση να αναπτύσσουν απλές εφαρμογές υπολογιστικής φυσικής σε ηλεκτρονικό υπολογιστή.

Ομάδα στόχος

Οι πρωτοετείς φοιτητές του τμήματος Φυσικής.

Προαπαιτούμενα

Κανένα.

Προτεινόμενα συγγράμματα
  1. Η Γλώσσα Προγραμματισμού C, B. W. Kernighan, D. M. Ritchie, Μετάφραση: Θ. Μωραΐτης, Εκδόσεις: ΚΛΕΙΔΑΡΙΘΜΟΣ
  2. Διαδικαστικός Προγραμματισμός - C, Κ. Θραμπουλίδης, Εκδόσεις: ΤΖΙΟΛΑΣ
Βιβλιογραφία

Επιπλέον συνιστώμενη βιβλιογραφία και άλλο χρήσιμο υλικό είναι διαθέσιμο στην ιστοσελίδα:

http://www.astro.auth.gr/~niksterg/courses/prog/

Ενότητες

Αλγόριθμοι, διαγράμματα ροής, βασικές δομές, ψευδοκώδικας, μεταγλώττιση, γλώσσες προγραμματισμού, η γλώσσα C, κύκλος δημιουργίας κώδικα, ένα πρώτο πρόγραμμα.

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

Εκτύπωση κειμένου, ακρίβεια αριθμών, μετατροπή τύπου, η συνάρτηση scanf, τελεστές.

Τελεστές σύγκρισης, λογικοί τελεστές, εντολή if-else, εντολή switch.

 

Εντολή for, εντολή break, εντολές while, do-while, goto.

Πίνακες - διδιάστατοι πίνακες, εκχώρηση τιμών, δείκτες, δυναμικοί πίνακες.

Συναρτήσεις, κλήση μέσω αναφοράς, τοπικές μεταβλητές, στατικές μεταβλητές, καθολικές μεταβλητές, συνάρτηση με παράμετρο πίνακα, μαθηματικές συναρτήσεις.

Αρχεία κειμένου, δυαδικά αρχεία, μέγεθος αρχείων, άνοιγμα αρχείων, κλείσιμο αρχείων, η συνάρτηση fscanf, η συνάρτηση fprintf, δομές, αντιγραφή και σύγκριση δομών.

Παραδείγματα: ευθεία ελαχίστων τετραγώνων, τυχαίοι αριθμοί, προσομοίωση ελατηρίου, ελεύθερη πτώση

Ανοικτό Ακαδ. Μάθημα

Ανοικτά Ακαδημαϊκά Μαθήματα
Επίπεδο: A-

Αρ. Επισκέψεων :  2889
Αρ. Προβολών :  18469