Computerprogrammierung - Kurzanleitung

Einführung in das Computerprogramm

Bevor wir uns mit der Computerprogrammierung befassen, sollten wir zunächst die Computerprogramme und ihre Funktionsweise verstehen.

Ein Computerprogramm ist eine Folge von Anweisungen, die mit einer Computerprogrammiersprache geschrieben wurden, um eine bestimmte Aufgabe des Computers auszuführen.

Die zwei wichtigen Begriffe, die wir in der obigen Definition verwendet haben, sind -

  • Reihenfolge der Anweisungen
  • Computerprogrammiersprache

Um diese Begriffe zu verstehen, stellen Sie sich eine Situation vor, in der Sie jemand fragt, wie Sie zu einem nahe gelegenen KFC gehen sollen. Was genau tun Sie, um ihm den Weg zu KFC zu erklären?

Sie werden die menschliche Sprache verwenden, um den Weg zu KFC wie folgt zu bestimmen:

Fahren Sie nach einem halben Kilometer zuerst geradeaus, biegen Sie an der roten Ampel links ab und fahren Sie dann etwa einen Kilometer weiter. Rechts finden Sie KFC.

Hier haben Sie die englische Sprache verwendet, um verschiedene Schritte zur Erreichung von KFC anzugeben. Wenn sie in der folgenden Reihenfolge befolgt werden, erreichen Sie KFC -

1.	Go straight
2.	Drive half kilometer
3.	Take left
4.	Drive around one kilometer
5.	Search for KFC at your right side

Versuchen Sie nun, die Situation mit einem Computerprogramm abzubilden. Die obige Folge von Anweisungen ist tatsächlich aHuman Program geschrieben in English LanguageHier erfahren Sie, wie Sie KFC von einem bestimmten Ausgangspunkt aus erreichen. Dieselbe Sequenz könnte in Spanisch, Hindi, Arabisch oder einer anderen menschlichen Sprache angegeben worden sein, vorausgesetzt, die Person, die die Richtung sucht, kennt eine dieser Sprachen.

Lassen Sie uns nun zurückgehen und versuchen, ein Computerprogramm zu verstehen, bei dem es sich um eine Folge von Anweisungen handelt, die in einer Computersprache geschrieben sind, um eine bestimmte Aufgabe des Computers auszuführen. Es folgt ein einfaches Programm, in das geschrieben wurdePython Programmiersprache -

print "Hello, World!"

Das obige Computerprogramm weist den Computer an, "Hallo Welt!" Zu drucken. auf dem Computerbildschirm.

  • Ein Computerprogramm wird auch als bezeichnet computer software, die von zwei Zeilen bis zu Millionen von Anweisungszeilen reichen kann.

  • Computerprogrammanweisungen werden auch als Programmquellcode und bezeichnet computer programming wird auch genannt program coding.

  • Ein Computer ohne Computerprogramm ist nur eine Dump-Box. Es sind Programme, die Computer aktiv machen.

Da wir so viele Sprachen entwickelt haben, um untereinander zu kommunizieren, haben Informatiker mehrere Computerprogrammiersprachen entwickelt, um dem Computer Anweisungen zu geben (dh Computerprogramme zu schreiben). In den folgenden Kapiteln werden wir mehrere Computerprogrammiersprachen sehen.

Einführung in die Computerprogrammierung

Wenn Sie verstanden haben, was a computer programist, dann werden wir sagen: Das Schreiben von Computerprogrammen wird als Computerprogrammierung bezeichnet.

Wie bereits erwähnt, gibt es Hunderte von Programmiersprachen, mit denen Computerprogramme geschrieben werden können. Im Folgenden sind einige davon aufgeführt:

  • Java
  • C
  • C++
  • Python
  • PHP
  • Perl
  • Ruby

Verwendung von Computerprogrammen

Heutzutage werden Computerprogramme in fast allen Bereichen, Haushalten, Landwirtschaft, Medizin, Unterhaltung, Verteidigung, Kommunikation usw. verwendet. Nachfolgend sind einige Anwendungen von Computerprogrammen aufgeführt -

  • MS Word, MS Excel, Adobe Photoshop, Internet Explorer, Chrome usw. sind Beispiele für Computerprogramme.

  • Computerprogramme werden verwendet, um Grafiken und Spezialeffekte beim Filmemachen zu entwickeln.

  • Computerprogramme werden verwendet, um Ultraschall, Röntgen und andere medizinische Untersuchungen durchzuführen.

  • In unseren Mobiltelefonen werden Computerprogramme für SMS, Chat und Sprachkommunikation verwendet.

Computerprogrammierer

Jemand, der Computerprogramme schreiben kann, oder mit anderen Worten, jemand, der Computerprogrammierung ausführen kann, wird als Computerprogrammierer bezeichnet.

Basierend auf den Kenntnissen der Computerprogrammiersprache können wir einen Computerprogrammierer wie folgt benennen:

  • C Programmierer
  • C ++ - Programmierer
  • Java-Programmierer
  • Python-Programmierer
  • PHP-Programmierer
  • Perl-Programmierer
  • Ruby Programmer

Algorithmus

Aus programmtechnischer Sicht ist ein algorithmist eine schrittweise Anleitung zur Behebung eines Problems. Ein Algorithmus ist eine effektive Methode, die als endlicher Satz genau definierter Anweisungen ausgedrückt wird.

Daher listet ein Computerprogrammierer alle Schritte auf, die zur Behebung eines Problems erforderlich sind, bevor der eigentliche Code geschrieben wird. Das Folgende ist ein einfaches Beispiel eines Algorithmus, um die größte Zahl aus einer gegebenen Liste von Zahlen herauszufinden -

1. Get a list of numbers L1, L2, L3....LN
2. Assume L1 is the largest, Largest = L1
3. Take next number Li from the list and do the following
4. If Largest is less than Li
5. Largest = Li
6. If Li is last number from the list then
7. Print value stored in Largest and come out
8. Else repeat same process starting from step 3

Der obige Algorithmus wurde grob geschrieben, um Anfängern das Verständnis des Konzepts zu erleichtern. Sie werden auf standardisiertere Methoden zum Schreiben von Computeralgorithmen stoßen, wenn Sie zu fortgeschrittenen Ebenen der Computerprogrammierung übergehen.

Wir gehen davon aus, dass Sie die bekannte englische Sprache gut kennen Human Interface Language. Englisch hat eine vordefinierte Grammatik, die befolgt werden muss, um englische Aussagen korrekt zu schreiben. Ebenso bestehen die meisten Human Interface-Sprachen (Hindi, Englisch, Spanisch, Französisch usw.) aus mehreren Elementen wie Verben, Substantiven, Adjektiven, Adverbien, Sätzen und Konjunktionen usw.

Ähnlich wie bei Human Interface Languages ​​bestehen auch Computerprogrammiersprachen aus mehreren Elementen. Wir werden Sie durch die Grundlagen dieser Elemente führen und Ihnen die Verwendung in verschiedenen Programmiersprachen erleichtern. Diese Grundelemente umfassen -

  • Programmierumgebung
  • Grundlegende Syntax
  • Datentypen
  • Variables
  • Keywords
  • Grundlegende Operatoren
  • Entscheidungen treffen
  • Loops
  • Numbers
  • Characters
  • Arrays
  • Strings
  • Functions
  • Datei-E / A.

Wir werden alle diese Elemente in den folgenden Kapiteln anhand von Beispielen mit verschiedenen Programmiersprachen erläutern. Zuerst werden wir versuchen, die Bedeutung all dieser Begriffe im Allgemeinen zu verstehen, und dann werden wir sehen, wie diese Begriffe in verschiedenen Programmiersprachen verwendet werden können.

Dieses Tutorial soll Ihnen einen Eindruck von den folgenden beliebtesten Programmiersprachen vermitteln:

  • C Programmierung
  • Java-Programmierung
  • Python-Programmierung

Ein Großteil des Tutorials wurde erklärt, indem C als Programmiersprache verwendet wurde. Anschließend haben wir gezeigt, wie ähnliche Konzepte in Java und Python funktionieren. Nach Abschluss dieses Tutorials sind Sie mit diesen beliebten Programmiersprachen vertraut.

Obwohl das Umgebungs-Setup kein Element einer Programmiersprache ist, ist dies der erste Schritt, der ausgeführt werden muss, bevor ein Programm geschrieben wird.

Wenn wir "Umgebungseinrichtung" sagen, impliziert dies einfach eine Basis, auf der wir unsere Programmierung durchführen können. Daher benötigen wir das erforderliche Software-Setup, dh die Installation auf unserem PC, mit der Computerprogramme geschrieben, kompiliert und ausgeführt werden. Wenn Sie beispielsweise im Internet surfen müssen, benötigen Sie das folgende Setup auf Ihrem Computer:

  • Eine funktionierende Internetverbindung, um eine Verbindung zum Internet herzustellen
  • Ein Webbrowser wie Internet Explorer, Chrome, Safari usw.

Wenn Sie ein PC-Benutzer sind, erkennen Sie den folgenden Screenshot, den wir beim Surfen auf tutorialspoint.com aus dem Internet Explorer entnommen haben.

Ebenso benötigen Sie das folgende Setup, um mit der Programmierung in einer beliebigen Programmiersprache zu beginnen.

  • Ein Texteditor zum Erstellen von Computerprogrammen.
  • Ein Compiler zum Kompilieren der Programme im Binärformat.
  • Ein Interpreter, um die Programme direkt auszuführen.

Falls Sie nicht ausreichend mit Computern vertraut sind, können Sie keine dieser Software einrichten. Wir empfehlen Ihnen daher, die Hilfe einer technischen Person in Ihrer Nähe in Anspruch zu nehmen, um die Programmierumgebung auf Ihrem Computer einzurichten, von der aus Sie beginnen können. Für Sie ist es jedoch wichtig zu verstehen, was diese Elemente sind.

Texteditor

Ein Texteditor ist eine Software, mit der Computerprogramme geschrieben werden. Ihr Windows-Computer muss über einen Editor verfügen, mit dem Sie Programme eingeben können. Sie können es starten, indem Sie die folgenden Schritte ausführen:

Start Icon → All Programs → Accessories → Notepad → Mouse Click on Notepad

Notepad wird mit dem folgenden Fenster gestartet:

Mit dieser Software können Sie Ihr Computerprogramm eingeben und an einem beliebigen Ort in einer Datei speichern. Sie können andere gute Editoren wie herunterladen und installierenNotepad++, die frei verfügbar ist.

Wenn Sie ein Mac-Benutzer sind, haben Sie TextEdit oder Sie können einen anderen kommerziellen Editor wie installieren BBEdit beginnen mit.

Compiler?

Sie schreiben Ihr Computerprogramm mit Ihrer bevorzugten Programmiersprache und speichern es in einer Textdatei, die als Programmdatei bezeichnet wird.

Lassen Sie uns nun versuchen, etwas detaillierter zu erfahren, wie der Computer ein von Ihnen mit einer Programmiersprache geschriebenes Programm versteht. Tatsächlich kann der Computer Ihr Programm nicht direkt im Textformat verstehen, daher müssen wir dieses Programm in ein Binärformat konvertieren, das vom Computer verstanden werden kann.

Die Konvertierung von einem Textprogramm in eine Binärdatei erfolgt durch eine andere Software namens Compiler. Dieser Prozess der Konvertierung von einem textformatierten Programm in eine Binärformatdatei wird als Programmkompilierung bezeichnet. Schließlich können Sie eine Binärdatei ausführen, um die programmierte Aufgabe auszuführen.

Wir gehen nicht auf die Details eines Compilers und die verschiedenen Phasen der Kompilierung ein.

Das folgende Flussdiagramm veranschaulicht den Prozess -

Wenn Sie also Ihr Programm in einer solchen Sprache schreiben möchten, die kompiliert werden muss, wie C, C ++, Java und Pascal usw., müssen Sie deren Compiler installieren, bevor Sie mit der Programmierung beginnen.

Dolmetscher

Wir haben gerade über Compiler und den Kompilierungsprozess gesprochen. Compiler sind erforderlich, wenn Sie Ihr Programm in einer Programmiersprache schreiben möchten, die vor der Ausführung in ein Binärformat kompiliert werden muss.

Es gibt andere Programmiersprachen wie Python, PHP und Perl, die keine Kompilierung in ein Binärformat benötigen. Stattdessen kann ein Interpreter verwendet werden, um solche Programme Zeile für Zeile zu lesen und ohne weitere Konvertierung direkt auszuführen.

Wenn Sie also Ihre Programme in PHP, Python, Perl, Ruby usw. schreiben möchten, müssen Sie deren Interpreter installieren, bevor Sie mit der Programmierung beginnen.

Online-Zusammenstellung

Wenn Sie keinen Editor, Compiler oder Interpreter auf Ihrem Computer einrichten können, bietet tutorialspoint.com die Möglichkeit, fast alle Programme mit einem einzigen Klick online zu kompilieren und auszuführen.

Machen Sie sich also keine Sorgen und lassen Sie uns in einfachen und einfachen Schritten eine aufregende Erfahrung machen, um Computerprogrammierer zu werden.

Beginnen wir mit einer kleinen Codierung, die Sie wirklich zu einem Computerprogrammierer macht. Wir werden ein einzeiliges Computerprogramm schreiben, um es zu schreibenHello, World!auf Ihrem Bildschirm. Mal sehen, wie es mit verschiedenen Programmiersprachen geschrieben werden kann.

Hallo Weltprogramm in C.

Probieren Sie das folgende Beispiel mit unserer Online-Compiler-Option aus, die unter www.compileonline.com verfügbar ist .

Für die meisten Beispiele in diesem Tutorial finden Sie a Try it Option in unseren Website-Code-Abschnitten oben rechts, mit der Sie zum Online-Compiler gelangen.

Versuchen Sie, den Inhalt in printf () zu ändern, dh geben Sie etwas anstelle von ein Hello World!und überprüfen Sie dann das Ergebnis. Es wird nur gedruckt, was Sie in den beiden doppelten Anführungszeichen behalten.

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
}

das ergibt das folgende Ergebnis -

Hello, World!

