Mathe und Info

Seite
Menü
Info

CI91/CI92 - AE2

hier findet ihr die gesammelten Aufgaben der letzten Wochen (neueste oben, älteste unten)

 


CI91/CI92 - AE2 Anwendung: Ohmsches Gesetz

Abgabetermin: 12.06.2020

Jetzt soll wieder ein einfacheres Programm entwickelt werden, allerdings mit einem konkreten Bezug zu Elektrotechnik.

Das Ohmsche Gesetz, also der Zusammenhang zwischen Spannung, Strom und Widerstand soll mit Hilfe eines Programms berechnet werden.

 

Aufgabe:

Gegeben ist das folgende "Pflichtenheft":

[Aufgabenstellung: Programmierung eines Ohmschen Gesetz Rechners]

Eure Aufgabe ist es das Programm selbstständig zu entwickeln und den Code zu programmieren.
Ihr könnt Euch dabei was Gestaltung des Interfaces und Design angeht ruhig ein bisschen Mühe geben.

Abgabe wieder wie beim letzten Mal über eine Dropbox. Der Link folgt in den nächsten Tagen per Mail.

 


CI91/CI92 - AE2 Sortieren eines Arrays

Abgabetermin: keiner

Arrays dienen zum Speichern von Informationen. Diese Informationen sollen dem Benutzer ja anschließend wieder ausgegeben werden.

Dabei ist es natürlich übersichtlicher, wenn die Informationen in sortierter Reihenfolge ausgegeben werden. Stellt Euch mal vor, Euer Adressbuch wäre bunt durcheinander! Bei manchen Informationen macht auch eine Sortierung von groß nach klein Sinn. Zum Beispiel wenn Ihr wissen wollt, was war die teuerste Anschaffung in den letzten 4 Wochen, oder man hat verschiedene Temperaturdaten und will wissen, wann ist der höchste Wert erreicht worden.

Das Sortieren eines Arrays kann man auf verschiedene Arten realisieren. Sortierverfahren unterscheidet man zwischen internen und externen. Dazu habe ich Erklärvideo verlinkt, welches die Grundlagen ganz gut erklärt

externer Link: [Youtube Video: Sortierverfahren Übersicht und Begriffe]

Ein Standardverfahren ist das Bubblesort Verfahren. Dies habe ich heute im Stream vorgestellt.

externer Link: [Twitch Videostream Unterricht: Sortieren von Arrays mit Bubblesort]

externer Link: [Youtube Video: Bubblesort erklärt]

externer Link: [Youtube Video: Bubble Sort als VB.net Programm]

Das Beispielprogramm, welches ich in dem Stream erklärt habe, liegt jetzt hier zum Download:

[ZIP-File mit dem Sortier Beispiel aus dem Stream]

 

Wer mag kann ja mal probieren den folgenden Sortieralgorithmus in VB.net zu programmieren. Man kann das Programmbeispiel aus dem Stream aus Ausgangsbasis benutzen.

externer Link [Youtube Video: SelectionSort erklärt]

 


CI91/CI92 - AE2 Beispielprogramm als Begleitung zum Videostream am 20.05.2020

Abgabetermin: keiner

Für den heutigen Stream möchte ich mich Euch gemeinsam einen Sortieralgorithmus programmieren. Damit Ihr das gleichzeitig mitmachen könnt, benötigt Ihr das entsprechende FrameWork. Das wird um ca. 12:30 Uhr hier veröffentlicht.

externer Link: [Twitch Videostream Unterricht: Sortieren eines Arrays]

Download: [ZIP-File mit dem Sortier-FrameWork für den Stream]

 


CI91/CI92 - AE2 Anwendungsaufgaben Arrays

Abgabetermin: 30.05.2020

Jetzt haben wir Arrays kennengelernt und ein erstes einfaches Programm dazu geschrieben.

Arrays speichern viele Werte, häufig benötigt man dann den Zugriff auf ein einzelnen Element oder man möchte alle Werte eines Arrays auswerten/anzeigen.

Dazu benötigt man Schleifen. In der Regel ist die Größe des Arrays bekannt, dann ist eine FOR-Schleife geeignet um alle Elemente des Arrays durchzugehen (Fachbegriff: Traversieren).

Wenn man ein bestimmtes Element sucht, dann eignet sich eher eine WHILE-Schleife, weil man eine Abbruchbedingung benötigt, wann die Schleife aufhören soll.

Die Wiederholung von kopf und fußgesteuerten Schleifen habe ich im Videostream vom 13.05.2020 besprochen:

externer Link: [Twitch Videostream Unterricht: Traversierung von Arrays]

Das Beispielprogramm, welches ich in dem Stream erklärt habe, liegt jetzt hier zum Download:

[ZIP-File mit dem kompletten Beispiel aus dem Stream]

 

Aufgabe:

Jetzt bekommt Ihr eine ganz konkrete Aufgabe, die so einmal Teil einer Klassenarbeit gewesen ist.

[Aufgabenstellung: Wegfindung eines Roboters]

Eure Aufgabe ist es das Programm selbstständig zu entwickeln und den Code zu programmieren.
Ihr könnt Euch dabei was Gestaltung des Interfaces und Design angeht ruhig ein bisschen Mühe geben.

Abgabe wieder wie beim letzten Mal über eine Dropbox. Der Link folgt in den nächsten Tagen per Mail.

 


CI91/CI92 - AE2 Beispielprogramm als Begleitung zum Videostream am 13.05.2020

Abgabetermin: keiner

Für den heutigen Stream möchte ich mich Euch gemeinsam programmieren. Damit Ihr das gleichzeitig mitmachen könnt, benötigt Ihr das entsprechende FrameWork. Das wird um ca. 12:30 Uhr hier veröffentlicht.

externer Link: [Twitch Videostream Unterricht: Erklärung Traversierung eines Arrays]

Download: [ZIP-File mit dem FrameWork für den Stream]

 


CI91/CI92 - AE2 Arrays in Visual Basic

Abgabetermin: 16.05.2020

Arrays dienen dazu mehrere gleichartige (d.h. alle mit demselben Datentyp) zu speichern. Dies ist beispielsweise sehr hilfreich, wenn man Messwerte speichern möchte.
Ebenso bei einer Wertetabelle gibt es ja mehrere Werte, die man "speichern" möchte, damit man sie für einen späteren Verwendungszweck noch hat.

Stellen wir uns beispielsweise eine Highscore Tabelle vor dann möchten wir eine Tabelle mit 10 verschiedenen Werten speichern. Diese sind alle ganzzahlig. Also kann ich jetzt 10 einzelne Variablen für 10 verschiedene Werte anlegen

Dim iPlayerOne As Integer
Dim iPlayerTwo As Integer
Dim iPlayerThree As Integer
Dim iPlayerFour As Integer
Dim iPlayerFive As Integer

usw...

Aber ein Array ist viel praktischer, weil ich einen Variablennamen habe für alle Werte:

Dim iPlayerHighscore(10) As Integer

weitere Erklärungen zu Arrays und deren Verwendung findet Ihr hier, aber wie häufig gibt es viele Erklärungen häufig nur in englischer Sprache. (Deswegen ist Englisch so wichtig ....):

externer Link [Twitch Videostream Unterricht: Einführung Arrays in VB.net 2010]

externer Link [Youtube Video: Was ist ein Array grundsätzlich (deutsch)]

externer Link [Youtube Video: statische Datenstrukturen und Arrays (deutsch)]

 

Wie programmiert nun Arrays, auch dazu habe ich verschiedene Videos herausgesucht:

externer Link [Array Erklärung für VBA (deutsch)] <-- ist zwar VBA, funktioniert aber genauso in VB.net

externer Link [Youtube Video: Arrays in Visual Basic (deutsch)] <-- Anwendung auf Konsole, statt Form

 

und zum Schluss noch mein eigenes Info-Material:

[Infoblatt Arrays in Visual Basic]

[Zip Datei mit Videos zu Arrays] <- teilweise für Java, das könnt Ihr aber ignorieren.

 

Aufgabe:

Schaut Euch die verlinkten Erklärungen zu Arrays an und versucht folgendes kleines Programm zu schreiben:

  • Der Benutzer kann über ein Formular 10 verschiedene Zahlenwerte zwischen 0 und 300 eingeben
  • Der Benutzer darf NUR Zahlenwerte eingeben, ansonsten gibt es eine Fehlermeldung
  • Jeder Eingabewert wird in einem Feld des Arrays gespeichert
  • Nach jeder Eingabe wird ein Zähler auf dem Formular hochgezählt, wieviele er eingeben hat
  • Nach 10 Eingaben wird das Eingabefeld gesperrt
  • Nach 10 Eingaben wird ein weiterer Button eingeblendet (Visible=true)
  • Bei Klick auf diesen neuen Button werden die Werte des Arrays nacheinander ausgegeben, beispielsweise mit einer MsgBox oder in einer Listbox Befehl Listbox.Items.Add(....)
  • ZUSATZ (freiwillig): Berechne den Durchschnitt der 10 eingegebenen Zahlen

 

weitergehende Informationen

Im Videostream vom 06.05. [Link hier] habe ich Arrays eingeführt und auch ein kleines Beispielprogramm entwickelt, das gesamte Projekt kann hier runtergeladen werden:

[ZIP-File Erzeugen eines Arrays und füllen durch eine Eingabe]

 

es gibt es viele andere (auch gute) Videos nur in englischer Sprache:

externer Link [Youtube Video: Arrays lernen in VB] <-- Anwendung mit Form

externer Link [Youtube Video: Arrays Einführung ausführlich (englisch)]

externer Link [Youtube Video: kurzer einfache Einstieg in Arrays (englisch)]

externer Link [Youtube Video: grundlegende Einführung (englisch)]

externer Link [Array Erklärung mit einfachen Beispielen (englisch)]

 

CI91/CI92 - AE2 konkrete Anwendungen mit Visual Basic

Abgabetermin: 08. Mai 2020

Nachdem die Grundlagen für Visual Basic jetzt gelegt sind und wir offensichtlich noch eine Weile warten müssen, bis wir mit Unterricht beginnen können, habe ich den nächsten Aufgabenblock vorbereitet.

Für die aktuelle Situation ist es ganz praktisch, dass ich sowieso auf eine hohe Eigenverantwortung setze und die geplante Unterrichtsreihe hauptsächlich aus "Programmierzeit" besteht.

In diesem zweiten Programmierblock geht es darum eine konkrete Programmieraufgabe zu lösen. Dazu sind in dem Aufgabenblatt jeweils drei verschiedene Projekte der Kategorien mittel und schwer vorhanden.

Als Grundlage dafür dienen die von Euch eingereichten Projekte. Ihr habt ja Zugriff auf die entsprechende Dropbox. (wer das nicht hat, muss sich bei mir melden)

[Laufzettel zum Abhaken der bearbeiteten Anwendungen]

[Aufgabenbasar mit mittleren bis schweren Anwendungen] <- aktuell gültige Aufgaben bis zum 08.05.2020

Aufgabe: Wählt ein Projekt aus der Kategorie mittel und programmiert es so gut wie Ihr könnt. Danach wählt Ihr ein Projekt der Kategorie schwer und programmiert es.
Ihr könnt gerne auch selbst-ausgedachte Projekte einreichen, die gehen dann (je nach Umfang) positiv in Eure Leistungsbewertung ein.

 


CI91/CI92 - AE2 Programmierung mit Visual Basic

Abgabetermin: 17. April 2020

Die Aufgaben (s.u.) enthalten verschiedene kleine Teilprojekte, die Ihr selbständig programmieren sollt und mir per Mail abgeben sollt. Dabei sind mindestens 3 verschiedene Teilprojekte zu erledigen.

Als ZIP-Download habe ich ein FrameWork (d.h. vorbereitetes Projekt erstellt, mit dem Ihr dann die einzelnen Projekte bearbeiten könnt. Wenn Ihr bspw. ein neues Projekt machen wollt, legt Ihr einfach eine Kopie des Ordner prjHello an und arbeitet dann in dieser Kopie).

[ZIP-File mit einem vorgefertigten FrameWork]

[Laufzettel zum Abhaken der bearbeiteten Projekte]

[Infoblatt Vergleich zwischen VB.net und C Code bei Kontrollstrukturen (if, for, etc.)]

[Link zu dem VB.net Kurs auf dieser Website]

externer Link: [Youtube Video-Link zur Einführung in VB.net]

externer Link: [kostenloses EBook zum Einstieg in VB.net 2010]

[Aufgabenbasar mit kleinen Projekten zu Steuerelementen]

Aufgabe: Programmiert die Programmierbeispiele aus dem Aufgabenbasar. Dabei sind mindestens 3 der gestellten Aufgaben zu lösen. Mehr sind gerne gesehen...

 

weitergehende Informationen

Im Videostream vom 26.03. habe ich ein kleines Spiel programmiert, das gesamte Projekt kann hier runtergeladen werden:

[ZIP-File MiniSpiel mit Timer-Verwendung]

[zugehöriges Infoblatt wie man Zufallszahlen erzeugt]

 

Im Videostream vom 02.04. habe ich eine Animation erstellt. Das gesamte Projekt kann hier runtergeladen werden:

[ZIP-File Animationsbeispiel]

[zugehöriges Infoblatt zum Umgang mit Grafiken]

 

« vorige Seite Seitenanfang nächste Seite »
Seite
Menü
Info
BTR-LMS

Die Login-Daten erhalten Ihr von euren Fachlehrern (m/w/d)
(auf das Logo klicken)


BTR-Website

Die offizielle Website des Berufskolleg Technik Remscheid findet Ihr / Sie unter:

www.btr-rs.de


Aurochs DMS

Ein Dokumentenmanagement speziell für Lehrer*innen findet man hier:

www.aurochs.biz

Seite
Menü
Info

Powered by CMSimple | Template: ge-webdesign.de | Login