Kapitel 3. Mein erstes C-Programm



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

Version 0.3. Installation von MinGW und Eclipse CDT

2. Programmierung in C

Die Programmiersprache C

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

Übungen zu C++ Kapitel 1

Tutorium Rechnerorganisation

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

1 Vom Problem zum Programm

Programmierung in C. Grundlagen. Stefan Kallerhoff

Programmieren was ist das genau?

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

Praktikum Ingenieurinformatik. Termin 2. Verzweigungen (if-else), printf und scanf, while-schleife

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

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Programmierkurs Java

2 Einfache Rechnungen

Praktikum Ingenieurinformatik. Termin 2. Mein erstes C-Programm

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

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

Zeichen bei Zahlen entschlüsseln

Erste Schritte. Das Arduino-Board. Ihr Fundino-Board. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes

Skript und Aufgabensammlung Terme und Gleichungen Mathefritz Verlag Jörg Christmann Nur zum Privaten Gebrauch! Alle Rechte vorbehalten!

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Computerarithmetik ( )

Java Kurs für Anfänger Einheit 5 Methoden

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Installation und Inbetriebnahme von Microsoft Visual C Express

Informatik Repetitorium SS Volker Jaedicke

Internet Explorer Version 6

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Programmieren in Haskell Einführung

IT-Basics 2. DI Gerhard Fließ

Grundlagen. Kapitel 1

FB Informatik. Fehler. Testplan

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

Einführung in PHP. (mit Aufgaben)

Dazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.

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

Entwurf von Algorithmen - Kontrollstrukturen

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7

Praktikum Ingenieurinformatik. Termin 1. Textdateien (ASCII, Unicode) Mein erstes C-Programm

3 Windows als Storage-Zentrale

DOKUMENTATION VOGELZUCHT 2015 PLUS

2. Negative Dualzahlen darstellen

Übungen Programmieren 1 Felix Rohrer. Übungen

Einführung in die Programmierung

Kontrollstrukturen und Funktionen in C

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)

Fallunterscheidung: if-statement

M. Graefenhan Übungen zu C. Blatt 3. Musterlösung

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Microsoft Windows 7 und Mozilla Firefox

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Kurzeinführung LABTALK

Konzepte der Informatik

Was meinen die Leute eigentlich mit: Grexit?

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

Anwendungsbeispiele Buchhaltung

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Einführung in die Programmierung (EPR)

Automatisierung ( Fernsteuerung ) von Excel unter Microsoft Windows Tilman Küpper (tilman.kuepper@hm.edu)

Grundbegriffe der Informatik

Anleitung über den Umgang mit Schildern

Inhalt. 1. Einführung in die Informatik. 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele.

Grundlagen der Informatik (BSc) Übung Nr. 5

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Hochschule München, FK 03 FA SS Ingenieurinformatik

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Computeria Urdorf. Treff vom 16. Januar Was ist ein Computer?

3. GLIEDERUNG. Aufgabe:

PHP 5.4 ISBN Stephan Heller, Andreas Dittfurth 1. Ausgabe, September Grundlagen zur Erstellung dynamischer Webseiten GPHP54

E-PRIME TUTORIUM Die Programmiersprache BASIC

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Updatehinweise für die Version forma 5.5.5

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.

unter runtergeladen werden.

Computeria Solothurn

Kurzanleitung /Kompalitätstest Barcode. Sie haben zwei Möglichkeiten unsere Barcode/Strichcodes für Ihren eigenen stationären Einzelhandel zu nutzen.

Übung 9 - Lösungsvorschlag

Leichte-Sprache-Bilder

Anleitung zum Download und zur Bedienung des Tarifbrowsers für Mac OSX und Safari / Mozilla Firefox

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

4.1 Download der App über den Play Store

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen.

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

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Partitionieren in Vista und Windows 7/8

Mein eigener Homeserver mit Ubuntu LTS

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

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

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Transkript:

Kapitel 3 Mein erstes C-Programm 1

Gliederung Kapitel 3 Mein erstes C-Programm 3.1 Einleitung 3.2 Mein erstes C-Programm 3.3 Zusammenfassung 2

