Kommentare in C. Keine Ahnung was ich vor einem Jahr gemacht habe. Ich verstehe es nicht ich schreibe es nochmal..

Ähnliche Dokumente
Einstieg in die Informatik mit Java

3. Datentypen, Ausdrücke und Operatoren

Grundlagen der Informatik 2. Operatoren

Einstieg in die Informatik mit Java

Algorithmen und Datenstrukturen

Operatoren in C. Gastvorlesung Andreas Textor

Grundlagen der Programmierung

Hello World! Eine Einführung in das Programmieren Variablen

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Grundlagen der Informatik Ergänzungen WS 2007/2008 Prof. Dr. Rainer Lütticke

Vorkurs Informatik WiSe 17/18

3. Datentypen, Ausdrücke und Operatoren

Programmieren in C / C++ Grundlagen C 2

Einstieg in die Informatik mit Java

Vorkurs Informatik WiSe 16/17

3. Operatoren und Ausdrücke

3. Operatoren und Ausdrücke

3. Operatoren und Ausdrücke

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Datentypen und Operatoren Ganzzahlige Numerische Datentypen Logischer Datentyp

C-Programmierkurs Mathematik

Informatik Vorkurs - Vorlesung 2

Kapitel 3: Variablen

Operatoren und Ausdrücke

Programmieren 1 C Überblick

C-Programmierung: Ausdrücke und Operatoren#Division.2F

Projekt 3 Variablen und Operatoren

Informatik I (D-MAVT)

Martin Unold INFORMATIK. Geoinformatik und Vermessung

JAVA-Datentypen und deren Wertebereich

Dr. Monika Meiler. Inhalt

Java Übung. Übung 2. Werner Gaulke. 19. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

Java I Vorlesung Imperatives Programmieren

Datentypen in C. Informatik Universität Hamburg Proseminar: C-Grundlagen und Konzepte Jan Branitzki

3/4/2009. Schalter: Ein vs. Aus Lochkarten: Loch vs. Kein Loch Boolean/Wahrheitswerte: true vs. false

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 12/13. Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Programmiervorkurs Einführung in Java Tag 1

Ausdrücke (1) Grundlegende Eigenschaften

Schwerpunkte. 8. Ausdrücke, Operatoren (einfache Typen) Beispiel: Schaltjahr Test. Einführendes Beispiel: Grundprobleme

Algorithmen & Programmierung. Ausdrücke & Operatoren (1)

Variablen. CoMa-Übung VIII TU Berlin. CoMa-Übung VIII (TU Berlin) Variablen / 15

5.3 Auswertung von Ausdrücken

Ganze Zahlen, Ausdrücke Variablen/Konstanten

Operatoren in C/C++ und Java:

Grundlagen der Programmiersprache C für Studierende der Naturwissenschaften

Einführung in die C++ Programmierung für Ingenieure

Objekte werden eindeutig beschrieben durch ihren Typ und einen beliebig wählbaren Bezeichner.

Propädeutikum. Dipl.-Inf. Frank Güttler M. Sc. Stephan Fischer

1. Grundlegende Konzepte der Informatik

Informatik I Übung, Woche 41

Kapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08

Kapitel 3. Grunddatentypen, Ausdrücke und Variable

Übungsblatt 1. Java Vorkurs (WS 2017)

Java ist statisch typisiert, d.h., Variablen, Ergebnisse von Ausdrücken, etc. haben einen Datentyp, der schon bei der Kompilierung festgelegt wird.

Zeiger & Co. Verwendung und Zeigerarithme5k. thorsten möller - informa5k.unibas.ch/lehre/fs13/cs109/03- c++- zeiger.pdf. Strukturen. enum.

Grundlagen der Rechnerarchitektur. Binäre Logik und Arithmetik

Variablen, Konstanten und Datentypen

Die Programmiersprache C

3. Java - Sprachkonstrukte I

Wertebereich und Genauigkeit der Zahlendarstellung

3. Java - Sprachkonstrukte I

Grundlagen der Modellierung und Programmierung, Übung

8. Ausdrücke, Operatoren (einfache Typen)

RO-Tutorien 3 / 6 / 12

5.1 Basistypen. Wie viele Werte kann man mit n Bit darstellen? 30. Jan Felix Brandt, Harald Räcke 70/596

