Sie sind auf Seite 1von 13

Einführung

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?

Wählen Sie eine aus:


Das neue Gehalt
Das ursprüngliche Gehalt (auf der Grundlage dieser Daten wird der Prozess durchgeführt, es
ist die Prozessvariable).
Name des Mitarbeiters
Prozentualer Anstieg
Ihre Antwort ist richtig.

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

IF newSalary IS GREATER THAN OR EQUALS 10000 THEN


PRINT newSalary
IF newSalary IS LESS THAN 10000 THEN
PRINT originalSalary

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%.

Dies ist eine Pseudocode-Form der Darstellung der Zuordnung


WENN DAS URSPRÜNGLICHE GEHALT GRÖSSER ODER GLEICH 15000 IST, DANN
Prozentuale Erhöhung = 7%
WENN DAS URSPRÜNGLICHE GEHALT NIEDRIGER ALS 15000 IST, DANN
Prozentuale Erhöhung = 5%
Ihre Antwort ist richtig.

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?

Wählen Sie eine aus:


Der prozentuale Anstieg
Das neue Gehalt

Gemäß dem Ansatz ist dies die Ausgangsvariable


Das ursprüngliche Gehalt

Die Erhöhung gegenüber dem vorherigen Gehalt

Ihre Antwort ist richtig.


Grundsatz der Form
Einführung P2
Bei der Entwicklung von Basislösungen mit der Programmiersprache C ist es sehr wichtig, die
arithmetischen Operatoren zu kennen, um Berechnungen durchzuführen, die relationalen
Operatoren, um Entscheidungen treffen zu können, und die Druckanweisungen, um Daten
abzufragen und die erhaltenen Ergebnisse anzuzeigen.
Arithmetische Operatoren
Sie werden verwendet, um grundlegende Berechnungen mit den vorhandenen Daten
durchzuführen. Die grundlegenden Operatoren in den meisten heutigen Programmiersprachen
sind:

Hier sind einige Beispiele für Grundoperationen:


A = 8 + 6; //Das Ergebnis ist 14 und wird in der Variablen A gespeichert
B = A - 3; //B nimmt den Wert 11 an, der das Ergebnis der Subtraktion ist
C = B / 2; //C nimmt das Ergebnis der Division 5.5
D = B % 4; //Der Wert von D wird 3 sein, da 11 geteilt durch 4 gleich 2 ganze Zahlen ist und 3 übrig
bleiben
//Die Operation modulo (%) berechnet was(%)-Operation berechnet den Rest der Division

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");

Die Konsolenausgabe dieses Codes würde wie folgt aussehen:


Die erste Zeile wird auf der Konsole gedruckt, und der Cursor wird an den Anfang der Zeile
zurückgesetzt, direkt unter den Buchstaben E des Wortes Example, so dass das Wort Encycled das
Wort Example und das darauf folgende Leerzeichen überschreibt; dann gibt es einen
Zeilenumbruch, der bewirkt, dass die 10 Sternchen auf der nächsten Zeile gedruckt werden, ohne
etwas zu überschreiben; auf der nächsten Zeile sehen wir, wie die Diagonale invertiert wird, und
auf der letzten Zeile machen wir einen Tabulatorvorschub (8 Leerzeichen).Dann gibt es einen
Zeilenumbruch, der bewirkt, dass die 10 Sternchen auf der nächsten Zeile gedruckt werden, ohne
etwas zu überschreiben; auf der nächsten Zeile sehen wir, wie die umgekehrte Diagonale
dargestellt wird, und auf der letzten Zeile machen wir einen Tabulatorvorschub (8 Leerzeichen),
bevor der Name in Anführungszeichen angezeigt wird.
Wir müssen ein Programm in C# entwickeln, das eine ganze Zahl X vom Benutzer anfordert; wenn
diese Zahl gerade ist, wird auf der Konsole ein aus Sternchen gebildetes Dreieck angezeigt; wenn
der Wert jedoch ungerade ist, wird ein Rechteck angezeigt; schließlich wird nach dem Drucken der
Figur eine Meldung angezeigt, die angibt, ob die Zahl positiv, negativ oder null ist.
Wie lautet der Satz, mit dem bestimmt wird, ob der Wert von X eine gerade Zahl ist?

Wählen Sie eine aus:


wenn (X/2 >=1)

wenn (X/2 != 0)

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?

Wählen Sie eine aus:


Console.WriteLine(“****\t***\t**\t*”);

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?

Wählen Sie eine aus:


if (X > 0) (Richtig, Zahlen größer als 0 sind positiv)
wenn (X < 0)
wenn (X == 0)
if (X = 0)
Ihre Antwort ist richtig.

Frage 4
Was ist die Operation, die den Rest einer Division ergibt?

Wählen Sie eine aus:


Rundung
Modulo (Richtig, das ist der Name der Operation, mit der man den Rückstand erhält)
Einstellung
Prozentsatz
Ihre Antwort ist richtig.

Frage 5
Wie lautet der richtige Satz, um herauszufinden, ob die Zahl X Null ist?

Wählen Sie eine aus:


if (X = 0) (Falsch, führt eine Zuweisung und keinen Vergleich durch)
wenn (X == 0)
wenn (X%2 == 0)
if (X%2 != 0)
Ihre Antwort ist falsch.

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.

Bedingter Operator (?:)


