Home » Best c sharp anfänger New

Best c sharp anfänger New

by Tratamien Torosace

You are viewing this post: Best c sharp anfänger New

Sie sehen gerade das Thema c sharp anfänger


C# Übungen – Programmieren lernen: Tutorials, Bücher und Kurse für Anfänger Aktualisiert

C# Übungen Hier finden Sie die Übungen zum Buch C# Programmieren Lernen ohne Vorkenntnisse: .NET-Programmierung für Anfänger. Am Ende der Seite finden Sie den Link zu den Lösungen. Kapitel 2 1) Erstellen Sie ein Programm, das …

+ ausführliche Artikel hier sehen

Read more

C#-Übungen

Hier sind die Übungen für das Buch Learning to Code C#:. NET Programming for Beginners

Unten auf der Seite ist der Link zu den Lösungen

Kapitel 2

1) Erstellen Sie ein Programm, das die Summen der Zahlen 6, 8, 12 und 16 berechnet

Wir möchten, dass das Endergebnis auf der Konsole ausgegeben wird

Kapitel 3

1) Erstellen Sie ein Programm, das die Fakultät der Zahl 9 berechnet und auf der Konsole ausgibt

Hinweis: Die Fakultät einer positiven ganzen Zahl n ist definiert als 1 * 2 * 3 * … * (n-1) * n

Die Fakultät von 0 ist 1, die Fakultät von negativen Zahlen und Nicht-Ganzzahlen ist undefiniert

Kapitel 4

1) In Aufgabe 3.1 haben Sie ein Programm erstellt, mit dem Sie die Fakultät einer Zahl ermitteln können

Prüfen Sie nun, bis zu welcher Grenze Sie mit diesem Programm die Fakultät von Zahlen richtig berechnen können

(Beachten Sie: Die Datentypen haben nur einen begrenzten Wertebereich

Wird dieser Bereich überschritten, kommt es zu einem Überlauf)

Berechne dazu mit dem Programm die Fakultäten der Zahlen 10 bis 20 und vergleiche sie mit dem richtigen Ergebnis

Das korrekte Ergebnis einer Fakultät können Sie beispielsweise mit Hilfe von Google ermitteln: Geben Sie z

10! in der Suchmaske, um die Fakultät von 10 zu finden

2) Schreiben Sie ein Programm, das den maximalen Wert findet, den eine Variable vom Typ uint speichern kann

Tipp: Sie können dafür eine Variable vom Typ uint mit 0 initialisieren und in einer While-Schleife immer wieder um 1 erhöhen

Formulieren Sie die Schleifenbedingung so, dass die Schleife bei einem Überlauf abbricht (weil dann der Maximalwert erreicht ist)

Kapitel 5

1) Angesichts des folgenden Codes:

int Dividende = 13;

int Teiler = 3;

Erweitern Sie den Code, um die Division Dividend / Divisor auszuführen

Das Ergebnis soll nun aber in einer Double-Variablen gespeichert werden

Wir wollen, dass das korrekte Ergebnis der Division als Fließkommawert in der Variablen gespeichert wird, nicht das Ergebnis der ganzzahligen Division

2) Erstellen Sie ein Programm, das die folgende Berechnung durchführt:

Ergebnis = 1 * 2 / 3 * 4 / 5 * 6 / … / 99 * 100

Verwenden Sie den Double-Datentyp, um das Ergebnis als Fließkommawert zu speichern

Das Ergebnis sollte auf der Konsole ausgegeben werden

Kapitel 6

1) Schreiben Sie eine Methode “floatingEquality”, die zwei Fließkommazahlen auf Gleichheit vergleicht, aber eine Toleranz von 0,001 zulässt (dh wenn sich die beiden Zahlen um nicht mehr als 0,001 unterscheiden, sollten sie als gleich betrachtet werden)

Hinweis: Um den Absolutwert einer Zahl berechnen zu können, gibt es eine Funktion System.Math.Abs():

Console.WriteLine(System.Math.Abs(-22));

Diese Codezeile erzeugt die Ausgabe „22“

2) Schreiben Sie eine Methode „charToAscii“, die bei einem gegebenen Diagrammwert den ASCII-Code des Zeichens bestimmt

3) Schreiben Sie eine Methode „asciiToChar“, die einen interpretierten Int-Wert liefert als ASCII-Code und gibt das entsprechende Zeichen zurück

4) Schreiben Sie eine Methode „simpleBoolDecider“, die zwei Double-Werte als Argumente nimmt und einen booleschen Wert zurückgibt

Wenn arg1 < 5 ist, sollte die Methode als Ergebnis false zurückgeben

Außerdem soll als Ergebnis auch false zurückgeliefert werden, wenn die Summe von arg1 und arg2 größer als 100 ist

In allen anderen Fällen soll die Methode als Ergebnis true zurückliefern

5) Schreiben Sie eine Methode „simpleBoolDecider2“, die zwei Double-Werte als Argumente nimmt und einen booleschen Wert zurückgibt

Die Methode soll als Ergebnis genau dann true zurückgeben, wenn arg1 > arg2 und wenn die Methode simpleBoolDecider aus Übung 6.4 für die übergebenen Argumente true zurückgibt

In allen anderen Fällen sollte die Methode false als Ergebnis zurückgeben.

6) Schreiben Sie eine Methode „maximumSum“, die einen int-Wert als Argument nimmt und einen int-Wert zurückgibt

Bei kraftschlüssigen Eingängen soll die Methode als Ergebnis direkt 0 zurückgeben

Bei positiven Eingängen sollten die natürlichen Zahlen aufsummiert werden (zB 1 + 2 + 3 +. ..) bis die Summe den als Parameter übergebenen Wert erreicht oder überschreitet