Problem Algorithmus Mittelwert für Messwerte berechnen DGL lösen und grafisch darstellen Bestellung im Internet Navigationssystem Programmiersprache C, C++, C#, Java Fortran, Basic Quell- programm Übersetzen Compilieren x=x+17; y=sqrt(x);... Lösung Testen Ausführen Maschinen- programm 0110111101011011 0100011101011111 1111010111011011... 3

Algorithmus, Lösungsweg: Methode (Kochrezept) zur Lösung eines Problems, die eindeutig ist, aus elementar ausführbaren Schritten besteht und die endlich ist. Eine Verarbeitungsvorschrift, die so präzise formuliert ist, dass sie von einem mechanisch oder elektronisch arbeitenden Gerät ausgeführt werden kann. (Informatik-Duden) Programm: Eine Folge von Anweisungen, durch die die Verarbeitung von Daten in einem Computer gesteuert wird. Formulierung eines Algorithmus und der zugehörigen Daten. Programmiersprache: Eine Sprache zur Formulierung von Algorithmen und Datenstrukturen (d. h. Programmen) in einer für den Computer geeigneten Form (Schnittstelle zwischen Benutzer und Computer). Es müssen Syntax und Semantik einer Programmiersprache eindeutig definiert sein, damit man prüfen kann, welche Zeichenfolgen als Programm zugelassen sind (Syntax) und was sie auf dem Rechner bewirken (Semantik). 4

2000 C# 1995 Java 1990 FORTRAN90 C++ 1985 1980 1975 1970 FORTRAN77 BCPL ADA C ALGOL68 Pascal Smalltalk PROLOG 1965 1960 BASIC FORTRAN ALGOL60 COBOL LISP 5

3.1. Einleitung Dennis Ritchie (standing) and Ken Thompson begin porting UNIX to the PDP-11 Dennis Ritchie "Erfinder" von C (* 9. September 1941 in Bronxville, New York; am 12. Oktober 2011) 6

3.1. Einleitung Warum Programmierung in C? C wird in der Praxis sehr häufig verwendet: Programmierung von Steuergeräten (Embedded Systems) zum Beispiel in Fahrzeugen, Handys, Robotern Systemprogrammierung C ermöglicht das Erstellen sehr effizienter Programme: Wenig Speicherplatzverbrauch Schnell viele Anwendungen in Steuergeräten sind zeitkritisch C unterstützt eine Vielzahl von Mikroprozessoren und Steuergeräten: Es gibt C-Compiler für die entsprechende Hardware und eine Vielzahl von Hilfsmittel, um die Programmierung zu unterstützen, zum Beispiel: Programmbibliotheken (fertige Programme für DGL, Matrizen, Statistik, FEM) Codegenerierung mit MATLAB für verschiedenste Steuergeräte Betriebssysteme werden häufig in C programmiert, zum Beispiel Linux. Viele Elemente von C finden sich auch in anderen Programmiersprachen, zum Beispiel in C++, Java, Visual Basic und C#. 7

Gliederung Kapitel 3 Mein erstes C-Programm 3.1 Einleitung 3.2 Mein erstes C-Programm 3.3 Zusammenfassung 8

3.2. Mein erstes C-Programm Aufgabe: Schreibe ein C-Programm, das die zwei Zahlen 3 und 4 addiert und das das Ergebnis am Bildschirm ausgibt. Ziel: Welche Schritte müssen am Rechner durchgeführt werden, um ein Programm zu erstellen, zu übersetzen und auszuführen? Wie sieht das Programm für dieses Problem aus? Wie sieht ein typisches C-Programm aus? Danach soll das Programm noch verbessert werden. 9

3.2. Mein erstes C-Programm Es müssen 3 Schritte durchgeführt werden: 1. C-Quelltext mittels Editor eingeben und speichern (addition.c). 2. Das Programm in Maschinesprache übersetzen (addition.exe). 3. Jetzt kann das Programm gestartet werden. 10

