MMProg: Praktikum: WiSe 2018/19: EcmaScript02: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{MMProg:Praktikum:WiSe 2018/19:Menü}}
{{MMProg:Praktikum:WiSe 2018/19:Menü}}


'''Musterlösung''': [{{Git-Server}}/kowa/WK_EcmaScript02_Musterloesung Git-Repository] ('''noch nicht online''')
'''Musterlösung''': [{{Git-Server}}/kowa/WK_EcmaScript02_Musterloesung Git-Repository]
==Vorbereitung==
==Vorbereitung==


Zeile 17: Zeile 17:
Wenn Sie alles richtig machen, sollten die Run-Befehle folgende Ausgaben in der Konsole zur Folge haben.
Wenn Sie alles richtig machen, sollten die Run-Befehle folgende Ausgaben in der Konsole zur Folge haben.


'''Run <code>es03.js</code> (Musterlösung)'''
'''Run <code>es03_object.js</code> (Konsolausgabe der [{{Git-Server}}/kowa/WK_EcmaScript02_Musterloesung Musterlösung])'''
<pre>Aufgabe 3a:
<pre>Aufgabe 3a:
{ num: 3.141592653589793, arr: [], obj: {} }
{ num: 3.141592653589793, arr: [], obj: {} }
Zeile 63: Zeile 63:




'''Run <code>es04.js</code> (Musterlösung)'''
'''Run <code>es04_array_loop.js</code> (Konsolausgabe der [{{Git-Server}}/kowa/WK_EcmaScript02_Musterloesung Musterlösung])'''
<pre>
<pre>
Aufgabe 4a:
Aufgabe 4a:
[ 0, 2, 4, 6, 8, 10 ]
a: [ 0, 2, 4, 6, 8, 10 ]
i: undefined


Aufgabe 4b:
Aufgabe 4b:
[ 0, 2, 4, 6, 8, 10 ]
a: [ 0, 2, 4, 6, 8, 10 ]
6
i: 6


Aufgabe 4c:
Aufgabe 4c:
Zeile 127: Zeile 128:
Aufgabe 4f:
Aufgabe 4f:
Test mittels member
Test mittels member
8 'in' [ 0, 2, 4, 6, 8, 10 ] ':' true
8 in [0,2,4,6,8,10]: true
7 'in' [ 0, 2, 4, 6, 8, 10 ] ':' false
7 in [0,2,4,6,8,10]: false


Test mittels a.include
Test mittels a.include
8 'in' [ 0, 2, 4, 6, 8, 10 ] ':' true
8 in [0,2,4,6,8,10]: true
7 'in' [ 0, 2, 4, 6, 8, 10 ] ':' false
7 in [0,2,4,6,8,10]: false


Aufgabe 4g:
Aufgabe 4g:
[ 10, 40, 41, 48, 55, 72, 84, 85, 87, 99 ]
[ 10, 40, 41, 48, 55, 72, 84, 84, 87, 99 ]


Aufgabe 4h:
Aufgabe 4h:
Zeile 148: Zeile 149:
Spielbrett 0x0
Spielbrett 0x0
[]
[]
Spielbrett 1x1
Spielbrett 1x1
[ [ '*' ] ]
[ [ '*' ] ]

Aktuelle Version vom 28. Oktober 2018, 16:27 Uhr

Dieser Artikel erfüllt die GlossarWiki-Qualitätsanforderungen nur teilweise:

Korrektheit: 3
(zu größeren Teilen überprüft)
Umfang: 4
(unwichtige Fakten fehlen)
Quellenangaben: 3
(wichtige Quellen vorhanden)
Quellenarten: 5
(ausgezeichnet)
Konformität: 3
(gut)

Vorlesung MMProg

Inhalt | EcmaScript01 | EcmaScript02 | EcmaScript03 | Ball 01| Ball 02 | Ball 03 | Pong 01

Musterlösung: Git-Repository

Vorbereitung

Aufgaben

Bearbeiten Sie die Aufgaben, die Sie in den JavaScript-Dateien vorfinden. Fügen Sie hinter jeden Kommentar im Anschluss an den zugehörigen console.log-Befehl JavaScript-Code ein, der die im Kommentar beschriebene Aufgabe erledigt.

