Mehrfachausführungen Schleifen in VB 2010 ee. Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das.

Slides:



Advertisements
Ähnliche Präsentationen
Vom Bildungsplan zum Stundenthema
Advertisements

ALP II: Objektorientierte Programmierung Sommersemester 2006
Forschungszentrum caesar
Programmierung II Prof. Dr. Michael Löwe
Zusammenfassung der Vorwoche
Programmieren in Logik
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Objektorientierung mit VBA
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Klicke Dich mit der linken Maustaste durch das Übungsprogramm!
Übung 6.1Turing-Maschine 1.Machen Sie sich mit der Funktionsweise des Busy Beaver-Programms vertraut Vollziehen sie die 11 Schritte der ersten Turing-Tabelle.
Algorithmus. Ein Kochrezept, zum Beispiel: Kartoffelbrei.
Dynamische Webseiten mit PHP
PRJ 2007/1 Stefan Dissmann Motivation Problem: gleiche Datenstrukturen werden für verschiedene Objekte gebraucht: z.B. Listen von Studierenden, Kunden,
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Zusammenfassung Vorwoche
JavaScript - Einführung
Schleifen mit der Turtle
Verzweigung.
Informatik Grundkurse mit Java
Presenter: Daniel Walzenbach Technologieberater
Primzahlen Primzahlen sind natürliche Zahlen, die nur durch sich selbst und durch 1 teilbar sind? Bedingung: Die Zahl muss größer sein als 1.
Struktogramme IF-ELSE FOR – Schleife
Erstellen eines Zufallsgenerators
Einführung in die Programmiersprache C 1
Rechnen im Binärsystem
Susanne Schärer Donnerstag, 6. Januar 2011
Delphi II - OOP IFB Fortbildung
WAS ZUM NACHDENKEN!.
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
Dann überleg dir vorher gut, wie du das deinem Chef beibringst....
Quantum Computing Hartmut Klauck Universität Frankfurt WS 04/
Präsentation C Tutorium von Daniel J. Nowak Folie 1 C Tutorium.
FORTRAN 77.
Grundlagen von Objekt-Pascal Erstellt von J. Rudolf überarbeitet von H.Brehm.
Referatsthema - Excel.
PHP Basic.
Grundkonzepte des Programmierens (mit ActionScript)
Einführung. Steuerelemente Hier erstellt man das Fenster, mit dem der Anwender später arbeiten soll: Werte eingibt Buttons klickt Auswahlen trifft.
Vortrag: Visual Basic Neuerungen Autor : Dennis Hoyer
Variablen in Programmiersprachen
Dynamische Webseiten-Generierung
PHP: Operatoren und Kontrollstrukturen
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.
Beispiel 8 aus den Vorlesungsbeispielen (2) Struktogrammentwurf schrittweise.
Vorkurs Programmierungstechnik Einführung in Pascal Michael Gellner Lehrstuhl für Softwaretechnik am Institut für praktische Informatik der Universität.
SFZ FN Sj. 13/14 Python 3 Rekursion Inf K1/2 Sj 13/14
Schnittpunkt von zwei Geraden
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Zufallsprogrammierung
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Delphi Chars und Strings
Vorstellen und Herleiten der Horner Schemas
Fallunterscheidung und Iteration Programmierung I Prof. Dr. Michael Löwe.
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
Programmieren 1 C++ Aufgaben / Übungen.
Rechnungen kontrollieren mit Excel. Auf der Startseite mit den Kacheln findest du das Programm Excel. Öffne es.
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.
Programmieren mit Lazarus. Die Programmoberfläche das Hauptfenster der Objektinspektor das Formular der Quelltexteditor Komponenten hier einfügen...
mаtheguru.one Tipps und Lösungen zu Matheaufgaben aus Schulbüchern
► Zahlen kleiner 0 heissen negative Zahlen.
Arbeiten mit dem Terminal
Grundlagen und Grundbegriffe
Die programmierte Lösung
Vorstellen und Herleiten der Horner Schemas
 Präsentation transkript:

Mehrfachausführungen Schleifen in VB 2010 ee

Programmidee: Der Anwender gibt eine Zahl ein, und das Programm gibt die Mehrfachen dieser Zahl aus (das 1x1). Das könnte so aussehen:

Mögliches Formular: Textbox Listbox Label Buttons

Was soll das Programm können? Einen Wert aus der Textbox einlesen Diesen Wert mit 1 bis 10 multiplizieren Das 1x1 in der Liste ausgeben sich schließen können die Eingabefelder leeren

Syntax Listbox Objekt.Methode lst_Listbox.Items.Add(was reinsoll)

Syntax Multiplikation Ergebnis = Faktor1 * Faktor2

Für die Ganze Prozedur: Deklaration der Grundzahl: dim Grundzahl As Single Einlesen der Grundzahl: Grundzahl = txt_Grundzahl.text Multiplikation: Ergebnis = Grundzahl * 1 Ausgabe: lst_Ergebnis.items.add(Ergebnis)

