Wichtige Fachausdrücke in C

Slides:



Advertisements
Ähnliche Präsentationen
Einführung in die Programmiersprache C/C++
Advertisements

Imperative Programmierung
Asymptotische Notation
Forschungszentrum caesar
Variablen und Datentypen
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
der Universität Oldenburg
C.M. Presents D.A.R. und Ein Bisschen dies und das!
Java: Objektorientierte Programmierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
Algorithmus. Ein Kochrezept, zum Beispiel: Kartoffelbrei.
Datentyp- umwandlung. Literale sind: Bezeichner mit einem festen Wert wie z.B:
Strukturen. In einer Struktur kann eine beliebige Anzahl von Komponenten (Daten) mit unterschiedlichen Datentypen (im Gegensatz zu Feldern) zusammengefaßt.
ARRAY oder FELD oder VEKTOR
Dynamischer Speicher und Struktur
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Polymorphie (Vielgestaltigkeit)
Polymorphie (Vielgestaltigkeit)
Objekte und Arbeitsspeicher
V AdresseWert public static void main(...){ int[] v; v=new int[2]; } Was veranlasst diese Anweisung im Arbeitsspeicher ? Es wird im Arbeitsspeicher.
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
ARRAY oder FELD oder VEKTOR
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Imperative Programmierung
Einführung in die Programmierung mit Java
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Zusammenfassung Vorwoche
Das erste Programm (Folie 16)
Einführung in C++ und das objektorientierte Programmieren (OOP)
Informatik Grundkurse mit Java
Grundkonzepte Java - Klassendefinition
Einführung in die Programmiersprache C 1
Informatik 1 Übung 2.
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Einführung in die Programmierung
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmiersprache C 4
Vom Umgang mit Daten. public void myProgram() { int[] saeulenWerte = new int[world.getSizeX()]; for (int i = 0; i < saeulenWerte.length; i++) { saeulenWerte[i]
Informatik I for D-MAVT
Grundlagen von Objekt-Pascal Erstellt von J. Rudolf überarbeitet von H.Brehm.
Programmierung 1. Einführung Seite 1
Variablenkonzept Klassisch, in Java Basistyp
1. Entwicklungsumgebung 2. Kontextmenü 3. Compile 4. Objekt 5. Attribut 6. Klasse 7. Deklaration 8. Intialisierung.
Purga - Scriptengine Ein Einblick.
Variablen in Programmiersprachen
Hochschule Fulda – FB ET Sommersemester 2014
Programmieren in C Grundlagen C 2
A) Erklären Sie den Datentyp char. b) Erklären Sie den Datentyp Struct c) Erklären Sie die Wirkungsweise des Operators & bei Anwendung im Zusammenhang.
Einführung Blue J. Inhaltsverzeichnis  Definition  Vokabeln.
Diskrete Mathematik I Vorlesung 2 Arrays.
(Syntax, Strings/Zahlen, Variablen, Arrays)
Einführung in die Programmierung mit Java
Variablen und Datentypen
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Pointer. Precompiled Header  Vorübersetzung eingebundener Dateien häufig genutzt, selten geändert  Projekttyp „Win32 Console Application“
Variablen und Operatoren. C++ Teil 2: Grundstrukturen Variablen Operatoren Kontrollstrukturen Funktionen Header-Dateien Pointer und Referenzen.
Tutorium Software-Engineering SS14 Florian Manghofer.
C++ FÜR cOMPUTERSPIELENTWICKLER
Funktionen (Zweck und Eigenschaften) Funktionen sind Unterprogramme, die einen bestimmten Zweck erfüllen Sie zerlegen Probleme in kleine, abgeschlossene.
Strukturen (Eigenschaften) Strukturen dienen zur Zusammenfassung mehrerer Komponenten verschiedener Typen zu einer Einheit, die dann mit gemeinsamen Namen.
Pointer. * und &  Bei der Definition int var1; ○ // „normale“ Variable int *var2; ○ // Zeiger auf einen Integer int *var2 = NULL; ○ // … incl. Initialisierung.
Präsentation Binär.
Variable Beim Ausschalten gehen alle in den Variablen gespeicherten Informationen verloren! Zweck: Speichern von Informationen, z. B. Zahlen Modellvorstellung:
Variable: typ varName = Wert Kiste: Art Aufschrift  Inhalt
SS 04 Christiane Rauh Christian Hellinger
Es gibt Klassen, die mit der Entwicklungsumgebung ausgeliefert werden
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Datentyp- umwandlung.
 Präsentation transkript:

