Arrays. PHP JavaScript Kapitel 9



Ähnliche Dokumente
Zugriff auf Daten der Wago über eine Webseite

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

1 Vom Problem zum Programm

Programmierkurs Java

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Einrichtung eines Zugangs mit einer HBCI-Chipkarte bei der Commerzbank

Lehrer: Einschreibemethoden

Aufklappelemente anlegen

Einführung in die Java- Programmierung

Schiller-Gymnasium Hof

Objektorientierte Programmierung für Anfänger am Beispiel PHP

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

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

ACDSee Pro 2. ACDSee Pro 2 Tutorials: Übertragung von Fotos (+ Datenbank) auf einen anderen Computer. Über Metadaten und die Datenbank

Erstellung botoptimierter Partnerlinks

Anleitung Typo3-Extension - Raumbuchungssystem

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Fallbeispiel: Eintragen einer Behandlung

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Java Einführung Collections

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

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

Klicken Sie auf Weiter und es erscheint folgender Dialog

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

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

BillSAFE Payment Layer Integration Guide

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

5. Übung: PHP-Grundlagen

Excel Funktionen durch eigene Funktionen erweitern.

Überblick. Lineares Suchen

Tutorial Moodle 2 globale Gruppen bzw. Kohorten

Was meinen die Leute eigentlich mit: Grexit?

Anlage Kontowecker: Internet Filiale

ACHTUNG. Bitte lesen Sie GANZ GENAU die Anweisungen! Nur so ist sichergestellt, dass Sie nichts falsch machen und vergessen!!!

Kundenregistrierung am egeodata Austria Portal

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Berechnungen in Access Teil I

Fernzugang Uniklinikum über VMware View

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Übungen zu C++ Kapitel 1

Datenfelder (Arrays) Vektoren, Matrizen, Tabellen. Dr. Beatrice Amrhein

Erstellen von x-y-diagrammen in OpenOffice.calc

Leitfaden #1a. "zanox Publisher-Statistik" (next generation)

e LEARNING Kurz-Anleitung zum Erstellen eines Wikis 1. Wiki erstellen

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

ELViS. Bedienungsanleitung für Bewerber/Bieter. Angebotsabgabe mit qualifizierter Signatur und Softwarezertifikat

Java: Vererbung. Teil 3: super()

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Snippets - das Erstellen von "Code- Fragmenten" - 1

Einrichten eines HBCI- Zugangs mit Bank X 5.1

Zentrale Installation

Bedienungsanleitung für den SecureCourier

Geben Sie in dem offenen Suchfeld den Namen Ihrer Einrichtung ein und klicken Sie auf Suchen.

Projekt Online-Shop:

Excel Pivot-Tabellen 2010 effektiv

NAS 321 Mehrere Websites mit einem virtuellen Host hosten

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Dokument Lob erstellen

LISP. Eine Einführung

Einkaufslisten verwalten. Tipps & Tricks

Installationshinweise und Systemvoraussetzungen

Treppensoftware Programme. Hilfe - 3D Plus Online. konstruieren/präsentieren

Umstellung des Vergütungsverfahrens externer Gutachter beim Versorgungsamt Hamburg

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag

Anlegen eines DLRG Accounts

Individuelle Formulare

Inhalt: Ihre persönliche Sedcard... 1 Login... 1 Passwort vergessen... 2 Profildaten bearbeiten... 3

PC CADDIE SMS Versand

Anleitung zu T-Com Rechnungsprogramm für Excel

Hilfedatei der Oden$-Börse Stand Juni 2014

Einrichten des Elektronischen Postfachs

Übungsblatt 3: Algorithmen in Java & Grammatiken

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Anleitung: Passwort-Self-Service-Portal

Zugang zum Online-Portal mit Passwort Benutzeranleitung (Stand 01/2015)

Tutorial Moodle 2 Rollenzuweisung

Schumacher, Chris Druckdatum :11:00

ANLEITUNG NETZEWERK INSTALATION

Installation Benutzerzertifikat

Bedienhinweise und Tipps. Support Portal - AUPEO! und Claudio.de 1 -

Konvertieren von Settingsdateien

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

über das Tastaturkürzel <Alt-C> angelegen bzw. bearbeiten

Rechnung Angebot Zeiterfassung

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Zur Konfiguration werden hierbei das Setup-Tool und die Shell verwendet.

Kurzanleitung OOVS. Reseller Interface. Allgemein

teischl.com Software Design & Services e.u. office@teischl.com

SF-RB Die optimale und Preisgünstige CRM, Mid & Backofficelösung für Ihr Reisebüro. Unser Standort ist Ihr Preisvorteil!

Wie richten Sie Ihr Web Paket bei Netpage24 ein

Transkript:

Arrays 1

Problem: Volatilitätenbeispiels in der Programmiersprache JavaScript. Der Benutzer unseres Programms soll die Aktienkurse für beliebig viele Tage eingeben können. Dabei soll er zunächst sagen, wie viele Tage berücksichtigt werden sollen. Sodann kann er für jeden dieser Tage einen Kurs eingeben. Ausgegeben werden soll zunächst der Durchschnitt der Kurse, dann die Varianz, dann die Volatilität und zum Schluss noch einmal die eingegebenen Werte. 2

