Grundlagen. Die Komponenten eines C Programms. Das erste Programm



Ähnliche Dokumente
Einführung in die C-Programmierung

Tutorium Rechnerorganisation

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Deklarationen in C. Prof. Dr. Margarita Esponda

Programmierung in C. Grundlagen. Stefan Kallerhoff

Die Programmiersprache C99: Zusammenfassung

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

Programmiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 16

Programmieren in C. Felder, Schleifen und Fließkommaarithmetik. Prof. Dr. Nikolaus Wulff

Anweisungsblöcke (dazu zählen auch Programme) werden in geschweifte Klammern eingeschlossen.

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

ubasic Port für STM32F4 von Uwe Becker

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Moderne C-Programmierung

Propädeutikum. Dipl.-Inf. Frank Güttler

2 Einfache Rechnungen

Übersicht Programmablaufsteuerung

Excel Funktionen durch eigene Funktionen erweitern.

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Übungen zu C++ Kapitel 1

Einführung in die Programmiersprache C

Diana Lange. Generative Gestaltung Operatoren

1 Vom Problem zum Programm

Dr. Monika Meiler. Inhalt

RO-Tutorien 15 und 16

Delegatesund Ereignisse

Einführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein

Dr. Monika Meiler. Inhalt

Programmierkurs Java

C/C++ Programmierung

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Angewandte Mathematik und Programmierung

Die Programmiersprache C

Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)

Modul 122 VBA Scribt.docx

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Informatik Repetitorium SS Volker Jaedicke

Syntax und Kontrollstrukturen

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 18

Kontrollstrukturen, Pseudocode und Modulo-Rechnung

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Version 0.3. Installation von MinGW und Eclipse CDT

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Einführung in die Programmierung

Datenbanksysteme SS 2007

Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, Uhr Bearbeitungszeit: 105 Minuten

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

C++-Zusammenfassung. H. Schaudt. August 18, 2005

Grundlagen. Kapitel 1

Einführung in die Programmierung

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Primitive Datentypen

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Java Kurs für Anfänger Einheit 5 Methoden

Programmieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff

Java 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7

Vorkurs C++ Programmierung

L6. Operatoren und Ausdrücke

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

Programmiertechnik Operatoren, Kommentare, Ein-/Ausgabe

Objektbasierte Entwicklung

Objektorientierte Programmierung

Fallunterscheidung: if-statement

Computerarithmetik ( )

Hochschule Ravensburg-Weingarten Schriftliche Prüfung Programmieren Prof. Dr. M. Zeller

Java Einführung VARIABLEN und DATENTYPEN Kapitel 2

Java Einführung Operatoren Kapitel 2 und 3

Tutorium Informatik 1. Aufgabe 2: Formatierte Ein- und Ausgabe

Übungsblatt 3: Algorithmen in Java & Grammatiken

RO-Tutorien 3 / 6 / 12

Klausur in Programmieren

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Inhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Eine Einführung in C-Funktionen

Algorithmen zur Datenanalyse in C++

7 Funktionen. 7.1 Definition. Prototyp-Syntax: {Speicherklasse} {Typ} Name ({formale Parameter});

Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber

Objective-C CheatSheet

Organisatorisches. Einführung in die Programmierung in C Hochschule Regensburg Universitätsstraße 31, Regensburg

Einführung in die Programmierung (EPR)

Zusammenfassung des Handzettels für Programmieren in C

Computeranwendung und Programmierung (CuP)

Fakultät Angewandte Informatik Lehrprofessur für Informatik

Grundlagen der Programmierung Prof. H. Mössenböck. 14. Schrittweise Verfeinerung

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = Euro ergeben.

Proseminar C-Programmierung. Strukturen. Von Marcel Lebek

Felder, Rückblick Mehrdimensionale Felder. Programmieren in C

Datentypen: Enum, Array, Struct, Union

Einführung in die Programmierung

5. Tutorium zu Programmieren

Transkript:

Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen 6. Kommentare 7. Eigene Funktionen schreiben 8. Funktionen mit Argumenten und Rückgabewert 9. Schlüsselworte in C Die Komponenten eines C Programms C ist eine prozedurale (funktionale) Programmiersprache ret-type function -name(param-list) statement -sequence Funktionsname beliebig, (paar Ausnahmen), aus Zeichen (a-z, A-Z, 0-9, _) am Anfang keine Ziffer, Case Sensitive! Myfuncist verschieden von myfunc! Eine Funktion muss vorhanden sein: main() Wenn die schliessende geschweifte Klammer von main() erreicht ist endet das Programm! Bibliotheksfunktionen: C standard library, I/O, String Manipulationen, mathematische Funktionen, etc. Bsp.: printf("text nach Ausgabe"); Das erste Programm printf("das erste Programm."); Header Datei wird eingebunden Hauptprogramm ohne Argument mit Rückgabewert int Ausdruck auf die Konsole mit printf Rückgabewert an Betriebssystem Unter UNIX: echo $? 1