3.2. Mein erstes C-Programm Eine Programmierumgebung ist ein Hilfsmittel, um Programme zu erstellen, zu verwalten, zu testen und auszuführen. 11

3.2. Mein erstes C-Programm Bekannte Programmierumgebungen: Eclipse: www.eclipse.org Freie Software, kostenloser Download im Internet Wird im Praktikum verwendet, zu Hause installieren! Microsoft Visual Studio: Kostenlose Express-Edition Achtung: Visual Studio 2012 benötigt mindestens Windows 7. http://www.microsoft.com/express/download/ C-Programme, die mit einer dieser Programmierumgebungen erstellt werden, laufen auch unter anderen Umgebungen, wenn man sich an die im ISO/IEC 9899-Standard beschriebenen Regeln hält. In speziellen Umgebungen, z. B. Programmierung von Steuergeräten, stehen ggf. nicht alle Funktionen zur Verfügung. Beispiel: Bildschirm-Ausgabebefehle 12

3.2. Mein erstes C-Programm #include <stdio.h> int main(void) { int z1,z2,sum; z1 = 3; z2 = 4; / berechne die Summe / sum = z1 + z2; printf("zahl1 %d Zahl2 %d\n",z1,z2); Variablendefinition z1, z2 und sum heißen Variablen Speicherplatz reservieren Datentyp festlegen (int - Integer) Wertzuweisung Wert in Speicherzelle schreiben Arithmetischer Ausdruck Wert der rechten Seite berechnen und dann der linken Seite zuweisen } printf("summe %d\n",sum); return 0; printf : Ausgabe am Bildschirm Inhalt von "... " ausgeben %d : Formatelement - dezimale Ausgabe \n : Steuerzeichen - neue Zeile beginnen 13

3.2. Mein erstes C-Programm Ablauf im Rechner: 1. Programm in den Hauptspeicher laden Befehl1 Befehl2 Befehl3...... 2. Maschinenbefehle nacheinander abarbeiten addition.c addition.exe Festplatte z1 3 z2 4 sum 7 Hauptspeicher Variablen lesen und verändern Ausgabe Prozessor 14

3.2. Mein erstes C-Programm #include <stdio.h> /* k2addit1.c */ int main (void) { } int z1, z2, summe; printf("erste Zahl eingeben:\n"); scanf("%d",&z1); printf("zweite Zahl eingeben:\n"); scanf("%d",&z2); / berechne die Summe / summe = z1 + z2; printf("zahl1 %d Zahl2 %d\n",z1,z2); printf("summe : %d \n",summe); return 0; scanf das Programm wartet solange, bis eine Eingabe erfolgt ist, interpretiert die Eingabe als ganze Zahl (%d) und speichert das Ergebnis in der Speicherzelle für z1 (&z1) ab. 15

3.2. Mein erstes C-Programm #include <stdio.h> /* k2addit2.c */ int main(void) { float z1, z2, sum; printf("erste Zahl eingeben :\n"); scanf("%f", &z1); printf("zweite Zahl eingeben :\n"); scanf("%f", &z2); sum = z1 + z2; printf("zahl1:%f Zahl2:%f\n",z1,z2); if(sum < 0.0) { printf("ergebnis ist negativ!"); } } else { printf("summe : %f \n",sum); printf("ergebnis ist positiv!"); } return 0; float Speicherplatz für eine Fließkommazahl reservieren %f Formatelement für eine Fließkommanzahl sum < 0 Bedingung entweder wahr (erfüllt) oder falsch if - else - Kontrollstruktur wenn die Bedingung erfüllt ist, dann nur den ersten Teil ausführen ansonsten nur den zweiten Teil (Alternative) 16

Gliederung Kapitel 3 Mein erstes C-Programm 3.1 Einleitung 3.2 Mein erstes C-Programm 3.3 Zusammenfassung 17