Dieses kleine Hello World-Programm wird uns helfen, verschiedene grundlegende Konzepte im Zusammenhang mit der C-Programmierung zu verstehen.

Programmeinstiegspunkt

Vergessen Sie vorerst nur das #include <stdio.h> Anweisung, aber beachten Sie, dass Sie diese Anweisung an die Spitze eines C-Programms setzen müssen.

Jedes C-Programm beginnt mit main (), das als Hauptfunktion bezeichnet wird, und anschließend folgt eine linke geschweifte Klammer. Der Rest der Programmanweisung wird dazwischen geschrieben und schließlich beendet eine rechte geschweifte Klammer das Programm.

Der Codierungsteil innerhalb dieser beiden geschweiften Klammern wird als Programmkörper bezeichnet. Die linke geschweifte Klammer kann sich in derselben Zeile wie main () {oder in der nächsten Zeile befinden, wie im obigen Programm erwähnt.

Funktionen

Funktionen sind kleine Programmeinheiten, mit denen eine bestimmte Aufgabe ausgeführt wird. Das obige Programm verwendet beispielsweise zwei Funktionen:main() und printf(). Hier bildet die Funktion main () den Einstiegspunkt für die Programmausführung und die andere Funktion printf () wird zum Drucken von Informationen auf dem Computerbildschirm verwendet.

Sie können Ihre eigenen Funktionen schreiben, die wir in einem separaten Kapitel sehen werden. Die C-Programmierung selbst bietet jedoch verschiedene integrierte Funktionen wie main (), printf () usw., die wir je nach Anforderung in unseren Programmen verwenden können.

Einige Programmiersprachen verwenden das Wort sub-routine statt Funktion, aber ihre Funktionalität ist mehr oder weniger gleich.

Bemerkungen

Das AC-Programm kann Anweisungen enthalten /*.....*/. Solche Aussagen werden als Kommentare bezeichnet und diese Kommentare werden verwendet, um die Programme benutzerfreundlich und leicht verständlich zu machen. Das Gute an Kommentaren ist, dass sie von Compilern und Interpreten völlig ignoriert werden. Sie können also jede Sprache verwenden, in der Sie Ihre Kommentare schreiben möchten.

Leerzeichen

Wenn wir ein Programm mit einer beliebigen Programmiersprache schreiben, verwenden wir verschiedene druckbare Zeichen, um Programmieranweisungen vorzubereiten. Diese druckbaren Zeichen sinda, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Ich hoffe, ich vermisse keine druckbaren Zeichen auf Ihrer Tastatur.

Abgesehen von diesen Zeichen gibt es einige Zeichen, die wir sehr häufig verwenden, die jedoch in Ihrem Programm nicht sichtbar sind. Diese Zeichen sind Leerzeichen, Tabulatoren (\ t) und neue Zeilen (\ n). Diese Zeichen werden aufgerufenwhitespaces.

Diese drei wichtigen Leerzeichen sind in allen Programmiersprachen gleich und bleiben in Ihrem Textdokument unsichtbar.

Leerzeichen Erläuterung Darstellung
Neue Zeile So erstellen Sie eine neue Zeile \ n
Tab So erstellen Sie eine Registerkarte. \ t
Raum Einen Raum schaffen. Freiraum

Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als Leerzeile bezeichnet, und ein C-Compiler ignoriert sie vollständig. Leerzeichen ist der Begriff, der in C verwendet wird, um Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare zu beschreiben. So können Sie schreibenprintf("Hello, World!" );Wie nachfolgend dargestellt. Hier alle geschaffenen Räume rund um "Hallo Welt!" sind nutzlos und der Compiler ignoriert sie zum Zeitpunkt der Kompilierung.

#include <stdio.h>

int main() {

   /* printf() function to write Hello, World! */
   
   printf(    "Hello, World!"      );
   
}

das ergibt das folgende Ergebnis -

Hello, World!

Wenn wir alle diese Leerzeichen sichtbar machen, sieht das obige Programm so aus und Sie können es nicht kompilieren -

#include <stdio.h>\n
\n
int main()\n
{
   \n
   \t/* printf() function to write Hello, World! */
   \n 
   \tprintf(\t"Hello, World!"\t);\n
   \n
}\n

Semikolons

Jede einzelne Anweisung in einem C-Programm muss mit einem Semikolon (;), zum Beispiel, wenn Sie "Hallo Welt!" zweimal, dann wird es wie folgt geschrieben -

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!\n" );
   printf( "Hello, World!" );
}

Dieses Programm führt zu folgendem Ergebnis:

Hello, World! 
Hello, World!

Hier verwenden wir ein neues Zeilenzeichen \nin der ersten printf () Funktion, um eine neue Zeile zu erstellen. Mal sehen, was passiert, wenn wir dieses neue Zeilenzeichen nicht verwenden -

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
   printf( "Hello, World!" );
}

Dieses Programm führt zu folgendem Ergebnis:

Hello, World! Hello, World!

In den nächsten Kapiteln werden wir Kennungen und Schlüsselwörter kennenlernen.

Programmerklärung

Lassen Sie uns verstehen, wie das obige C-Programm funktioniert. Zunächst wird das obige Programm mit dem C-Compiler in ein Binärformat konvertiert. Fügen wir diesen Code in die Datei test.c ein und kompilieren Sie ihn wie folgt:

$gcc test.c -o demo

Wenn ein Grammatikfehler vorliegt (Syntaxfehler in Computerterminologien), beheben wir diesen, bevor wir ihn in das Binärformat konvertieren. Wenn alles gut geht, wird eine Binärdatei namens aufgerufendemo. Schließlich führen wir die erzeugte binäre Demo wie folgt aus:

$./demo

das ergibt das folgende Ergebnis -

Hello, World!

Hier, wenn wir die Binärdatei ausführen a.outDatei, der Computer betritt das Programm ab main () und stößt auf eine printf () -Anweisung. Beachten Sie, dass die Zeile in /*....*/ ein Kommentar ist und zum Zeitpunkt der Kompilierung gefiltert wird. Die Funktion printf () weist den Computer an, die angegebene Zeile auf dem Computerbildschirm zu drucken. Schließlich trifft es auf eine rechte geschweifte Klammer, die das Ende der Funktion main () anzeigt und das Programm beendet.

Syntax-Fehler

Wenn Sie die von der Programmiersprache definierten Regeln nicht befolgen, werden zum Zeitpunkt der Kompilierung Syntaxfehler angezeigt und das Programm wird nicht kompiliert. Aus syntaktischer Sicht ist sogar ein einzelner Punkt oder ein Komma oder ein einzelnes Semikolon von Bedeutung, und Sie sollten sich auch um eine so kleine Syntax kümmern. Im folgenden Beispiel haben wir ein Semikolon übersprungen. Versuchen wir, das Programm zu kompilieren.

#include <stdio.h>

main() {
   printf("Hello, World!")
}

Dieses Programm führt zu folgendem Ergebnis:

main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
 }
 ^

Das Fazit ist also, dass Sie Syntaxfehler erhalten, wenn Sie nicht der richtigen Syntax folgen, die von der Programmiersprache in Ihrem Programm definiert wird. Bevor Sie eine weitere Kompilierung versuchen, müssen Sie diese beheben und fortfahren.

Hallo Weltprogramm in Java

Es folgt das entsprechende Programm, das in Java geschrieben wurde. Dieses Programm liefert auch das gleiche ErgebnisHello, World!.

public class HelloWorld { 
   public static void main(String []args) {
      /* println() function to write Hello, World! */
      System.out.println("Hello, World!");     
   }
}

das ergibt das folgende Ergebnis -

Hello, World!

Hallo Weltprogramm in Python

Es folgt das entsprechende Programm, das in Python geschrieben wurde. Dieses Programm liefert auch das gleiche ErgebnisHello, World!.

#  print function to write Hello, World! */
print "Hello, World!"

das ergibt das folgende Ergebnis -

Hello, World!

Ich hoffe, Sie haben bemerkt, dass wir für C- und Java-Beispiele zuerst die Programme kompilieren und dann die erzeugten Binärdateien ausführen, aber im Python-Programm führen wir sie direkt aus. Wie wir im vorherigen Kapitel erklärt haben, ist Python eine interpretierte Sprache und benötigt keinen Zwischenschritt namens Kompilierung.

Python benötigt kein Semikolon (;), um eine Anweisung zu beenden. Eine neue Zeile bedeutet immer die Beendigung der Anweisung.

Lassen Sie uns über ein sehr einfaches, aber sehr wichtiges Konzept sprechen, das in fast allen Programmiersprachen verfügbar ist data types. Wie der Name schon sagt, repräsentiert ein Datentyp einen Datentyp, den Sie mit Ihrem Computerprogramm verarbeiten können. Es kann numerisch, alphanumerisch, dezimal usw. sein.

Lassen Sie uns die Computerprogrammierung für eine Weile beiseite lassen und ein einfaches Beispiel für das Hinzufügen von zwei ganzen Zahlen 10 und 20 nehmen. Dies kann einfach wie folgt erfolgen:

10 + 20

Nehmen wir ein weiteres Problem, bei dem wir zwei Dezimalzahlen 10.50 und 20.50 hinzufügen möchten, die wie folgt geschrieben werden:

10.50 + 20.50

Die beiden Beispiele sind unkompliziert. Nehmen wir nun ein weiteres Beispiel, in dem wir Schülerinformationen in einem Notizbuch aufzeichnen möchten. Hier möchten wir folgende Informationen aufzeichnen -

Name:
Class:
Section:
Age:
Sex:

Lassen Sie uns nun einen Schülerdatensatz gemäß der angegebenen Anforderung erstellen -

Name: Zara Ali
Class: 6th
Section: J
Age: 13
Sex: F

Das erste Beispiel befasste sich mit ganzen Zahlen, das zweite Beispiel fügte zwei Dezimalzahlen hinzu, während das dritte Beispiel eine Mischung verschiedener Daten behandelt. Sagen wir es wie folgt:

  • Der Schülername "Zara Ali" ist eine Folge von Zeichen, die auch als Zeichenfolge bezeichnet wird.

  • Die Schülerklasse "6." wurde durch eine Mischung aus einer ganzen Zahl und einer Folge von zwei Zeichen dargestellt. Eine solche Mischung nennt man alphanumerisch.

  • Der Studentenbereich wurde durch ein einzelnes Zeichen dargestellt, das 'J' ist.

  • Das Alter der Schüler wurde durch eine ganze Zahl von 13 dargestellt.

  • Das Geschlecht der Schüler wurde durch ein einzelnes Zeichen dargestellt, das "F" ist.

Auf diese Weise haben wir erkannt, dass wir in unserem täglichen Leben mit verschiedenen Arten von Daten wie Zeichenfolgen, Zeichen, ganzen Zahlen (Ganzzahlen) und Dezimalzahlen (Gleitkommazahlen) umgehen.

Wenn wir ein Computerprogramm schreiben, um verschiedene Datentypen zu verarbeiten, müssen wir dessen Typ eindeutig angeben. Andernfalls versteht der Computer nicht, wie unterschiedliche Vorgänge mit den angegebenen Daten ausgeführt werden können. Unterschiedliche Programmiersprachen verwenden unterschiedliche Schlüsselwörter, um unterschiedliche Datentypen anzugeben. Beispielsweise werden C- und Java-Programmiersprachen verwendetint Ganzzahldaten anzugeben, während char Gibt einen Zeichendatentyp an.

In den folgenden Kapiteln erfahren Sie, wie Sie unterschiedliche Datentypen in unterschiedlichen Situationen verwenden. Lassen Sie uns zunächst die in C, Java und Python verfügbaren wichtigen Datentypen und die Schlüsselwörter überprüfen, mit denen wir diese Datentypen angeben.

C- und Java-Datentypen

C und Java unterstützen fast den gleichen Satz von Datentypen, obwohl Java zusätzliche Datentypen unterstützt. Im Moment nehmen wir einige gängige Datentypen, die von beiden Programmiersprachen unterstützt werden -

Art Stichwort Wertebereich, der durch diesen Datentyp dargestellt werden kann
Charakter verkohlen -128 bis 127 oder 0 bis 255
Nummer int -32.768 bis 32.767 oder -2.147.483.648 bis 2.147.483.647
Kleine Nummer kurz -32.768 bis 32.767
Lange Nummer lange -2.147.483.648 bis 2.147.483.647
Dezimalzahl schweben 1,2E-38 bis 3,4E + 38 bis 6 Dezimalstellen

Diese Datentypen werden als primitive Datentypen bezeichnet. Mit diesen Datentypen können Sie komplexere Datentypen erstellen, die als benutzerdefinierte Datentypen bezeichnet werden. Beispielsweise ist eine Zeichenfolge eine Folge von Zeichen.

Python-Datentypen

Python hat fünf Standarddatentypen, aber diese Programmiersprache verwendet kein Schlüsselwort, um einen bestimmten Datentyp anzugeben. Vielmehr ist Python intelligent genug, um einen bestimmten Datentyp automatisch zu verstehen.

  • Numbers
  • String
  • List
  • Tuple
  • Dictionary

Hier gibt Number alle Arten von Zahlen an, einschließlich Dezimalzahlen, und string repräsentiert eine Folge von Zeichen mit einer Länge von 1 oder mehr Zeichen. Lassen Sie uns zunächst mit diesen beiden Datentypen fortfahren und Liste, Tupel und Wörterbuch überspringen, die in Python erweiterte Datentypen sind.

Variablen sind die Namen, die Sie Computerspeichern geben, die zum Speichern von Werten in einem Computerprogramm verwendet werden.

Angenommen, Sie möchten zwei Werte 10 und 20 in Ihrem Programm speichern und zu einem späteren Zeitpunkt diese beiden Werte verwenden. Mal sehen, wie du es machst. Hier sind die folgenden drei einfachen Schritte:

  • Erstellen Sie Variablen mit entsprechenden Namen.
  • Speichern Sie Ihre Werte in diesen beiden Variablen.
  • Rufen Sie die gespeicherten Werte aus den Variablen ab und verwenden Sie sie.

Variablen erstellen

Das Erstellen von Variablen wird auch aufgerufen declaring variablesin der C-Programmierung. Verschiedene Programmiersprachen haben verschiedene Möglichkeiten, Variablen innerhalb eines Programms zu erstellen. Zum Beispiel hat die C-Programmierung die folgende einfache Möglichkeit, Variablen zu erstellen:

#include <stdio.h>

int main() {
   int a;
   int b;
}

Das obige Programm erstellt zwei Variablen, um zwei Speicherplätze mit Namen zu reservieren a und b. Wir haben diese Variablen mit erstelltint Schlüsselwort zur Angabe der Variablen data typeDas heißt, wir möchten ganzzahlige Werte in diesen beiden Variablen speichern. Ebenso können Sie zu speichernde Variablen erstellenlong, float, charoder einen anderen Datentyp. Zum Beispiel -

/* variable to store long value */
long a;

/* variable to store float value */
float b;

Sie können Variablen ähnlichen Typs erstellen, indem Sie sie in eine einzelne Zeile einfügen, die jedoch wie folgt durch Komma getrennt ist:

#include <stdio.h>

int main() {
   int a, b;
}

Nachfolgend sind die wichtigsten Punkte zu Variablen aufgeführt, die Sie berücksichtigen müssen:

  • Ein Variablenname kann einen einzelnen Werttyp enthalten. Zum Beispiel, wenn variabela Wurde definiert int Geben Sie ein, dann kann nur eine Ganzzahl gespeichert werden.

  • Die Programmiersprache C erfordert eine Variablenerstellung, dh eine Deklaration, bevor sie in Ihrem Programm verwendet wird. Sie können einen Variablennamen nicht in Ihrem Programm verwenden, ohne ihn zu erstellen, obwohl Sie mit einer Programmiersprache wie Python einen Variablennamen verwenden können, ohne ihn zu erstellen.

  • Sie können einen Variablennamen nur einmal in Ihrem Programm verwenden. Zum Beispiel, wenn eine Variablea wurde definiert, um einen ganzzahligen Wert zu speichern, dann können Sie nicht definieren a erneut, um einen anderen Werttyp zu speichern.

  • Es gibt Programmiersprachen wie Python, PHP, Perl usw., bei denen Sie zum Zeitpunkt der Erstellung von Variablen keinen Datentyp angeben müssen. Sie können also Integer, Float oder Long speichern, ohne deren Datentyp anzugeben.

  • Sie können einer Variablen wie einen beliebigen Namen geben age, sex, salary, year1990oder alles andere, was Sie gerne geben, aber die meisten Programmiersprachen erlauben es, nur begrenzte Zeichen in ihren Variablennamen zu verwenden. Im Moment empfehlen wir, nur zu verwendena....z, A....Z, 0....9 in Ihren Variablennamen und beginnen Sie ihre Namen nur mit Alphabeten anstelle von Ziffern.

  • Fast keine der Programmiersprachen erlaubt es, ihre Variablennamen mit einer Ziffer zu beginnen 1990year wird kein gültiger Variablenname sein, wohingegen year1990 oder ye1990ar sind gültige Variablennamen.

Jede Programmiersprache enthält mehr Regeln für Variablen, die Sie lernen, wenn Sie diese Programmiersprache genauer beschreiben.

Werte in Variablen speichern

Sie haben im vorherigen Abschnitt gesehen, wie wir Variablen erstellt haben. Speichern wir nun einige Werte in diesen Variablen -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
}

Das obige Programm hat zwei zusätzliche Anweisungen, in denen wir 10 in Variablen speichern a und 20 wird in einer Variablen gespeichert b. Fast alle Programmiersprachen haben eine ähnliche Methode zum Speichern von Werten in Variablen, wobei der Variablenname auf der linken Seite eines Gleichheitszeichens beibehalten wird = und welcher Wert auch immer in der Variablen gespeichert werden soll, wir behalten diesen Wert auf der rechten Seite.

Jetzt haben wir zwei Schritte ausgeführt, zuerst zwei Variablen erstellt und dann die erforderlichen Werte in diesen Variablen gespeichert. Jetzt variabela hat Wert 10 und variabel b hat den Wert 20. Mit anderen Worten, wenn das obige Programm ausgeführt wird, kann der Speicherort benannt werden a hält 10 und Speicherplatz b wird 20 halten.

Zugriff auf gespeicherte Werte in Variablen

Wenn wir die gespeicherten Werte in den Variablen nicht verwenden, macht es keinen Sinn, Variablen zu erstellen und Werte darin zu speichern. Wir wissen, dass das obige Programm zwei Variablen hata und bund sie speichern die Werte 10 bzw. 20. Versuchen wir also, die in diesen beiden Variablen gespeicherten Werte zu drucken. Es folgt ein C-Programm, das die in seinen Variablen gespeicherten Werte druckt -

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d\n", a );
   printf( "Value of b = %d\n", b );
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of a = 10
Value of b = 20

Du musst gesehen haben printf()Funktion im vorherigen Kapitel, in der wir "Hallo, Welt!" gedruckt hatten. Dieses Mal verwenden wir es, um die Werte von Variablen zu drucken. Wir nutzen%d, die in printf () -Anweisungen durch die Werte der angegebenen Variablen ersetzt werden. Wir können beide Werte mit einer einzigen printf () - Anweisung wie folgt drucken:

#include <stdio.h>