JavaScript Array-Regeln Deklaration eines Arrays : var meinarray; Erzeugung eines Arrays : meinarray=new Array(); Erzeugung eines Arrays mit Angabe der Anzahl Koordinaten: meinarray=new Array(5); Der Array-Index wird von 0 hochgezählt. Zugriff auf Felder über eckige Klammern: meinarray[0]=1; Die Elemente eines Arrays werden bei Benutzung erzeugt. 3

JavaScript Array-Regeln (2) Die Elemente eines Array müssen nicht vom gleichen Typ sein. meinarray[0]=10 meinarray[1]="diesesfeldisteinstring"; Die Werte mehrerer Felder eines Arrays können mit einer Anweisung zugewiesen werden. Dies geschieht, indem die Werte in eckigen Klammern eingeschlossen und durch Kommata getrennt dem Arraynamen zugewiesen werden: meinarray = [0,1,2]; ist gleichbedeutend mit: meinarray[0] = 0; meinarray[1] = 1; meinarray[2] = 2; 4

Typen von Arrays in JavaScript - in JavaScript gibt es eine Array-Klasse Einfache Arrays myarray= new Array(3); myarray[0]=10; myarray[1]=11; myarray[2]=12; document.write(myarray[0]); myarray= new Array(10,11,12); Assoziative Arrays myarray=new Array(); myarray=["eins"]="prof"; myarray=["zwei"]="student"; myarray=["drei"]="mitarbeiter"; document.write(myarray["eins"]); 5

Typen von Arrays in JavaScript Mehrdimensionale Arrays myarray=new Array; myarray[0]=new Array("Professor","Student","Mitarbeiter"); myarray[1]=new Array("EinsLive","WDR2","WDR3","WDR4","WDR5"); myarray[2]=new Array("Audi","BMW","Mercedes", "Ford", "Opel", "VW"); document.write(myarray[0][2]+"<br>"); document.write(myarray[2][0]+"<br>"); var raueme; raeume=new Array(27); for(i=0;i<raume.lenght;i++) raeume[i]=new Array(3); raueme[0][0]=10; Wichtig: meinarray.length gibt die Länge (Anzahl Elemente) des Arrays aus. 6

Volatilitätenbeispiel <script language = "JavaScript"> var anzahltage; var i; var durchschnitt; var varianz; var dt; var kurs; kurs=new Array(); durchschnitt=0; varianz=0; anzahltage=parseint(prompt("bitte geben Sie die Anzahl der Tage ein!")); for(i=0;i<anzahltage;i++) kurs[i]=parsefloat(prompt("nächster Kurs bitte!")); durchschnitt+=kurs[i]; durchschnitt/=anzahltage; for(i=0;i<anzahltage;i++) varianz+=(kurs[i]-durchschnitt)*(kurs[i]-durchschnitt); varianz/=(anzahltage-1); dt=anzahltage/250; //Volatilitaet volatilitaet=varianz/math.sqrt(dt); 7

