Beruflich Dokumente
Kultur Dokumente
Konsolenanwendungen sind die Überbleibsel der alten Betriebssysteme für Server und Personal
Computer, die als Kommunikationsmittel zwischen dem Computer und dem Benutzer dienten.
Heutzutage werden Konsolenanwendungen immer noch hauptsächlich für
Hintergrundanwendungen, Batch-Dateien, Systemkonfigurationen usw. verwendet.
In didaktischer Hinsicht sind Konsolenanwendungen also der beste Weg, um mit dem Erlernen
einer Programmiersprache zu beginnen.
Bevor Sie mit der Programmierung Ihres ersten Visual C#-Programms beginnen, müssen Sie die
Programmierumgebung kennen:
Ausgehend vom Gehalt eines Arbeitnehmers ist das neue Gehalt nach einer Erhöhung unter
Berücksichtigung der folgenden Merkmale zu berechnen:
a) Wenn das ursprüngliche Gehalt größer oder gleich 10.000 ist, beträgt die Erhöhung 10%
b) Wenn das ursprüngliche Gehalt kleiner als 10.000 ist, beträgt die Erhöhung 12%
Das neue Gehalt muss am Ende der Berechnung ausgedruckt werden.
Welche Eingabedaten sind vom Benutzer einzugeben?
Frage 2
Wählen Sie die Option, die eine Möglichkeit darstellt, die Zuweisung der prozentualen Erhöhung
zum Gehalt in Pseudocode auszudrücken
Wählen Sie eine aus:
Gehaltserhöhung = OriginalGehalt * Erhöhungsprozentsatz
GehaltNeu = OriginalGehalt + Erhöhungsprozentsatz
WENN DAS URSPRÜNGLICHE GEHALT GRÖSSER ODER GLEICH 10000 IST, DANN
Prozentuale Erhöhung = 10%
WENN DAS URSPRÜNGLICHE GEHALT NIEDRIGER ALS 10000 IST, DANN
Prozentuale Erhöhung = 12%.
Frage 3
Welche der folgenden Optionen würde in einem Flussdiagramm die Entscheidung darstellen,
welcher Prozentsatz der Erhöhung auf die Variable OriginalGehalt anzuwenden ist?
Frage 4
Welches Ergebnis wird gemäß der Problemstellung und der Problemanalyse erwartet?
Relationale Operatoren
Sie werden verwendet, um Vergleiche zwischen Werten anzustellen und einen Weg einzuschlagen,
wenn der Vergleich wahr ist, oder einen anderen Weg, wenn er falsch ist. Die relationalen
Operatoren sind:
Unter Berücksichtigung der oben für A, B, C und D berechneten Werte würden die folgenden
relationalen Ausdrücke diese Ergebnisse liefern:
A < B Das Ergebnis des Ausdrucks wäre falsch, weil 14 nicht kleiner als 11 ist
B > C Es wäre wahr, weil 11 größer als 5 ist.5
D <= C Es ist wahr, weil 3 kleiner ist als 5,5 (obwohl es nicht gleich ist, und wenn es gleich wäre
wäre es auch wahr, obwohl es nicht kleiner ist).
A >= B + D Es ist wahr, weil 14 (Wert von A) gleich 14 (Summe von B und D) ist, auch wenn
nicht größer ist.
A == 5 * D Das wäre falsch, weil 14 nicht gleich 15 ist.
D != C Ist wahr, weil 3 von 5,5 verschieden ist
Wie Sie sehen, wertet der <=-Operator aus, ob die beteiligten Werte gleich sind oder ob der erste
Wert kleiner als der zweite ist, und wenn einer dieser beiden Vergleiche wahr ist, ist der Wert des
Ausdrucks wahr; das gleiche gilt für >=.
Diese Art von Ausdruck wird mit der if-Bedingung verwendet, die den angegebenen Ausdruck
auswertet. Ist er wahr, wird der auf die if-Anweisung folgende Anweisungsblock ausgeführt, ist der
Ausdruck jedoch falsch, wird der auf die else-Anweisung folgende Block, sofern vorhanden,
ausgeführt.
Um auf die Werte der Variablen A, B, C und D zurückzukommen, zeigen wir Ihnen diese Beispiele
für if:
if(A>B)
{ Console.WriteLine("A ist größer als B"); //Dieser Block wird ausgeführt, weil 14 ist
Console.WriteLine("Starting true case process"); // größer als 11
}
else
{ Console.WriteLine("A ist nicht größer als B"); //In diesem Fall wird dieser Block nicht ausgeführt
Console.WriteLine("Starting false case process");
}
if(B % 2 == 0)
{ Console.WriteLine("B ist eine gerade Zahl"); //Dieser Block wird nicht ausgeführt, denn was
Console.WriteLine("Starting true case process"); // übrig geblieben ist von der Division von 11
} // durch 2 ist 1 (11 / 2 ist gleich 5 und 1 ist übrig geblieben), und 1 ist nicht gleich 0
else
{ Console.WriteLine("B ist eine ungerade Zahl "); //Dieser Block wird ausgeführt, weil die
Console.WriteLine("Starting false case process"); //Ausdruck ist falsch
}
Escape-Sequenzen
Dies sind ein Paar Sonderzeichen, die eine besondere Formatierung der Ausgabe von
Informationen auf der Konsole ermöglichen.
Wenn Sie diese Escape-Sequenzen verwenden, achten Sie darauf, dass Sie die umgekehrte
Diagonale und nicht die normale Diagonale / verwenden.
Beispiel für die Verwendung von Escape-Sequenzen:
Console.Write("Beispiel für die Verwendung von Escape-Sequenzen");
Console.Write("Verschlüsselung");
Console.Write("Denken Sie daran, "und nicht /" zu verwenden");
Console.Write("Mein Name ist "Escape-Sequenz");
wenn (X/2 != 0)
if (X%2 == 0) (Richtig, wenn der Rest der Division durch 2 0 ist, ist die Zahl gerade)
Ihre Antwort ist richtig.
Frage 2
Wie lautet die korrekte Anweisung, um das durch Sternchen gebildete Dreieck auf der Konsole
anzuzeigen?
Console.Write(“*/r**/r***/r****”);
Console.Write(“*\n**\n***\n****”);
Console.WriteLine("*/n**/n***/n****");
Ihre Antwort ist richtig.
Frage 3
Welche Anweisung verrät uns, ob die Zahl X positiv ist?
Frage 4
Was ist die Operation, die den Rest einer Division ergibt?
Frage 5
Wie lautet der richtige Satz, um herauszufinden, ob die Zahl X Null ist?
Einführung P3
Im Allgemeinen werden die Anweisungen in einer Anwendung nacheinander in der Reihenfolge
ausgeführt, in der sie geschrieben wurden. Dieser Vorgang wird als sequentielle Ausführung
bezeichnet. Mehrere C#-Befehle erlauben es, dass die nächste auszuführende Anweisung nicht
unbedingt die nächste in der Sequenz ist. Dies wird als Übertragung der Kontrolle bezeichnet. Eine
der am häufigsten verwendeten Anweisungen zur Kontrollübergabe ist die if-Anweisung, die eine
Aktion ausführt, wenn eine Bedingung wahr ist, oder die Aktion ignoriert, wenn die Bedingung
falsch ist. Die if ... else-Anweisung führt eine Aktion aus, wenn eine Bedingung wahr ist, oder führt
eine andere Aktion aus, wenn die Bedingung falsch ist. Die Switch-Anweisung führt je nach dem
Wert eines Ausdrucks eine von mehreren verschiedenen Aktionen aus.
Die if-Anweisung wird als einfache Auswahlanweisung bezeichnet, weil sie eine einzelne Aktion
(oder, wie wir gleich sehen werden, eine einzelne Gruppe von Aktionen) auswählt oder ignoriert.
Zur Anleitung, wenn ... else wird als doppelte Auswahlanweisung bezeichnet, weil sie eine von
zwei verschiedenen Aktionen (oder Gruppen von Aktionen) auswählt. Der Schaltbefehl wird als
Multiselektionsbefehl bezeichnet, weil er eine von mehreren verschiedenen Aktionen (oder
Gruppen von Aktionen) auswählt.
Was wird in der folgenden Anweisung ausgegeben, wenn der Wert von calif gleich 60 ist?
Console.WriteLine(calif >=60 ? "Pass" : "Fail"); "Pass" : "Fail"); "Pass" : "Fail") : "Nicht bestanden" );
Frage 2
Der Operator ?: erfüllt im Wesentlichen die gleiche Funktion wie die Anweisung if ... else.
Manchmal wird der Operator ?: verwendet, wenn die Anweisungen if... verwendet werden. sonst
nicht besetzt werden kann.
Betrachten Sie die C#-Anweisung, die im übergeordneten Problem (erste Frage) besprochen
wurde. Was gibt die folgende Anweisung aus, wenn der Wert von calif kleiner als 60 ist?
Frage 3
Abgeschlossen
Erinnern Sie sich, dass der Operator ?: eine Bedingung auswertet und auf dieser Grundlage
entscheidet, welche Option zu wählen ist. Der erste Operand (links vom ?) ist ein boolescher
Ausdruck, d. h. ein Ausdruck, der zu einem booleschen Wert ausgewertet wird: wahr oder falsch.
Der zweite Operand (zwischen den Zeichen ? und :) ist der Wert des bedingten Ausdrucks, wenn
der boolesche Ausdruck wahr ist, und der dritte Operand (rechts von :) ist der Wert des bedingten
Ausdrucks, wenn der boolesche Ausdruck falsch ist.
Betrachten Sie die C#-Anweisung, die im übergeordneten Problem (erste Frage) besprochen
wurde. Was wird in der folgenden Anweisung ausgegeben, wenn der Wert von calif 80 ist?
Anweisung P4
Lesen Sie das folgende Problem und erstellen Sie eine Lösung, indem Sie die Konzepte der
strukturierten Programmierung und Themen im Zusammenhang mit Kontrollstrukturen
anwenden.
Ein Schnellreferenzunternehmen möchte die durchschnittlichen Ergebnisse einer
Zufriedenheitsumfrage für ein bestimmtes Produkt in einem Einkaufszentrum erhalten.
Die möglichen Antworten für die Bewertung eines Produkts sind 1) Ausgezeichnet 2) Gut 3)
Schlecht
Das Unternehmen benötigt eine Software, die die Ergebnisse dieser Ausstiegsumfrage von einer
unbestimmten Anzahl von Personen erfasst und bei der Entscheidung, die Umfrage zu schließen,
die durchschnittlichen Antworten für die drei angegebenen Optionen auf dem Bildschirm anzeigt.
Die Anzahl der Befragten sowie der prozentuale Anteil der einzelnen Optionen sollten auf dem
Bildschirm angezeigt werden.
Frage 2
Auf welche Weise bestimmt der Programmablauf, dass er beendet wird und die Endergebnisse
angezeigt werden sollen?
Frage 3
Wie lässt sich die Zahl der Teilnehmer an der Umfrage am besten ermitteln?
Frage 4
Datentyp der Variablen zur Speicherung der Durchschnittswerte für jede Option?
Frage 5
Ideale Struktur für den Vergleich möglicher Nutzerreaktionen?
Einführung P5
zu den Anordnungen
Eines der häufigsten Probleme in verschiedenen Informationssystemen ist die Handhabung oder
Verarbeitung einer großen Menge von Daten oder Informationen.
Die bisher verwendeten Variablen werden richtigerweise als skalare Variablen bezeichnet, da sie
jeweils nur einen Teil der Daten speichern oder verarbeiten können.
Wenn Sie zum Beispiel den Namen und das Alter von 15 Personen mit der traditionellen Methode
speichern wollen, benötigen Sie 30 Variablen, und es sind nur Name und Alter von 15 Personen,
fügen Sie mehr Daten und mehr Personen hinzu und es ist an der Zeit, mit der Analyse anderer
Arten von Variablen zu beginnen.
Es werden dann Variablen belegt, die in der Lage sind, Datensätze gleichzeitig zu speichern und zu
bearbeiten.
Variablen vom Typ Array, wenn sie die gleichzeitige Speicherung und Verarbeitung von
Datensätzen desselben Typs ermöglichen.
Jeder Datenwert innerhalb des Arrays wird als Arrayelement bezeichnet und mit dem
entsprechenden Arraynamen und einem tiefgestellten Index, der die relative Position des
Elements in Bezug auf die anderen Elemente des Arrays angibt, symbolisiert und verarbeitet
(Erfassung, Operation, Anzeige). Denken Sie daran, dass in C# die erste Position, das erste Element
oder die erste Zeile 0 (Null) ist, z. B.
NAMES
John → names(0)
Peter → names(1)
Rose → names(2)
Joseph → names(3)
In C# sind die Probleme jedoch ähnlich wie bei normalen Variablen, d.h. man muss sie deklarieren,
erfassen, Operationen mit ihnen durchführen, sie anzeigen, vergleichen, usw.
Betrachten wir das folgende C#-Beispiel für die Handhabung von Arrays
Frage 2
Ausgehend von der folgenden Aussage, wie viele Elemente hat das Feld?
int[] number = new int[5];
Frage 3
Welche Funktion erfüllt das folgende Codefragment?
for (i=0; i<=4; i
{
Console.Write("Datennummer {0} eingeben: ", i+1);
number[i] = Convert.ToInt32(Console.ReadLine());
}
Frage 4
Wenn im Programm folgende Werte eingegeben werden: 1, 2, 3, 4, 5
Was wird am Ausgang gedruckt?
Frage 5
Wie lautet die Variable, mit der der Index im Rahmen des Programms gesteuert wird?