Der letzte Summenwert, der kleiner als der übergebene int-Wert ist

(Beispiel: maximumSum wird mit dem Argument 9 aufgerufen

Das Ergebnis sollte dann 6 sein, denn 1 + 2 + 3 = 6 und ist somit immer noch kleiner als 9, aber 1 + 2 + 3 + 4 = 10 ist schon größer als 9 6 ist also der letzte Summenwert, der noch kleiner als 9 ist.)

7) Schreiben Sie eine Methode “stringSum”, die zwei Strings als Eingabeparameter nimmt und einen Int-Wert zurückgibt

Die Zeichenfolgen sollten ganze Zahlen enthalten (z

B

Zeichenfolge arg1 = “5”;)

Berechnen Sie die Summe der in den Zeichenfolgen enthaltenen Zahlen und geben Sie sie als int-Wert zurück

8)

a) Erstellen Sie eine Klassenkaffeemaschine

Die Klasse sollte zwei öffentlich lesbare und privat beschreibbare Properties beans und water haben, die den aktuellen Wasserstand (in kg) und die aktuelle Kaffeebohnenmenge (ebenfalls in kg) anzeigen

Außerdem kann ein weiteres öffentlich lesbares und privat beschreibbares Property totalAmountCoffeeProduced vorhanden sein, das angibt, wie viel Kaffee die Maschine insgesamt bereits produziert hat (in kg)

Die Klasse sollte auch zwei statische private Attribute maxwater und maxbeans haben, die die maximale Kapazität von Wasser und Kaffeebohnen angeben

Stellen Sie die Werte auf 2,5 ein

b) Schreiben Sie zunächst einen Konstruktor der Klasse, der die drei nicht statischen Eigenschaften mit 0 initialisiert

c) Fügen Sie im nächsten Schritt die folgenden beiden Methoden hinzu:

öffentliches doppeltes Nachfüllwasser (doppelte Menge);

public double replenishbeans (doppelte Menge);

Die Verfahren sollten jeweils den Wasserstand und die Menge der enthaltenen Kaffeebohnen entsprechend den übergebenen Parametern anpassen

Es ist darauf zu achten, dass die maximale Füllmenge (die in den statischen Attributen maxwater und maxbeans hinterlegt ist) jeweils nicht überschritten wird

Die tatsächliche Menge, die das Wasser oder die Kaffeebohnen hinzugefügt wurden, sollte zurückgegeben werden

d) Implementieren Sie die folgende Methode:

public bool makeCoffee(doppelte Menge, doppeltes VerhältnisWasserbohnen);

Nun sollte ein Kaffee zubereitet werden

Die produzierte Gesamtkaffeemenge wird über den Parameter Menge (in kg) angegeben

Der Parameter ratioWaterBeans gibt das Verhältnis von Wasser und Bohnen an, das für die Zubereitung des Kaffees verwendet wird:

1 bedeutet, dass gleiche Mengen Wasser und Bohnen verwendet werden

2 bedeutet doppelt so viel Wasser wie Bohnen

0,5 bedeutet, dass halb so viel Wasser verbraucht wird wie Bohnen

Beispiel: Als Menge wird 0,15 und als Verhältnis 2 angegeben

Dann soll der Kaffee aus 0,1 kg Wasser und 0,05 kg Bohnen hergestellt werden

Prüfen Sie zunächst, ob noch genügend Wasser und Bohnen für die komplette Zubereitung in der gewünschten Menge vorhanden sind

Nur wenn dies der Fall ist, passen Sie den Füllstand von Wasser und Bohnen entsprechend an

Außerdem sollte der Parameter Gesamtmenge des produzierten Kaffees um die produzierte Menge erhöht werden

Reichen Wasser oder Bohnen für die komplette Zubereitung nicht aus, sollte kein Kaffee zubereitet werden, dh auch die Füllstände nicht verändert werden

Der Rückgabewert soll anzeigen, ob der Kaffee zubereitet (true) oder nicht (false)

9) Erweitern Sie das Programm aus Teil 8.

a) Führen Sie eine neue Klasse CoffeeShop ein

Die Klasse sollte ein privates Attribut _preisPerKg haben, das den Preis pro kg Kaffee angibt

Führen Sie nun ein Property preisProKg ein, mit dem der Wert des Attributs öffentlich gelesen und auch geschrieben werden kann

Stellen Sie jedoch sicher, dass ihr nie ein Wert kleiner als 5 und nie ein Wert größer als 30 zugewiesen wird

b) Schreiben Sie einen Konstruktor, der die Eigenschaft mit einem als Konstruktorparameter übergebenen Wert initialisiert

See also  Digital Fashion Marketing: Là công việc gì và phải bắt đầu từ đâu? digital marketing cần gì

c) Implementieren Sie die folgende Methode:

öffentlicher doppelter Kaffeekauf (Kaffeemaschine, doppelte Menge);

Das Verfahren sollte die Kaffeemenge in der gegebenen Maschine entsprechend der gegebenen Parametermenge erhöhen

Der Gesamtpreis für den hinzugefügten Kaffee sollte von der Methode zurückgegeben werden

Kapitel 7

1) Verwenden Sie die Coffee Maker-Klasse aus der vorherigen Übung

Erstellen Sie eine neue (beliebige) Klasse mit der folgenden Methode:

public void coffeemakersMatch (Kaffeemaschine machine1, coffeemaker machine2);

Das Verfahren soll folgende Funktionalität aufweisen: Wenn die beiden übertragenen Maschinen einen unterschiedlichen Wasser- oder Kaffeebohnenstand haben, soll der Pegel der Maschine mit dem niedrigeren Füllstand aufgefüllt werden, bis beide Maschinen den gleichen Wasser- und Kaffeebohnenstand haben