Wichtige Fachausdrücke in C Variable: Eine Variable bezeichnet einen Speicherbereich, dessen Wert zur Laufzeit des Programms durch sog. Wertzuweisungen beliebig oft verändert werden kann. ... Adresse: oxAEF0 Ganzzahl Reservierter Speicherbereich Deklartion: informiert den Compiler über: den Namen der Variablen. den Datentyp der Variablen. Variablenname Datentyp ; Variablen sind Platzhalter für Werte. Sie werden beim Programmieren durch eine Deklaration der Programmentwicklungsumgebung bekannt gemacht. Dieser Vorgang wird kurz als Variablendeklaration bezeichnet. In der Programmiersprache C müssen alle Variablen vor der ersten Verwendung deklariert werden. Dabei muss der Datentyp der Variablen und der Variablenname angegeben werden [z.B. int Ganzzahl; ]. Bei der Variablendeklaration wird der Variablen für die Speicherung von Werten ein Speicherbereich zugewiesen, auf den mittels des Variablennamens (Bezeichner) zugegriffen werden kann. Die Art der Werte (Ganzahlen / Fließkommazahlen etc.), die in diesem Speicherbereich abgelegt werden können, wird durch den Datentyp einer Variablen festgelegt. Die Größe des Speicherplatzes einer Variablen richtet sich demnach nach dem Datentyp der Variablen. Bei dem Beispiel [ int Ganzzahl;] wird dem Variablennamen Ganzzahl ein Speicherbereich der Größe einer „Integer-Variable“ zugeteilt. Dieser ist in der Regel 4 Byte, also 32 Bit groß. Somit können Zahlen in dem Bereich von –2147483648 bis +2147483648 gespeichert und dargestellt werden. Durch den Variablennamen (Bezeichner) kann der Programmierer in seinem Programm den Inhalt einer Variablen aufrufen, das Programm selbst braucht dazu aber ein weiteres Hilfsmittel, eine sogenannte Adresse. Eine Adresse ist nichts anderes als eine Nummer (Binärzahl), die dem Variablennamen zugeordnet wird. Über diese Adresse kann das Programm den entsprechenden Speicherbereich ansprechen und den Inhalt dieses Speichers lesen oder verändern. Bsp. in C++: Ganzzahl ínt ;

Wichtige Fachausdrücke in C Wertzuweisung: Einer deklarierten Variablen wird über den Operator = in C++ ein Wert zugewiesen. ... Adresse: oxAEF0 Ganzzahl Reservierter Speicherbereich 5 ; Wert Variabelenname = Bsp. in C++: Ganzzahl = 5 ; Im weiteren Verlauf des Programms können dieser deklarierten Variablen nun Werte zugewiesen werden. Man spricht dann von einer Wertzuweisung. Eine Wertzuweisung einer Variablen erfolgt über den Operator [=] [z.B. Ganzzahl = 5;]. Die erste Wertzuweisung einer Variablen nennt man Initialisierung. Vor dieser Wertzuweisung hat die Variable einen unbestimmten Wert. Häufig kommt es dann zu Fehlern, weil man z.B. mit unbestimmten Werten rechnet. Deshalb sollte jede Variable sehr früh initialisiert werden. Die Programmiersprache C unterstützt dies, indem man der Variablen schon bei ihrer Deklaration einen Wert zuweisen kann [z.B int Ganzzahl = 5] (Deklaration und Zuweisung in einem Schritt). Initialisierung: Deklaration und Wertzuweisung in einem Schritt nennt man Initialisierung. = Variablenname Datentyp Wert ; int y = 5 ;

Wichtige Fachausdrücke in C Konstante: Wird bei einer Variablendeklaration das Schlüsselwort const vorangestellt, muss eine Initialisierung erfolgen. Die Variable wird dann zu einer einer Konstanten, eine spätere Wertzuweisung ist nicht mehr möglich. Mit Initialisierung: const double PI = 3.14; Einer Konstanten wird mit einer Initialisierung ein Wert zugewiesen. Wertzuweisungsversuche führen zu einer Fehlermeldung!! Dies führt zu einer Fehlermeldung!!!! Bsp: const double PI; PI = 3.14;

Bearbeiten Sie die nachfolgenden Aufgaben Übung: Arbeitsauftrag: Sie haben sich die vorhergehende Folien aufmerksam durchgelesen ? ja nein Lesen Sie die Folien! Erklären Sie mit ihrem/ihrer Partner/-in die Begriffe Deklaration,Wertzuweisung, Initialisierung Dabei sollten sie: Den allgemeinen und den C++ spezifischen Syntaxaufbau angeben können. Bearbeiten Sie die nachfolgenden Aufgaben Besprechung Um welche Art der Beschreibungsform handelt es sich denn hier ? Können Sie diese auch anders darstellen?