3.3. Zusammenfassung a) Struktur eines einfachen C-Programms #include <stdio.h> Präprozessoranweisung int main(void) Funktionskopf { Definitionen... Funktionsrumpf Funktion Anweisungen... } Ein C-Programm besteht mindestens aus der Funktion main (Hauptprogramm). Eine Funktion besteht aus: Funktionskopf main ist der Name der Funktion Funktionsrumpf Der Funktionsrumpf beginnt mit { und endet mit } und enthält: Definition von Variablen Anweisungen zum Beispiel arithmetische Ausdrücke, Wertzuweisungen Kommentare beginnen mit / und enden mit / 18

3.3. Zusammenfassung b) Definition von Variablen int z; float x, y; Ganze Zahl mit Vorzeichen Fließkommazahl Die Anweisung int z; definiert eine Variable vom Typ Integer (ganze Zahl mit Vorzeichen). Bei der Variablendefinition wird ein Datentyp wird festgelegt, hier: Integer Speicherplatz wird reserviert, um den Wert einer ganzen Zahl speichern zu können (für eine Integer-Variable typischerweise 4 Bytes) z kann nur ganze Zahlen speichern, keine Gleitkommazahlen z ist der Name der Variablen Der Variablenname ist frei wählbar, muss aber eindeutig sein Inhalt der Speicherzelle (Wert) ist unter dem Namen z ansprechbar z 19

c) Anweisungen z = 17; sum = z1 + z2; 3.3. Zusammenfassung Beide Anweisungen sind Wertzuweisungen. Der Operator = ist der Zuweisungsoperator ( = ist kein mathematisches Gleichheitszeichen!!!). Bedeutung von = 1. Berechne zuerst den Wert der rechten Seite 2. Weise danach das Ergebnis der linken Seite zu Beispiel: z = z + 5; Erklärung: 1. Hole den aktuellen Wert aus der Speicherzelle z ( hole den aktuellen Wert der Variablen z ) 2. Addiere zu diesem Wert 5 hinzu 3. Speichere danach das Ergebnis in der Speicherzelle z Der alte Wert von z wird überschrieben und ist damit verloren. 20

d) Operatoren 3.3. Zusammenfassung + - / % Arithmetische Operatoren < > Relationale Operatoren = Zuweisungsoperator & Adressoperator e) Schlüsselwörter reservierte Wörter int, float, if, else sind Schlüsselwörter der Sprache C. Schlüsselwörter haben eine spezielle Bedeutung in einer Programmiersprache und dürfen nicht als Namen für Variablen oder Funktionen verwendet werden. f) Kontrollstruktur if ( Bedingung ) { /* Anweisungen, falls Bedingung wahr */ } else { /* Anweisungen, falls Bedingung falsch */ } 21

g) Ein- und Ausgabe 3.3. Zusammenfassung Ausgabe am Bildschirm mit printf: printf("..."); Text "... " am Bildschirm ausgeben printf("...%d...", z); Text "... " und aktuellen Wert von z ausgeben Einlesen von der Tastatur mit scanf: scanf("%d", &z); Formatierungszeichen ( Platzhalter für Variablen): %d : Ein-/Ausgabe ganzer Zahlen in der Dezimaldarstellung %f : Ein-/Ausgabe von Gleitkommazahlen Steuerzeichen: \n : Zeilenumbruch ( beginne eine neue Zeile ) h) Sonstiges C unterscheidet zwischen Groß- und Kleinschreibung zahl1 ZAHL1 Zahl1 (drei verschiedene Namen!) Semikolon ; kennzeichnet das Ende von Definitionen und Anweisungen (eine neue Zeile alleine bedeutet nicht das Ende einer Anweisung!) 22

3.3. Zusammenfassung #include < stdio.h > int main ( void ) { int z1, z2, sum ; z1 = 3 ; z2 = 4 ; / berechne die Summe / sum = z1 + z2 ; printf("zahl1:%d Zahl2:%d\n", z1, z2 ) ; printf( "Summe: %d\n", sum) ; return 0 ; } #include <stdio.h> int main(void) { } int z1,z2,sum; z1 = 3; z2 = 4; / berechne die Summe / sum = z1 + z2; printf("zahl1:%d Zahl2:%d\n", z1,z2); printf("summe: %d\n",sum); return 0; 23