2) Fügen Sie eine weitere fillMe-Methode hinzu

Dieser soll eine Referenz auf ein Kaffeemaschinenobjekt und einen Double-Wert als Parameter erhalten und keinen Wert zurückliefern

bis der angegebene Füllstand erreicht ist

Wird als Kaffeemaschine eine Nullreferenz übergeben, soll eine neue Kaffeemaschine angelegt und diese mit der angegebenen Wassermenge befüllt werden

Das neue Coffee Maker-Objekt sollte auch außerhalb der Methode fillMe verwendbar sein

Kapitel 8

1) Erstellen Sie die Equals-Methode für die Coffee Maker-Klasse aus den vorherigen Übungen

bool Equals(object other);

Zwei Kaffeemaschinen sollten gleich sein, wenn sie identische Wasser- und Kaffeebohnenfüllstände haben

2) Überschreiben Sie nun die Methode GetHashCode der Klasse Kaffeemaschine

Bei Kaffeemaschinenobjekten, für die die Methode Equals Gleichheit angibt, den HashCode müssen identisch sein

Unterschiedliche Kaffeemaschinen sollten unterschiedliche Hash-Codes haben

Tipp: Erstellen Sie zunächst eine geeignete String-Darstellung für Kaffeemaschinen-Instanzen

Da der String-Datentyp die GetHashCode-Methode von der Objekt-Basisklasse geerbt hat, können Sie die GetHashCode-Methode dann für diese String-Darstellung aufrufen

3) Überladen Sie nun auch die Operatoren == und != für die Klasse coffee maker

4) In dieser Übung implementieren Sie eine einfache Nahrungskette im Tierreich

a) Zunächst benötigen Sie eine abstrakte Basisklasse „Animal“

Es sollten drei Eigenschaften vorhanden sein: ein Gleitkommawert currentWeight, der das aktuelle Gewicht des Tieres angibt (geschützter Schreibzugriff, öffentlicher Zugriff), ein Gleitkommawert initialWeight, der das Anfangsgewicht des Tieres angibt (privater Schreibzugriff, öffentlicher Zugriff)

) sowie einen booleschen Wert isAlive, der angibt, ob das Tier lebt oder tot ist (privater Schreibzugriff, öffentlicher Lesezugriff)

Erstellen Sie einen Konstruktor für die abstrakte Klasse, der diese drei Eigenschaften initialisiert: Das Tier sollte zu Beginn immer am Leben sein und das Gewicht und das Anfangsgewicht sollten über einen Konstruktorparameter angegeben werden (d an den Konstrukteur)

Später, wenn Sie jede Unterklasse implementieren, sollten Sie den Konstruktor der abstrakten Basisklasse im Konstruktor jeder Unterklasse aufrufen.

b) Die Basisklasse „Tier“ sollte eine abstrakte geschützte Methode haben: Die Methode „canEat“ sollte eine Referenz auf ein Tierobjekt erhalten und einen booleschen Wert zurückgeben

Denken Sie daran: Da es sich um eine abstrakte Methode handelt, darf sie noch nicht in der Basisklasse implementiert werden, sondern erst später in den konkreten Unterklassen

Die Methode soll später herausfinden können, ob ein Tier ein anderes Tier fressen kann

Außerdem sollte die Klasse eine öffentliche Methode „will bekilled“ enthalten

Für diese Methode spezifizieren wir die Implementierung direkt in der Basisklasse, das Attribut, das angibt, ob das Tier lebt, sollte einfach auf „false“ gesetzt werden

c) Zusätzlich soll die Basisklasse „Tier“ auch eine öffentliche Methode „essen“ haben: diese sollte ebenfalls eine Referenz auf ein Tierobjekt enthalten und keinen Rückgabewert haben

Diese Methode implementieren wir direkt in der Basisklasse die Methode ist, dass das als Argument übergebene Tier vom aktuellen Tier gefressen wird (dh tier1.eat(tier2) bedeutet, dass tier2 von tier1 gefressen wird)

Gehen Sie bei der Implementierung also wie folgt vor: Verwenden Sie zuerst die Methode ” canEat“ prüft, ob das aktuelle Tier das übergebene Tier überhaupt fressen kann , also kann die Methode “eat”, die wiederum “canEat” aufruft, noch nicht aufgerufen werden

Erst in den später zu erstellenden konkreten Unterklassen können Sie “eat” aufrufen

Allerdings werden wir auch dort jeweils eine Implementierung erstellen für “canEat”, sodass bei der Ausführung von “eat” die Methode “canEat” der jeweiligen Unterklasse verwendet wird.)

Wenn das Tier nicht gefressen werden kann, beenden wir die Methodenausführung von “essen” und führen keine weiteren Operationen durch

Wenn das angegebene Tier jedoch gefressen werden kann, addieren wir das Gewicht des gefressenen Tieres zum aktuellen Gewicht des fressenden Tieres und passen sein aktuelles Gewicht entsprechend an

Wir nennen die Methode auch “wird getötet” für das gefressene Tier, um zu signalisieren, dass das Tier jetzt tot ist

d) Wir erstellen auch eine öffentliche Methode „digest“

Diese Methode erhält keine Parameter und hat keinen Rückgabewert

Stattdessen wird bei diesem Verfahren nur das Gewicht des Tieres nach folgendem System verändert: Ist das aktuelle Gewicht nicht größer als das Anfangsgewicht, erfolgt keine Veränderung

Wenn das aktuelle Gewicht größer als das Ausgangsgewicht ist, wird das Gewicht um 95 % des “zusätzlichen” Gewichts reduziert

