Vorkurs Programmierungstechnik Einführung in Pascal Michael Gellner Lehrstuhl für Softwaretechnik am Institut für praktische Informatik der Universität.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmentheorie 08 – Dynamische Programmierung (1)
Advertisements

ALP II: Objektorientierte Programmierung Sommersemester 2006
Firma Bananasplit Wir bieten folgende Rabatte auf den Kauf unserer Edel-Bananen: Großhändler(15%) Einzelhändler(10%) Einzelkunde(5%)
Forschungszentrum caesar
Strukturierter Text.
Rekursionen Erstellt von J. Rudolf im November 2001 /
Ausdrücke bezeichnen Elemente eines Datentyps induktive Definition:
Pascal-Datentypen Skalare Typen Zeiger- Typen Strukturierte Typen
10. Grundlagen imperativer Programmiersprachen
12. Iteration und Rekursion
1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester.
DINAMISCHE STRUKTUREN FACHBEGRIFFE 1. DER POINTERDER POINTER 2. DER BUFFERDER BUFFER 3. DER KNOTENDER KNOTEN DIE EINFACHVERKETTETE LISTE DEFINITION DEFINITION.
Fehler-Management.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 4 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
= Zahl: 5 2. Zahl: 5 3. Zahl: 5 4. Zahl: 5 Prüfe auf: 1.Gleichheit aller Zahlen 2.Gleichheit mind. 2er Zahlen 3.Ungleichheit.
Christian Schindelhauer
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
JavaScript - Einführung
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
BIT – Schaßan – WS 02/03 Basisinformationstechnologie HK-Medien Teil 1, 11.Sitzung WS 02/03.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Strukturierte Programmierung
Wiederholte Programmausführung
Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Aus-drücke, arithmetische Operatoren.
Konzept einer Programmiersprache!
Grundlagen von Objekt-Pascal Erstellt von J. Rudolf überarbeitet von H.Brehm.
Programiersprache Mustafa SÖYLEMEZ e
Grundkonzepte des Programmierens (mit ActionScript)
Interpreter & Compiler
Permanente Datenspeicherung
Arduino Kurs Abend 2.
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
Mala Bachmann, Beispiel Velorennen Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Mala Bachmann, Beispiel Velorennen (1) Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
MODULA-2.
Agenda für heute, 18. Mai, 2006 Strukturierung von Programmen: ProzedurenStrukturierung von Programmen: Prozeduren Strukturierung von Programmen: Units.
Datentypen: integer, char, string, boolean
Agenda für heute, 20. April, 2006 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Agenda für heute, 12. Mai, 2005 ProzedurenProzeduren Funktionsprozeduren Prozedurparameter Lokale und globale Variablen Datentypen: Ordinaltypen.
Agenda für heute, 28. April, 2005 Strukturierte VariablenStrukturierte Variablen Arrays.
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Agenda für heute, 14. April, 2005 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
BMEVIEEA100 Grundlagen der Programmierung
Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen.
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Codebaumanalyse Was geschieht in der Methode Codebaum.decodiere, wenn als Parameter der Code 001 übergeben wird? Gib die Zeilennummern der durchlaufenen.
Informatik III Christian Schindelhauer Wintersemester 2006/07
Kurzreferat über Funktionen und Prozeduren Von Alexander RothHomepage:
Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.
Der Datentyp Verbund (record)
Agenda für heute, 21. April, 2005 Interaktion mit Pascal-ProgrammenInteraktion mit Pascal-Programmen Dateneingabe Programmsteuerung Debugging Datentypen:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Delphi Chars und Strings
Extended Pascal ( Erweitreung von Pascal) Name: Mehmet CELIK Matr :
The Programming Language Pascal
Prüfungsbesprechung Barbara Scheuner Vorlesung: Programmieren und Problemlösen Prof. Hans Hinterberger.
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Programmiersprache PASCAL
Objektorientierte (OO) Programmierung
III c WINF 1 Mag. Edwin Schädler. Symbolleiste für den Schnellzugriff anpassen.
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
Wiederholte Programmausführung
Datentypen: integer, char, string, boolean
Prüfungsbesprechung Barbara Scheuner
Datentypen: integer, char, string, boolean
Parametrisierte Prozeduren und Funktionen
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
The Programming Language Pascal
 Präsentation transkript:

Vorkurs Programmierungstechnik Einführung in Pascal Michael Gellner Lehrstuhl für Softwaretechnik am Institut für praktische Informatik der Universität Rostock