1. Referenzdatentypen: Felder und Strings. Referenz- vs. einfache Datentypen. Rückblick: Einfache Datentypen (1) 4711 r

1. Referenzdatentypen: Felder und Strings

C- Kurs 03 Ausdrücke und Operatoren

Einheit Datentypen in der Programmiersprache C Schwerpunkt: Elementare (arithmetische) Datentypen

5 Zahlenformate und deren Grenzen

Operatoren und Ausdrücke

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Einführung in die Programmierung

Programmierkurs C++ Variablen und Datentypen

8. Ausdrücke, Operatoren (einfache Typen)

Informatik I Übung, Woche 41

Java - Zahlen, Wahrheitswerte und Zeichen. Leibniz Universität IT Services Anja Aue

3. Java - Sprachkonstrukte I

Grundlagen der Informatik 2. Typen

RO-Tutorien 15 und 16

Einführung in die Programmierung Wintersemester 2008/09

2. Programmierung in C

Werkzeuge zur Programmentwicklung

Numerische Datentypen. Simon Weidmann

Softwareentwicklung Ausdrücke und Typkonversionen

Vorlesung 6: Operatoren, Logische Ausdrücke

Informatik I: Abschnitt 7

Einführung Programmierpraktikum C Michael Zwick

Transkript:

Kommentare in C

Kommentare in C Keine Ahnung was ich vor einem Jahr gemacht habe. Ich verstehe es nicht ich schreibe es nochmal.. Vielleicht hil< ja ein gut kommen?erter Quellcode.... nur ein Tipp fürs nächste Mal..

Was ist ein Kommentar? Kommentare in C MiLeilungen im Quellcode, die vom Compiler ignoriert werden. Hinweise, damit der Quellcode verständlicher wird. C kennt zwei Möglichkeiten Kommentare in den Quellcode einzufügen..

Kommentare in C

Kommentare in C

Variablen in C

Der Einsatz von Variablen Variablen in C variable1 variable2 variable3 variable4 Aus welchen Gründen sollte ich eine Variable verwenden? In einer Variable können Werte, ZeichenkeAen oder Adressen abgelegt werden, die jederzeit abrudar sind Wie kann man den Begriff einer Variablen beschreiben? Symbol, das einer Speicherstelle im Arbeitsspeicher des Rechners entspricht Die an dieser Stelle gespeicherte InformaMon wird der Wert der Variablen genannt.

Erzeugen einer Variablen Erzeugen der Speicherstelle Variablen in C Zuweisung eines Wertes IniMalisierung DeklaraMon Zuweisungsoperator Zuweisung immer von rechts nach links

Variablen im Speicher Variablen in C Bezeichner abgespeicherter Inhalt zahl 9 int Typ des abgelegten Wertes Der Typ gibt an viele Bytes zum Ablegen eines Wertes zur Verfügung stehen.

Getrennte DeklaraMon und IniMalisierung. Variablen in C DeklaraMon IniMalisierung Auslesen der Speicherstelle

Ablegen von InformaMonen. Variablen in C Zusammenhang zwischen Bytes und Zahlenbereich Daten werden in binärer Form abgespeichert. Diese binäre Form kennt zwei Zustände 0 oder 1. Die kleinste Speichereinheit nennt man 1 Bit. Daten werden auf der Grundlage von Bits dargestellt. 8 Bit werden zu einem Byte zusammengefasst.

Ablegen von InformaMonen. Variablen in C Beispiel: Wie wird die Dezimalzahl 193 binär dargestellt? gemeinsame Basis Vorfaktoren entsprechen der binären Darstellung: 193d entspricht 11000001b Für die Ganzzahl 193 wird 1 Byte benö?gt.

Warum die Angabe eines Variablentyps. Variablen in C speicherstelle 0100 1001 0110 1110.. Wie soll die Ansammlung an Bits interpremert werden? - 8.59

Warum die Angabe eines Variablentyps. Variablen in C speicherstelle? Zeiger variablentyp* numerischer Wert ZeichenkeLe über char- Arrays Ganzzahl Fließkommazahl float, double Zeichen (Unicode) kleiner Bereich großer Bereich char short int, long

Variablen in C Bereich 1: Ganzzahlen (Integer) Integertypen char unsigned char signed char int unsigned int signed int short int unsigned short int signed short int long int unsigned long int signed long int