(Beispiel: das Ausgangsgewicht beträgt 50 (Gramm), das aktuelle Gewicht beträgt 150 (Gramm)

zusätzlich Das Gewicht beträgt also 100 Gramm und dies wird jetzt um 95 % reduziert, sodass nur noch 5 Gramm des zusätzlichen Gewichts übrig bleiben, dh das neue tatsächliche Gewicht beträgt 50 Gramm (Anfangsgewicht) + 5 Gramm (Zusatzgewicht) = 55 Gramm)

Das Anfangsgewicht bleibt immer unverändert

e) Nun erstellen wir konkrete Unterklassen von „Tier“, nämlich „Eichhörnchen“, „Baummarder“ und „Eule“

Wir müssen also für jede dieser Unterklassen die Methode „canEat“ implementieren

Außerdem müssen wir für jede dieser Unterklassen einen Konstruktor erstellen, der den Konstruktor der Basisklasse aufruft und Gewicht, Anfangsgewicht und den „Lebenszustand“ initialisiert

Nachdem wir die Konstruktoren für alle drei Klassen erstellt haben, beginnen wir mit der Implementierung der Methode „canEat“ für die 3 Klassen

Wir beginnen mit dem „Eichhörnchen“: Dieses steht am Ende der Nahrungskette und kann daher keines der anderen Tiere fressen Die Methode „canEat“ gibt daher immer „false“ zurück.

Der „Baummarder“ steht in der Nahrungskette über dem Eichhörnchen und kann daher ein lebendes Eichhörnchen fressen

Die Methode „canEat“ sollte also für den „Baummarder“ „true“ zurückgeben, wenn das als Parameter übergebene Tier ein „Eichhörnchen“ ist und beide Tiere noch am Leben sind

In allen anderen Fällen sollte die Methode false zurückgeben

Die „Eule“ steht an der Spitze der Nahrungskette, sie kann sowohl „Eichhörnchen“ als auch „Baummarder“ fressen

Die Methode „canEat“ sollte also mit „Owl“ „true“ zurückgeben, wenn entweder ein „Eichhörnchen“ oder ein „Baummarder“ als Parameter übergeben wird und beide Tiere noch am Leben sind

f) Wir können nun den Unterklassen beliebige andere Methoden hinzufügen

Als Beispiel fügen wir der „Eule“ eine „fly“-Methode hinzu (keine Übergabeparameter, kein Rückgabewert)

Der einzige Effekt sollte eine Reduzierung des Gewichts um 10 (Gramm) sein, jedoch nur bis zur Untergrenze des Ausgangsgewichts

g) Erstellen Sie nun ein paar Instanzen und probieren Sie aus, ob das Verhalten Ihrer Klassen dem erwarteten Verhalten entspricht

Beispielsweise können Sie nach jeder Operation das Gewicht und den Vitalitätsstatus eines Objekts prüfen und mit „Console.WriteLine()“ auf der Konsole ausgeben

Kapitel 9

1) Erstellen Sie eine generische Klasse „Arena“, die zwei Typparameter (T und V) hat, denen beide eine Unterklasse von „Tier“ aus Kapitel 8 zugewiesen werden muss

In der Arena treten die Tiere nun gegeneinander an andere

Die Klasse soll eine einzelne Methode „Showdown“ haben, die einen Parameter vom Typ T und einen vom Typ V (d

h

zwei Instanzen von (möglicherweise unterschiedlichen) Unterklassen von „Tier“) annimmt

Als Ergebnis ist ein Objekt vom Typ “Tier” zurückzugeben

Da zwei Tiere weitergegeben wurden, ist das (tierische) Objekt, das eine Begegnung der beiden Tiere überlebt, zurückzugeben (d

h

wenn ein Tier in der Lage ist, den anderen Wolf niederzuschlagen)

Wenn beide Tiere die Begegnung überleben, wird die Null-Referenz zurückgegeben

2) Führen Sie die gleiche Aufgabe wie in Aufgabe 9.1 durch

Verwenden Sie jedoch keine generische Klasse, sondern nur eine generische Methode “showdown”

Kapitel 10

1) Schreiben Sie eine Methode “stringKonkat”, die ein Array von Strings als Argument nimmt

Das Ergebnis sollte ein String sein, der die Verkettung (also Verkettung) aller Strings aus dem Eingabearray enthält

2) Schreiben Sie eine Methode „arraySum“, die ein Array von int-Werten als Argument nimmt und die Summe der Werte berechnet und die im Array enthaltenen Werte zurückgibt

3) Schreiben Sie eine Methode “arraySumTwist”, die als Argument ein Array von int-Werten nimmt und die Summe der im Array enthaltenen Werte berechnet, die größer als 10 sind, und zurückgibt

Alle Elemente des Arrays, die nicht größer als 10 sind, sollten bei der Summenberechnung ignoriert werden

Hinweis: Sie müssen in der Lösung von Aufgabe 10.2 nur eine Zeile ändern, wenn Sie den Fragezeichenoperator ?: verwenden

4) In Aufgabe 7.1 haben Sie eine Methode MatchMachines geschrieben, die die Füllstände der beiden vorbeigeführten Kaffeemaschinen angepasst hat

See also  best marketing bussiness by SANDEEP MAHESHWARI digital marketing by sandeep maheshwari

Erstellen Sie nun eine verallgemeinerte Methode MatchAllMachines:

public void MatchallCoffeeMachines(List allMachines)

Hier sollten die Wasser- und Bohnenfüllstände aller Maschinen so eingestellt werden, dass sie dem Füllstand der Maschine mit dem höchsten Wasser- bzw

Bohnenfüllstand entsprechen (d

h

nach Abschluss der Methode haben alle Maschinen das gleiche Wasser und die gleiche Kaffeebohne)

Füllstände ).

5) Erstellen Sie eine Methode “listCount”, die eine Liste von String-Elementen als Parameter nimmt und einen Int-Wert zurückgibt

