Programmieren in C (Übungsblatt 1)

Ähnliche Dokumente
Angewandte Mathematik und Programmierung

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Programmierkurs Java

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

Grundlagen. Die Komponenten eines C Programms. Das erste Programm

Einführung in die Java- Programmierung

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Einführung in die Programmiersprache C

1 Vom Problem zum Programm

+ C - Formatierte Eingabe mit scanf()

Übungen zu C++ Kapitel 1

2.5 Programmstrukturen Entscheidung / Alternative

Grundlagen der Programmierung

Praktikum Ingenieurinformatik. Termin 4. Funktionen, numerische Integration

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

Kontrollstrukturen und Funktionen in C

Programmieren in C/C++ und MATLAB

1. Das erste Programm

Die Programmiersprache C Eine Einführung

Kontrollstrukturen. Bedingter Ablauf: if. Bedingter Ablauf: if-else

Übung zu Grundlagen der Betriebssysteme. 3. Übung

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

Grundlagen der Programmierung

Programmierkurs Java

PVL 3 - Roulette. (5 Punkte) Abgabe bis

FB Informatik. Fehler. Testplan

Steueranweisungen. Eike Schallehn Grundlagen der Informatik für Ingenieure Wintersemester 08/

Kurze Einführung in die Programmiersprache C++ und in Root

Übung zur Vorlesung Multimedia im Netz

Fallunterscheidung: if-statement

Informatik Repetitorium SS Volker Jaedicke

Übersicht Programmablaufsteuerung

Kapitel 4. Strukturierte Programmierung und Kontrollstrukturen

Entwurf von Algorithmen - Kontrollstrukturen

Die Programmiersprache C99: Zusammenfassung

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

Grundlagen Programmierung

Primitive Datentypen

Übungen Programmieren 1 Felix Rohrer. Übungen

Zusammenfassung des Handzettels für Programmieren in C

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

Praktikum Ingenieurinformatik. Termin 6. Mehrdimensionale Felder, Kurvendarstellung mit Excel

Schritt 1. Schritt 1. Schritt 3. - Analysieren des Problems und Spezifizierung einer Lösung.

Aufgaben zum C/C++ Kurs

Einführung in die C-Programmierung

Kapitel 3. Mein erstes C-Programm

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Tutorium Rechnerorganisation

Übungspaket 19 Programmieren eigener Funktionen

public class SternchenRechteckGefuellt {

Dr. Monika Meiler. Inhalt

Einstieg in die Informatik mit Java

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

Die Programmiersprache C

12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false

Übung zur Vorlesung Programmieren in C

Programmierung mit C Zeiger

Übung 8: VB-Programmierung: Aufgabe

Klausur in Programmieren

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

Kurzeinführung in C. Johannes J. Schneider

Programmierung in C. Grundlagen. Stefan Kallerhoff

Programmieren in C. Burkhard Bunk

Praktikum Ingenieurinformatik. Termin 2. Mein erstes C-Programm

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

Übungsblatt 2. Abgabe: Freitag, 7. November 2014, 18:00 Uhr

Java Einführung ABLAUFSTEUERUNG Kapitel 3 und 4

Programmieren in C Einführung

DHBW Karlsruhe, Angewandte Informatik Programmieren in JAVA W. Geiger, T. Schlachter, C. Schmitt, W.

Probeklausur: BTI2 / Programmieren I Prof. Dr. H. Herold Erlaubte Hilfsmittel: Vorlesungsmitschrift; C-Bücher

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

Steuern des GSR-Interface mit QBasic

Einführung in Python Übung 1

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Dr. Monika Meiler. Inhalt

Direkte Berechnungen

Programmieren mit Python

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

Grundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme

Zm Eingewöhnen Aufgabe 1 Schreiben Sie ein Programm, daß Ihren Namen in einem Fenster ausgibt.

Programmieren in C. -- ALLE Programmiersprachen sind HÄSSLICH. -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.

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

Modellierung und Programmierung

C allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.

Dr. Monika Meiler. Inhalt

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Prolog 2014 Stefan Podlipnig, TU Wien

Grundlagen Programmierung

C.3 Funktionen und Prozeduren

Beispiel 19. December 4, 2009

Webbasierte Programmierung

5. Tutorium zu Programmieren

Kapitel 7 Algorithmem Seite 1

2. Programmierung in C

Transkript:

27.02.2018 Aufgabe 1: Programmausführung Programmieren in C (Übungsblatt 1) a) Bitte geben Sie den folgenden Programmcode ein: /* Beispiel fuer Textausgaben */ #include <stdio.h> int main(void) { printf("c-programmierung ist ganz einfach!\n"); printf("programm erfolgreich beendet. \n"); return 0; } b) Speichern Sie den Programmcode unter dem Namen bsp1.c ab. c) Übersetzen Sie das Programm mit dem folgenden Compileraufruf: gcc -o bsp1 bsp1.c d) Starten Sie das Programm mit dem Kommando :./bsp1 Aufgabe 2: Ein- und Ausgabe von Variablen Ändern Sie das Programm aus Aufgabe 1 so ab, dass eine Integer-Zahl und eine Gleitkommazahl von der Tastatur eingelesen und anschließend die beiden Zahlen wieder auf dem Bildschirm ausgegeben werden. Vorgehensweise: 2 Variablennamen (xwert und ywert) deklarieren Variablen mit 0 bzw. 0.00 initialisieren die beiden Zahlenwerte mit der scanf-funktion einlesen Ausgabe der Zahlenwerte mit der printf-funktion Übersetzen Sie das Programm und führen Sie es anschließend aus. Aufgabe 3: Mathematische Operatoren I Schreiben Sie ein Programm, das zwei Integer-Zahlen einliest und die folgenden Informationen auf dem Bildschirm ausgibt: Summe der beiden Zahlen Produkt der beiden Zahlen Division (mit und ohne Typenumwandlung) Modulo-Operator

