Physische Geographie Uni Augsburg Der Aufbau einer Quelltext-Datei - Header/Kopfzeile.....................program main - Anweisungen: Deklarationen....implicit.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

3. Operatoren und Ausdrücke
Forschungszentrum caesar
Variablen und Datentypen
Zusammenfassung der Vorwoche
10. Grundlagen imperativer Programmiersprachen
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Datentyp- umwandlung. Literale sind: Bezeichner mit einem festen Wert wie z.B:
Robotik mit LEGO Mindstorms
Imperative Programmierung
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
Zusammenfassung Vorwoche
Das erste Programm (Folie 16)
Wichtige Fachausdrücke in C
Einführung in die Programmiersprache C 1
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Präsentation C Tutorium von Daniel J. Nowak Folie 1 C Tutorium.
FORTRAN 77.
Allgemeines zu Java Universelle, objektorientierte Programmiersprache
Konzept einer Programmiersprache!
Grundlagen von Objekt-Pascal Erstellt von J. Rudolf überarbeitet von H.Brehm.
C-Einstieg. Agenda 1Vorbereitung 2Aufbau eines Programms 2.1Header 2.2 Methoden 2.3Main 3Datentypen & Variablen 4Operatoren(+, -, *, /) 5Logik 5.1IF 5.2Switch.
Programmierung 1. Einführung Seite 1
Grundlegende Funktionsweise eines Computers
Grundlagen der Kommunikation in Verbindung mit der Codierung von Daten
Variablen in Programmiersprachen
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Datentypen: integer, char, string, boolean
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
BMEVIEEA100 Grundlagen der Programmierung
PHP: Operatoren und Kontrollstrukturen
Zeichenketten in PASCAL
Hochschule Fulda – FB ET Sommersemester 2014
Übersicht Nachtrag zu Ausdrücken
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Technische Informatik II (INF 1211) Aufgabenteil (Mit Unterlagen)
(Syntax, Strings/Zahlen, Variablen, Arrays)
Delphi Chars und Strings
Einführung in die Programmierung mit Java
Variablen und Datentypen
Vertiefungsstoff zum Thema „Darstellung von Zahlen“
LAP IT-Techniker und IT-Informatiker
X. Übungsblatt – Aufgabe X Die Zahlendarstellung im IEEE Standard 754 (single precision): Allgemein gilt: Z = (-1) V * (1 + M) * 2 (E - BIAS) a)Welche.
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Variablen und Operatoren. C++ Teil 2: Grundstrukturen Variablen Operatoren Kontrollstrukturen Funktionen Header-Dateien Pointer und Referenzen.
Inhalte der Übungen 1.Grundlagen, Ein- und Ausgabe 2.Kontrollstrukturen (Projekt 1) 3.Funktionen 4.Zeiger, Felder (Projekt 2) 5.Strings, Strukturen 6.Fileverarbeitung.
Physische Geographie Uni Augsburg Variablen-Arrays: mehrere Platzhalter in einer Variable: Ein Array ist eine (Feld-)Variable in der mehr als ein Wert.
Projektseminar numerische Klimasimulation Mo 10:00-11:30Uhr Raum 3065, Philipp Inhalt: - Theoretische und praktische Grundlagen der numerischen Klimasimulation.
oder: wie Computer die Welt sehen
Zahlensysteme Zahlensysteme
Einführung in die Programmierung mit Java
Konstruktoren.
Präsentation Binär.
Grundlagen der Informationsverarbeitung
Hello World! Javakurs 2013 Arne Kappen
Arbeiten mit dem Terminal
Datentypen: integer, char, string, boolean
Aufgaben zu Rückgabewerten
Praktische Arbeitsmethoden Geodatenverarbeitung mit FORTRAN MT3
Zahlensysteme und Dualarithmetik copyleft: munz
Datentypen: integer, char, string, boolean
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
Variable: typ varName = Wert Kiste: Art Aufschrift  Inhalt
SS 04 Christiane Rauh Christian Hellinger
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Grundlagen der OO-Programmierung in C#
Objektorientierte Programmierung
Datentyp- umwandlung.
The Programming Language Pascal
 Präsentation transkript:

Physische Geographie Uni Augsburg Der Aufbau einer Quelltext-Datei - Header/Kopfzeile program main - Anweisungen: Deklarationen....implicit none ausführbare A....write(*,*)“hallo“ - Ende end program main Anweisungen - nicht ausführbare Anweisungen / Deklarationen: es werden Vereinbarungen festgelegt (Bsp. implicit none) - ausführbare Anweisungen: es werden Aktionen ausgeführt (Bsp. write(*,*)“hallo“)

Physische Geographie Uni Augsburg Der Aufbau einer Quelltext-Datei Syntaxkonventionen: - in einer Zeile steht normalerweise nur eine Anweisung - Zeilenumbrüche werden mit & am Ende (und & am Anfang der Fortsetzungszeile) gekennzeichnet - nach einem ; kann in der selben Zeile eine 2. Anweisung stehen - Das ! leitet einen Kommentar für den Rest der Zeile ein: alles was in einer Zeile nach dem ! steht wird vom Compiler nicht beachtet (ist ein Kommentar)

Physische Geographie Uni Augsburg Variablen Eine Variable ist ein Platzhalter in dem ein bestimmter Wert steht! (tatsächlich steht jede Variable für einen Teil des Arbeitsspeichers) Der Wert einer Variable kann verändert werden Eine Variable hat einen Namen Eine Variable muss am Anfang des Programms deklariert werden Einen Variable hat einen bestimmten Variablentyp: character: Textzeichen integer:Ganzzahlen real:Fließkommazahlen logical:logische Zustände: falsch (.false.) oder wahr (.true.)

Physische Geographie Uni Augsburg Beispiel für Variablen program main implicit none character(len=10) :: textvar textvar=“hallo“ write(*,*)textvar end program main Heade r lasse nur vereinbarte Variablen zu deklariere eine Textvariable mit 10 Zeichen namens „textvar“ weise den Wert „hallo“ zu gebe den Wert der Variablen textvar aus End e

Physische Geographie Uni Augsburg Variablendeklaration implicit none bedeutet: falls im Programm ein Variablenname verwendet wird der nicht deklariert wurde (z.B. Tippfehler texvar), gib eine Fehlermelung aus! (ansonsten wird texvar als neue Variable angenommen) character(len=10) :: textvar ( ) :: Beispiele für Variablendeklarationen (eine oder mehrere pro Zeile): character(len=10) :: textvar,zweitetextvar integer :: ganzzahl real :: bruchzahl logical :: stimmt

Physische Geographie Uni Augsburg Variablendeklaration weitere Möglichkeiten bei der Deklaration: bei character: Anzahl der Zeichen (Länge des Wortes) character(len=5) :: name bei real: Genauigkeit, Bsp. doppelt genau (8 bytes), einfach (4 bytes) real(kind=8) :: doppelt bei integer, Bsp. kurze integer (1 byte), normal (4 bytes = 32bit) integer(kind=1) :: ishort Zahlenmodelle: bits können nur 1 (T, magnetisiert) oder 0 (F) sein! Jedes Muster aus 0 und 1 steht für eine Zahl: Bitmuster: = 0 (das erste bit: 0=pos, 1=neg) = =-1 => 2 8 = 256 Zahlen (-128 bis 127)