Typen von Arrays in PHP Einfache Arrays $myarray=array(); $myarray=(1,2,3,4,5,"test", "ok", 68,34); Assoziative Arrays $myarray=array(); $myarray=("ersterwert"=>"prof", "ZweiterWert"=>"Student", "DritterWert"=>"LBA"); Mehrdimensionale Arrays $myarray=array(); $myarray=("eins"=>array("test", "OK"), "zwei"=>array("foo"=>array("bar", "doe")); 8

PHP-Array Regeln Keine Deklaration, kein Zwang zur Erzeugung $meinarray[0]=0; $meinarray[1]=1; Mögliche Erzeugung $meinarray=array(); Vorbelegung bei Erzeugung $meinarray=array(23, 45); Auch in php müssen die Elemente eines Arrays nicht vom gleichen Typ sein. Wichtig: Arrays in PHP können gesplittet, sortiert, verkettet, in einzelne Variable aufgeteilt werden. Sehen Sie in die php-funktionsreferenz unter dem Stichwort Array. Beispiel: Die Funktion count $meinarray=array(23, 45); echo count($meinarray); 9

Die for - Schleife for(initialisierungsanweisung;bedingung;änderungsanweisung) anweisung1;... anweisungn <?php for($i=0;$i<4;$i++) $meinarray[$i]=$i*2; for($i=0;$i<count($meinarray);$i++) echo "Der Wert zum Index $i ist $meinarray[$i]<br>";?> 10

Besetzen und Auslesen eines Arrays mit einer for-schleife <?php for($i=0;$i<4;$i++) for($j=0;$j<3;$j++) $meinarray[$i][$j]=$i*$j; for($i=0;$i<count($meinarray);$i++) for($j=0;$j<count($meinarray[$i]);$j++) echo "$meinarray[$i][$j] "; echo "<br>";?> 11

Aufgabe Aufgabe: 1. Erzeugen Sie ein zweidimensionales Array in php und geben Sie es in einer Tabelle aus. 2. Schreiben Sie nun eine Funktion, die ein zweidimensionales Array in einer Funktion ausgibt und benutzen Sie diese. 3. Lagern Sie das Array in eine Klasse HtmlDarstellung aus! 12

Lösung 1 for($i=0;$i<4;$i++) for($j=0;$j<3;$j++) $meinarray[$i][$j]=$i*$j; echo "<table>"; for($i=0;$i<count($meinarray);$i++) echo "<tr>"; for($j=0;$j<count($meinarray[$i]);$j++) echo "<td>"; echo $meinarray[$i][$j]; echo "</td>"; echo "</tr>"; echo "</table>"; 13

Lösung 2 <?php function stellearrayalshtmltabelledar($meinarray, $border) echo "<table border='$border'>"; for($i=0;$i<count($meinarray);$i++) echo "<tr>"; for($j=0;$j<count($meinarray[$i]);$j++) echo "<td>"; echo $meinarray[$i][$j]; echo "</td>"; echo "</tr>"; echo "</table>"; 14

Lösung 2-2 for($i=0;$i<4;$i++) for($j=0;$j<3;$j++) $meinarray[$i][$j]=$i*$j; stellearrayalshtmltabelledar($meinarray, "2");?> 15

Lösung 3 Die Klasse class HtmlDarstellung function stellearrayalshtmltabelledar($meinarray, $border) echo "<table border='$border'>"; for($i=0;$i<count($meinarray);$i++) echo "<tr>"; for($j=0;$j<count($meinarray[$i]);$j++) echo "<td>"; echo $meinarray[$i][$j]; echo "</td>"; echo "</tr>"; echo "</table>"; 16

Lösung 3 Der Aufruf <?php require_once("./klassen/htmldarstellung.inc.php"); for($i=0;$i<4;$i++) for($j=0;$j<3;$j++) $meinarray[$i][$j]=$i*$j; HtmlDarstellung::stelleArrayAlsHtmlTabelledar($meinArray, "2");?> 17

Regeln Nach der for-anweisung darf kein Semikolon stehen. Initialisierungsanweisung, Bedingung und Änderungsanweisung werden durch Semikolons getrennt. Es kann mehrere Initialisierungsanweisungen und Änderungsanweisungen in einer for- Schleife geben. Sie werden dann jeweils durch Kommata getrennt. 18

Die foreach - Schleife foreach($meinarray As $wert) anweisung1 anweisung1;... anweisungn <?php for($i=0;$i<4;$i++) $meinarray[$i]=$i*2; foreach($meinarray As $arraywert) echo "Der nächste Wert des Arrays ist $arraywert <br>";?> 19

mehrdimensionaler Arrays mit der foreach-schleife <?php for($i=0;$i<4;$i++) for($j=0;$j<3;$j++) $meinarray[$i][$j]=$i*$j; foreach($meinarray As $arrayvector) foreach($arrayvector As $arraywert) echo "$arraywert "; echo "<br>";?> 20

Die foreach-schleife für assoziative Arrays in php foreach($meinarray As $arrayschluessel => $arraywert) anweisung1 anweisung1;... anweisungn 21

Beispiel <?php $essen=array('montag'=>'graupensuppe', 'Dienstag'=>'Linsensuppe', 'Mittwoch'=>'Hühnersuppe', 'Donnerstag'=>'Gulaschsuppe', 'Freitag'=>'Chili Con Carne'); foreach($essen As $arrayschluessel => $arraywert) echo "Der Index des Arrays ist $arrayschluessel, der Wert $arraywert <br>";?> 22

Aufgabe Aufgabe Erweitern Sie Ihre Klasse HtmlDarstellung um eine Funktion, die ein assoziatives Array in einer html-tabelle ausgibt. Rufen Sie diese Funktion mit dem assoziativen Array aus dem Beispiel auf! 23

Lösung: Die Klassenerweiterung <?php class HtmlDarstellung2 function stelleassoziativesarrayalshtmltabelledar($meinarray, $border) echo "<table border='$border'>"; foreach($meinarray As $key => $value) echo "<tr>"; echo "<td>"; echo $key; echo "</td>"; echo "<td>"; echo $value; echo "</td>"; echo "</tr>"; echo "</table>"; 24

Lösung: Die Klassenerweiterung function stellearrayalshtmltabelledar($meinarray, $border) echo "<table border='$border'>"; 25

Lösung: Der Aufruf <?php require_once("./klassen/htmldarstellung2.inc.php"); $essen=array('montag'=>'graupensuppe', 'Dienstag'=>'Linsensuppe', 'Mittwoch'=>'Hühnersuppe', 'Donnerstag'=>'Gulaschsuppe', 'Freitag'=>'Chili Con Carne'); HtmlDarstellung2::stelleAssoziativesArrayAlsHtmlTabelledar($essen, $border)?> 26