Aufgabe 4: Mathematische Operatoren II Schreiben Sie ein Programm, das die Oberfläche eines Quaders berechnet. Die Formelberechnung für die Oberflächenberechnung lautet: A = 2 *(a*b + a*c + b*c) Aufgabe 5: Mathematische Operatoren III (Zusatzaufgabe) Schreiben Sie ein Programm, das eine Sekundenanzahl von der Tastatur einliest und daraus die Anzahl der Stunden, Minuten und Sekunden berechnet: Beispielausgabe: Die eingegebenen 3665 Sekunden entsprechen 1 Stunde, 1 Minute und 5 Sekunden. Aufgabe 6: Mathematische Funktionen I Schreiben Sie ein Programm, das die Diagonale in einem Rechteck berechnet. Die Rechteckseiten sollen jeweils 10 und 15 Meter lang sein. Zur Berechnung benötigen Sie die sqrt-funktion aus der Standardbibliothek math.h Aufgabe 7: Mathematische Funktionen II Schreiben Sie ein Programm, das die n-te Wurzel aus einer Zahl berechnet. Beispiel: 2³=8 ³ 8=2 Berechnung in C: 2=8 hoch (1/3) ---> 2 = pow(8,1/3) Zur Berechnung benötigen Sie die Potenzfunktion pow aus der Standardbibliothek math.h. Aufgabe 8: if-bedingung Schreiben Sie ein Programm, das eine Integer-Zahl von der Tastatur einliest und diese Zahl nur wieder auf dem Bildschirm ausgibt, wenn eine gerade Zahl eingegeben wurde. Aufgabe 9: if-bedingung Ändern Sie das obige Programm so ab, dass zwei Integer-Zahlen eingelesen werden und anschließend folgende Mitteilungen ausgegeben werden können: Sie haben zwei gerade Zahlen eingegeben. Sie haben zwei ungerade Zahlen eingegeben. Sie haben eine gerade und eine ungerade Zahl eingegeben. Aufgabe 10: Schleifen Schreiben Sie jeweils ein Programm mit einer Schleife, das in 3er-Schritten von 1 bis 100 zählt und den jeweiligen Zahlenwert ausgibt. a) Programmcode mit einer for-schleife b) Programmcode mit einer while-anweisung c) Programmcode mit einer do-while-anweisung

Aufgabe 11: Schleifen II Schreiben Sie ein Programm zur Potenzierung zweier Zahlen ohne die Bibliotheksfunktion pow zu verwenden. Realisieren Sie die Programmausführung über eine for- oder while-schleifen. Führen Sie das Programm für die folgende Berechnung aus: y ist gleich 3 hoch 9 (y=3 9 bzw. y=3x3x3x3x3x3x3x3x3) Aufgabe 12: verschachtelte Schleifen Schreiben Sie ein Programm, das die folgende Ausgabe auf dem Bildschirm ausgibt: Axxxxxxxxx xaxxxxxxxx xxaxxxxxxx xxxaxxxxxx xxxxaxxxxx xxxxxaxxxx xxxxxxaxxx xxxxxxxaxx xxxxxxxxax xxxxxxxxxa Aufgabe 13: verschachtelte Schleifen II Schreiben Sie ein Programm, das das folgende "Baummuster" auf dem Bildschirm ausgibt: * *** ***** ******* ********* *********** ************* *************** ***************** ******************* Aufgabe 14: verschachtelte Schleifen III (Zusatzaufgabe) Schreiben Sie ein Programm, das das kleine Einmaleins berechnet und alle Ergebnisse in einer Tabellenformauf dem Bildschirm ausgibt: 1 2 3 4 5 6 7 8 9 10 1 1 2 3 4 5 6 7 8 9 10 2 2 4 6 8 10 12 14 16 18 20...... 10 10 20 30 40 50 60 70 70 90 100 Aufgabe 15: switch-anweisung I Schreiben Sie ein Programm, das Sie auffordert eine Zahl zwischen 1 und 5 einzugeben. Je nach eingegebener Zahl soll der folgende Satz ausgegeben werden: Mit 1 haben Sie eine gute Wahl getroffen. Der Zahlenwert 2 ist auch nicht schlecht. Sie haben die Zahl 3 eingegeben. 4 ist eine gerade Zahl. Sie haben mit 5 wieder die höchst mögliche Zahl eingegeben