Vorkurs - Einführung in die Sprache Pascal Michael Gellner2 Aufgabe 1: Ein Programm, das die Zeichenkette ‘Hello World’ ausgibt.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner3 program hello; uses dos; begin writeln('Hello World'); readln; end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner4 Aufgabe 2: Aufgabe 2: Ein Programm, das - zwei Zahlen entgegen nimmt, - diese addiert und - das Ergebnis ausgibt.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner5 program summe; (*======Deklarationsteil=====*) uses dos; var a : real; b : real; c : real; (*=========Hauptteil=========*) begin Writeln(’Ein Programm zur Addition zweier Zahlen'); Writeln('Geben Sie die erste Zahl ein: '); Readln(a); Writeln('Geben Sie die zweite Zahl ein'); Readln(b); c := a + b (* Berechnung *) Writeln('Das Ergebnis ist: ', c:4:2); readln; end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner6 Aufgabe 3: Aufgabe 3: Ein Programm soll eine eingegebene Zahl darauf hin analysieren, ob sie gerade ist oder nicht, und das Ergebnis der Analyse ausgeben.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner7 program Gerade; uses dos; var x : integer; begin writeln('Eine Zahl bitte:'); readln(x); if ((x mod 2) = 0) then begin write(x,' ist'); writeln(' gerade'); end else begin write(x,' ist'); writeln(' ungerade'); end; readln; end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner8 Aufgabe 4: Aufgabe 4: Ein Programm soll eine Zahl n entgegennehmen, bis zu der das Programm die Summe der Zahlen von 1 bis n durch Aufsummieren bildet.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner9 program ForLoop; uses dos; var sum : integer; i, n : integer; begin sum := 0; readln(n); for i := 0 to n do begin sum := sum + i; end; writeln(sum); readln; end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner10 Aufgabe 5 Aufgabe 5 Ein Programm, das Zahlen entgegen nimmt und die Summe der eingegebenen Zahlen bildet sowie ausgibt, bis der Anwender das Programm beenden will.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner11 program RepeatLoop; uses dos; var x, y : integer; abbruch : string; begin x := 0; writeln('Dieses Programm addiert alle Zahlen,'); writeln('die von Ihnen eingegeben werden,'); writeln('bis Sie abbrechen'); repeat readln(y); x := x + y; writeln('x ist ',x); writeln; writeln('Abbrechen? (j/n)'); readln(abbruch); until (abbruch = 'J') or (abbruch = 'j'); end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner12 Aufgabe 6: Aufgabe 6: Ein Programm, das O C in O F konvertiert. Voraussetzung

Vorkurs - Einführung in die Sprache Pascal Michael Gellner13 program Beispiel_6_Fahrenheit_Celsius; var Fahrenheit : real; Celsius : real; begin Readln(Celsius); Fahrenheit := ((9 * Celsius) / 5) + 32; Writeln(Fahrenheit:4:2); Readln; end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner14 Aufgabe 7: Aufgabe 7: Ein Programm, das O F in O C konvertiert. Voraussetzung

Vorkurs - Einführung in die Sprache Pascal Michael Gellner15 program Beispiel_7_Celsius_Fahrenheit; var Fahrenheit : real; Celsius : real; begin Readln(Fahrenheit); Celsius := ((Fahrenheit - 32) * 5) / 9; Writeln(Celsius:4:2); Readln; end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner16 Aufgabe 8: Aufgabe 8: Ein Programm, das O F in O C oder O C in O F konvertiert, je nachdem, was der Benutzer gerade eingibt.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner17 program Beispiel_8_FahrToCels_and_CelsToFahr; var Temperatur : real; Eingabe : char; weiter : char; function FahrToCels(Fahrenheit : real) : real; begin FahrToCels := ((Fahrenheit - 32) * 5) / 9; end; function CelsToFahr(Celsius : real) : real; begin CelsToFahr := ((9 * Celsius) / 5) + 32; end;

Vorkurs - Einführung in die Sprache Pascal Michael Gellner18 begin repeat Writeln('Geben Sie eine Temperatur ein: '); Readln(Temperatur); Writeln('(a) Von Celsius zu Fahrenheit rechnen?'); Writeln('(b) Von Fahrenheit zu Celsius rechnen?'); Readln(Eingabe); case Eingabe of 'a', 'A': Temperatur := CelsToFahr(Temperatur); 'b', 'B': Temperatur := FahrToCels(Temperatur); else Writeln('Ein falscher Buchstabe!'); end; Writeln(Temperatur:4:2); Writeln('Weiter? (j oder n)'); Readln(weiter) until ((weiter = 'n') or (weiter = 'N')) end.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner19 Aufgabe 9: Aufgabe 9: Ein Programm, das (i) ein Feld mit Werten initialisiert, (ii) die Werte aufsummiert und (iii) die Werte ausgibt. Jeder der Schritte ist in einer eigenen Routine vorzunehmen.

Vorkurs - Einführung in die Sprache Pascal Michael Gellner20 program ArraySum; uses dos; const max = 10; type vector = array[0..max] of integer; var a : vector; x : integer; procedure init(var feld : vector; size : integer); var i : integer; begin for i := 0 to size do begin feld[i] := random(20); end;

Vorkurs - Einführung in die Sprache Pascal Michael Gellner21 function sum(feld : vector; size : integer) : integer; var i : integer; s : integer; begin s := 0; for i := 0 to size do begin s := s + feld[i]; end; sum := s; end;

Vorkurs - Einführung in die Sprache Pascal Michael Gellner22 procedure show(sumfeld : integer; feld : vector; size : integer); var i : integer; begin for i := 0 to size do begin writeln(feld[i]); end; writeln('Summe: ', sumfeld); readln; end; begin Init(a, max); x := Sum(a, max); Show(x, a, max); end.