Übung: Aufgabe 1: Deklarieren Sie: Lösen Sie die Programme zu zweit an einem Rechner, helfen Sie sich gegenseitig, auch den anderen Gruppen, wenn es Fragen gibt !!! In den nächsten Stunden sollen Sie diese Programme den anderen vorstellen. Wichtig dabei ist, dass Sie die Fachbegriffe bei Ihrer Präsentation richtig verwenden. Nutzen Sie die Möglichkeit der Dokumentation Ihrer Programme ! Aufgabe 1: Deklarieren Sie: - 2 unterschiedliche Variablen, die nur Ganzzahlen speichern können (Variablennamen: Ganzzahl1, Ganzzahl2;). - 2 unterschiedliche Variablen, die Fließkommazahlen speichern können (Variablennamen: Kommazahl1, Kommazahl2). Lassen Sie sich die Werte, die diese Variablen nach ihrer Deklaration haben, anzeigen ! Welche Werte sind das, und wie könnten diese Werte Zustande kommen? Vergleichen Sie auch mit ihren Nachbarn ! Bearbeiten Sie die dargestellten Aufgaben mit ihrem Compiler. Beantworten Sie die Fragen und erklären Sie die auftretenden Fehler bzw. Ausgaben! Programmieren Sie die Aufgaben in der dargestellten Reihenfolge!!!

Übung: Aufgabe 2: Weisen Sie: - den 2 Variablen, die Ganzzahlen speichern können, eine Fließkomma- zahl zu (z.B. 3.14 und 5.123). Können Sie Ihr Programm ausführen ? Können Sie sich die Werte anzeigen lassen ? Können Sie die beiden Variablen direkt mit Fließkommazahlen initialisieren ? Was stellen Sie fest ? Bearbeiten Sie die dargestellten Aufgaben mit ihrem Compiler. Beantworten Sie die Fragen und erklären Sie die auftretenden Fehler bzw. Ausgaben!

Übung: Aufgabe 3: Weisen Sie: - den 2 Variablen, die Fließkommazahlen speichern können, Fließkomma- zahlen zu (z.B. 6.14 und 15.123). Was passiert, wenn Sie folgenden Ausdruck programmieren ? Ganzzahl1 = Kommzahl1; Kommazahl2 = Ganzzahl2; Lassen Sie sich die Werte von Ganzzahl1 und Kommazahl2 anzeigen ! Was stellen Sie fest ? Bearbeiten Sie die dargestellten Aufgaben mit ihrem Compiler. Beantworten Sie die Fragen und erklären Sie die auftretenden Fehler bzw. Ausgaben!

Übung: Aufgabe 4: Initialisieren Sie: - die Variablen Ganzzahl1 mit dem Wert 23 und die Ganzzahl2 mit dem Wert 10. Programmieren Sie folgenden Ausdruck: Ganzzahl1 = Ganzzahl1 / Ganzzahl2 ; Lassen Sie sich den Wert von Ganzzahl1 anzeigen! Was stellen Sie fest ? Probieren Sie auch andere Zahlenkombinationen aus! Bearbeiten Sie die dargestellten Aufgaben mit ihrem Compiler. Beantworten Sie die Fragen und erklären Sie die auftretenden Fehler bzw. Ausgaben!

Übung: Aufgabe 5: Aus Ihrem Fachtext konnten Sie entnehmen, dass die Größe einer Variablen von ihrem Datentyp abhängig ist. Mit folgendem Ausdruck können Sie die Größe der Speicherbelegung eines Integerdatentyps herausfinden. Die Speicherbelegung wird in Bytes (1 Byte = 8 Bit ) ausgegeben. cout << "Speicherbelegung Integer = " << sizeof ( int ) << " Byte" << endl; Bestimmen Sie die Speichergröße eines Integerdatentyps ! Um die Größe der Speicherbelegung der Datentypen (char, bool, short, float, double) zu bestimmen, müssen Sie den Ausdruck verändern. An welcher Stelle kann das nur korrekt sein? (Ausprobieren !!!) Bestimmen Sie die Speichergröße der anderen Datentypen, und füllen Sie folgende Tabelle aus. Bearbeiten Sie die dargestellten Aufgaben mit ihrem Compiler. Beantworten Sie die Fragen und erklären Sie die auftretenden Fehler bzw. Ausgaben!

Übung: Datentyp: Speichergröße (Byte) Speichergröße (Bit) Zeichen: char bool short int Ganzzahl: Fließkomma: Bestimmen Sie die Speichergröße der einzelnen Datentypen und füllen Sie die obenstehende Tabelle aus. Vergleichen Sie diese auch mit Angaben in Fachbüchern. float double