Aufgabe 16a: switch-anweisung II Geben Sie den folgenden Programmcode ein und überprüfen Sie ob das Programm korrekt arbeitet. Falls nötig ändern Sie den Code für ein fehlerfreies Arbeiten ab. #include <stdio.h> int main(void) { int eingabe; printf("bitte geben Sie die Zahlen 1 oder 2 ein \n"); scanf ("%d",&eingabe); switch(eingabe) { default: printf("sie haben weder 1 noch 2 eingegeben \n"); case 1: printf("sie haben die Zahl 1 eingegeben \n"); break; case 2: printf("sie haben die Zahl 2 eingegeben \n"); break;} return 0; } Aufgabe 16b: switch- und if-else Anweisungen Bilden Sie die switch-anweisung aus Übung 13a mit if-anweisungen nach. Aufgabe 17: Bedingungsoperator (Zusatzaufgabe) Theoretisch kann der Bedingungsoperator auch verschachtelt werden. Durch eine Verschachtelung wird der Code jedoch relativ leicht unübersichtlich. Welche Überprüfung wird mit dem folgenden Ausdruck durchgeführt? ergebnis=(a>b)? ((a>c)? a : c) : (( b>c)? b : c); a) Schreiben Sie ein Programm, dass die drei Variablen a, b und c von der Tastatur einliest und daraus mit der obigen Anweisung den Wert für ergebnis ermittelt. b) Schreiben Sie Ihr Programm nun so um, dass der verschachtelte Bedingungsoperator durch entsprechende if-else-anweisungen ersetzt wird. Aufgabe 18: continue-anweisung Schreiben Sie zwei Programme, mit denen Sie die Summe aller geraden Zahlen von 2 bis 20 berechnen: a) ohne Verwendung einer continue-anweisung b) mit Verwendung einer continue-anweisung Aufgabe 19: (Zusatzaufgabe) Schreiben Sie ein Programm, das folgende Berechnungen durchführen kann: Fläche eines Kreises berechnen (A=PI*r²) Umfang eines Kreises berechnen (U=2*PI*r) Fläche eines Rechtecks berechnen (A=hoehe*breite) Umfang eines Rechtecks berechnen (U=2*(hoehe+breite)) (PI=3.141592) Der Benutzer soll bei jedem Durchlauf auswählen können, welche Berechnung er gerne durchführen möchte.

Aufgabe 20: (Zusatzaufgabe) Schreiben Sie ein Programm, bei dem der Benutzer eine zufällig vom Computer ausgewählte Zahl erraten soll. Der Benutzer soll 5 Versuche haben um die Zahl zu erraten. Falls der Benutzer die richtige Zahl erraten hat, soll sowohl die Zahl als auch die Anzahl der benötigten Versuche ausgegeben werden. Falls die eingegebene Zahl nicht richtig war, wird vom Programm eine Meldung ausgegeben, ob die zu erratende Zahl kleiner oder größer als die eingegebene Zahl ist. Nach 5 falschen Versuchen soll das Programm mit einer entsprechenden Meldung abbrechen. Anmerkung: Zur Erzeugung von Zufallszahlen benötigen Sie die Bibliotheksfunktion rand()%[maxzahl] aus der Standardbibliothek <stdlib.h>. Ihr Programmcode muss also die Zeile #include <stdlib.h> enthalten. Mit der folgenden Zeile erzeugen Sie eine Zufallszahl zwischen 0 und 100: zufall=rand()%100; Damit der Zufallszahlengenerator nicht immer die gleichen Zahlen ermittelt, muss zunächst der Zufallszahlengenerator über die Bibliotheksfunktion srand((time(0)) mit der Systemzeit initialisiert werden. Beachten Sie, dass Sie für die Funktion time(0) die Headerdatei <time.h> einbinden müssen. Benötigte Include-Dateien: #include <stdlib.h> #include <time.h> Ermittlung einer Zufallszahl zwischen 0 und 100: srand(time(0)); zufallszahl = rand()%100;