Der int-Wert sollte die Anzahl der Elemente in der Liste angeben, die mit einem großen „D“ beginnen.

6) Erstellen Sie eine Methode „setInsert“, die als Parameter ein HashSet von int-Elementen und einen einzelnen int-Wert „maxVal“ verwendet

Die Methode sollte keinen Wert zurückgeben

void setInsert(HashSet mySet, int maxVal);

Die Methode sollte das folgende Verhalten haben:

Beginnend bei 1 sollen aufeinanderfolgende int-Werte, die noch nicht im Set enthalten sind, addiert werden, bis die Summe aller im Set enthaltenen Werte den mitgelieferten Parameter „maxVal“ überschreiten würde

Der Wert, der zu einer Überschreitung von maxVal führen würde, sollte nicht mehr eingefügt werden

Wenn die Summe der im Set enthaltenen Werte bereits zu Beginn „maxVal“ erreicht oder überschreitet, sollten keine weiteren Elemente eingefügt werden

Beispiel: Der Satz enthält zunächst die Werte (2,3,4) und 20 wird als „maxVal“ angegeben

Die Anfangssumme der Werte des Satzes ist 9, also die Werte 1 und 5 hinzugefügt

Dann ist die Summe der Werte 15, das nachträgliche Einfügen von 6 würde den Maximalwert der Summe von 20 überschreiten, also werden keine weiteren Werte eingefügt

6) Erstellen Sie zunächst ein Wörterbuch, das jede der Ziffern enthält von 0 bis 9 Zahl als String (also 0 => „Null“, 1 => „Eins“, etc.) Erstellen Sie nun eine Methode „int2String“, die einen int-Wert als Parameter nimmt und einen String zurückgibt string soll eine Verkettung der ausgeschriebenen Zahlen der einzelnen Ziffern enthalten, die den int-Wert ausmachen

Verwenden Sie dazu das initial erstellte Wörterbuch

Beispiel: für die Eingabe 5390 soll der zurückgegebene String “FiveThreeNineNull” enthalten

Hinweis: Look nochmal auf die Stringoperationen aus Kapitel 6.8.1 und die Konvertierungsmöglichkeiten aus Kapitel 6.8.3 Um ein einzelnes Zeichen in einen String umzuwandeln, können Sie die Methode ToString verwenden: S tring str = ch.ToString();

Kapitel 11

1) Erstellen Sie eine Methode „division“, die eine Division zweier int-Werte durchführt

Verwenden Sie es, um durch 0 zu teilen und das Programm zu starten

Das Programm sollte beim Auftreten einer Ausnahme abstürzen und eine Fehlermeldung ausgeben

Verwenden Sie die Fehlermeldung, um herauszufinden, welche Ausnahme ausgelöst wird, und ändern Sie die Divisionsmethode, um diese Ausnahme abzufangen

Ein hilfreicher Hinweis sollte ausgegeben werden (Console.WriteLine()) und das Ergebnis sollte 0 sein

2) Erstellen Sie eine Methode fak, die die Fakultät einer Ganzzahl berechnet.

int fak(int n);

Hinweis: Die Fakultät einer positiven ganzen Zahl n ist definiert als 1 * 2 * 3 * … * (n-1) * n

Die Fakultät von 0 ist 1, die Fakultät von negativen Zahlen und Nicht-Ganzzahlen ist undefiniert

Wenn die Methode mit einem negativen Wert als Parameter aufgerufen wird, sollte eine “ArgumentException” mit einem hilfreichen Hinweistext geworfen werden

Rufen Sie die Methode innerhalb einer “Haupt”-Hauptmethode auf, fangen Sie dort die Ausnahme ab und geben Sie den Hinweistext aus

Kapitel 12

1) Erstellen Sie die Methode getOperator:

Func GetOperator(char opr);

Die Methode sollte einen Delegaten vom Typ Func zurückgeben (d

h

eine Methode (int, int) => int)

Welcher Delegat zurückgegeben wird, wird anhand des übergebenen Zeichenwerts entschieden

Wenn ‘+’ übergeben wird, sollte eine Methode zurückgegeben werden, die zwei Zahlen addiert

Wenn ‘-‘ übergeben wird, wird eine Methode zurückgegeben, die zwei subtrahierte Zahlen addiert

Das Übergeben von ‘*’ sollte eine Methode zurückgeben, die zwei Zahlen multipliziert

Das Übergeben von ‘/’ sollte eine Methode zurückgeben, die zwei Zahlen dividiert

In allen anderen Fällen sollte eine Methode zurückgegeben werden, die als Ergebnis immer 0 zurückgibt.

2) Erweitern Sie die Kaffeemaschinenklasse aus den Kapiteln 7 und 8 um ein Ereignis CoffeeIsPrepared

Das Ereignis soll immer dann gesendet werden, wenn ein Kaffee zubereitet wurde

Erstellen Sie jetzt eine neue Klasse, Kaffeetrinker

Fügen Sie eine Methode hinzu, um das CoffeeIsPrepared-Ereignis zu registrieren

Im Handler soll auf der Konsole ausgegeben werden: „Yam!“

3) In Übung 10.5 haben Sie eine listCount-Methode erstellt, die die Anzahl der Elemente in einer Liste zählt, die mit einem großen „D“ beginnen

Schreiben Sie diese Methode erneut, diesmal mit C#-LINQ-Features

4) Erstellen Sie die arraySumTwist-Methode aus Übung 10.3 mit C#-LINQ-Funktionen

Kapitel 13

1) Schreiben Sie zuerst eine computeSum-Funktion

, der die Summe der ersten n ganzen Zahlen berechnet

Erstellen Sie nun zwei Threads, die diese Methode gleichzeitig ausführen