Variablen in C Zusammenhang zwischen Bytes und Zahlenbereich char 1 Byte 8 Bit 8 2 Möglichkeiten 0 255 short oder short int 2 Byte 16 Bit 16 2 Möglichkeiten 0 65535 int oder long int 4 Byte 32 Bit 32 Möglichkeiten 2 0 4294967295

Variablen in C Beispiel: Demonstration am Variablentyp short

Wie werden nega?ve Dezimalzahlen binär dargestellt? Einfaches Beispiel: 3- Bit- Zahl: - 2 Variablen in C 3 Bit à 8 Möglichkeiten +0 binär m. Vz. o. Vz. - 1 0 +1 000 +0 +0 7 000 1 111 001 001 +1 +1 010 +2 +2 6 110 010 2 +2 011 +3 +3 101 011 100-4 +4 5 100 3 101-3 +5-3 4 +3 neg. 110-2 +6-4 111-1 +7

Variablen in C Wie kennzeichnet man Binärzahlen als posi?v oder nega?v? Vorzeichenbit 0: posi?v 1: nega?v 0 0 1 1 0 1 0 1 1 0 1 1 0 1 0 1 à posi?ve Zahl à nega?ve Zahl Nur 7 Bit zur Bildung des Betrages: Zahlenbereich reduziert sich: 128... + 127

Wie bildet man von einer nega?ven Binärzahl den Betrag? Vorzeichenbit gesetzt à nega?v! Variablen in C 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1. SchriL: Jedes Bit inver?eren + 1 2. SchriL: Addi?on von 1 0 1 0 0 1 0 1 1 Betrag: 75-75

Kleine Übung: Bilden Sie den dezimalen Wert von den folgenden Bytezahlen: Variablen in C 1 1 1 1 0 0 0 0-16 0 1 1 0 0 1 1 0 + 102 1 1 1 1 1 1 1 1-1

Variablen in C Klärung der Ausgabe 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 nega?ve Binärzahl + 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 nach Inver?eren und +1 gelangt man zum angezeigten Wert. Konsequenz: short berücksich?gt nega?ve Ganzzahlen Es kam in diesem Fall zu einem Bereichsüberlauf!!!

Variablen in C Sor?eren: Integertypen in C char 1 Byte - 128 + 127 signed char unsigned char 0 + 255 short oder short int 2 Byte - 32768 + 32767 signed short [int] unsigned short [int] 0 + 65535 long int, long oder int 4 Byte - 2147483648 2147483647 signed [int, long oder long int] unsigned [int, long oder long int] 0 4294967295

Welche Opera?onen gibt es? Addi?on: Mathema?sche Opera?onen in C Ausgabe:

Welche Opera?onen gibt es? Subtrak?on: Mathema?sche Opera?onen in C Ausgabe:

Welche Opera?onen gibt es? Mul?plika?on: Mathema?sche Opera?onen in C Ausgabe:

Welche Opera?onen gibt es? Division: Mathema?sche Opera?onen in C Ausgabe:

Welche Opera?onen gibt es? Modulo: Mathema?sche Opera?onen in C Ausgabe:

Welche Opera?onen gibt es? Noch einmal Modulo- Opera?on: Ganzzahlige Berechnung: Mathema?sche Opera?onen in C 249 geteilt durch 20 = 12 Rest 9 249/20 249%20

Kleine Übung: Mathema?sche Opera?onen in C Welches Ergebnis liefern die folgenden Ausdrücke? a.) 17%11 6 b.) 127%128 127 c.) 360%300 60 d.) 1024%256 0

Kurzschreibweisen: Mathema?sche Opera?onen in C Ausgabe:

Inkrementoperatoren: Begründen Sie die Ausgabe: Mathema?sche Opera?onen in C Ausgabe: 36

Inkrementoperatoren: Mathema?sche Opera?onen in C Welche Ak?on steht hinter diesem Befehl? noch ein Beispiel: Ausgabe: 4, 2

Inkrementoperatoren: Mathema?sche Opera?onen in C Welche Ak?on steht hinter diesem Befehl? Erhöhen des Variableninhaltes Auslesen des Variableninhaltes Möglichkeit 1: Zuerst Erhöhen und dann Auslesen Präimkrementa?on ++x Möglichkeit 2: Zuerst Auslesen und dann Erhöhen Postimkrementa?on x++