Das ganze 1x1: Die Multiplikation und die Ausgabe muss natürlich für die Zahlen von 1 bis 10 wiederholt werden. Ergebnis = Grundzahl * 2 lst_Ergebnis.items.add(Ergebnis) Ergebnis = Grundzahl * 3 lst_Ergebnis.items.add(Ergebnis) Ergebnis = Grundzahl * 10 lst_Ergebnis.items.add(Ergebnis)

Problem: Ein ziemlich langer Code für ein ziemlich kleines Progrämmchen, Oder???

Lösung Wir sagen dem Computer, er solle denselben Vorgang mit verschiedenen Zahlen wiederholen. Die Schleife

For-Next-Schleife Pseudo-Code: Mache von i = 1 bis 10 folgendes: Ergebnis = Grundzahl * i Schreibe das Ergebnis ins Label Nimm das nächste i

Syntax: For-Next-Schleife For i = Startzahl to Endzahl Anweisungsblock Next

VB-Code Das heißt für uns: For i = 1 to 10 Ergebnis = Grundzahl * i lst_Ergebnis.Items.Add(Ergebnis) Next i

Ein Versuch… … das Programm macht dasselbe wie vorher, es wurde aber wesentlich weniger Code benötigt.

Großer Vorteil: Wenn wir das Programm erweitern wollen, dass es bis zum 20-, 30-, 200- fachen der Grundzahl oder sonst wie weit rechnet, müssen wir nur einen Wert in der Schleife ändern: For i = 1 To Obergrenze

Freie Wahl der Obergrenze Dann kann die Obergrenze doch aber bestimmt auch frei gewählt werden, sprich: Vom Anwender festgelegt werden: Los Geht‘s

Code für großes 1x1: Private Sub cmd_Rechne… Dim Grundzahl As Single Dim Faktor As Integer, Dim Ergebnis As Single Dim i As Integer Grundzahl = txt_Grundzahl.text Faktor = txt_Faktor.text For i = 1 To Faktor Ergebnis = Grundzahl * i lst_Ergebnis.items.add(ergebnis) Next End Sub

Operatoren Bekannte Operatoren sind: + für Addition - für Subtraktion / für Division * für Multiplikation

Ein neuer Operator: Modulo-Rechnung: Entspricht der aus der Grundschule bekannten Division mit Rest. 38 : 7 = 5 Rest 3 79 : 2 = 39 Rest 1 80 : 2 = 40 Rest 0

Als Modulo: 38 : 7 = 5 Rest 3 79 : 2 = 39 Rest 1 80 : 2 = 40 Rest 0 38 mod 7 = 3 79 mod 2 = 1 80 mod 2 = 0

Ein Übungsprogramm Erstelle ein Programm, in das zwei Zahlen eingegeben werden, die dann „modulo“ gerechnet werden. Der Rest dieser Division soll dann ausgegeben werden.

Mögliches Formular:

Woran müsst ihr denken? Deklaration der nötigen Variablen (Zahl1, Zahl2, Ergebnis) Einlesen der Zahlen Eigentliche Rechnung Ausgabe

Programmcode: Dim Zahl1 As Integer Dim Zahl2 As Integer Dim Ergebnis As Integer Zahl1 = txt_Zahl1.Text Zahl2 = txt_Zahl2.Text Ergebnis = Zahl1 Mod Zahl2 Lbl_Ergebnis.Text = "Bei Division von " & Zahl1 & " durch " & Zahl2 & " bleibt der Rest " & Ergebnis & "."

Zweites Modulo-Programm: Schreiben Sie ein Programm, dass entscheidet, ob eine Zahl durch eine andere Zahl teilbar ist und eine entsprechende Meldung ausgibt.

Voraus-Überlegungen: Wie muss das Formular aussehen? Welche Schritte muss das Programm ausführen? (Algorithmus) Welche Variablen benötige ich? Wie müssen die Variablen deklariert sein? Wie sieht der Programmcode aus Dann mal los, ihr seid dran!

Mögliches Formular:

Benötigte Schritte Modulo Rechnung If-Entscheidung Wenn Ergebnis = 0, dann Teiler Wenn Ergebnis ≠ 0, dann kein Teiler Ausgabe in einem Label

Benötigte Variablen und ihre Deklariation Benötigt werden große ganze Zahlen Dim Zahl1 As Long Dim Zahl2 As Long Dim Ergebnis As Long

Programmcode Private Sub cmd_teilt_Click… Zahl1 = txt_Zahl1.Text Zahl2 = txt_Zahl2.Text Ergebnis = Zahl2 mod Zahl1 If Ergebnis = 0 Then lb_lErgebnis.Text = Zahl1 & " ist ein Teiler von " & Zahl2 & "." Else lbl_Ergebnis.Text = Zahl1 & " ist nicht Teiler von " & Zahl2 & "." End If End Sub

Aufgabenstellung Jetzt seid ihr soweit, in euren Taschenrechner eine Funktion einzubauen, die überprüft, ob einen eingegebene Zahl eine Primzahl ist. Viel Erfolg!