Gestalten Sie die Threads so, dass nach Abschluss der Berechnung eine Meldung ausgegeben wird, z

“Thread 1 hat die Berechnung abgeschlossen und folgendes Ergebnis erhalten: 5050”

Führen Sie nun das erstellte Programm mehrmals aus und variieren Sie den Parameter n für die beiden Aufrufe von „calculateSum“ in den beiden Threads

Z.B

1

Aufruf nutze 10 und 20, 2

Aufruf nutze 30000 und 20000, 3

Aufruf 40000 und nutze 40000, 4

Aufruf 10 und nutze 1000000 usw

Beobachte, welcher Thread jeweils zuerst beendet wurde

Insbesondere in Fällen, in denen Sie die Methode in beiden Threads mit demselben Parameter aufrufen, sollte es relativ zufällig sein, welcher Thread zuerst seine Arbeit beendet

2) Ändern Sie das Serverprogramm aus Kapitel 13.2.3 so ab, dass es nach einer Verbindung mit einem Client nicht beendet wird, sich aber auch andere Clients danach verbinden können

Nach der Änderung sollten Sie das Client-Programm mehrmals starten können, ohne auch die Server-Anwendung neu starten zu müssen

3) Schreiben Sie eine Methode „urlContains“, die zwei String-Parameter „url“ und „search“ als Argumente nimmt und deren Rückgabetyp bool ist

Die Methode soll den Inhalt lesen, der von der Webadresse „url“ abgerufen werden kann, und „true“ zurückgeben, wenn der Teilstring „search“ im Inhalt der Webadresse gefunden werden kann, andernfalls „false“

Kapitel 14

1) Ändern Sie die in Kapitel 14 erstellte GUI-Anwendung so ab, dass in der Historie für jedes Zahlenpaar nicht nur die Summe ausgegeben wird, sondern auch das Ergebnis einer Subtraktion und das Ergebnis einer Multiplikation der beiden Werte.

Beispiellösungen

Auf der folgenden Seite können Sie unsere Lösungsvorschläge herunterladen:

zu den Lösungsvorschlägen

Eine detaillierte Auflistung unserer Buchempfehlungen zu C# finden Sie hier

C# Tutorial | kompletter Kurs für Anfänger Update

Video ansehen

Weitere hilfreiche Informationen im Thema anzeigen c sharp anfänger

c sharp anfänger Sie können die schönen Bilder im Thema sehen

 Update New C# Tutorial | kompletter Kurs für Anfänger
C# Tutorial | kompletter Kurs für Anfänger New Update

Gebrauchte Computer kaufen in Herne – Nordrhein-Westfalen | eBay Kleinanzeigen Update

Sharp PC-1500A Pocket Computer Taschenrechner Sharp PC-1500A Pocket Computer Für Liebhaber und Sammler…. Gaming PC/Perfekt für Anfänger und fürs Zocken Zu verkaufen ist mein ca 2 Jahre alter Gaming PC, da ich mir einen neuen Gekauft habe. Der …

+ hier mehr lesen

Read more

Seit Ihr Browser das Licht der Welt erblickt hat, wurden viele Geschäfte mit eBay-Kleinanzeigen abgeschlossen

Um weiterhin alle Funktionen richtig nutzen zu können, sollten Sie es aktualisieren

Wir empfehlen Google Chrome, Mozilla Firefox, Microsoft Edge oder Safari, wenn Sie macOS verwenden.

C# lernen in EINER STUNDE! (Tutorial Deutsch) New

Video unten ansehen

Weitere Informationen zum Thema c sharp anfänger

c sharp anfänger Sie können die schönen Bilder im Thema sehen

 Update C# lernen in EINER STUNDE! (Tutorial Deutsch)
C# lernen in EINER STUNDE! (Tutorial Deutsch) New

Filme: Im Krankenwagen durch L.A.: «Ambulance» mit Jake … New

23/3/2022 · Roter Teppich statt Rettungswagen: Michael Bays Film «Ambulance» feierte am Dienstag Premiere in Berlin. Vor allem für Jake Gyllenhaal waren die Dreharbeiten mit einigen Herausforderungen …

+ ausführliche Artikel hier sehen

Read more

Roter Teppich statt Krankenwagen: Michael Bays Film „Ambulance“ feierte am Dienstag in Berlin Premiere

Die Dreharbeiten stellten einige Herausforderungen dar, insbesondere für Jake Gyllenhaal

Die Schauspieler kamen nicht mit einem Krankenwagen zur Premiere nach Berlin

Andererseits verbrachten sie während der Dreharbeiten zu Michael Bays Film “Ambulance” viel Zeit in einem Krankenwagen

Schauspieler Jake Gyllenhaal hatte es nicht immer leicht, wie er vor der Deutschlandpremiere berichtete

Während er im Film den charismatischen Berufsdieb spielt, war Gyllenhaal während der Dreharbeiten nicht immer so cool

Der 41-Jährige gab zu, sich vor allem bei den schnellen Fahrten im Krankenwagen nicht wohl gefühlt zu haben

„Ich denke, Autofahren ist … eine angeborene Fähigkeit“, sagte er

„Ich bin einfach vorsichtiger, glaube ich

Und Yahya hatte mehr Spaß.“ Sein Kollege Yahya Abdul-Mateen II war eigentlich amüsiert über Gyllenhaals Unsicherheit

„Ich habe viel gelacht, weil ich während der Arbeit einfach wusste, dass es Jake gerade nicht gut geht“, sagte er

“Jake spielt nicht, er fühlt sich wirklich nicht wohl.” Abdul-Mateen II spielt in «Ambulance» Will Sharp, der seine schwerkranke Frau retten will und sich deshalb an seinen Adoptivbruder (Gyllenhaal) wendet

