Wahl der Leser
Populäre Artikel
Im vorherigen Absatz haben wir uns mit der Struktur eines Programms in Pascal vertraut gemacht, gelernt, wie man Daten beschreibt, und uns den Zuweisungsoperator angesehen. Dies reicht aus, um ein Datenkonvertierungsprogramm zu schreiben. Aber das Ergebnis dieser Transformationen wird für uns nicht sichtbar sein.
Um Daten vom RAM auf den Bildschirm auszugeben, verwenden Sie den Schreibausgabeoperator:
Hier wird in Klammern eine Ausgabeliste platziert – eine Liste von Ausdrücken, deren Werte ausgegeben werden. Dies können numerische, symbolische und logische Ausdrücke sein, einschließlich Variablen und Konstanten.
Ein beliebiger Satz von in Apostrophen eingeschlossenen Zeichen wird als Zeichenfolgenkonstante betrachtet. Eine Zeichenfolgenkonstante kann alle auf der Tastatur eingegebenen Zeichen enthalten.
Beispiel. Die write-Anweisung ("s=" , s) wird wie folgt ausgeführt:
Wenn der Wert der Variablen s 15 ist und es sich um einen ganzzahligen Typ handelt, wird auf dem Bildschirm Folgendes angezeigt: s=15.
Wenn der Wert der Variablen s 15 beträgt, sie aber vom Typ Real ist, erscheint auf dem Bildschirm Folgendes: s=l.5E+01.
Bei Ausführung der Ausgabeanweisung werden alle Elemente der Ausgabeliste unmittelbar nacheinander ausgegeben. Somit wird als Ergebnis des Schreiboperators (1, 20, 300) die Zahlenfolge 120300 auf dem Bildschirm angezeigt, die von uns als Zahl 120300 und nicht als drei separate numerische Konstanten wahrgenommen wird. Sie können die Ausgabedaten auf verschiedene Weise der Wahrnehmung zugänglicher machen:
Ausgabeformat ist eine nach dem Doppelpunkt angegebene Ganzzahl, die bestimmt, wie viele Positionen auf dem Bildschirm der angezeigte Wert einnehmen soll. Wenn eine Zahl weniger Ziffern enthält, als für sie auf dem Bildschirm reserviert sind, werden die freien Stellen durch Leerzeichen links von der Zahl ergänzt. Wenn die im Ausgabeformat nach dem Doppelpunkt angegebene Zahl kleiner als nötig ist, wird sie automatisch auf das erforderliche Minimum erhöht.
Um eine reelle Zahl im Festkommaformat auszugeben, werden in der Ausgabeliste für jeden Ausdruck zwei Parameter angegeben:
Wenn eine neue Schreibanweisung ausgeführt wird, wird die Ausgabe in derselben Zeile fortgesetzt. Um zu einer neuen Zeile zu springen, verwenden Sie den writeln-Operator. Es gibt keine weiteren Unterschiede zwischen den Anweisungen write und writeln.
Mit den oben besprochenen Operatoren erstellen wir ein Programm, das den Umfang und die Fläche eines Kreises mit einem Radius von 5,4 cm berechnet.
Die Ausgangsdaten in dieser Aufgabe sind der Radius: r – 5,4 cm. Das Ergebnis des Programms sollten die Werte C – der Umfang und S – die Fläche des Kreises sein. C, S und r sind Größen reellen Typs.
Die Ausgangsdaten und Ergebnisse werden durch aus dem Mathematikstudium bekannte Beziehungen in Beziehung gesetzt: C = 2πr, S = πr +. Ein Programm, das Berechnungen anhand dieser Formeln durchführt, sieht folgendermaßen aus:
Dieses Programm ist korrekt und löst das Problem. Wenn Sie es ausführen, erhalten Sie das folgende Ergebnis:
Dennoch hat das von uns kompilierte Programm einen erheblichen Nachteil: Es ermittelt den Umfang und die Fläche eines Kreises für einen einzelnen Radiuswert (5,4 cm).
Um den Umfang und die Fläche eines Kreises für einen anderen Radiuswert zu berechnen, müssen Sie Änderungen direkt am Programmtext vornehmen, nämlich den Zuweisungsoperator ändern. Änderungen an einem vorhandenen Programm vorzunehmen ist gelinde gesagt nicht immer praktisch (z. B. wenn das Programm groß ist und viele Zuweisungsoperatoren vorhanden sind). Im Folgenden lernen Sie den Operator kennen, mit dem Sie während des Programmablaufs erste Daten eingeben können, ohne den Programmtext zu ändern.
Um Variablenwerte in den RAM einzugeben, verwenden Sie den Leseeingabeoperator:
Wenn die Leseanweisung ausgeführt wird, wechselt der Computer in den Datenwartemodus: Der Benutzer muss Daten über die Tastatur eingeben und die Eingabetaste drücken. Mehrere Werte für Variablen vom numerischen Typ können durch Leerzeichen oder Kommas getrennt eingegeben werden. Bei der Eingabe von Zeichenvariablen werden Leerzeichen und Kommas als Zeichen behandelt und können daher nicht eingegeben werden.
Der erste vom Benutzer eingegebene Variablenwert wird an dem Speicherort abgelegt, dessen Name in der Eingabeliste usw. an erster Stelle steht. Daher müssen die Typen der Eingabewerte (Eingabestream) den in der Variablen angegebenen Variablentypen entsprechen Beschreibungsabschnitt.
Beispiel. Lassen
var i, j: ganze Zahl; x: real; a:char;
Weisen wir die Variablen i, j, x und die Werte 1, 0, 2,5 und „A“ zu. Dazu verwenden wir den Operator read (i, j, x, a) und organisieren den Eingabestream auf eine der folgenden Arten:
Hier haben wir nicht nur verschiedene Trennzeichen (Leerzeichen, Komma) verwendet, sondern den Eingabestream auch als eine, zwei und vier Zeilen dargestellt.
Sie können den Operator readln auch verwenden, um Daten über die Tastatur einzugeben. Dieser unterscheidet sich vom Operator read nur dadurch, dass sich der Cursor nach seiner Ausführung in eine neue Zeile bewegt.
Verbessern wir das Programm n_1, indem wir die Dateneingabe mithilfe des Leseoperators organisieren. Und damit der Benutzer weiß, wofür das Programm gedacht ist und genau versteht, welche Aktion der Computer von ihm erwartet, zeigen wir mit dem writeln-Operator die entsprechenden Textmeldungen an:
Das Ergebnis des verbesserten Programms:
Jetzt kann unser Programm den Umfang und die Fläche eines Kreises für jeden Wert von r berechnen. Mit anderen Worten: Es löst nicht ein einzelnes Problem, sondern eine ganze Klasse von Problemen. Darüber hinaus organisiert das Programm die Eingabe der Ausgangsdaten und die Ausgabe der erzielten Ergebnisse übersichtlich und komfortabel. Dies sorgt für eine benutzerfreundliche Benutzeroberfläche.
Um Variablenwerte in den RAM einzugeben, werden die Eingabeoperatoren read und readln verwendet.
Um Daten vom RAM auf den Bildschirm auszugeben, werden die Ausgabeoperatoren write und writeln verwendet.
Die Eingabe der Ausgangsdaten und die Ausgabe der Ergebnisse sollten übersichtlich und komfortabel organisiert sein; Dies gewährleistet eine benutzerfreundliche Benutzeroberfläche.
lesen ein); lesen(b); c:=a+b; write(a, b); schreibe (c)
Vereinfachen Sie es, indem Sie die Anzahl der Eingabe- und Ausgabeanweisungen reduzieren.
a:=10; b:=a+l: a:=b-a; schreibe (a, b)
Welche Zahlen werden auf dem Computerbildschirm angezeigt?
„Drucker zum Drucken von Plastikkarten“ – Die Möglichkeit, doppelt so viele Informationen auf einer Plastikkarte zu platzieren. Preis. Drucker zum Bedrucken von Plastikkarten. ZEBRA P110i/ P120i. Überprüfung der Modellpalette. Wirtschaftliche Vollfarbdrucker zum Bedrucken von Plastikkarten. Hohe Leistung. Große Auswahl an optionalen Kodierungsgeräten.
„PC-Peripheriegeräte“ – Peripheriegeräte. Drucker. Aufzeichnen. Digitalkameras. Hierarchie der Verbindungstools. Videoadapter. Klassifizierung von PU. Universeller serieller Bus. CD-R. Auswahlmöglichkeiten. Eingebautes Blitzlicht. Pioniere. Die Natur. Modem. Videoterminal. Scanner. PC-Peripheriegeräte. Klassifizierung von mausförmig.
„Mittel zur Ein- und Ausgabe von Informationen“ – Scanner. Plotter. CRT. Drucker. Tastatur. Digitalkameras und Kameras. Funktionen. Universelles Eingabegerät. Informationseingabe- und -ausgabegeräte. Grafiktablet. Maus.
„Informationsausgabegeräte“ – Computergerät. Je höher die Auflösung des Monitors, desto höher die Bildqualität. Nachteile von Tintenstrahldruckern: Hoher Tintenverbrauch; Hohe Kosten für das Nachfüllen. Flüssigkristall-Flachbildschirme (LCD) sind kompakt und emissionsfrei. Informationsausgabegeräte. Der Monitor ist ein universelles Informationsausgabegerät.
„Drucker“ – Lokal. Thermoblock, Herd, Fixiereinheit – eine Einheit, in der Toner in Papier eingebrannt wird. Laser. Matrix (nadelförmig). Mit der Zeit verlieren sie ihre Eigenschaften und müssen regelmäßig von einem Fachmann ausgetauscht werden. Jet. Netzwerk. Vom Benutzer geändert. Druckereigenschaften. Entwickler, Träger, Entwickler – die kleinsten Metallpartikel, die Toner auf die Fotorolle übertragen.
„E/A-Subsystem“ – Haltepunkt. Tische. Kontinuierliche Platzierung. Attribut. Dateiberechtigungen. Verknüpfte Liste von Indizes. Daten. Physische Organisation. Direkter Speicherzugriff. Indizierte sequentielle Datei. Montage. Interruptgesteuerte E/A. Verzeichniszugriffsberechtigungen. Organisation paralleler Arbeit.
Insgesamt gibt es 27 Vorträge zum Thema
Datenausgabe
Daten vom RAM auf den Monitorbildschirm ausgeben:
schreiben
(<выражение 1> ,< выражение 2> , ...,< выражение N>)
Ausgabeliste
Ausdrücke – symbolisch, numerisch, logisch,
einschließlich Variablen und Konstanten
Beispiel:
write("s=", s).
Für s=15 zeigt der Bildschirm: s=15.
Auf dem Bildschirm werden Informationen in Anführungszeichen angezeigt
ohne Veränderung
Der erste Operand – „expression1“ – kann ein beliebiger Ausdruck sein, dessen Ergebnis ein Wert vom Typ bool ist. Wenn das Ergebnis ist WAHR , dann wird der durch den zweiten Operanden angegebene Operator, also „Ausdruck2“, ausgeführt.
Wenn der erste Operand gleich ist FALSCH , dann wird der dritte Operand ausgeführt – „Ausdruck3“. Der zweite und dritte Operand, also „expression2“ und „expression3“, müssen Werte desselben Typs zurückgeben und dürfen nicht vom Typ void sein. Das Ergebnis der Ausführung einer bedingten Anweisung ist das Ergebnis von „Ausdruck2“ oder das Ergebnis von „Ausdruck3“, abhängig vom Ergebnis von „Ausdruck1“.
Der auf dem Wert von „Ausdruck1“ basierende Operator muss einen von zwei Werten zurückgeben – entweder „Ausdruck2“ oder „Ausdruck3“. Es gibt eine Reihe von Einschränkungen für diese Ausdrücke:
Einschränkungen für benutzerdefinierte Typen (Klassen oder Strukturen):
Notiz
Seien Sie vorsichtig, wenn Sie einen bedingten Operator als Argument für eine überladene Funktion verwenden, da der Typ des Ergebnisses des bedingten Operators zum Zeitpunkt der Kompilierung des Programms bestimmt wird. Und dieser Typ ist als der größere Typ der Typen „Ausdruck2“ und „Ausdruck3“ definiert.
Beispiel:
void func(double d) ( Print ("double argument: " ,d); ) |
Der Programmcode ist in Abb. dargestellt. 4.3-9.
Option Strict On Option Explicit On Imports System.Math Public Class Form1 „Funktion zum Eingeben der Koordinaten eines Punktes in eine TextBox Function vvod(ByVal T As TextBox) As Single Return CSng(Val(T.Text)) End Function „Prozedur für Ausgabe des Ergebnisses in einer TextBox Sub vivod (ByVal Z As Single, ByVal T As TextBox) T.Text = CStr(Z) End Sub "Funktion zur Berechnung der Länge eines Segments aus den Koordinaten zweier Punkte Public Function Segment Length(ByVal x1 As Single, _ ByVal y1 As Single, ByVal x2 As Single, _ ByVal y2 As Single) As Single Return CSng(Sqrt((x2 - x1) ^ 2 + (y2 - y1) ^ 2)) End Function "Prozedur für Berechnen des Umfangs und der Fläche eines Dreiecks Sub PS(ByVal x1 As Single, ByVal y1 As Single, _ ByVal x2 As Single, ByVal y2 As Single, _ ByVal x3 As Single, ByVal y3 As Single, _ ByRef P As Single , ByRef S As Single) Dim A, B, C, Pp As Single A = Segment Length(x1 , y1, x2, y2)"Aufruf der Funktion zur Berechnung der Länge des Negativs. B = Länge des Segments (x2, y2, x3, y3) C = Länge des Segments (x3, y3, x1, y1) P = (A + B + C): Pp = P / 2 S = CSng(Sqrt(Pp * (Pp - A) * (Pp - B) * (Pp - C))) End Sub "Prozedur zur Verarbeitung des Klickereignisses auf der Schaltfläche Button1 Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim x1 als Single, x2 als Single, x3 als Single Dim y1 als Single, y2 als Single, y3 als Single Dim Per als Single, Plo als Single x1 = vvod(TextBox1) : x2 = vvod(TextBox2) : x3 = vvod(TextBox3 ) y1 = vvod(TextBox6) : y2 = vvod(TextBox7) : y3 = vvod(TextBox8) PS(x1, y1, x2, y2, x3, y3, Per, Plo) vivod(Plo, TextBox4) : vivod(Plo, TextBox5) End Sub Private Sub Button2_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Behandelt Button2.Click End End Sub End Class |
Ausführen der Anwendung und Erhalten von Ergebnissen
Das Ergebnis ist in Abb. dargestellt. 4.3-10.
Nachweis der Richtigkeit des Ergebnisses
A=
= 2,82843 B =
= 2
C = = 2 P = A + B + C = 6,828427; Рр = Р/2 = 3,414213 S= = 2
Sicherheitsfragen zum Thema
„Die Struktur von VB-Programmen, Modulen und Prozeduren.
Programmierwerkzeuge für lineare Strukturalgorithmen“
1. Was ist ein mathematisches Modell?
2. Was sind die Hauptschritte bei der Lösung von Problemen am Computer?
3. Welche Phasen der Computerproblemlösung werden ohne die Beteiligung eines Computers durchgeführt?
4. Was nennt man ein mathematisches Modell eines Objekts oder Phänomens?
5. Was sind die aufeinanderfolgenden Schritte im Programmentwicklungsprozess?
6. Was ist ein Algorithmus?
7. Welche grundlegenden Eigenschaften sollte ein Algorithmus haben?
8. Welche Möglichkeiten gibt es, Algorithmen zu beschreiben?
9. Welche grafischen Symbole werden normalerweise in Algorithmusdiagrammen dargestellt?
10. Wie arbeitet der Dolmetscher?
11. Wie funktioniert der Compiler?
12. Welcher Algorithmus heißt linear?
13. Welcher Algorithmus heißt zyklisch?
14. Welcher Algorithmus heißt Branching?
15. Was ist der Unterschied zwischen der Übergabe der Ergebnisse von Funktionen und Prozeduren?
16. Ist ein plausibles Ergebnis ein Beweis dafür, dass das Programm korrekt ist?
17. Welche Fehler bleiben möglicherweise unentdeckt, wenn Sie das Programm nicht überprüfen (anschauen, scrollen)?
18. Wie unterscheidet sich das Testen eines Programms vom Debuggen?
19. Ist es möglich, die Korrektheit eines Programms durch Tests nachzuweisen?
20. In welcher Phase des Programms werden die Referenztestergebnisse berechnet?
21. Listen Sie die Hauptphasen des Testprozesses auf.
22. Was ist der Unterschied zwischen Syntaxfehlern und semantischen Fehlern?
23. Was bedeutet das Fehlen von Syntaxfehlermeldungen der Maschine?
24. Welche Arten von Fehlern kann der Übersetzer nicht erkennen?
25. Was ist das Programm?
26. In welchem Stadium erfolgt die Suche und Beseitigung von Fehlern im Programm?
27. Was ist ein Programmiersystem?
28. Was ist die Prozedur?
29. Welche Vorteile bietet ein Programm mit Prozeduren?
30. Welche prozeduralen Programmiertools sind in VB verfügbar?
31. Wie erfolgt der Datenaustausch zwischen einzelnen Programmabläufen?
32. Was sind tatsächliche und formale Parameter?
33. Wie übergebe ich als Parameter: eine Konstante, eine Variable, einen Ausdruck?
34. Wie werden globale Variablen verwendet?
35. Wie werden lokale Variablen verwendet?
36. Was sind formale Parameter?
37. Was sind die tatsächlichen Parameter?
38. Was passiert, wenn eine Prozedur aufgerufen wird?
39. Wie können Parameter an eine Prozedur übergeben werden?
40. Welche Parameter werden als Wert übergeben?
41. Welche Parameter werden an die Adresse übergeben?
42. Was sind prozedurale Programmierwerkzeuge?
43. Was ist das Ergebnis der Ausführung einer Funktion?
44. Wie sollten einzelne Variablen deklariert werden, damit sie innerhalb einer Funktion lokal sind?
45. Mit welcher Anweisung wird eine Funktion vorzeitig beendet?
46. Was wird beim Aufruf von Funktionen und Prozeduren kontrolliert?
47. Wie sollten formale Parameter deklariert werden, um einen variablen Parameter als Wert zu übergeben?
48. Wie müssen formale Parameter deklariert werden, um einen variablen Parameter an eine Adresse zu übergeben?
49. Wie wird eine Funktionsprozedur vom aufrufenden Programm aufgerufen?
50. Was könnte das Ergebnis des Verfahrens sein?
51. Welche Anweisung wird verwendet, um eine Prozedur vorzeitig zu beenden?
52. Wo sind Funktions- und Verfahrensbeschreibungen zu finden?
53. Wo ist eine mit dem öffentlichen Operator deklarierte Variable verfügbar?
54. Wo befindet sich der private Betreiber?
55. Was ist ein Kommentar und welche Regeln gelten für das Verfassen?
56. Welche Werte haben die Variablen am Anfang des Programms?
57. Warum werden Prozeduren und Funktionen beschrieben (definiert)?
58. Wie werden Prozeduren aufgerufen?
59. Wie werden Funktionen aufgerufen?
Verwandte Informationen.
In Verbindung stehende Artikel: | |
Was tun, wenn der Ton auf Ihrem iPhone nicht funktioniert?
Wenn der Ton auf dem iPhone nicht funktioniert, dann über die normale Nutzung des Smartphones... Mögliche Probleme und ihre Lösungen
Das Wechseln des Layouts erfolgt nicht immer oder das erste wird nicht korrigiert ... Senden Sie die Messwerte der Gaszähler an Nizhegorodenergogaz Gasberechnungen NN
Zur allgemeinen Information für den Verbraucher: Heutzutage ist fast jeder... |