Physische Geographie Uni Augsburg Exkurs: Zahlenmodelle im Dualsystem Bitmuster: = 0 (das erste bit: 0=pos, 1=neg) = = -1 => 2 8 = 256 Zahlen (-128 bis 127) Dualsystem: = bit2·2 6 + bit3·2 5 + bit4·2 4 + bit5·2 3 + bit6·2 2 + bit7·2 1 + bit8·2 0 ; falls Vorzeichenbit=1: (Komplementzahl+1)·(-1) = Zweierkomplement Bsp: -127 = [ ] 2 => Vorzeichenbit=1 => ([ ] 2 + 1) · (-1) 1·2 6 = 64 1·2 5 = 32 1·2 4 = 16 1·2 3 = 8 1·2 2 = 4 1·2 1 = 2 0·2 0 = 0(Summe= ) · (-1) = 127 · (-1) = -127

Physische Geographie Uni Augsburg Kodierungskonventionen für character: American Standard Code for Information Interchange American National Standards Institute (nur Zeichen 32 bis 127 identisch) de Lange 2006 Exkurs: Zahlenmodelle im Dualsystem

Physische Geographie Uni Augsburg Kodierungskonvention für Integer: Dualsystem (statt Dezimalsystem) = Stellenwertsystem mit Basis 2 (statt 10): = 3* *10¹ + 1*10³ (dezimal) = 1* *2¹ + 0*2² + 1*2³ + 1* * *2 6 (binär/dual) = → Bitmuster ist kürzer als 3 * 8 bits für char → schneller, weniger Speicher Paketweise Verarbeitung: 8 Bits = 1 Byte (1024 Bytes = 1Kb,...): = = = = → signed Integer: erstes Bit = Vorzeichenbit Exkurs: Zahlenmodelle im Dualsystem

Physische Geographie Uni Augsburg Kodierungskonvention für signed Integer: Dualsystem: = bit2·2 6 + bit3·2 5 + bit4·2 4 + bit5·2 3 + bit6·2 2 + bit7·2 1 + bit8·2 0 falls Vorzeichenbit (bit1) = 1 => (Komplement + 1) · (-1) “Zweierkomplement” Bsp.: = [ ] 2 => [ ] · (-1) 1·2 6 = 64 1·2 5 = 32 1·2 4 = 16 1·2 3 = 8 1·2 2 = 4 1·2 1 = 2 0·2 0 = 0= ( ) · (-1) = Exkurs: Zahlenmodelle im Dualsystem

Physische Geographie Uni Augsburg Zahlenmodelle für Integer Integerzahlenmodell Byte: 1-byte-Werte Wertebereich: (signed) oder (unsigned) Integerzahlenmodell Short: 2-byte-Werte Wertebereich: (signed) oder Integerzahlenmodell: 4-byte-Werte (standard) Wertebereich: -2,147,483,648 – 2,147,483,647 Integerzahlenmodell: Long: 8-byte-Zahlen Wertebereich: -9,223,372,036,854,775, Exkurs: Zahlenmodelle im Dualsystem

Physische Geographie Uni Augsburg Kodierungskonvention für Gleitkommazahlen / float / real: Standardnorm: IEEE 754 (Institute for Electrical and Electronics Engineers) Darstellung durch: Vorzeichen · Mantisse · (Basis=2) Exponent Mantisse und Exponent als binäre Integer Exponent: legt Zahlenbereich fest 4-byte · byte · Mantisse: legt Genauigkeit fest 4-byte: ca. 7-8 Stellen 8-byte: ca Stellen Exkurs: Zahlenmodelle im Dualsystem

Physische Geographie Uni Augsburg Zahlenmodelle für Gleitkommazahlen: Realzahlenmodell: single precision (4byte) 1 bit für Vorzeichen, 8 bit für Exponenent (Bereich), 23 bit für Mantisse (Genauigkeit) => Bereich ·10 38 Genauigkeit: 7-8 Stellen Realzahlenmodell: double precision (8byte) 1 bit für Vorzeichen, 11 bit für Exponenent (Bereich), 52 bit für Mantisse (Genauigkeit) => Bereich: · Genauigkeit: Stellen Exkurs: Zahlenmodelle im Dualsystem