See also  Best jak zmienić windows na android New Update

Nach einem Banküberfall müssen die beiden quer durch Los Angeles fliehen – in einem Krankenwagen

Laut Bay war Gyllenhaals Vorsicht während der Dreharbeiten nicht unbegründet

Auf die Frage nach den größten Hürden bei Dreharbeiten im fahrenden Auto antwortete er: „Oft stößt man sich den Kopf.“ Gyllenhaal verletzte sich an der Schulter und am Kopf seiner Schauspielkollegin Eiza González

Neben ein paar Prellungen nahm Gyllenhaal auch eine Lehre vom Set

Es war sehr schwierig für ihn, auf so engem Raum zu agieren

„Ich kann mir nicht vorstellen, wie es für einen Sanitäter oder Ersthelfer ist, der seine Arbeit in diesem Raum erledigen und jeden Tag Leben retten muss“, sagte der Schauspieler, „und dafür nur Minuten, manchmal Sekunden hat, während er sich bewegt genauso schnell wie wir, wenn nicht schneller.” Der kleine Raum erinnerte ihn jeden Tag an diese unglaubliche Leistung.

C# Tutorial Deutsch / German [1/20] – Mein erstes Programm Update

Video ansehen

Weitere Informationen zum Thema c sharp anfänger

c sharp anfänger Sie können die schönen Bilder im Thema sehen

 New C# Tutorial Deutsch / German [1/20] - Mein erstes Programm
C# Tutorial Deutsch / German [1/20] – Mein erstes Programm New Update

Scheppach Nass-Schleifsystem TIGER3000VS Nass … Update New

Egal ob Profi oder Anfänger – das scheppach TIGER 3000VS Nass-Schleifsystem mit Edelkorund-Schleifstein erzielt immer erstklassige und professionelle Ergebnisse. Der leistungsstarke 180 W Induktionsmotor sorgt für ruhiges und vibrationsarmes Arbeiten.

+ Details hier sehen

Read more

Ok, wenn man den Tiger 3000 mit dem Original aus Schweden vergleicht dann gibt es natürlich Unterschiede:

– Kunststoffgehäuse vs

Metallgehäuse

– kleiner Wassertank der kaum verstellbar ist

– Gleitlager statt Kugellager

– kein Tragegriff

– kein Magnet in der Tropfschale

– die mitgelieferte Winkellehre ist für mich unbrauchbar.

Original aus Schweden, funktioniert aber einwandfrei mit der Tiger

nur um ein paar zu nennen

Aber für meinen Gebrauch (Hobby, hochwertige Küchenmesser) ist der einzige Kritikpunkt der zu kleine bzw

nicht tief genug Wasserbehälter, der dafür sorgt, dass das Wasser mit hoher Geschwindigkeit auf den Bauch spritzt.

Das muss ich wohl nachbessern oder die Geschwindigkeit reduzieren

Die meisten anderen Nachteile kann man sowieso leicht selbst beheben, oder sie spielen einfach keine Rolle, wenn ich es benutze

Ich hatte zunächst Bedenken, dass das Kunststoffgehäuse und die Führungen für den Spitzer ein Problem darstellen würden, aber diese erwiesen sich schnell als unbegründet

Die Führungsstangen halten perfekt im Gehäuse und das Endergebnis ist sehr gut und scharf :-).

Mein Fazit: Ein gutes Gerät zu einem vernünftigen Preis

Das gesparte Geld investiere ich lieber in Zubehör (z.B

japanischer Wasserstein)

Schnelle Lieferung durch hbh24, danke!

Ergänzung/Update Nr

1

Der Stundenstein ist nur für grobe Arbeiten geeignet, während der japanische Stein SJ250 perfekt zum Schärfen von Messern geeignet ist

Der Stein passt auf den 12-mm-Schaft des Tigers, aber Sie müssen eine zusätzliche 12-mm-Unterlegscheibe verwenden, da der Stein schmaler ist als das Original

Der mitgelieferte Stein hat auch deutlich mehr Spiel als der SJ250 und auch ein leichtes seitliches Wackeln, was dem Schleifergebnis aber keinen Abbruch tut

Mit dem Stein 4000 SJ250 erzielen Sie schnell und vor allem einfach richtig tolle Ergebnisse

Das Abziehen des Leders ist meiner Meinung nach nicht mehr zwingend notwendig, bringt aber definitiv etwas mehr Schärfe

Mit dem Freihandschärfen auf Wassersteinen hatte ich immer Probleme, aber auf dem Tiger, eingespannt in die passende Halterung (svm-45), ist es ein Kinderspiel

ENDLICH. ..

Ergänzung/Update Nr

2

Beim Schärfen von langen Messern spritzt und tropft es stark auf und neben der Maschine, ich hätte schon erwähnt, dass der Wassertank viel zu klein ist, er schließt auch nicht bündig mit dem Gehäuse ab, sodass Spritzwasser (leider reichlich) abtropft auf die Maschine fließt zwischen Tank und Maschine zu Boden

Abhilfe schafft ein Sockel mit erhöhtem Rand. ..z.B

Futternapfunterlagen erhältlich in 60×40 cm mit 1 cm Rand

Das dürfte aber bei allen Maschinen ein Problem sein.

Aufgrund des schlecht konstruierten Tanks und der damit verbundenen Unordnung am Arbeitsplatz möchte ich einen halben Stern abziehen, wenn man die Winkellehre nimmt, die ich für unbrauchbar halte (kann nicht angepasst werden zum wechselnden Steindurchmesser, keine stufenlose Winkelverstellung) und der leicht unrunden Ein Stern Abzug finde ich immerhin gerechtfertigt.