Mathema?sche Opera?onen in C Inkrementoperatoren: Erklärung: Präimkrementa?on Erhöhe den Wert zuerst auf 4 Lies den Wert aus (4) Auswertung rechts nach links Ausgabe: 4, 2 Lies den Wert aus (2) Erhöhe den Wert danach auf 3 Postimkrementa?on

Rangfolge der Operatoren: Mathema?sche Opera?onen in C x++ wirkt auf eine einzelne Variable, à unärer Operator eine Mul?plika?on wirkt auf zwei Variablen, à binärer Operator In einem gemeinsamen Ausdruck werden unäre Opera?onen immer vor binären Operatoren ausgewertet.

Rangfolge der Operatoren: Mathema?sche Opera?onen in C Auswertung Lies den Wert aus (6) Erhöhe den Wert auf 6 und lies ihn dann aus x kann in einem Ausdruck nur einen Wert besitzen à 6 6 * 6 = 36 Ausgabe: 36 rechts nach links

Mathema?sche Opera?onen in C Bitweise Opera?onen in C

Erklären Sie die Ausgabe: Mathema?sche Opera?onen in C 61 128 240

Mathema?sche Opera?onen in C Erklärung über die binäre Darstellung: Bitweiser UND- Vergleich 189 & 125 = 61 1 0 1 1 1 1 0 1 & & & & & & & & 0 1 1 1 1 1 0 1 0 0 1 1 1 1 0 1 Posi?onsgleiche Bits werden mit dem &- Operator verknüp<.

Mathema?sche Opera?onen in C Einsatz des binären ODER- Operators: 253 192 255

Mathema?sche Opera?onen in C Erklärung über die binäre Darstellung: Bitweiser ODER- Vergleich 189 125 = 253 1 0 1 1 1 1 0 1 0 1 1 1 1 1 0 1 1 1 1 1 1 1 0 1 Posi?onsgleiche Bits werden mit dem - Operator verknüp<.

Bitweise Nega?on: ~ Mathema?sche Opera?onen in C aus 189 wird - 190 warum? 0 0 0 0 0 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 1 0 short int 16 Bit

Mathema?sche Opera?onen in C Bitweises Exclusiv- ODER: ^ (a & ~b) ( ~a & b) Ausgabe: 192 64

Mathema?sche Opera?onen in C Erklärung über die binäre Darstellung: Bitweiser Exklusiver ODER- Vergleich 189 ^ 125 = 192 1 0 1 1 1 1 0 1 ^ ^ ^ ^ ^ ^ ^ ^ 0 1 1 1 1 1 0 1 1 1 0 0 0 0 0 0 XOR- Vergleich liefert 1, wenn die Eingänge ungleich sind.

Mathema?sche Opera?onen in C Bitweise Verschiebe- Operatoren: <<, >> 240 1920 15360

Erklärung über die binäre Darstellung: zahl1 189 Mathema?sche Opera?onen in C 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 Verschiebe um 3 binäre Stellen nach links 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 zahl1 1920 Fülle mit 0 auf

zahl1 1920 Mathema?sche Opera?onen in C Erklärung über die binäre Darstellung: 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 Verschiebe um 3 binäre Stellen nach links 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 zahl1 15360 Fülle mit 0 auf

Mathema?sche Opera?onen in C Bitweise Verschiebe- Operatoren: <<, >> 240 30 3

Erklärung über die binäre Darstellung: zahl1 189 Mathema?sche Opera?onen in C 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 Verschiebe um 3 binäre Stellen nach rechts 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 zahl1 30 Fülle mit 0 auf

Erklärung über die binäre Darstellung: zahl1 30 Mathema?sche Opera?onen in C 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 Verschiebe um 3 binäre Stellen nach rechts 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 zahl1 3 Fülle mit 0 auf

Mathema?sche Opera?onen in C Bitweise Verschiebe- Operatoren: <<, >> Achtung bei nega?ven Zahlen! - 120-15 Das Setzen der Füllbits ist bei nega?ven Zahlen compilerabhängig.

Erklärung über die binäre Darstellung: zahl1-120 Bitweise Operatoren in C 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 Verschiebe um 3 binäre Stellen nach rechts x x x 1 1 1 1 1 1 1 1 1 0 0 0 1 zahl1-15 Hier wird mit 1 aufgefüllt

Mathema?sche Opera?onen in C Strange oder logisch?.vielleicht helfen ein paar Übungen.