C# hat einen bedingten Operator (?:), der anstelle einer if ... else-Anweisung verwendet werden
kann. Dies ist der einzige ternäre Operator in C#, das heißt, er verwendet drei Operanden. Die
Operanden und die Symbole ¿: bilden zusammen einen bedingten Ausdruck. 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 das :) ist der
Wert des bedingten Ausdrucks, wenn der boolesche Ausdruck wahr ist, und der dritte Operand
(rechts vom :) ist der Wert des bedingten Ausdrucks, wenn der boolesche Ausdruck falsch ist. Zum
Beispiel die Anweisung:
Console.WriteLine (Calif >= 60 ? "ausreichend" : "nicht ausreichend");
Druckt "ausreichend", wenn der boolesche Ausdruck calif >=60 wahr ist, und "nicht ausreichend",
wenn er falsch ist.

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" );

Wählen Sie eine aus:


Nichts
Gescheitert
Fehler
Bestanden (Das ist korrekt aufgrund der Definition des ? Operators, basierend auf dem Buch
"How to program in C#", von Deitel und Deitel, Seite 120).
Ihre Antwort ist richtig.

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?

Wählen Sie eine aus:


Nichts
Fehler
Failed (Es ist richtig, weil die Definition des ? Operators, basierend auf dem Buch "How to
program in C#", von Deitel und Deitel, Seite 120).
Genehmigt
Ihre Antwort ist richtig.

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?

Wählen Sie eine aus:


Gescheitert
Fehler
Nichts
Bestanden (Korrekt aufgrund der Operatordefinition, basierend auf dem Buch "How to
program in C#", von Deitel und Deitel, Seite 120).
Ihre Antwort ist richtig.

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.

Welche Programmsteuerungsanweisung ist auf der Grundlage der obigen Ausführungen am


besten geeignet, um die Antworten einer unbestimmten Anzahl von zu befragenden Personen zu
erfassen?

Wählen Sie eine aus:


Für - WENN
Wenn
Für
While(Richtig, denn in einer unendlichen Struktur, die durch eine Ausgabebedingung
gesteuert wird, in diesem Fall, wenn Sie einen neuen Datensatz erfassen wollen)
Ihre Antwort ist richtig.

Frage 2
Auf welche Weise bestimmt der Programmablauf, dass er beendet wird und die Endergebnisse
angezeigt werden sollen?

Wählen Sie eine aus:


Durch Änderung der while-Bedingung
Bestimmung der Anzahl der Zyklen
Angabe der Endergebnisse nach jeder Antwort
Mit einer Bedingung, die den Schleifenschlüssel schließt (Falsch, da dies ein Syntaxfehler der
Sprache wäre).
Ihre Antwort ist falsch.

Frage 3
Wie lässt sich die Zahl der Teilnehmer an der Umfrage am besten ermitteln?

Wählen Sie eine aus:


Abfrage der Anzahl der Befragten am Ende des Programms
Durch Inkrementieren einer Zählervariablen (Richtig, denn durch das Inkrementieren um eins
so oft, wie der Inhalt des while-Zyklus ausgeführt wird, wird die Anzahl der Personen ermittelt).
Mittels einer Zeitschaltuhr
Inkrementierung der Variablen jeder Antwort um eins
Ihre Antwort ist richtig.

Frage 4
Datentyp der Variablen zur Speicherung der Durchschnittswerte für jede Option?

Wählen Sie eine aus:


Int (Falsch, es werden nur ganze Teile des Ergebnisses der Operation berücksichtigt)
Char
Schwimmer
Zeichenfolge
Ihre Antwort ist falsch.

Frage 5
Ideale Struktur für den Vergleich möglicher Nutzerreaktionen?

Wählen Sie eine aus:


Zwei aufeinanderfolgende Wenn (Falsch, da nur zwei der drei Optionen vergleichbar wären)
Für
Schalter
If-else
Ihre Antwort ist falsch.

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

In dem obigen Programm wird der Typ des Arrays behandelt:

Wählen Sie eine aus:


Zweidimensionale Anordnungen
Eindimensionale Arrays (Richtig, Sie arbeiten mit einem eindimensionalen Array.)
Dreidimensionale Anordnungen
String-Anordnung
Ihre Antwort ist richtig.

Frage 2
Ausgehend von der folgenden Aussage, wie viele Elemente hat das Feld?
int[] number = new int[5];

Wählen Sie eine aus:


6
5 (Richtig, es wird ein Feld mit fünf Elementen definiert)
Die Aussage ist nicht klar definiert
4
Ihre Antwort ist richtig.

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());
}

Wählen Sie eine aus:


Füllen des Feldes (Richtig. Die Werte für das deklarierte Array werden eingegeben.)
Summe der Elemente des Arrays
Druck des Arrangements
Lagerung des Arrangements
Ihre Antwort ist richtig.

Frage 4
Wenn im Programm folgende Werte eingegeben werden: 1, 2, 3, 4, 5
Was wird am Ausgang gedruckt?

Wählen Sie eine aus:


0
120
1, 2, 3, 4, 5
15 (Richtig, es ist die Summe der eingegebenen Elemente)
Ihre Antwort ist richtig.

Frage 5
Wie lautet die Variable, mit der der Index im Rahmen des Programms gesteuert wird?

Wählen Sie eine aus:


Nummer
i (Richtig, diese Variable wird zur Verwaltung des Arrays verwendet)
neu
Summe

Ihre Antwort ist richtig.

Das könnte Ihnen auch gefallen