Meiner Meinung nach ist die Maschine nach wie vor ein toller Preis-Leistungs-Kracher und die Ergebnisse sind es auch stehen den 4- bis 5-fach teureren Geräten in nichts nach

Ergänzung/Update #3 (nach ca

1 Monat im Einsatz)

Tipps und Erkenntnisse:

– Vorsicht beim Einstellen der Traverse (Führungsschiene): Die Führungsschiene läuft sehr leicht nicht exakt parallel zum Stein

Beim Schärfen von Messern merkt man es nicht so schnell (je nach Winkel) aber bei Meißeln sieht man es sofort, wenn die Schlifffläche nicht symmetrisch ist oder die Schneide nicht 90 Grad steht

Hier lohnt es sich, alles mit viel Sorgfalt auszurichten.

An dieser Stelle sieht man schon die Kunststoffführungen der Führungsstange…

– Der japanische Wasserstein ist immer noch toll, aber man muss sehr aufpassen, durch Unachtsamkeit) gekippt, da dies sofort zu richtig tiefen Kerben im relativ weichen Stein führt (kann aber mit dem Abrichtstein wieder herausgeschliffen werden)

– Beim Einspannen von Messern mit sehr dickem Rücken, der sich zur Schneide hin stark verjüngt, ist Vorsicht geboten, da das Messer konstruktionsbedingt schief eingespannt werden kann (eine Seite der Klinge liegt flach an)

Dies führt dann zu unterschiedlichen Schleifwinkeln

Abhilfe: entweder den Winkel für jede Seite separat einstellen (d.h

bei jedem Seitenwechsel prüfen und einstellen) oder mehrere Lagen Tesa-Folie auf einer Seite des Messers verwenden, damit das Messer sauber in der Mitte geklemmt wird

Der Effekt ist umso sichtbarer, je flacher der Schleifwinkel ist

– Nach ca

6 Wochen Gebrauch hat sich der Lederriemen von der Scheibe gelöst

Mit Pattex und etwas Sekundenkleber ließ es sich aber leicht wieder fixieren (ach ja: als Ersatzteil kostet die Lederscheibe unglaubliche 50 Euro. .

ohne Worte)

– Der Stein zeigt jetzt Gebrauchsspuren und ist leicht unrund

Hier muss ich demnächst die Tormek Drehvorrichtung testen

Bericht folgt

– Wie oben beschrieben, hat der 3000 VS eine variable Geschwindigkeit

Allerdings bin ich mittlerweile dazu übergegangen, sie eigentlich nur noch auf niedrigster Stufe zu betreiben (Ausnahme: Polieren am Lederband)

Grund: Die endlose Sauerei, die das Teil beim Schleifen auf Hochtouren verursacht

Das Gerät verteilt beim Schleifen von 2 Messern ca

1,5 l Wasser „um sich herum“

Reduziert man die Drehzahl bleibt alles halbwegs sauber und die höhere Drehzahl bringt zumindest beim japanischen Wasserstein nicht viel mehr.

– Der Neodym-Magnet im Wassernapf hat sich bewährt, ist aber eine Sauerei beim Reinigen Ich überlege daher, den Magneten außen unter der Schale anzubringen

Ich denke so ist es im schwedischen Original gelöst? Man merkt sofort, wenn der Magnet „voll“ ist: Der Stein verstopft sehr schnell und man muss ihn immer wieder entfernen

Ergänzung/Update Nr

4

Da mein Stein nun unrund war, musste eine Drehvorrichtung her

Die Tormek Verdrehsicherung (TT-50) passt auch auf den Tiger 3000 vs (Achtung: ACHTUNG Bei dickeren Steinen, zB dem original Scheppach Stein mit 60mm Breite, greift die V-förmige Verdrehsicherung nicht mehr in die Führungsstange! Das geht mit dem SJ250 mit 50mm gerade so..).

Tipp: Durch die Plastikführungen ist der Tiger nicht ganz so stabil wie ein Gerät mit Metallgehäuse und Metallhülsen für die Führungsstange, damit nicht muss darauf geachtet werden, dass die “Schnitttiefe” des Diamanten zu groß ist, sonst verdreht sich die Führungsstange leicht, sodass der Stein nicht richtig plan ist

Hier besser in mehreren Durchgängen arbeiten

Ergebnis nach ca

20 Minuten Arbeit (4 Durchgänge mit dem Diamanten, dann einmal abrichten mit dem Stein): Ein perfekt rundlaufender Stein (Rundlauf noch besser als im Neuzustand)

Beim Drehen hört man deutlich, ob der Stein schon rund läuft (sogar Schleifgeräusche) oder nur wackelt (“kratzen, kratzen, kratzen…”)

Einfach mit kleinstem Vorschub weiterfahren, bis das Schleifgeräusch gleichmäßig über die gesamte Breite des Steins ertönt

Die Anleitung für das Drehgerät gibt noch einen guten Tipp: Nicht zu lange warten, sondern kleinste Unebenheiten glätten! Andernfalls wird das Ungleichgewicht nur noch größer

Wenn ich früher gewusst hätte…

C# Tutorial Deutsch (2021) #1 – Installation + Erstes Programm Update

Video unten ansehen

Weitere Informationen zum Thema c sharp anfänger

c sharp anfänger Ähnliche Bilder im Thema

 New C# Tutorial Deutsch (2021) #1 - Installation + Erstes Programm
C# Tutorial Deutsch (2021) #1 – Installation + Erstes Programm New

Weitere Informationen zum Thema anzeigen c sharp anfänger

Updating

Schlüsselwörter zum Thema c sharp anfänger

Updating

Ende des Themas c sharp anfänger

Articles compiled by Tratamientorosacea.com. See more articles in category: DIGITAL MARKETING

Related Videos

Leave a Comment