Wenn Sie alles richtig machen, sollten die Run-Befehle folgende Ausgaben in der Konsole zur Folge haben.

Run es03_object.js (Konsolausgabe der Musterlösung)

Aufgabe 3a:
{ num: 3.141592653589793, arr: [], obj: {} }

Aufgabe 3b:
9.869604401089358

Aufgabe 3c:
{ num: 3.141592653589793, arr: [], obj: {}, a: 17, b: false }

Aufgabe 3d:
34

Aufgabe 3e:
{ num: 3.141592653589793, arr: [ 5, 5 ], obj: {}, a: 34, b: false }

Aufgabe 3f:
{ num: 3.141592653589793,
  arr: [ 5, 5 ],
  obj: { a: 34, b: false },
  a: 34,
  b: false }

Aufgabe 3g:
undefined
{ num: 3.141592653589793,
  arr: [ 5, 5 ],
  obj: { a: 34, b: false },
  a: undefined,
  b: false }

Aufgabe 3h:
undefined
{ num: 3.141592653589793,
  arr: [ 5, 5 ],
  obj: { a: 34, b: false },
  b: false }

Aufgabe 3i:
{ num: 3.141592653589793,
  arr: [ 5, 5 ],
  obj: { a: 34 },
  b: false }


Run es04_array_loop.js (Konsolausgabe der Musterlösung)

Aufgabe 4a:
a: [ 0, 2, 4, 6, 8, 10 ]
i: undefined

Aufgabe 4b:
a: [ 0, 2, 4, 6, 8, 10 ]
i: 6

Aufgabe 4c:
Normale For-Schleife:
0
4
16
36
64
100

For-of-Schleife:
0
4
16
36
64
100

ForEach-Schleife
0
4
16
36
64
100

ForEach-Schleife (alternativ)
0
4
16
36
64
100

Aufgabe 4d:
Normale For-Schleife:
true

For-of-Schleife:
true

ForEach-Schleife:
true

Aufgabe 4e:
Normale For-Schleife:
false

For-of-Schleife:
false

ForEach-Schleife:
false

Aufgabe 4f:
Test mittels member
8 in [0,2,4,6,8,10]: true
7 in [0,2,4,6,8,10]: false

Test mittels a.include
8 in [0,2,4,6,8,10]: true
7 in [0,2,4,6,8,10]: false

Aufgabe 4g:
[ 10, 40, 41, 48, 55, 72, 84, 84, 87, 99 ]

Aufgabe 4h:
[ [ '*', '*', '*', '*', '*', '*' ],
  [ '*', '1', '4', '5', '9', '*' ],
  [ '*', '8', '7', '2', '6', '*' ],
  [ '*', '9', '3', '0', '8', '*' ],
  [ '*', '9', '6', '3', '1', '*' ],
  [ '*', '*', '*', '*', '*', '*' ] ]

Aufgabe 4i:
Spielbrett 0x0
[]

Spielbrett 1x1
[ [ '*' ] ]

Spielbrett 2x2
[ [ '*', '*' ], [ '*', '*' ] ]

Spielbrett 3x7
[ [ '*', '*', '*', '*', '*', '*', '*' ],
  [ '*', '2', '5', '1', '7', '5', '*' ],
  [ '*', '*', '*', '*', '*', '*', '*' ] ]

Spielbrett 7x6
[ [ '*', '*', '*', '*', '*', '*' ],
  [ '*', '8', '1', '8', '6', '*' ],
  [ '*', '1', '0', '7', '7', '*' ],
  [ '*', '4', '5', '8', '1', '*' ],
  [ '*', '6', '3', '9', '2', '*' ],
  [ '*', '0', '8', '8', '0', '*' ],
  [ '*', '*', '*', '*', '*', '*' ] ]

Aufgabe 4j:
****************
*56336391212891*
*53204698815452*
*96446822406374*
*85111590940350*
*15163795845286*
*75826320046238*
****************

Quellen

  1. Kowarschick (MMProg): Wolfgang Kowarschick; Vorlesung „Multimedia-Programmierung“; Hochschule: Hochschule Augsburg; Adresse: Augsburg; Web-Link; 2018; Quellengüte: 3 (Vorlesung)