Ein Programm erzeugen und übersetzen Schritte: editieren, übersetzen, linken -> vom Quelltext über das Object File zum Executable Entwicklungsumgebungen unter Windows: MS, Borland UNIX Editoren: vi, emacs, welcher? cc gehört zum Umfang von UNIX, Übersetzen, linken mit gcc, liefert a.out Achtung: Fast jeder C-Compiler heute ist auch ein C++ Compiler, Programme als C Programme übersetzen, nicht als C++ Programme! Unterscheidung durch Dateierweiterung (Extension) gcc test.c und nicht gcc test.cpp Variablen deklarieren und Werte zuweisen Variablen müssen deklariert werden vor der Verwendung Type Zeichen (Character) Vorzeichenbehaftete ganze Zahlen Gleitkommazahlen Doppeltgenaue Gleitkommazahlen Ohne Wert Schlüsselwort char int float double void Deklaration: typ var-name; Bsp.: int zaehler; float x,y,z; Deklaration lokal (in Funktion oder global, ausserhalb) Zuweisung: variable-name=value; Bsp.: zaehler=100; Schreiben: printf("wert von zaehler: %d", zaehler); Schreiben: printf("wert von x: %f!!!", x); Variablen, Werte, print: Beispielprogramm char ch; float f; double d; ch = 'X'; f = 100.123; d = 123.009; printf("ch is %c, ", ch); printf("f is %f, ", f); printf("d is %f", d); 2

Zahlen eingeben mit der Tastatur Standard Bibliotheksfunktion scanf() Sehr vielseitig und komplex, wir verwenden Sie jetzt nach Rezept für int und float Variable: scanf("%d", &int-var-name); scanf("%f", &float-var-name); Beispiele: int num; float temp; scanf("%d", &num); scanf("%f", &float); Ein-, Ausgabe, Beispielprogramm int num; float f; printf("integer eingeben: "); scanf("%d", &num); printf("enter a floating point number: "); scanf("%f", &f); printf("%d ", num); printf("%f", f); Arithmetische Ausdrücke und Berechnungen C hat sehr vielfältige Ausdrücke durch grosse Zahl an Operatoren (Java hat hier geerbt) Arithmetische Ausdrücke: Operator Bedeutung + Addition - Subtraktion * Multiplikation / Division % Divisionsrest (Modulo) 3*4+5=17, 3*(4+5)=27, Alles bekannt! Alles bekannt: %? 3

int i=11 printf("%d", 5/2); printf(" %d", 5%2); printf(" %d", 4/2); printf(" %d", i%2); i=-i; printf(" %d", i/2); Was gibt das Programm aus? Erst überlegen, dann probieren! Kommentare Kommentare sind wichtig! Kommentieren Sie Ihre Programme! /* das ist ein Kommentar in C */ // das ist ein Kommentar in C++, nicht in ANSI C // aber der Compiler wird es wahrscheinlich // akzeptieren /**/ /* printf("%d", 5/2); */ Obige 2 Zeilen korrekt? Funktionen sind die Blöcke aus denen C aufgebaut ist! Genereller Aufbau: Eigene Funktionen schreiben /* hier Header Files einfuegen */ /* hier Funktionsprototypen einfügen */ int main() Ret-type f1(param-list) Ret-type f2(param-list) /*...und weitere Funktionen*/ Funktionsprototyp: Kopf der Funktion Name Rueckgabewert Parameterliste abgeschlossen mit Semikolon 4

/* Ein Program mit 2 Functionen, was gibt es aus? */ Beispielprogramm mit Funktionen void func1(void); /* prototyp fuer func1() */ printf("i "); func1(); printf("c."); void func1(void) printf("like "); Bsp.: Funktionen mit Argumenten und Rückgabewert /* Demostration von */ void psum(int x, int y); int sum(int x, int y); int result; psum(1, 20); psum(9, 6); resultat=sum(81, 9); printf("%d ",result); void psum(int x, int y) printf("%d ", x + y); int sum(int x, int y) return x + y; auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while 32 Schluesselwort aus ANSI C Schlüsselworte in C es gibt gaengige Erweiterungen: asm _cs _ds _es _ss cdecl near far tiny huge interrupt... 5