Physische Geographie Uni Augsburg Regeln für Variablennamen Zulässig: - Großbuchstaben: A-Z - Kleinbuchstaben: a-z (groß/klein wird i.A. nicht unterschieden) - Ziffern: 0-9 (nicht am Anfang des Namens!) - Underline: _ Unzulässig: - Leerzeichen (blank) - Zeichen mit besonderer Bedeutung: ! & ( ). ::, - Rechenoperatoren: = + - * / ** - logische Vergleichsoperatoren: == = ! Wertzuweisung = textvar = „hallo“ ganzzahl = 1 zahl = 0.5 stimmt =.true.

Physische Geographie Uni Augsburg Rechenanweisungen/Verknüpfung von Variablen: = kann direkt angegeben werden oder mittels einer Variablen. Beispiele: zahl = ganzzahl = 1 zahl = ganzahl zahl = 0.5 zahl = zahl Es wird immer erst die Seite rechts des = ausgewertet und dieser Wert anschließend in die Variable links des = geschrieben

Physische Geographie Uni Augsburg Operatoren zur Verknüpfung zweier Werte: Verknüpfung von Zahlen: + := Addition - := Subtraktion * := Multiplikation / := Division ** := Potenzierung Verknüpfung von Textvariablen: // := Aneinanderketten von character-Variablen Verknüpfen von logischen Variablen:.and. := logisches „und“ (wahr falls beides wahr).or. := logisches „oder“ (wahr falls eines wahr).eqv. := wahr falls beide gleich.neqv.:= wahr falls unterschiedlich

Physische Geographie Uni Augsburg Operatoren zur Verknüpfung zweier Werte: Auswertungshierarchie: 1.) () 2.)** 3.) */ 4.)+- 5.)== /=>>=<<= 6.).not..and..or..eqv..neqv.

Physische Geographie Uni Augsburg Übung im Kurs: Eingabe von auf Meeresniveau reduzierten Luftdruckwerten und Umrechnung in ursprünglich gemessenen Luftdruck Eingabe von Werten mit: read(unit=*,fmt=*)variable Formel zur Umrechnung: p = pressure [hPa] SLP = sea level pressure [hPa] h = height = 523 [m]

Physische Geographie Uni Augsburg Umwandlung von Werten unterschiedlicher Variablentypen - bei Operationen mit gleichartigen Variablentypen, liegt das Ergebnis als Wert gleichen Typs vor! Bsp.: integer integer => integer - Verknüpfung zwischen real und integer: real integer => real - Funtionen zur Umwandlung zwischen Variablentypen: = FLOAT(integer) oder REAL(int) oder SNGL(int) = DBLE(integer|real) = AINT(real) „abgehackt“ [auch DINT] = ANINT(real) „gerundet“ [auch DNINT]

Physische Geographie Uni Augsburg Übungsaufgabe „ fortran2009I_u03_ “ : Schreiben Sie ein Programm für: 1.) die Eingabe dreier Werte über die Konsole (read(*,*)var) 2.) die Berechnung des Mittelwerts aus den 3 Variablen 3.) Ausgabe des Mittelwerts auf die Konsole Benennen Sie die Quellcode-Datei nach dem Schema: u03.f90 Schicken Sie den Quellcode als Anhang bis einschl

Physische Geographie Uni Augsburg Funktionen zur Verarbeitung von Werten: Funktionen für numerische Variablen: sin(var) := Sinus, var muss in Rad vorliegen cos(var) := Cosinus, - „ - sqrt(var) := Wurzel abs(var):= Absolutwert (ohne Vorzeichen) log10(var):= Logarithmus zur Basis 10 log(var):= natürlicher Logarithmus exp(var):= Exponentialfunktion zu e ( ) max(var,var[,...]) := Maximum der Argumente... Funktionen für Textvariablen: trim(var) := schneidet bis zum ersten Zeichen ab len(var) := liefert Anzahl der Stellen...