int main() {
   int a;
   int b;
   
   a = 10;
   b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of a = 10 and value of b = 20

Wenn Sie verwenden möchten float Variable in der C-Programmierung, dann müssen Sie verwenden %f Anstatt von %d, und wenn Sie einen Zeichenwert drucken möchten, müssen Sie verwenden %c. Ebenso können verschiedene Datentypen mit unterschiedlichen% und Zeichen gedruckt werden.

Variablen in Java

Das folgende Programm ist in der Programmiersprache Java geschrieben. Dieses Programm erstellt zwei Variablena und b und der C-Programmierung sehr ähnlich, werden 10 und 20 in diesen Variablen zugewiesen und schließlich die Werte der beiden Variablen auf zwei Arten gedruckt -

public class DemoJava {
   public static void main(String []args) {
      int a;
      int b;
   
      a = 10;
      b = 20;
   
      System.out.println("Value of a = " + a);
      System.out.println("Value of b = " + b);
      System.out.println("Value of a = " + a + " and value of b = " + b);     
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of a = 10
Value of b = 20
Value of a = 10 and value of b = 20

Variablen in Python

Es folgt das entsprechende Programm, das in Python geschrieben wurde. Dieses Programm erstellt zwei Variablena und b und weisen Sie diesen Variablen gleichzeitig 10 und 20 zu.

Python möchte nicht, dass Sie den Datentyp zum Zeitpunkt der Variablenerstellung angeben, und es ist nicht erforderlich, Variablen im Voraus zu erstellen.

a = 10
b = 20
   
print "Value of a = ", a
print "Value of b = ", b
print "Value of a = ", a, " and value of b = ", b

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of a =  10
Value of b =  20
Value of a =  10  and value of b =  20

Sie können die folgende Syntax in der C- und Java-Programmierung verwenden, um Variablen zu deklarieren und gleichzeitig Werte zuzuweisen:

#include <stdio.h>

int main() {
   int a = 10;
   int b = 20;
   
   printf( "Value of a = %d and value of b = %d\n", a, b );
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of a = 10 and value of b = 20

Bisher haben wir zwei wichtige Konzepte behandelt, die als Variablen und ihre Datentypen bezeichnet werden. Wir haben besprochen, wie man es benutztint, long, und floatverschiedene Datentypen angeben. Wir haben auch gelernt, wie man die Variablen benennt, um verschiedene Werte zu speichern.

Obwohl dieses Kapitel nicht separat erforderlich ist, da reservierte Schlüsselwörter Teil der grundlegenden Programmiersyntax sind, haben wir es getrennt gehalten, um es direkt nach Datentypen und Variablen zu erläutern und das Verständnis zu erleichtern.

Wie int, long und float gibt es viele andere Schlüsselwörter, die von der Programmiersprache C unterstützt werden und die wir für verschiedene Zwecke verwenden werden. Verschiedene Programmiersprachen bieten unterschiedliche reservierte Schlüsselwörter, aber es gibt eine wichtige und gemeinsame Regel in allen Programmiersprachen, dass wir kein reserviertes Schlüsselwort verwenden können, um unsere Variablen zu benennen, was bedeutet, dass wir unsere Variablen nicht so benennen könnenint oder float Vielmehr können diese Schlüsselwörter nur zur Angabe eines variablen Datentyps verwendet werden.

Wenn Sie beispielsweise versuchen, ein reserviertes Schlüsselwort für den Variablennamen zu verwenden, wird ein Syntaxfehler angezeigt.

#include <stdio.h>

int main() {
   int float;
   float = 10;
   
   printf( "Value of float = %d\n", float);
}

Wenn Sie das obige Programm kompilieren, wird der folgende Fehler ausgegeben:

main.c: In function 'main':
main.c:5:8: error: two or more data types in declaration specifiers
   int float;
......

Geben wir nun unserer Ganzzahlvariablen einen richtigen Namen, dann sollte das obige Programm kompiliert und erfolgreich ausgeführt werden -

#include <stdio.h>

int main() {
   int count;
   count = 10;

   printf( "Value of count = %d\n", count);
}

C Programmieren reservierter Schlüsselwörter

Hier ist eine Tabelle mit fast allen Schlüsselwörtern, die von der Programmiersprache C unterstützt werden -

Auto sonst lange Schalter
Unterbrechung Aufzählung registrieren typedef
Fall extern Rückkehr Union
verkohlen schweben kurz ohne Vorzeichen
const zum unterzeichnet Leere
fortsetzen gehe zu Größe von flüchtig
Standard wenn statisch während
tun int struct _Packed
doppelt

Reservierte Schlüsselwörter für die Java-Programmierung

Hier ist eine Tabelle mit fast allen Schlüsselwörtern, die von der Java-Programmiersprache unterstützt werden.

abstrakt behaupten Boolescher Wert Unterbrechung
Byte Fall Fang verkohlen
Klasse const fortsetzen Standard
tun doppelt sonst Aufzählung
erweitert Finale schließlich schweben
zum gehe zu wenn Geräte
importieren Instanz von int Schnittstelle
lange einheimisch Neu Paket
Privat geschützt Öffentlichkeit Rückkehr
kurz statisch strictfp Super
Schalter synchronisiert diese werfen
wirft vorübergehend Versuchen Leere
flüchtig während

Reservierte Schlüsselwörter für die Python-Programmierung

Hier ist eine Tabelle mit fast allen Schlüsselwörtern, die von der Programmiersprache Python unterstützt werden.

und exec nicht
behaupten schließlich oder
Unterbrechung zum bestehen
Klasse von drucken
fortsetzen global erziehen
def wenn Rückkehr
del importieren Versuchen
elif im während
sonst ist mit
außer Lambda Ausbeute

Wir wissen, dass Sie sich nicht alle diese Schlüsselwörter merken können, aber wir haben sie zu Referenzzwecken und zur Erläuterung des Konzepts von aufgelistet reserved keywords. Seien Sie also vorsichtig, während Sie Ihrer Variablen einen Namen geben. Sie sollten kein reserviertes Schlüsselwort für diese Programmiersprache verwenden.

Ein Operator in einer Programmiersprache ist ein Symbol, das den Compiler oder Interpreter anweist, eine bestimmte mathematische, relationale oder logische Operation auszuführen und ein Endergebnis zu erzielen. In diesem Kapitel wird das Konzept von erläutertoperators und es führt Sie durch die wichtigen arithmetischen und relationalen Operatoren, die in C, Java und Python verfügbar sind.

Rechenzeichen

Computerprogramme werden häufig für mathematische Berechnungen verwendet. Wir können ein Computerprogramm schreiben, das einfache Berechnungen wie das Hinzufügen von zwei Zahlen (2 + 3) durchführen kann, und wir können auch ein Programm schreiben, das eine komplexe Gleichung wie P (x) = x 4 + 7x 3 - 5x + 9 lösen kann . Wenn Sie selbst ein schlechter Schüler waren, müssen Sie sich bewusst sein, dass in den ersten Ausdrücken 2 und 3 Operanden und + ein Operator sind. Ähnliche Konzepte existieren in der Computerprogrammierung.

Schauen Sie sich die folgenden zwei Beispiele an -

2 + 3

P(x) = x4 + 7x3 - 5x + 9.

Diese beiden Anweisungen werden in einer Programmiersprache und als arithmetische Ausdrücke bezeichnet plus, minusDie in diesen Ausdrücken verwendeten Werte werden als arithmetische Operatoren bezeichnet, und die in diesen Ausdrücken verwendeten Werte wie 2, 3 und x usw. werden als Operanden bezeichnet. In ihrer einfachsten Form erzeugen solche Ausdrücke numerische Ergebnisse.

In ähnlicher Weise bietet eine Programmiersprache verschiedene arithmetische Operatoren. In der folgenden Tabelle sind einige wichtige arithmetische Operatoren aufgeführt, die in der Programmiersprache C verfügbar sind. Angenommen, Variable A hält 10 und Variable B hält 20, dann -

Operator Beschreibung Beispiel
+ Fügt zwei Operanden hinzu A + B ergibt 30
- - Subtrahiert den zweiten Operanden vom ersten A - B ergibt -10
* * Multipliziert beide Operanden A * B ergibt 200
/. Teilt den Zähler durch den De-Zähler B / A ergibt 2
%. Dies ergibt den Rest einer ganzzahligen Division B% A ergibt 0

Das Folgende ist ein einfaches Beispiel für die C-Programmierung, um die obigen mathematischen Operatoren zu verstehen:

#include <stdio.h>

int main() {
   int a, b, c;
   
   a = 10;
   b = 20;
   
   c = a + b;   
   printf( "Value of c = %d\n", c);
   
   c = a - b;   
   printf( "Value of c = %d\n", c);
   
   c = a * b;   
   printf( "Value of c = %d\n", c);
   
   c = b / a;   
   printf( "Value of c = %d\n", c);
   
   c = b % a;   
   printf( "Value of c = %d\n", c);
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0

Vergleichsoperatoren

Stellen Sie sich eine Situation vor, in der wir zwei Variablen erstellen und ihnen einige Werte wie folgt zuweisen:

A = 20
B = 10

Hier ist es offensichtlich, dass die Variable A in Werten größer als B ist. Wir brauchen also die Hilfe einiger Symbole, um solche Ausdrücke zu schreiben, die als relationale Ausdrücke bezeichnet werden. Wenn wir die Programmiersprache C verwenden, wird diese wie folgt geschrieben:

(A > B)

Hier haben wir ein Symbol> verwendet, das als relationaler Operator bezeichnet wird. In ihrer einfachsten Form erzeugen sie boolesche Ergebnisse, was bedeutet, dass das Ergebnis entweder wahr oder falsch ist. In ähnlicher Weise bietet eine Programmiersprache verschiedene Vergleichsoperatoren. In der folgenden Tabelle sind einige wichtige relationale Operatoren aufgeführt, die in der Programmiersprache C verfügbar sind. Variable annehmenA hält 10 und variabel B hält 20, dann -

Operator Beschreibung Beispiel
== Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn ja, wird die Bedingung wahr. (A == B) ist nicht wahr.
! = Überprüft, ob die Werte von zwei Operanden gleich sind oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. (A! = B) ist wahr.
> Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A> B) ist nicht wahr.
< Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A <B) ist wahr.
> = Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A> = B) ist nicht wahr.
<= Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A <= B) ist wahr.

Hier zeigen wir Ihnen ein Beispiel für die C-Programmierung, die verwendet wird if conditional statement. Obwohl diese Aussage später in einem separaten Kapitel besprochen wird, verwenden wir sie kurzif statement um eine Bedingung zu überprüfen und wenn die Bedingung wahr ist, dann der Körper von if statement ausgeführt wird, sonst der Körper von if statement wird übersprungen.

#include <stdio.h>

int main() {
   int a, b;
   
   a = 10;
   b = 20;
   
   /* Here we check whether a is equal to 10 or not */
   if( a == 10 ) {
	   
      /* if a is equal to 10 then this body will be executed */
      printf( "a is equal to 10\n");
   }
   
   /* Here we check whether b is equal to 10 or not */
   if( b == 10 ) {
	
      /* if b is equal to 10 then this body will be executed */
      printf( "b is equal to 10\n");
   }
   
   /* Here we check if a is less b than or not */
   if( a < b ) {
	
      /* if a is less than b then this body will be executed */
      printf( "a is less than b\n");
   }
   
   /* Here we check whether a and b are not equal */
   if( a != b ) {
	
      /* if a is not equal to b then this body will be executed */
      printf( "a is not equal to b\n");
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

a is equal to 10
a is less than b
a is not equal to b

Logische Operatoren

Logische Operatoren sind in jeder Programmiersprache sehr wichtig und helfen uns, Entscheidungen unter bestimmten Bedingungen zu treffen. Angenommen, wir möchten das Ergebnis zweier Bedingungen kombinieren, dann helfen uns logische UND- und ODER-logische Operatoren bei der Erstellung des Endergebnisses.

Die folgende Tabelle zeigt alle logischen Operatoren, die von der C-Sprache unterstützt werden. Variable annehmenA hält 1 und variabel B hält 0, dann -

Operator Beschreibung Beispiel
&& Wird als logischer UND-Operator bezeichnet. Wenn beide Operanden ungleich Null sind, wird die Bedingung wahr. (A && B) ist falsch.
|| Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden ungleich Null ist, wird die Bedingung wahr. (A || B) ist wahr.
! Wird als logischer NICHT-Operator bezeichnet. Verwenden Sie diese Option, um den logischen Status des Operanden umzukehren. Wenn eine Bedingung wahr ist, macht der Operator Logical NOT false. ! (A && B) ist wahr.

Versuchen Sie das folgende Beispiel, um alle in der Programmiersprache C verfügbaren logischen Operatoren zu verstehen:

#include <stdio.h>

int main() {
   int a = 1;
   int b = 0;

   if ( a && b ) {
	
      printf("This will never print because condition is false\n" );
   }
   if ( a || b ) {
	
      printf("This will be printed print because condition is true\n" );
   }
   if ( !(a && b) ) {
	
      printf("This will be printed print because condition is true\n" );
   }
}

Wenn Sie das obige Programm kompilieren und ausführen, wird das folgende Ergebnis erzielt:

This will be printed print because condition is true
This will be printed print because condition is true

Operatoren in Java

Es folgt das entsprechende Programm, das in Java geschrieben wurde. C-Programmierung und Java bieten nahezu identische Operatoren und bedingte Anweisungen. Dieses Programm erstellt zwei Variablena und b, sehr ähnlich der C-Programmierung, dann weisen wir diesen Variablen 10 und 20 zu und schließlich werden wir verschiedene arithmetische und relationale Operatoren verwenden -

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen Beispiel generierten Ergebnis identisch sein muss.

public class DemoJava {
   public static void main(String []args) {
      int a, b, c;
   
      a = 10;
      b = 20;
   
      c = a + b;   
      System.out.println("Value of c = " + c );
   
      c = a - b;
      System.out.println("Value of c = " + c );
   
      c = a * b;   
      System.out.println("Value of c = " + c );
   
      c = b / a;   
      System.out.println("Value of c = " + c );
   
      c = b % a;   
      System.out.println("Value of c = " + c );
      
      if( a == 10 ) {
		
         System.out.println("a is equal to 10" );
      }
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of c = 30
Value of c = -10
Value of c = 200
Value of c = 2
Value of c = 0
a is equal to 10

Operatoren in Python

Es folgt das entsprechende Programm, das in Python geschrieben wurde. Dieses Programm erstellt zwei Variablena und bund weisen Sie diesen Variablen gleichzeitig 10 und 20 zu. Glücklicherweise bieten die Programmiersprachen C und Python nahezu identische Operatoren. Dieses Programm erstellt zwei Variablena und bÄhnlich wie bei der C-Programmierung weisen wir diesen Variablen 10 und 20 zu und verwenden schließlich verschiedene arithmetische und relationale Operatoren.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen Beispiel generierten Ergebnis identisch sein muss.

a = 10
b = 20
   
c = a + b   
print "Value of c = ", c

c = a - b   
print "Value of c = ", c

c = a * b   
print "Value of c = ", c

c = a / b   
print "Value of c = ", c

c = a % b   
print "Value of c = ", c

if( a == 10 ):
   print "a is equal to 10"

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Value of c =  30
Value of c =  -10
Value of c =  200
Value of c =  0
Value of c =  10
a is equal to 10

Die Entscheidungsfindung ist für die Computerprogrammierung von entscheidender Bedeutung. Es wird viele Situationen geben, in denen Sie zwei oder mehr Optionen erhalten und eine Option basierend auf den gegebenen Bedingungen auswählen müssen. Zum Beispiel möchten wir eine Bemerkung über einen Schüler basierend auf seinen gesicherten Noten drucken. Es folgt die Situation -

Assume given marks are x for a student:

If given marks are more than 95, then
Student is brilliant

If given marks are less than 30, then
Student is poor

If given marks are less than 95 and more than 30, then
Student is average

Die Frage ist nun, wie man einen Programmcode schreibt, um mit solchen Situationen umzugehen. Fast alle Programmiersprachen bieten bedingte Anweisungen, die auf dem folgenden Flussdiagramm basieren:

Schreiben wir ein C-Programm mit Hilfe von if conditional statements die oben angegebene Situation in einen Programmcode umzuwandeln -

#include <stdio.h>

int main() {
   int x = 45;
   
   if( x > 95) {
	
      printf( "Student is brilliant\n");
   }
   if( x < 30) {
	
      printf( "Student is poor\n");
   }
   if( x < 95 && x > 30 ) {
	
      printf( "Student is average\n");
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Student is average

Das obige Programm verwendet if conditional statements. Hier der ersteif statementprüft, ob die gegebene Bedingung, dh die Variable x, größer als 95 ist oder nicht, und wenn sie feststellt, dass die Bedingung wahr ist, wird der bedingte Körper eingegeben, um die gegebenen Anweisungen auszuführen. Hier haben wir nur eine printf () - Anweisung, um eine Bemerkung über den Schüler zu drucken.

Ebenso der zweite if statementfunktioniert. Endlich der dritteif statement ausgeführt wird, hier haben wir die folgenden zwei Bedingungen -

  • Erste Bedingung ist x > 95

  • Die zweite Bedingung ist x < 30

Der Computer wertet beide gegebenen Bedingungen aus und dann wird das Gesamtergebnis mit Hilfe des Binäroperators kombiniert &&. Wenn das Endergebnis wahr ist, wird die bedingte Anweisung ausgeführt, andernfalls wird keine Anweisung ausgeführt.

Dieses Tutorial gibt Ihnen eine grundlegende Vorstellung von verschiedenen Formen von if statements und eine Einführung in switchAnweisungen in der Programmiersprache C verfügbar. Verschiedene Programmiersprachen bieten unterschiedliche Arten von Entscheidungsaussagen, aber das Grundkonzept bleibt das gleiche wie in diesem Lernprogramm erläutert.

if ... else-Anweisung

Ein if Auf die Anweisung kann eine optionale Anweisung folgen elseAnweisung, die ausgeführt wird, wenn der Boolesche Ausdruck false ist. Die Syntax einesif...else Anweisung in der Programmiersprache C lautet -

if(boolean_expression) {
   
   /* Statement(s) will execute if the boolean expression is true */
} else {
  
  /* Statement(s) will execute if the boolean expression is false */
}

Die obige Syntax kann wie unten gezeigt in Form eines Flussdiagramms dargestellt werden -

Ein if...elseAussage ist nützlich, wenn wir eine Entscheidung aus zwei Optionen treffen müssen. Wenn ein Schüler beispielsweise mehr als 95 Punkte erzielt, ist der Schüler brillant, andernfalls kann eine solche Situation nicht wie folgt codiert werden:

#include <stdio.h>

int main() {
   int x = 45;
   
   if( x > 95) {
	
      printf( "Student is brilliant\n");
   } else {
      printf( "Student is not brilliant\n");
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Student is not brilliant

if ... elseif ... else-Anweisung

Ein if Auf die Anweisung kann eine optionale Anweisung folgen else if...else Aussage, die sehr nützlich ist, um verschiedene Bedingungen zu testen.

Während dem Benutzen if, else if, else Aussagen gibt es ein paar Punkte zu beachten -

  • Ein if kann null oder eins haben else's und es muss nach einem kommen else if.

  • Ein if kann null bis viele haben else…if's und sie müssen vor dem kommen else.

  • Einmal ein else…if gelingt, keiner der verbleibenden else…if's oder else's wird getestet werden.

Die Syntax eines if...else if...else Anweisung in der Programmiersprache C lautet -

if(boolean_expression 1) {

   /* Executes when the boolean expression 1 is true */
}
else if( boolean_expression 2) {

   /* Executes when the boolean expression 2 is true */
}
else if( boolean_expression 3) {

   /* Executes when the boolean expression 3 is true */
} else {
   
   /* Executes when the none of the above condition is true */
}

Jetzt mit Hilfe von if...elseif...else Anweisung kann das allererste Programm wie folgt codiert werden:

#include <stdio.h>

int main() {
   int x = 45;
   
   if( x > 95) {
      printf( "Student is brilliant\n");
   } 
   else if( x < 30) {
      printf( "Student is poor\n");
   } 
   else if( x < 95 && x > 30 ) {
      printf( "Student is average\n");
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Student is average

Die Switch-Anweisung

EIN switch Aussage ist eine Alternative von if statementsDadurch kann eine Variable auf Gleichheit mit einer Liste von Werten getestet werden. Jeder Wert heißt acaseund die eingeschaltete Variable wird für jeden Schalterfall überprüft. Es hat die folgende Syntax -

switch(expression){
   case ONE :
      statement(s);
      break;
   case TWO:
      statement(s);
      break;
   ......
   
   default :
      statement(s);
}

Das expression verwendet in a switchDie Anweisung muss einen ganzzahligen Wert angeben, der auf Gleichheit mit verschiedenen angegebenen Fällen verglichen wird. Wenn ein Ausdruckswert mit einem Fallwert übereinstimmt, wird der Hauptteil dieses Falls ausgeführt und schließlich wird der Schalter mit a beendetbreakErklärung. Wenn keine break-Anweisungen bereitgestellt werden, führt der Computer andere unten verfügbare Anweisungen für den übereinstimmenden Fall weiter aus. Wenn keiner der Fälle übereinstimmt, wird der Standardfallkörper ausgeführt.

Die obige Syntax kann wie unten gezeigt in Form eines Flussdiagramms dargestellt werden -

Betrachten wir nun ein weiteres Beispiel, in dem wir das entsprechende englische Wort für eine bestimmte Zahl schreiben möchten. Dann kann es wie folgt codiert werden:

#include <stdio.h>

int main() {
   int x = 2;
   
   switch( x ){
      case 1 :
         printf( "One\n");
         break;
      case 2 :
         printf( "Two\n");
         break;
      case 3 :
         printf( "Three\n");
         break;
      case 4 :
         printf( "Four\n");
         break;
      default :
         printf( "None of the above...\n");
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Two

Entscheidungen in Java

Es folgt das entsprechende in Java geschriebene Programm, das ebenfalls unterstützt wird if, if...else, if...elseif...else, und switch Aussagen.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen C-Beispiel generierten Ergebnis identisch sein muss.

public class DemoJava {
   public static void main(String []args) {
      int x = 45;
   
      if( x > 95) {
         System.out.println( "Student is brilliant");
      } 
      else if( x < 30) {
         System.out.println( "Student is poor");
      } 
      else if( x < 95 && x > 30 ) {
         System.out.println( "Student is average");
      }
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Student is average

Entscheidungen in Python

Es folgt das entsprechende Programm, das in Python geschrieben wurde. Python bietetif, if...else, if...elif...else, und switchAussagen. Hier müssen Sie beachten, dass Python keine geschweiften Klammern für den bedingten Körper verwendet, sondern lediglich den Körper des Blocks durch Einrücken der Anweisungen identifiziert.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe zu sehen -

x = 45

if x > 95:
   print "Student is brilliant"
elif x < 30:
   print "Student is poor"
elif x < 95 and x > 30:
   print "Student is average"

print "The end"

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Student is average
The end

Betrachten wir eine Situation, in der Sie drucken möchten Hello, World!fünf Mal. Hier ist ein einfaches C-Programm, um dasselbe zu tun -

#include <stdio.h>

int main() {
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
   printf( "Hello, World!\n");
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Es war einfach, aber lassen Sie uns noch einmal eine andere Situation betrachten, wenn Sie schreiben möchten Hello, World!tausendmal. Wir können printf () - Anweisungen sicherlich nicht tausendmal schreiben. Fast alle Programmiersprachen bieten ein Konzept namensloopDies hilft bei der Ausführung einer oder mehrerer Anweisungen bis zu einer gewünschten Anzahl von Malen. Alle übergeordneten Programmiersprachen bieten verschiedene Formen von Schleifen, mit denen eine oder mehrere Anweisungen wiederholt ausgeführt werden können.

Schreiben wir das obige C-Programm mit Hilfe von a while loop und später werden wir diskutieren, wie diese Schleife funktioniert

#include <stdio.h>

int main() {
   int i = 0;
   
   while ( i < 5 ) {
      printf( "Hello, World!\n");
      i = i + 1;
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Das obige Programm verwendet a while loop, wird verwendet, um eine Reihe von Programmieranweisungen auszuführen, die in {....} enthalten sind. Hier prüft der Computer zuerst, ob die gegebene Bedingung, dh die Variable "a" kleiner als 5 ist oder nicht, und wenn er feststellt, dass die Bedingung wahr ist, wird der Schleifenkörper eingegeben, um die gegebenen Anweisungen auszuführen. Hier haben wir die folgenden zwei Anweisungen im Schleifenkörper -

  • Die erste Anweisung ist die Funktion printf () , die Hello World!

  • Die zweite Anweisung ist i = i + 1 , mit der der Wert der Variablen erhöht wirdi

Nachdem alle im Schleifenkörper angegebenen Anweisungen ausgeführt wurden, kehrt der Computer zu while (i <5) zurück, und die angegebene Bedingung (i <5) wird erneut überprüft, und die Schleife wird erneut ausgeführt, wenn die Bedingung erfüllt ist. Dieser Vorgang wird wiederholt, bis die angegebene Bedingung erfüllt bleibt, was bedeutet, dass die Variable "a" einen Wert von weniger als 5 hat.

Zusammenfassend lässt sich sagen, dass eine Schleifenanweisung es uns ermöglicht, eine Anweisung oder eine Gruppe von Anweisungen mehrmals auszuführen. Im Folgenden ist die allgemeine Form einer Schleifenanweisung in den meisten Programmiersprachen angegeben.

Dieses Tutorial wurde entwickelt, um Nicht-Programmierern die grundlegenden Konzepte der Programmierung vorzustellen. Lassen Sie uns daher die beiden wichtigsten Schleifen diskutieren, die in der Programmiersprache C verfügbar sind. Sobald Sie sich über diese beiden Schleifen im Klaren sind, können Sie das C-Programmier-Tutorial oder ein Nachschlagewerk lesen und andere in C verfügbare Schleifen und ihre Funktionsweise überprüfen.

Die while-Schleife

EIN while loop verfügbar in C Die Programmiersprache hat die folgende Syntax:

while ( condition ) {
   /*....while loop body ....*/
}

Der obige Code kann wie unten gezeigt in Form eines Flussdiagramms dargestellt werden -

Die folgenden wichtigen Punkte sind über eine while-Schleife zu beachten -

  • Eine while-Schleife beginnt mit einem Schlüsselwort while gefolgt von einem condition Eingeschlossen in ( ).

  • Nach der while () -Anweisung wird der Körper der Schleife in geschweiften Klammern eingeschlossen {...}.

  • Ein while-Schleifenkörper kann eine oder mehrere Zeilen Quellcode enthalten, die wiederholt ausgeführt werden.

  • Wenn der Körper einer while-Schleife nur eine Linie hat, können optional geschweifte Klammern verwendet werden {...}.

  • Eine while-Schleife führt ihren Körper bis zu einer bestimmten Zeit aus conditiongilt wahr. Sobald die Bedingung falsch wird, wird die while-Schleife ausgegeben und ab der nächsten Anweisung nach dem while-Schleifenkörper weiter ausgeführt.

  • Eine Bedingung ist normalerweise eine relationale Aussage, die entweder als wahr oder falsch bewertet wird. Ein Wert gleich Null wird als falsch behandelt und jeder Wert ungleich Null funktioniert wie wahr.

Die do ... while-Schleife

Eine while-Schleife überprüft eine bestimmte Bedingung, bevor sie Anweisungen im Körperteil ausführt. Die C-Programmierung bietet eine andere Form der Schleife, die als Schleife bezeichnet wirddo...whileDies ermöglicht die Ausführung eines Schleifenkörpers, bevor eine bestimmte Bedingung überprüft wird. Es hat die folgende Syntax -

do {
   /*....do...while loop body ....*/
} 
while ( condition );

Der obige Code kann wie unten gezeigt in Form eines Flussdiagramms dargestellt werden -

Wenn Sie das obige Beispiel mit schreiben do...while Schleife also Hello, World wird das gleiche Ergebnis produzieren -

#include <stdio.h>

int main() {
   int i = 0;
   
   do {
      printf( "Hello, World!\n");
      i = i + 1;
   }
   while ( i < 5 );
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!

Die break-Anweisung

Wenn der breakDie Anweisung wird innerhalb einer Schleife angetroffen, die Schleife wird sofort beendet und die Programmsteuerung wird bei der nächsten Anweisung nach der Schleife fortgesetzt. Die Syntax für abreak Aussage in C ist wie folgt -

break;

EIN break Anweisung kann in Form eines Flussdiagramms dargestellt werden, wie unten gezeigt -

Es folgt eine Variante des oben genannten Programms, die jedoch nach dem Drucken von Hello World! nur dreimal -

#include <stdio.h>

int main() {
   int i = 0;
   do {
      printf( "Hello, World!\n");
      i = i + 1;
      
      if( i == 3 ) {
         break;
      }
   }
   while ( i < 5 );
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Hello, World!
Hello, World!
Hello, World!

Die continue-Anweisung

Das continue Anweisung in der Programmiersprache C funktioniert ähnlich wie die breakErklärung. Anstatt die Kündigung zu erzwingen,continueErzwingt die nächste Iteration der Schleife und überspringt den dazwischen liegenden Code. Die Syntax für acontinue Aussage in C ist wie folgt -

continue;

EIN continue Anweisung kann in Form eines Flussdiagramms dargestellt werden, wie unten gezeigt -

Das Folgende ist eine Variante des obigen Programms, aber es wird das Drucken übersprungen, wenn die Variable einen Wert von 3 hat -

#include <stdio.h>

int main() {
   int i = 0;
   do {
      if( i == 3 ) {
         i = i + 1;
         continue;
      }
      printf( "Hello, World!\n");
      i = i + 1;
   }
   while ( i < 5 );
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Hello, World!
Hello, World!
Hello, World!
Hello, World!

Schleifen in Java

Es folgt das entsprechende in Java geschriebene Programm, das ebenfalls unterstützt wird while und do...whileSchleifen. Das folgende Programm wird gedrucktHello, World! fünfmal wie bei der C-Programmierung -

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen Beispiel generierten Ergebnis identisch sein muss.

public class DemoJava {
   public static void main(String []args) {
      int i = 0;
   
      while ( i < 5 ) {
         System.out.println("Hello, World!");
         i = i + 1;
      }
   }
}

Das break und continue Anweisungen in der Java-Programmierung funktionieren genauso wie in der C-Programmierung.

Schleifen in Python

Es folgt das entsprechende Programm, das in Python geschrieben wurde. Python unterstützt auchwhile und do...whileSchleifen. Das folgende Programm wird gedrucktHello, World!fünfmal wie bei der C-Programmierung. Hier müssen Sie beachten, dass Python keine geschweiften Klammern für den Schleifenkörper verwendet, sondern lediglich den Körper der Schleife durch Einrücken der Anweisungen identifiziert.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen. Um den Unterschied zu zeigen, haben wir eine weitere print-Anweisung verwendet, die ausgeführt wird, wenn die Schleife beendet ist.

i = 0

while (i < 5):
   print "Hello, World!"
   i = i + 1
print "Loop ends"

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Hello, World!
Hello, World!
Hello, World!
Hello, World!
Hello, World!
Loop ends

Das break und continue Anweisungen in Python funktionieren genauso wie in der C-Programmierung.

Jede Programmiersprache bietet Unterstützung für die Bearbeitung verschiedener Arten von Zahlen, z. B. einfache ganze Zahlen und Gleitkommazahlen. C, Java und Python kategorisieren diese Zahlen je nach Art in mehrere Kategorien.

Gehen wir zurück und überprüfen das Kapitel Datentypen, in dem wir die Kerndatentypen für Zahlen aufgelistet haben.

Art Stichwort Wertebereich, der durch diesen Datentyp dargestellt werden kann
Nummer int -32.768 bis 32.767 oder -2.147.483.648 bis 2.147.483.647
Kleine Nummer kurz -32.768 bis 32.767
Lange Nummer lange -2.147.483.648 bis 2.147.483.647
Dezimalzahl schweben 1,2E-38 bis 3,4E + 38 bis 6 Dezimalstellen

Diese Datentypen werden als primitive Datentypen bezeichnet. Mit diesen Datentypen können Sie weitere Datentypen erstellen, die als benutzerdefinierte Datentypen bezeichnet werden.

Wir haben verschiedene mathematische und logische Operationen mit Zahlen während einer Diskussion über Operatoren gesehen. Wir wissen also, wie man Zahlen addiert, Zahlen subtrahiert, Zahlen teilt usw.

Lassen Sie uns zunächst sehen, wie verschiedene Arten von Zahlen gedruckt werden, die in der Programmiersprache C verfügbar sind.

#include <stdio.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   s = 10;
   i = 1000;
   l = 1000000;
   f = 230.47;
   d = 30949.374;

   printf( "s: %d\n", s);
   printf( "i: %d\n", i);
   printf( "l: %ld\n", l);
   printf( "f: %.3f\n", f);
   printf( "d: %.3f\n", d);
}

Der Rest der Codierung ist sehr offensichtlich, aber wir haben verwendet %.3fzum Drucken von float und double, was die Anzahl der Stellen nach der zu druckenden Dezimalstelle angibt. Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

s: 10
i: 1000
l: 1000000
f: 230.470
d: 30949.374

Mathematische Operationen an Zahlen

In der folgenden Tabelle sind verschiedene nützliche integrierte mathematische Elemente aufgeführt functions verfügbar in der Programmiersprache C, die für verschiedene wichtige mathematische Berechnungen verwendet werden kann.

Wenn Sie beispielsweise die Quadratwurzel einer Zahl berechnen möchten, z. B. 2304, steht Ihnen eine integrierte Funktion zur Berechnung der Quadratwurzel zur Verfügung.

Sr.Nr. Funktion & Zweck
1

double cos(double);

Diese Funktion nimmt einen Winkel (als Doppel) und gibt den Kosinus zurück.

2

double sin(double);

Diese Funktion nimmt einen Winkel (als Doppel) und gibt den Sinus zurück.

3

doppelte Bräune (doppelt);

Diese Funktion nimmt einen Winkel (als Doppel) und gibt die Tangente zurück.

4

double log(double);

Diese Funktion nimmt eine Zahl und gibt das natürliche Protokoll dieser Zahl zurück.

5

double pow(double, double);

Die erste ist eine Zahl, die Sie erhöhen möchten, und die zweite ist die Kraft, auf die Sie sie erhöhen möchten.

6

double hypot(double, double);

Wenn Sie dieser Funktion die Länge von zwei Seiten eines rechtwinkligen Dreiecks übergeben, wird die Länge der Hypotenuse zurückgegeben.

7

double sqrt(double);

Sie übergeben dieser Funktion eine Zahl und sie gibt ihre Quadratwurzel zurück.

8

int abs(int);

Diese Funktion gibt den absoluten Wert einer an sie übergebenen Ganzzahl zurück.

9

double fabs(double);

Diese Funktion gibt den Absolutwert einer an sie übergebenen Dezimalzahl zurück.

10

double floor(double);

Findet die Ganzzahl, die kleiner oder gleich dem an sie übergebenen Argument ist.

Das folgende Beispiel zeigt einige mathematische Operationen. Um diese Funktionen nutzen zu können, müssen Sie die Mathe-Header-Datei einschließen<math.h> in Ihrem Programm auf die gleiche Weise, die Sie aufgenommen haben stdio.h - -

#include <stdio.h>
#include <math.h>

int main() {
   short  s;
   int    i;
   long   l;
   float  f;
   double d;

   printf( "sin(s): %f\n", sin(10));
   printf( "abs(i): %f\n", abs(1000));
   printf( "floor(f): %f\n", floor(230.47));
   printf( "sqrt(l): %f\n", sqrt(1000000));
   printf( "pow(d, 2): %f\n", pow(2.374, 2));
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

sin(s): -0.544021
abs(i): -0.544021
floor(f): 230.000000
sqrt(l): 1000.000000
pow(d, 2): 5.635876

Neben der oben genannten Verwendung verwenden Sie in der C-Programmierung Zahlen für die Schleifenzählung, die Flagendarstellung sowie wahre oder falsche Werte.

Zahlen in Java

Es folgt das entsprechende Programm, das in Java geschrieben wurde. Java bietet fast alle numerischen Datentypen, die in der C-Programmierung verfügbar sind.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen C-Beispiel generierten Ergebnis identisch ist.

public class DemoJava {
   public static void main(String []args) {
      short  s;
      int    i;
      long   l;
      float  f;
      double d;

      s = 10;
      i = 1000;
      l = 1000000L;
      f = 230.47f;
      d = 30949.374;

      System.out.format( "s: %d\n", s);
      System.out.format( "i: %d\n", i);
      System.out.format( "l: %d\n", l);
      System.out.format( "f: %f\n", f);
      System.out.format( "d: %f\n", d);
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

s: 10
i: 1000
l: 1000000
f: 230.470001
d: 30949.374000

Java bietet außerdem eine Reihe integrierter Funktionen für die mathematische Berechnung, die Sie auf dieselbe Weise wie bei der C-Programmierung verwenden können.

Zahlen in Python

Python unterscheidet sich ein wenig von C und Java. es kategorisiert Zahlen inint, long, float und complex. Hier sind einige Beispiele für Zahlen in Python -

int lange schweben Komplex
10 51924361L 0.0 3.14j
100 -0x19323L 15.20 45.j.
-786 0122L -21,9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32,3 + e18 .876j
-0490 535633629843L -90. -.6545 + 0J
-0x260 -052318172735L -32,54e100 3e + 26J
0x69 -4721885298529L 70,2-E12 4,53e-7j

Es folgt das entsprechende Programm, das in Python geschrieben wurde:

s = 10
i = 1000
l = 1000000
f = 230.47
d = 30949.374

print "s: ", s
print "i: ", i
print "l: ", l
print "f: ", f
print "d: ", d

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

s:  10
i:  1000
l:  1000000
f:  230.47
d:  30949.374

Python bietet außerdem eine Reihe integrierter Funktionen für mathematische Berechnungen, die Sie genauso verwenden können, wie Sie sie in der C-Programmierung verwendet haben.

Wenn es einfach wäre, mit Zahlen in der Computerprogrammierung zu arbeiten, wäre es noch einfacher, mit Zeichen zu arbeiten. Zeichen sind einfache Alphabete wie a, b, c, d ..., A, B, C, D, ..., aber mit einer Ausnahme. Bei der Computerprogrammierung werden alle einstelligen Zahlen wie 0, 1, 2, ... und Sonderzeichen wie $,%, +, -.... usw. ebenfalls als Zeichen behandelt und in einem Zeichentyp zugewiesen Variable, müssen Sie sie nur in setzensingle quotes. Die folgende Anweisung definiert beispielsweise eine Zeichentypvariablech und wir weisen ihm einen Wert 'a' zu -

char ch = 'a';

Hier, ch ist eine Variable vom Zeichentyp, die ein Zeichen des Zeichensatzes und der Implementierung enthalten kann 'a' heißt a character literaloder eine Zeichenkonstante. Nicht nur a, b, c, .... sondern auch, wenn eine Zahl wie 1, 2, 3 .... oder ein Sonderzeichen wie !, @, #, #, $, .... in einfachen Anführungszeichen steht Dann werden sie als Zeichenliteral behandelt und können einer Variablen vom Zeichentyp zugewiesen werden. Das Folgende ist also eine gültige Anweisung:

char ch = '1';

Ein Zeichendatentyp belegt 8 Bit Speicher, was bedeutet, dass Sie alles in einem Zeichen speichern können, dessen ASCII-Wert zwischen -127 und 127 liegt, sodass er einen der 256 verschiedenen Werte enthalten kann. Ein Zeichendatentyp kann alle auf Ihrer Tastatur verfügbaren Zeichen speichern, einschließlich Sonderzeichen wie !, @, #, #, $,%, ^, &, *, (,), _, +, {,} Usw.

Beachten Sie, dass Sie nur ein einziges Alphabet oder eine einzelne Ziffer in einfachen Anführungszeichen behalten können und mehr als ein Alphabet oder eine Ziffer in einfachen Anführungszeichen nicht zulässig sind. Daher sind die folgenden Anweisungen in der C-Programmierung ungültig -

char ch1 = 'ab';
char ch2 = '10';

Im Folgenden finden Sie ein einfaches Beispiel, das zeigt, wie Zeichen in der Programmiersprache C definiert, zugewiesen und gedruckt werden.

#include <stdio.h>

int main() {
   char  ch1;
   char  ch2;
   char  ch3;
   char  ch4;
   
   ch1 = 'a';      
   ch2 = '1';
   ch3 = '$';
   ch4 = '+';  

   printf( "ch1: %c\n", ch1);
   printf( "ch2: %c\n", ch2);
   printf( "ch3: %c\n", ch3);
   printf( "ch4: %c\n", ch4);
}

Hier haben wir% c verwendet, um einen Zeichendatentyp zu drucken. Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

ch1: a
ch2: 1
ch3: $
ch4: +

Escape-Sequenzen

Viele Programmiersprachen unterstützen ein Konzept namens Escape Sequence. Wenn einem Zeichen ein Backslash (\) vorangestellt wird, wird es als Escape-Sequenz bezeichnet und hat für den Compiler eine besondere Bedeutung. Zum Beispiel ist \ n in der folgenden Anweisung ein gültiges Zeichen und wird als neues Zeilenzeichen bezeichnet -

char ch = '\n';

Hier Charakter nwurde ein Backslash (\) vorangestellt, es hat eine spezielle Bedeutung, die eine neue Zeile ist. Beachten Sie jedoch, dass Backslash (\) nur mit wenigen Zeichen eine spezielle Bedeutung hat. Die folgende Anweisung hat in der C-Programmierung keine Bedeutung und wird als ungültige Anweisung angenommen.

char ch = '\1';

In der folgenden Tabelle sind die in der Programmiersprache C verfügbaren Escape-Sequenzen aufgeführt.

Fluchtabfolge Beschreibung
\ t Fügt an dieser Stelle eine Registerkarte in den Text ein.
\ b Fügt an dieser Stelle eine Rücktaste in den Text ein.
\ n Fügt an dieser Stelle eine neue Zeile in den Text ein.
\ r Fügt an dieser Stelle einen Wagenrücklauf in den Text ein.
\ f Fügt an dieser Stelle einen Formular-Feed in den Text ein.
\ ' Fügt an dieser Stelle ein einfaches Anführungszeichen in den Text ein.
"" Fügt an dieser Stelle ein doppeltes Anführungszeichen in den Text ein.
\\ Fügt an dieser Stelle ein Backslash-Zeichen in den Text ein.

Das folgende Beispiel zeigt, wie der Compiler eine Escape-Sequenz in einer print-Anweisung interpretiert -

#include <stdio.h>

int main() {
   char  ch1;
   char  ch2;
   char  ch3;
   char  ch4;
   
   ch1 = '\t';      
   ch2 = '\n';

   printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2);
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Test for tabspace     and a newline 
will start here

Zeichen in Java

Es folgt das entsprechende Programm, das in Java geschrieben wurde. Java behandelt Zeichendatentypen ähnlich wie in der C-Programmierung. Java bietet jedoch zusätzliche Unterstützung für die Zeichenmanipulation.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen C-Beispiel generierten Ergebnis identisch sein muss.

public class DemoJava {
   public static void main(String []args) {
      char  ch1;
      char  ch2;
      char  ch3;
      char  ch4;
   
      ch1 = 'a';      
      ch2 = '1';
      ch3 = '$';
      ch4 = '+';  

      System.out.format( "ch1: %c\n", ch1);
      System.out.format( "ch2: %c\n", ch2);
      System.out.format( "ch3: %c\n", ch3);
      System.out.format( "ch4: %c\n", ch4);
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

ch1:  a
ch2:  1
ch3:  $
ch4:  +

Java unterstützt auch Escape-Sequenzen auf die gleiche Weise, wie Sie sie in der C-Programmierung verwendet haben.

Zeichen in Python

Python unterstützt keinen Zeichendatentyp, aber alle Zeichen werden als Zeichenfolge behandelt, bei der es sich um eine Folge von Zeichen handelt. Wir werden Strings in einem separaten Kapitel studieren. Sie müssen keine spezielle Anordnung haben, wenn Sie ein einzelnes Zeichen in Python verwenden.

Es folgt das entsprechende Programm, das in Python geschrieben wurde:

ch1 = 'a';      
ch2 = '1';
ch3 = '$';
ch4 = '+'; 

print "ch1: ", ch1
print "ch2: ", ch2
print "ch3: ", ch3
print "ch4: ", ch4

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

ch1:  a
ch2:  1
ch3:  $
ch4:  +

Python unterstützt Escape-Sequenzen auf die gleiche Weise, wie Sie sie in der C-Programmierung verwendet haben.

Stellen Sie sich eine Situation vor, in der fünf Ganzzahlen gespeichert werden müssen. Wenn wir die einfachen Variablen- und Datentypkonzepte der Programmierung verwenden, benötigen wir fünf Variablen vonint Datentyp und das Programm werden wie folgt sein -

#include <stdio.h>

int main() {
   int number1;
   int number2;
   int number3;
   int number4;
   int number5;
   
   number1 = 10;      
   number2 = 20;   
   number3 = 30;   
   number4 = 40; 
   number5 = 50;     

   printf( "number1: %d\n", number1);
   printf( "number2: %d\n", number2);
   printf( "number3: %d\n", number3);
   printf( "number4: %d\n", number4);
   printf( "number5: %d\n", number5);
}

Es war einfach, weil wir nur fünf Ganzzahlen speichern mussten. Nehmen wir nun an, wir müssen 5000 Ganzzahlen speichern. Werden wir 5000 Variablen verwenden?

Um mit solchen Situationen umzugehen, bieten fast alle Programmiersprachen ein Konzept namens array. Ein Array ist eine Datenstruktur, in der eine Sammlung von Elementen desselben Datentyps mit fester Größe gespeichert werden kann. Ein Array wird zum Speichern einer Sammlung von Daten verwendet. Oft ist es jedoch sinnvoller, sich ein Array als eine Sammlung von Variablen desselben Typs vorzustellen.

Anstatt einzelne Variablen wie number1, number2, ..., number99 zu deklarieren, deklarieren Sie nur eine Array-Variable numbervom ganzzahligen Typ und verwenden Sie Nummer1 [0], Nummer1 [1] und ..., Nummer1 [99], um einzelne Variablen darzustellen. Hier sind 0, 1, 2, ..... 99index verknüpft mit var Variable und sie werden verwendet, um einzelne im Array verfügbare Elemente darzustellen.

Alle Arrays bestehen aus zusammenhängenden Speicherstellen. Die niedrigste Adresse entspricht dem ersten Element und die höchste Adresse dem letzten Element.

Arrays erstellen

Um eine Array-Variable in C zu erstellen, gibt ein Programmierer den Typ der Elemente und die Anzahl der Elemente an, die in diesem Array gespeichert werden sollen. Im Folgenden finden Sie eine einfache Syntax zum Erstellen eines Arrays in der C-Programmierung.

type arrayName [ arraySize ];

Dies wird als eindimensionales Array bezeichnet. DasarraySize muss eine ganzzahlige Konstante größer als Null sein und typekann ein beliebiger gültiger C-Datentyp sein. Zum Beispiel, um jetzt ein Array mit 10 Elementen zu deklarieren, das aufgerufen wirdnumber vom Typ int, benutze diese Aussage -

int number[10];

Hier ist number ein variables Array, das ausreicht, um bis zu 10 ganzzahlige Zahlen aufzunehmen.

Arrays initialisieren

Sie können ein Array in C entweder einzeln oder mit einer einzelnen Anweisung wie folgt initialisieren:

int number[5] = {10, 20, 30, 40, 50};

Die Anzahl der Werte zwischen geschweiften Klammern {} darf nicht größer sein als die Anzahl der Elemente, die wir für das Array zwischen eckigen Klammern [] deklarieren.

Wenn Sie die Größe des Arrays weglassen, wird ein Array erstellt, das gerade groß genug ist, um die Initialisierung aufzunehmen. Deshalb, wenn Sie schreiben -

int number[] = {10, 20, 30, 40, 50};

Sie erstellen genau das gleiche Array wie im vorherigen Beispiel. Es folgt ein Beispiel zum Zuweisen eines einzelnen Elements des Arrays:

number[4] = 50;

Die obige Anweisung weist dem Element die Nummer 5 im Array mit dem Wert 50 zu. Alle Arrays haben 0 als Index ihres ersten Elements, das auch als Basisindex bezeichnet wird, und der letzte Index eines Arrays entspricht der Gesamtgröße des Arrays minus 1. Das folgende Bild zeigt die bildliche Darstellung des oben diskutierten Arrays -

Zugriff auf Array-Elemente

Auf ein Element wird zugegriffen, indem der Arrayname indiziert wird. Dazu wird der Index des Elements in eckige Klammern nach dem Namen des Arrays gesetzt. Zum Beispiel -

int var = number[9];

Die obige Anweisung nimmt das 10. Element aus dem Array und weist den Wert zu varVariable. Das folgende Beispiel verwendet alle oben genannten drei Konzepte, nämlich. Erstellen, Zuweisen und Zugreifen auf Arrays -

#include <stdio.h>
 
int main () {
   int number[10]; /* number is an array of 10 integers */
   int i = 0;
 
   /* Initialize elements of array n to 0 */         
   while( i < 10 ) {
	
      /* Set element at location i to i + 100 */
      number[ i ] = i + 100;
      i = i + 1;
   }
   
   /* Output each array element's value */
   i = 0;
   while( i < 10 ) {
	
      printf("number[%d] = %d\n", i, number[i] );
      i = i + 1;
   }
   
   return 0;
}

Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

number[0] = 100
number[1] = 101
number[2] = 102
number[3] = 103
number[4] = 104
number[5] = 105
number[6] = 106
number[7] = 107
number[8] = 108
number[9] = 109

Arrays in Java

Es folgt das entsprechende Programm, das in Java geschrieben wurde. Java unterstützt Arrays, aber es gibt einen kleinen Unterschied in der Art und Weise, wie sie in Java mit dem erstellt werdennew Operator.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe anzuzeigen, die mit dem im obigen C-Beispiel generierten Ergebnis identisch sein muss.

public class DemoJava {
   public static void main(String []args) {
      int[] number = new int[10];
      int i = 0;
      
      while( i < 10 ) {
		
         number[ i ] = i + 100;
         i = i + 1;
      }

      i = 0;
      while( i < 10 ) {
         System.out.format( "number[%d] = %d\n", i, number[i] );
         i = i + 1;
      }
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

number[0] = 100
number[1] = 101
number[2] = 102
number[3] = 103
number[4] = 104
number[5] = 105
number[6] = 106
number[7] = 107
number[8] = 108
number[9] = 109

Arrays (Listen) in Python

Python hat kein Array-Konzept, stattdessen bietet Python eine andere Datenstruktur namens list, die ähnliche Funktionen wie Arrays in jeder anderen Sprache bietet.

Es folgt das entsprechende Programm, das in Python geschrieben wurde:

# Following defines an empty list.
number = []
i = 0

while i < 10:
   # Appending elements in the list
   number.append(i + 100)
   i = i + 1

i = 0
while i < 10:
   # Accessing elements from the list
   print "number[", i,  "] = ", number[ i ]
   i = i + 1

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

number[ 0 ] =  100
number[ 1 ] =  101
number[ 2 ] =  102
number[ 3 ] =  103
number[ 4 ] =  104
number[ 5 ] =  105
number[ 6 ] =  106
number[ 7 ] =  107
number[ 8 ] =  108
number[ 9 ] =  109

Während unserer Diskussion über charactershaben wir gelernt, dass der Zeichendatentyp ein einzelnes Zeichen behandelt und Sie jedem Zeichentyp eine beliebige Zeichen von Ihrer Tastatur zuweisen können.

Lassen Sie uns nun ein wenig weiter gehen und eine Situation betrachten, in der mehr als ein Zeichen in einer Variablen gespeichert werden muss. Wir haben gesehen, dass die C-Programmierung nicht erlaubt, mehr als ein Zeichen in einer Zeichentypvariablen zu speichern. Die folgenden Anweisungen sind in der C-Programmierung ungültig und führen zu Syntaxfehlern:

char ch1 = 'ab';
char ch2 = '10';

Wir haben auch gesehen, wie man das Konzept von verwendet arraysum mehr als einen Wert eines ähnlichen Datentyps in einer Variablen zu speichern. Hier ist die Syntax zum Speichern und Drucken von fünf Zahlen in einem Array vom Typ int -

#include <stdio.h>

main() {
   int number[5] = {10, 20, 30, 40, 50};
   int i = 0;
        
   while( i < 5 ) {
      printf("number[%d] = %d\n", i, number[i] );
      i = i + 1;
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

number[0] = 10
number[1] = 20
number[2] = 30
number[3] = 40
number[4] = 50

Definieren wir nun ein Array mit fünf Zeichen auf die gleiche Weise wie für Zahlen und versuchen, sie zu drucken.

#include <stdio.h>

main() {
   char ch[5] = {'H', 'e', 'l', 'l', 'o'};
   int i = 0;
        
   while( i < 5 ) {
      printf("ch[%d] = %c\n", i, ch[i] );
      i = i + 1;
   }
}

Hier haben wir% c verwendet, um den Zeichenwert zu drucken. Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o

Wenn Sie mit dem obigen Beispiel fertig sind, dann haben Sie wahrscheinlich verstanden, wie Strings in der C-Programmierung funktionieren, weil strings in C are represented as arrays of characters. Die C-Programmierung vereinfachte das Zuweisen und Drucken von Zeichenfolgen. Lassen Sie uns das gleiche Beispiel noch einmal mit einer vereinfachten Syntax überprüfen -

#include <stdio.h>

main() {
   char ch[5] = "Hello";
   int i = 0;
    
   /* Print as a complete string */
   printf("String = %s\n", ch);  

   /* Print character by character */
   while( i < 5 ) {
      printf("ch[%d] = %c\n", i, ch[i] );
      i = i + 1;
   }
}

Hier haben wir% s verwendet, um den vollständigen Zeichenfolgenwert unter Verwendung des Array-Namens zu drucken chDies ist eigentlich der Beginn des Haltens der Speicheradresse ch Variable wie unten gezeigt -

Obwohl dies aus den obigen Beispielen nicht ersichtlich ist, weist ein C-Programm intern Nullzeichen zu '\0'als letztes Zeichen jeder Zeichenfolge. Es gibt das Ende der Zeichenfolge an und bedeutet, dass Sie, wenn Sie eine Zeichenfolge mit 5 Zeichen in einem Array speichern möchten, eine Arraygröße von 6 als bewährte Methode definieren müssen, obwohl C sich darüber nicht beschwert.

Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

String = Hello
ch[0] = H
ch[1] = e
ch[2] = l
ch[3] = l
ch[4] = o

Grundlegende String-Konzepte

Basierend auf der obigen Diskussion können wir die folgenden wichtigen Punkte zu Zeichenfolgen in der Programmiersprache C schließen:

  • Zeichenfolgen in C werden als Zeichenfelder dargestellt.

  • Wir können eine Zeichenfolge in der C-Programmierung bilden, indem wir Zeichen für Zeichen einem Array von Zeichen zuweisen.

  • Wir können eine Zeichenfolge in der C-Programmierung bilden, indem wir eine vollständige Zeichenfolge in doppelten Anführungszeichen zuweisen.

  • Wir können eine Zeichenfolge zeichenweise mit einem Array-Index oder eine vollständige Zeichenfolge mit einem Array-Namen ohne Index drucken.

  • Das letzte Zeichen jeder Zeichenfolge ist ein Nullzeichen, dh ‘\0’.

  • Die meisten Programmiersprachen bieten integrierte Funktionen zum Bearbeiten von Zeichenfolgen, dh Sie können Zeichenfolgen verketten, aus einer Zeichenfolge suchen, Unterzeichenfolgen aus einer Zeichenfolge extrahieren usw. Weitere Informationen finden Sie in unserem ausführlichen Lernprogramm C-Programmierung oder eine andere Programmiersprache.

Zeichenfolgen in Java

Sie können zwar Zeichenarrays zum Speichern von Zeichenfolgen verwenden, Java ist jedoch eine erweiterte Programmiersprache, und die Entwickler haben versucht, zusätzliche Funktionen bereitzustellen. Java stellt Zeichenfolgen wie jeden anderen Datentyp als integrierten Datentyp bereit. Dies bedeutet, dass Sie Zeichenfolgen direkt definieren können, anstatt sie als Zeichenarray zu definieren.

Es folgt das entsprechende Programm, das in Java geschrieben wurde. Java nutzt dienew Operator zum Erstellen von Zeichenfolgenvariablen, wie im folgenden Programm gezeigt.

Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe zu sehen -

public class DemoJava {
   public static void main(String []args) {
      String str = new String("Hello");  
      System.out.println( "String = " + str );
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

String = Hello

Strings in Python

Das Erstellen von Zeichenfolgen in Python ist so einfach wie das Zuweisen einer Zeichenfolge zu einer Python-Variablen in einfachen oder doppelten Anführungszeichen.

Im Folgenden finden Sie ein einfaches Programm, das zwei Zeichenfolgen erstellt und mit der Funktion print () druckt.

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1 = ", var1
print "var2 = ", var2

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

var1 =  Hello World!
var2 =  Python Programming

Python unterstützt keinen Zeichentyp. Diese werden als Zeichenfolgen der Länge eins behandelt und daher auch als Teilzeichenfolge betrachtet.

Um auf Teilzeichenfolgen zuzugreifen, verwenden Sie die eckigen Klammern zum Schneiden zusammen mit dem Index oder den Indizes, um Ihre Teilzeichenfolge zu erhalten. Schauen Sie sich das folgende Codesegment an -

var1 = 'Hello World!'
var2 = "Python Programming"

print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

var1[0]:  H
var2[1:5]:  ytho

Eine Funktion ist ein Block aus organisiertem, wiederverwendbarem Code, mit dem eine einzelne verwandte Aktion ausgeführt wird. Funktionen bieten eine bessere Modularität für Ihre Anwendung und einen hohen Grad an Wiederverwendung von Code. Sie haben bereits verschiedene Funktionen wie gesehenprintf() und main(). Diese Funktionen werden als integrierte Funktionen bezeichnet, die von der Sprache selbst bereitgestellt werden. Wir können jedoch auch eigene Funktionen schreiben. In diesem Lernprogramm erfahren Sie, wie Sie diese Funktionen in der Programmiersprache C schreiben und verwenden.

Das Gute an Funktionen ist, dass sie mit mehreren Namen berühmt sind. Verschiedene Programmiersprachen benennen sie unterschiedlich, z. B. Funktionen, Methoden, Unterroutinen, Prozeduren usw. Wenn Sie auf eine solche Terminologie stoßen, stellen Sie sich einfach dasselbe Konzept vor, das wir in diesem Tutorial diskutieren werden.

Beginnen wir mit einem Programm, in dem wir zwei Arrays von Zahlen definieren und dann aus jedem Array die größte Zahl finden. Im Folgenden sind die Schritte aufgeführt, um die maximale Anzahl aus einem bestimmten Satz von Zahlen zu ermitteln.

1. Get a list of numbers L1, L2, L3....LN
2. Assume L1 is the largest, Set max = L1
3. Take next number Li from the list and do the following
4.    If max is less than Li
5.       Set max = Li
6.    If Li is last number from the list then
7.       Print value stored in max and come out
8. Else prepeat same process starting from step 3

Lassen Sie uns das obige Programm in die Programmiersprache C übersetzen -

#include <stdio.h>

int main() {
   int set1[5] = {10, 20, 30, 40, 50};
   int set2[5] = {101, 201, 301, 401, 501};
   int i, max;
   
   /* Process first set of numbers available in set1[] */
   max = set1[0];
   i = 1;    
   while( i < 5 ) {
      if( max <  set1[i] ) {
         max = set1[i];
      }
      i = i + 1;
   }
   
   printf("Max in first set = %d\n", max );
    
   /* Now process second set of numbers available in set2[] */
   max = set2[0];
   i = 1;    
   while( i < 5 ) {
      if( max <  set2[i] ) {
         max = set2[i];
      }
      i = i + 1;
   }
   printf("Max in second set = %d\n", max );
}

Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

Max in first set = 50
Max in second set = 501

Wenn Sie sich über das obige Beispiel im Klaren sind, wird es leicht verständlich, warum wir eine Funktion benötigen. Im obigen Beispiel gibt es nur zwei Sätze von Zahlen, Satz1 und Satz2. Betrachten Sie jedoch eine Situation, in der wir 10 oder mehr ähnliche Sätze von Zahlen haben, um die maximalen Zahlen aus jedem Satz herauszufinden. In einer solchen Situation müssen wir wiederholen, 10 oder mehr Mal verarbeiten und letztendlich wird das Programm mit wiederholtem Code zu groß. Um mit dieser Situation umzugehen, schreiben wir unsere Funktionen, in denen wir versuchen, den Quellcode beizubehalten, der in unserer Programmierung immer wieder verwendet wird.

Lassen Sie uns nun sehen, wie eine Funktion in der Programmiersprache C definiert wird, und in den folgenden Abschnitten erklären wir, wie sie verwendet werden.

Funktion definieren

Die allgemeine Form einer Funktionsdefinition in der Programmiersprache C lautet wie folgt:

return_type function_name( parameter list ) {
   body of the function
   
   return [expression];
}

Eine Funktionsdefinition in der C-Programmierung besteht aus einem Funktionsheader und einem Funktionskörper . Hier sind alle Teile einer Funktion -

  • Return Type- Eine Funktion kann einen Wert zurückgeben. Dasreturn_typeist der Datentyp des Werts, den die Funktion zurückgibt. Einige Funktionen führen die gewünschten Operationen aus, ohne einen Wert zurückzugeben. In diesem Fall ist der return_type das Schlüsselwortvoid.

  • Function Name- Dies ist der tatsächliche Name der Funktion. Der Funktionsname und die Parameterliste bilden zusammen die Funktionssignatur.

  • Parameter List- Ein Parameter ist wie ein Platzhalter. Wenn eine Funktion aufgerufen wird, übergeben Sie einen Wert als Parameter. Dieser Wert wird als tatsächlicher Parameter oder Argument bezeichnet. Die Parameterliste bezieht sich auf den Typ, die Reihenfolge und die Anzahl der Parameter einer Funktion. Parameter sind optional; Das heißt, eine Funktion darf keine Parameter enthalten.

  • Function Body - Der Funktionskörper enthält eine Sammlung von Anweisungen, die definieren, was die Funktion tut.

Eine Funktion aufrufen

Beim Erstellen einer C-Funktion definieren Sie, was die Funktion zu tun hat. Um eine Funktion zu verwenden, müssen Sie diese Funktion aufrufen, um eine definierte Aufgabe auszuführen.

Schreiben wir nun das obige Beispiel mit Hilfe einer Funktion -

#include <stdio.h>

int getMax( int set[] ) {
   int i, max;
   
   max = set[0];
   i = 1;    
   while( i < 5 ) {
      if( max <  set[i] ) {
         max = set[i];
      }
      i = i + 1;
   }
   return max;
}
main() {
   int set1[5] = {10, 20, 30, 40, 50};
   int set2[5] = {101, 201, 301, 401, 501};
   int max;

   /* Process first set of numbers available in set1[] */
   max = getMax(set1);
   printf("Max in first set = %d\n", max );
    
   /* Now process second set of numbers available in set2[] */
   max = getMax(set2);
   printf("Max in second set = %d\n", max );
}

Wenn der obige Code kompiliert und ausgeführt wird, ergibt sich das folgende Ergebnis:

Max in first set = 50
Max in second set = 501

Funktionen in Java

Wenn Sie sich über Funktionen in der C-Programmierung im Klaren sind, ist es auch in Java leicht, sie zu verstehen. Java-Programmierung nennt sie alsmethods, aber der Rest der Konzepte bleibt mehr oder weniger gleich.

Es folgt das entsprechende Programm, das in Java geschrieben wurde. Sie können versuchen, es auszuführen, um die Ausgabe zu sehen -

public class DemoJava {
   public static void main(String []args) {
      int[] set1 = {10, 20, 30, 40, 50};
      int[] set2 = {101, 201, 301, 401, 501};
      int max;

      /* Process first set of numbers available in set1[] */
      max = getMax(set1);
      System.out.format("Max in first set = %d\n", max );

      /* Now process second set of numbers available in set2[] */
      max = getMax(set2);
      System.out.format("Max in second set = %d\n", max );
   }
   public static int getMax( int set[] ) {
      int i, max;
      max = set[0];
      i = 1;    
      
      while( i < 5 ) {
         if( max <  set[i] ) {
            max = set[i];
         }
         i = i + 1;
      }
      return max;
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

Max in first set = 50
Max in second set = 501

Funktionen in Python

Wenn Sie das Konzept der Funktionen in der C- und Java-Programmierung kennen, ist Python nicht viel anders. Im Folgenden wird die grundlegende Syntax zum Definieren einer Funktion in Python angegeben.

def function_name( parameter list ):
   body of the function
   
   return [expression]

Unter Verwendung dieser Funktionssyntax in Python kann das obige Beispiel wie folgt geschrieben werden:

def getMax( set ):
   max = set[0]
   i = 1   
   
   while( i < 5 ):
      if( max <  set[i] ):
         max = set[i]
      
      i = i + 1
   return max

set1 = [10, 20, 30, 40, 50]
set2 = [101, 201, 301, 401, 501]

# Process first set of numbers available in set1[]
max = getMax(set1)
print "Max in first set = ", max
    
# Now process second set of numbers available in set2[]
max = getMax(set2)
print "Max in second set = ", max

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Max in first set =  50
Max in second set =  501

Computerdateien

Eine Computerdatei wird zum Speichern von Daten in digitalem Format wie Klartext, Bilddaten oder anderen Inhalten verwendet. Computerdateien können in verschiedenen Verzeichnissen organisiert werden. Dateien werden zum Speichern digitaler Daten verwendet, während Verzeichnisse zum Speichern von Dateien verwendet werden.

Computerdateien können als digitales Gegenstück zu Papierdokumenten betrachtet werden. Während der Programmierung behalten Sie Ihren Quellcode in Textdateien mit unterschiedlichen Erweiterungen bei. Beispielsweise enden C-Programmierdateien mit der Erweiterung.c, Java-Programmierdateien mit .javaund Python-Dateien mit .py.

Dateieingabe / -ausgabe

Normalerweise erstellen Sie Dateien mit Texteditoren wie Editor, MS Word, MS Excel oder MS Powerpoint usw. Oft müssen wir jedoch auch Dateien mit Computerprogrammen erstellen. Wir können eine vorhandene Datei mit einem Computerprogramm ändern.

Dateieingabe bedeutet Daten, die in eine Datei geschrieben werden, und Dateiausgabe bedeutet Daten, die aus einer Datei gelesen werden. Tatsächlich beziehen sich Eingabe- und Ausgabebegriffe eher auf die Bildschirmeingabe und -ausgabe. Wenn wir ein Ergebnis auf dem Bildschirm anzeigen, wird es als Ausgabe bezeichnet. Wenn wir über die Eingabeaufforderung eine Eingabe für unser Programm bereitstellen, wird dies als Eingabe bezeichnet.

Im Moment reicht es aus, sich daran zu erinnern, dass das Schreiben in eine Datei eine Dateieingabe und das Lesen von etwas aus einer Datei eine Dateiausgabe ist.

Dateibetriebsmodi

Bevor wir mit einer Datei mit einem Computerprogramm arbeiten, müssen wir entweder eine neue Datei erstellen, falls diese nicht vorhanden ist, oder eine bereits vorhandene Datei öffnen. In beiden Fällen können wir eine Datei in den folgenden Modi öffnen:

  • Read-Only Mode- Wenn Sie nur eine vorhandene Datei lesen und keinen weiteren Inhalt in die Datei schreiben möchten, öffnen Sie die Datei im schreibgeschützten Modus. Fast alle Programmiersprachen bieten Syntax zum Öffnen von Dateien im schreibgeschützten Modus.

  • Write-Only Mode- Wenn Sie entweder in eine vorhandene oder eine neu erstellte Datei schreiben möchten, aber keinen geschriebenen Inhalt aus dieser Datei lesen möchten, öffnen Sie die Datei im Nur-Schreib-Modus. Alle Programmiersprachen bieten Syntax zum Öffnen von Dateien im Nur-Schreib-Modus.

  • Read & Write Mode - Wenn Sie in dieselbe Datei lesen und schreiben möchten, öffnen Sie die Datei im Lese- und Schreibmodus.

  • Append Mode- Wenn Sie eine Datei zum Schreiben öffnen, können Sie am Anfang der Datei mit dem Schreiben beginnen. Gegebenenfalls werden jedoch vorhandene Inhalte überschrieben. Angenommen, wir möchten keinen vorhandenen Inhalt überschreiben, dann öffnen wir die Datei im Anhänge-Modus. Der Anhänge-Modus ist letztendlich ein Schreibmodus, mit dem Inhalte am Ende der Datei angehängt werden können. Fast alle Programmiersprachen bieten Syntax zum Öffnen von Dateien im Append-Modus.

In den folgenden Abschnitten erfahren Sie, wie Sie eine neue Datei öffnen, in sie schreiben und später mehr Inhalte in dieselbe Datei lesen und anhängen.

Dateien öffnen

Du kannst den ... benutzen fopen()Funktion zum Erstellen einer neuen Datei oder zum Öffnen einer vorhandenen Datei. Dieser Aufruf initialisiert ein Objekt des TypsFILE, enthält alle Informationen, die zur Steuerung des Streams erforderlich sind. Hier ist der Prototyp, dh die Signatur dieses Funktionsaufrufs -

FILE *fopen( const char * filename, const char * mode );

Hier, filename ist ein String-Literal, mit dem Sie Ihre Datei benennen und darauf zugreifen mode kann einen der folgenden Werte haben -

Sr.Nr. Modus & Beschreibung
1

r

Öffnet eine vorhandene Textdatei zum Lesen.

2

w

Öffnet eine Textdatei zum Schreiben. Wenn es nicht existiert, wird eine neue Datei erstellt. Hier beginnt Ihr Programm am Anfang der Datei mit dem Schreiben von Inhalten.

3

a

Öffnet eine Textdatei zum Schreiben im Anhänge-Modus. Wenn es nicht existiert, wird eine neue Datei erstellt. Hier beginnt Ihr Programm, Inhalte an den vorhandenen Dateiinhalt anzuhängen.

4

r+

Öffnet eine Textdatei zum Lesen und Schreiben.

5

w+

Öffnet eine Textdatei zum Lesen und Schreiben. Die Datei wird zuerst auf die Länge Null gekürzt, sofern vorhanden. Andernfalls wird die Datei erstellt, wenn sie nicht vorhanden ist.

6

a+

Öffnet eine Textdatei zum Lesen und Schreiben. Es wird eine Datei erstellt, falls diese nicht vorhanden ist. Das Lesen beginnt von vorne, aber das Schreiben kann nur angehängt werden.

Eine Datei schließen

Verwenden Sie zum Schließen einer Datei die fclose( )Funktion. Der Prototyp dieser Funktion ist -

int fclose( FILE *fp );

Das fclose( ) Funktion gibt bei Erfolg Null zurück, oder EOF, Sonderzeichen, wenn beim Schließen der Datei ein Fehler auftritt. Diese Funktion löscht tatsächlich alle noch im Puffer anstehenden Daten in die Datei, schließt die Datei und gibt den für die Datei verwendeten Speicher frei. Der EOF ist eine in der Header-Datei definierte Konstantestdio.h.

Die C-Standardbibliothek bietet verschiedene Funktionen zum Lesen und Schreiben einer Datei zeichenweise oder in Form einer Zeichenfolge fester Länge. Lassen Sie uns einige davon im nächsten Abschnitt sehen.

Eine Datei schreiben

Im Folgenden finden Sie die einfachste Funktion zum Schreiben einzelner Zeichen in einen Stream.

int fputc( int c, FILE *fp );

Die Funktion fputc() schreibt den Zeichenwert des Arguments c in den Ausgabestream, auf den verwiesen wird fp. Andernfalls wird das bei Erfolg geschriebene geschriebene Zeichen zurückgegebenEOFwenn es einen Fehler gibt. Mit den folgenden Funktionen können Sie eine nullterminierte Zeichenfolge in einen Stream schreiben:

int fputs( const char *s, FILE *fp );

Die Funktion fputs() schreibt den String sin die Datei, auf die fp verweist. Andernfalls wird beim Erfolg ein nicht negativer Wert zurückgegebenEOFwird im Fehlerfall zurückgegeben. Sie können die Funktion auch verwendenint fprintf(FILE *fp,const char *format, ...)einen String in eine Datei schreiben. Versuchen Sie das folgende Beispiel -

#include <stdio.h>

int main() {
   FILE *fp;

   fp = fopen("/tmp/test.txt", "w+");
   fprintf(fp, "This is testing for fprintf...\n");
   fputs("This is testing for fputs...\n", fp);
   fclose(fp);
}

Wenn der obige Code kompiliert und ausgeführt wird, wird eine neue Datei erstellt test.txt im /tmpVerzeichnis und schreibt zwei Zeilen mit zwei verschiedenen Funktionen. Lesen wir diese Datei im nächsten Abschnitt.

Eine Datei lesen

Im Folgenden ist die einfachste Funktion zum Lesen einer Textdatei Zeichen für Zeichen angegeben.

int fgetc( FILE * fp );

Das fgetc() Funktion liest ein Zeichen aus der Eingabedatei, auf die verwiesen wird fp. Der Rückgabewert ist das gelesene Zeichen. oder im Fehlerfall wird zurückgegebenEOF. Mit der folgenden Funktion können Sie eine Zeichenfolge aus einem Stream lesen:

char *fgets( char *buf, int n, FILE *fp );

Die Funktion fgets() liest bis zu n - 1 Zeichen aus dem Eingabestream, auf den verwiesen wird fp. Es kopiert die gelesene Zeichenfolge in den Pufferbuf, anhängen a null Zeichen zum Beenden der Zeichenfolge.

Wenn diese Funktion auf ein Zeilenumbruchzeichen '\ n' oder EOF stößt, bevor sie die maximale Anzahl von Zeichen gelesen haben, werden nur die bis zu diesem Punkt gelesenen Zeichen einschließlich des neuen Zeilenzeichens zurückgegeben. Sie können auch verwendenint fscanf(FILE *fp, const char *format, ...) um Zeichenfolgen aus einer Datei zu lesen, aber es hört auf zu lesen, nachdem das erste Leerzeichen gefunden wurde.

#include <stdio.h>

main() {

   FILE *fp;
   char buff[255];

   fp = fopen("/tmp/test.txt", "r");
   fscanf(fp, "%s", buff);
   printf("1 : %s\n", buff );

   fgets(buff, 255, (FILE*)fp);
   printf("2: %s\n", buff );
   
   fgets(buff, 255, (FILE*)fp);
   printf("3: %s\n", buff );
   fclose(fp);
}

Wenn der obige Code kompiliert und ausgeführt wird, liest er die im vorherigen Abschnitt erstellte Datei und erzeugt das folgende Ergebnis:

1 : This
2 : is testing for fprintf...

3 : This is testing for fputs...

Lassen Sie uns analysieren, was hier passiert ist. Zuerst diefscanf() Methode liest Thisdenn danach stieß es auf ein Leerzeichen. Der zweite Anruf ist fürfgets(), liest die verbleibende Zeile bis zum Zeilenende. Endlich der letzte Anruffgets() liest die zweite Zeile vollständig.

Datei-E / A in Java

Java bietet noch umfangreichere Funktionen für die Verarbeitung von Datei-E / A. Weitere Informationen zu diesem Thema finden Sie in unseren Java-Tutorials.

Hier sehen wir ein einfaches Java-Programm, das dem oben erläuterten C-Programm entspricht. Dieses Programm öffnet eine Textdatei, schreibt einige Textzeilen hinein und schließt die Datei. Schließlich wird dieselbe Datei geöffnet und dann aus einer bereits erstellten Datei gelesen. Sie können versuchen, das folgende Programm auszuführen, um die Ausgabe zu sehen -

import java.io.*;

public class DemoJava {
   public static void main(String []args) throws IOException {
      File file = new File("/tmp/java.txt");
      
      // Create a File
      file.createNewFile();
      
      //  Creates a FileWriter Object using file object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This is testing for Java write...\n");
      writer.write("This is second line...\n");
      
      // Flush the memory and close the file
      writer.flush();
      writer.close();
      
      // Creates a FileReader Object
      FileReader reader = new FileReader(file); 
      char [] a = new char[100];
      
      // Read file content in the array
      reader.read(a);
      System.out.println( a );
      
      // Close the file
      reader.close();
   }
}

Wenn das obige Programm ausgeführt wird, erzeugt es das folgende Ergebnis -

This is testing for Java write...
This is second line...

Datei-E / A in Python

Das folgende Programm zeigt die gleiche Funktionalität, um eine neue Datei zu öffnen, Inhalte darin zu schreiben und schließlich dieselbe Datei zu lesen -

# Create a new file
fo = open("/tmp/python.txt", "w")

# Writes the content to the file
fo.write( "This is testing for Python write...\n");
fo.write( "This is second line...\n");

# Close the file
fo.close()

# Open existing file
fo = open("/tmp/python.txt", "r")

# Read file content in a variable
str = fo.read(100);
print str

# Close opened file
fo.close()

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

This is testing for Python write...
This is second line...

Wir bedanken uns für Ihre Geduld beim Durchlaufen dieses Tutorials. Wir haben versucht, es kurz zu halten, aber da dieses Thema mehrere Themen enthält, haben wir einige Beispiele im Detail gezeigt.

Wenn Sie keines der Konzepte verstanden haben, empfehlen wir, das Lernprogramm noch einmal durchzugehen. Wenn Sie mit den in diesem Lernprogramm erläuterten Konzepten vertraut sind, können Sie fortfahren.

Es gibt viele andere Themen im Zusammenhang mit Computerprogrammierung, die wir nicht absichtlich behandelt haben, um Verwirrung zu vermeiden. Wir sind jedoch sicher, dass diese Konzepte für Sie nicht schwer zu verstehen sein werden, solange Sie sich mit den in diesem Lernprogramm erläuterten Konzepten vertraut machen.

Bei tutorialspoint haben wir uns sehr bemüht, umfassende Tutorials zu den Programmiersprachen C, Java und Python zu erstellen. Wir empfehlen Ihnen dringend, nach Abschluss dieses Tutorials eine der beiden zu starten.

Bitte teilen Sie uns Ihre Meinung zu diesem Tutorial mit und geben Sie den Namen des Tutorials in der Betreffzeile unter an [email protected]. Wenn Sie Vorschläge haben, dieses Tutorial weiter zu verbessern, würden wir gerne von Ihnen hören.